Traveling Ruby allows you to easily ship Ruby apps to end users. It lets you create self-contained Ruby app packages that run on multiple versions of Windows, Linux and macOS.
Today I've released Traveling Ruby version 20210206. This release supports Ruby 2.4, bumps all the gem versions, bumps the minimum supported macOS and Linux versions, and fixes some bugs. You can find the exact changelog below.
The elephant in the room
A more interesting question that the community will probably ask, is: is Traveling Ruby back? After all, it has been a long time since the last release.
The answer is no. I blogged earlier about why Traveling Ruby stopped being maintained, and how a potential way forward would look like. Reviving Traveling Ruby is an effort that takes much more energy than just this release, and right now I do not have the resources to push such an effort.
So this release is meant to be a quick, conservative maintenance release. It was supposed to contain the least amount of changes to make Traveling Ruby releasable again on modern Linux and macOS systems, though these changes ended up to be pretty extensive.
The previous release was based on Ruby 2.2. Because of the conservative nature of this latest release, I upgraded to the oldest Ruby (past 2.2) that is compileable on modern Linux and macOS systems. And that's Ruby 2.4.
This has a bunch of downsides. Besides not having the latest Ruby features, not all gems are compatible with Ruby 2.4, so I didn't upgrade the gems to their very latest versions. This has security implications. For example, we ship nokogiri 1.10, but this version has a vulnerability that's fixed in 1.11. Unfortunately 1.11 requires Ruby 2.5.
This release is mainly meant for existing Traveling Ruby users, to address their most urgent needs. But more effort is needed to really bring Traveling Ruby to a good state.
- On Linux, dropped support for x86. Only x86_64 is now supported.
- On Windows, dropped support for x86. Only x64 is now supported.
- The minimum supported macOS version is now 10.14 Mojave.
- The minimum supported Linux version is now RHEL 7 / CentOS 7 / Debian 8 / Ubuntu 14.06 / glibc 2.17.
- Fixed support for paths containing spaces. Contributed by Ville Immonen (@fson) in PR #94. Closes issue #38.
- Upgraded CA certificates from that of CentOS 5 to that of CentOS 8.
- Upgraded OpenSSL to 1.1.1i.
- Upgraded GMP to 6.2.1.
- Upgraded libssh2 to 1.9.0.
- Upgraded bundler gem to version 1.17.3.
- Upgraded bcrypt gem to 3.1.16.
- Upgraded charlock_holmes gem to 0.7.7.
- Upgraded curses gem to 1.4.0.
- Upgraded escape_utils gem to 1.2.1.
- Upgraded fast-stemmer gem to 1.0.2.
- Upgraded ffi gem to 1.14.2.
- Upgraded hitimes gem to 2.0.0.
- Upgraded json gem to 2.5.1.
- Upgraded kgio gem to 2.11.3.
- Upgraded mysql2 gem to 0.5.3.
- Upgraded nokogiri gem to 1.10.10.
- On macOS: upgraded libxml2 to 2.9.10.
- On macOS: upgraded libxslt to 1.1.34.
- Upgraded nokogumbo gem to 1.5.0.
- Upgraded pg gem to 1.2.3.
- Upgraded libpq to 13.1.
- Upgraded posix-spawn gem 0.3.15.
- Upgraded puma gem to 5.1.1
- Upgraded raindrops gem to 0.19.1.
- Upgraded redcarpet gem to 3.5.1.
- Upgraded RedCloth gem to 4.3.2.
- Upgraded rugged gem to 1.1.0.
- Upgraded sqlite3 gem to 1.4.2.
- Upgraded libsqlite3 to 2020-3340000.
- Upgraded thin gem to 1.8.0.
- Upgraded unf_ext gem to 0.0.7.7.
- Upgraded unicorn gem to 5.8.0.
- Upgraded yajl-ruby gem to 1.4.1.
- Dropped github-markdown gem.