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
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. |
• | 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) |
|