English Japanese
ruby encoder encryption software
MY ACCOUNT:
email: password:
Forgotten Password?
Ruby Encription
ruby code encryption
Protect YOUR Code...

The RubyEncoder protects Ruby scripts by compiling Ruby source code into a bytecode format and this is followed by encryption.

Buy Now

Simple, fast and reliable RubyEncoder encryption software.

RubyEncoder News

Welcome to the RubyEncoder news. We'll keep you up to date with our latest developments and we have some exciting plans in the pipeline

Wednesday 24th June 2020
Loaders for Linux ARMv8 (aarch64) added

We added support for Linux ARMv8 (aarch64) for running RubyEncoder encoded files. Please find the new loaders on our loaders page. Please enjoy running the encoded files on your newest Raspberry Pi 4 and similar 64-bit boards! Ruby 2.6.x and 2.7.x are supported.


Posted on: June 24th 2020 on 12:34am
0 Comments
Labels: armv8 aarch64

Saturday 30th May 2020
Loaders for Raspberry Pi etc boards updated

 We have updated loaders for Raspberry Pi etc boards based on ARMhf platform. Please download from our loaders page https://rubyencoder.com/loaders/


Posted on: May 30th 2020 on 02:44pm
0 Comments
Labels: raspberry 2.7

Thursday 28th May 2020
RubyEncoder 2.7 launched! Includes Ruby 2.7 encoding

This major new release includes support for Ruby 2.7. 

Please note, the files encoded with this version will require updated loaders. RubyEncoder 2.7 is available for Linux, MacOS and Windows as well as new loaders for these platforms. We are working on the new release for FreeBSD and also updating loaders for all the other supported platforms. 

We tested encoding for Ruby 2.7 as much as possible using standard tests and encoding of some real working projects. Tested new Ruby 2.7 features. But if you find any problems with Ruby 2.7 encoding, please don't hesitate to contact us and we will work on fixing the issues asap. Thank you.

We updated a built-in starter code which you can see at the beginning of every RubyEncoder encoded file. The starter code is looking for an appropriate binary loader when the encoded Ruby code runs. Now it also checks a version number of the loader required for running the current encoded code and the loader which may be already loaded by another encoded file probably encoded with an older version of RubyEncoder. In the previous versions of RubyEncoder this may cause a problem when the newer encoder file can't run because of decoding by an already loaded older loader. Now the new starter code can re-load the newer version of the loader which is required by the current code. Newer loaders are always compatible with older encoded files and can run both old and new encoded files.

· Minor update for directories recursive search on Windows for the CLI version. Directories might appear in the log with an error which did not cause any issues though, we have fixed it in the new version.

· For the CLI version --ruby X.Y option was updated when used for excluding a range of target Ruby versions. This works as follows:

--ruby x.y      adds x.y version only (no changes)
--ruby x.y+    (plus sign) adds x.y and higher versions (no changes) 
--ruby x.y-     (minus sign) skips x.y version only (new)
--ruby x.y--    (double minus sign) skips x.y and lower versions (previously worked with a single minus)

Note, the order --ruby options appear in the command line does matter.


· RGLoader::rg_get_const() API function returns an array of all the constants if no arguments are given

· MacOS Catalina support

· Optimized support for Ruby 2.6 and 2.7 global variables.
 

SUPPORTED RUBY VERSIONS

· Encoding for Ruby 1.8.7 to 2.7 are fully supported
 


Posted on: May 28th 2020 on 09:45am
0 Comments
Labels: 2.7

Sunday 17th November 2019
RubyEncoder 2.6 is available for Windows and FreeBSD

We have updated RubyEncoder for Windows and FreeBSD. Encoding for Ruby 2.6 is fully supported by this new version. Versions for Linux and MacOS were made available earlier. New loaders are included with the installation packages and also you may find them on the loaders page.

We have also updated loaders for ARMhf (Raspberry etc boards).


Posted on: November 17th 2019 on 10:43pm
0 Comments
Labels: ruby 2.6 windows freebsd

Thursday 07th November 2019
RubyEncoder 2.6 launched!

This major new release includes support for Ruby 2.6 encoding and MacOS Catalina support. 

Please note, the files encoded with this version will require updated loaders. RubyEncoder 2.6 is available for Linux and MacOS at the moment as well as new loaders for these platforms. We are working on the new release for Windows, FreeBSD and also updating loaders for all the other supported platforms. 

We tested encoding for Ruby 2.6 as much as possible using standard tests and encoding of some real working projects. Tested new Ruby 2.6 features. But if you find any problems with Ruby 2.6 encoding, please don't hesitate to contact us and we will work on fixing the issues asap. Thank you.

 


Posted on: November 07th 2019 on 09:20pm
0 Comments
Labels: 2.6, catalina

Wednesday 13th February 2019
RubyEncoder 2.5 for FreeBSD is available

Today we have updated RubyEncoder for FreeBSD up to version 2.5. New loaders for FreeBSD are available from our loaders page


Posted on: February 13th 2019 on 11:58pm
0 Comments
Labels: freebsd 2.5

Wednesday 16th January 2019
RubyEncoder 2.5 launched with Ruby 2.5 support and many new features
 
  • Ruby 2.5 support
     
  • Docker installation support, RubyEncoder may be installed to a docker container.
     
  • New Machine ID locking mechanism and advanced protection for CLI scripts.
     
  • We added many other new features to the GUI and CLI encoders.
     
  • Please read our full Change Log.
     
  • Loaders were updated for Mac OSX, Linux and Windows (MinGW). Loaders are included to the new installation packages or you may download then from our loaders page. Other loaders update is coming soon.
      
  • Please refer to the updated User Manual for further information about the new version of RubyEncoder.
     
  • Ruby 2.6 is coming soon
     

 


Posted on: January 16th 2019 on 12:30am
0 Comments
Labels: 2.5, docker, machine id

Sunday 29th October 2017
RubyEncoder 2.4.1 update release
 
  • RubyEncoder 2.4.1 is available. This is an update release and we fixed some issues including: 
     
  • Fixed using of keyword arguments with Ruby 2.1+ like in this sample:

    def test(*args, required_hash_arg:, **other_hash_args).

      puts args.

      puts required_hash_arg.

      puts other_hash_args.

    end.

    test(11, 22, required_hash_arg: 0, a: 1, b: 2, c: 3)

  • Fixed using of non-ASCII characters in symbols like in the sample below. Do not forget to add --encoding option to the command line or specify target encoding in Advanced Settings/Encoding in your GUI project. 

    h = { :ABC => 1 }

    print h

    h = { ABC: 1 }

    print h

    h = { :テスト => 1 }

    print h

    h = { テスト: 1 }

    print h

     
  • Please note, you may need to re-encode your files with that new version of the encoder in order to fix any of the above issues in your encoded code. Also please install the new loaders
     
  • The new version is available via automatic update option. If you turned it off you may run the manual check and update in File/Preferences.

 


Posted on: October 29th 2017 on 04:40pm
0 Comments
Labels: 2.4.1, non-ascii, utf8

Friday 16th June 2017
MinGW Loaders for Ruby 2.4 are available

We have compiled loaders for MinGW platform for Ruby 2.4. Please find them on our loaders page


Posted on: June 16th 2017 on 11:20am
0 Comments
Labels: 2.4, mingw

Saturday 18th February 2017
Ruby 2.4 support! RubyEncoder 2.4 launched!
 
  • 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 our loaders page.
     
  • Dependencies on GLIBC 2.6+ removed from encoders for Linux. This must help running RubyEncoder on some old Linux systems.
     
  • Fixed issues with searching of the license file if the path to the encoded Ruby script contains non-ASCII characters. Only Windows versions of the loaders were affected. Also this includes fixes and support of non-ASCII in RG_LIC_PATH too. Technically it means UTF8 support on Windows in paths to encoded files, license files and in RG_LIC_PATH.
     
  • Fixed the old float values issue in the old Ruby 1.8.x 64-bit encoder for 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 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 Mac OSX, Linux and Windows (MinGW loaders for Ruby installations from rubyinstaller.org). Loaders are included to the new installation packages or you may download then from our loaders page.
     
  • We added a section about encoding of Ruby on Rails applications to our User Manual.

Posted on: February 18th 2017 on 10:14pm
0 Comments
Labels: 2.4, ror, ruby on rails





Archive

2020 (3) June (1) Loaders for Linux ARMv8 (aarch64) added May (2) Loaders for Raspberry Pi etc boards updated RubyEncoder 2.7 launched! Includes Ruby 2.7 encoding 2019 (4) November (2) RubyEncoder 2.6 is available for Windows and FreeBSD RubyEncoder 2.6 launched! February (1) RubyEncoder 2.5 for FreeBSD is available January (1) RubyEncoder 2.5 launched with Ruby 2.5 support and many new features 2017 (4) October (1) RubyEncoder 2.4.1 update release June (1) MinGW Loaders for Ruby 2.4 are available February (1) Ruby 2.4 support! RubyEncoder 2.4 launched! January (1) Critical update of the loaders for Ruby 2.3 for Mac, Linux and FreeBSD 2016 (1) December (1) RubyEncoder 2.3 launched with full Ruby 2.3 support 2015 (4) September (1) New loaders for MinGW for Ruby 2.1 and 2.2 April (1) RubyEncoder for Linux 64-bit is available again February (2) RubyEncoder for Ruby 2.2 updated RubyEncoder 2.2 launched - encoding for Ruby 2.1 and 2.2 2014 (1) February (1) Loaders for Ruby 2.1 2013 (5) September (1) RubyEncoder 2.0 launched! Now with Ruby 2.0 encoding support. May (1) Loaders for MSWIN updated and VC9 and VC10 versions added. April (1) Added "no GUI" packages for Linux March (2) RubyEncoder for IBM PowerLinux RubyEncoder 1.5 launched, now with GUI! 2012 (1) January (1) Ruby 1.9.3 support and new loaders 2011 (1) January (1) Loaders for Linux ARM added! 2010 (4) September (1) RubyEncoder 1.3 released June (1) RubyEncoder Teams up with Japanese Company, Soft Agency. February (1) Our Blog Update Notification January (1) Loaders Update 2009 (4) October (1) Ruby Encoder used in US Department of Defence Project March (1) Update of RubyEncoder February (1) Loaders fixed for better Ruby-Enterprise support January (1) Loaders Update 2008 (5) November (2) RubyEncoder for Windows is launched! RubyEncoder 1.1 September (1) Launch Day - RubyEncoder 1.0 August (1) We're in beta! July (1) Ruby Encoder - The First version