Version 2.4 / February 2017

Top  Previous  Next

Version 2.4 introduces encoding for Ruby 2.4, new loaders and fixes some problems. As usual we are looking forward to hearing from our customers about suggestions for improving RubyEncoder and we are open to new ideas. Here is a list of the recent version 2.4 changes.

 

 

NEW FEATURES

 

 

Encoding for Ruby 2.4

 

We have added full support of encoding for Ruby 2.4 including all the newest language features. In order to encode for Ruby 2.4, please select an appropriate checkbox in your project settings or use the --ruby 2.4 option if you prefer to use the command line encoder. As usual you may combine encoding for different versions of Ruby but your code must be compatible with all the selected versions.

 

Please note, as Ruby 2.4 is not supported by RubyInstaller.org at the moment of releasing RubyEncoder 2.4, loaders for MinGW (rubyinstaller version) are not included to the installation package. Once the new version of RubyInstaller becomes available, we will build updated loaders for MinGW Ruby 2.4 and make them available for downloading from the website: http://rubyencoder.com/loaders

 

Dependencies on GLIBC 2.6+ removed from encoders on Linux. This must help running RubyEncoder on some old Linux systems.

 

Fixed issues with searching the license file if the path to the encoded Ruby script contains non-ASCII characters. Only Windows versions of the loaders were affected. Unfortunately, we were not able to fix the issue with non-ASCII characters in RG_LIC_PATH as that was caused by Ruby itself (https://bugs.ruby-lang.org/issues/9715, https://bugs.ruby-lang.org/issues/12650). Again, only Windows systems are affected by that problem.

 

Fixed the old float values issue in the old Ruby 1.8.x 64-bit encoder on Linux. The issue was caused by the problem in Ruby code itself and particularly ruby_strtod()  function. If you use 64-bit RubyEncoder on Linux for encoding of any Ruby 1.8.x scripts, this is a sample code to check: 'puts Math.log(0.5)'. If your code is affected by that problem, please re-encode it with RubyEncoder 2.4.

 

Fixed encoding of only files changed since last encoding in GUI. This must work now without re-opening the project.

 

Loaders were updated for all supported OS and versions of Ruby.

 

 

 

SUPPORTED RUBY VERSIONS

 

Encoding for Ruby 1.8.6 to 2.4 are fully supported

 

 

SUPPORTED OS

 

Encoder is available for MacOS, Linux (i386 and x86_64 versions) and Windows.
GUI and command line encoders and tools are included.
Loaders are available for desktop and server platforms running MacOS, Linux, FreeBSD, Windows (rubyinstaller.org MinGW), Windows (native) and embedded platforms running ARMel Linux, ARMhf Linux (Raspberry Pi, BeagleBoard etc)