- Update to ruby-2.7.8, see release notes.
- Update the SSL CA certificate list and to OpenSSL-1.1.1t.
- Add installer dialog to select per-user or all-users installation. See out Wiki for further description of the install modes.
- Add installer options /ALLUSERS and /CURRENTUSER for silent install. For silent install see: https://github.com/oneclick/rubyinstaller2/wiki/FAQ#user-content-silent-install
- Enable automatic private gem installation in user's home on a machine wide ruby setup, if the user doesn't have write access.
- List machine wide rubies in addition to per-user rubies at
ridk use. - Set proper permissions of MSYS /tmp directory, so that every user can create and use files, but not read or change files of other users. This is needed for a machine wide installation.
- Check or add a system wide gemrc file at every rubygems load to prevent hijacking by another user.
- Avoid UNICODE characters in TMP env var to work around issues of gcc. #320
- Restrict write permissions to the installing user.
For several reasons we use
C:/RubyXXXdirecory by default but notC:/Program Files(see: oneclick/rubyinstaller#135 ). Using an install path underC:/previously inherited write permissions for everyone, which compromised security in a multi user environment. ridk useAdd options to store the change permanently in the user or system environment variables. #314
- Update to ruby-2.7.7, see release notes.
- Update of the SSL CA certificate list.
- Update the bundled MSYS2 keyring package.
- Fix start menu entry for rubygems-server.
- Run the ruby command prompt in the start menu with
ridk enable. - Update the start menu entry with the newly installed ruby version. They kept the old ruby version previously.
- Fix possible crash in
ridk use. #291
- No longer create registry keys under
Software\RubyInstaller\MRI\<RubyVersion>. #242 They weren't used any longer and didn't distinguish between 32 and 64-bit versions. - No longer install the 32 bit but only the 64 bit version of MSYS2 as part of
ridk install. It is still possible to get a pure 32-bit MSYS2 and Ruby installation by using the 32-bit RubyInstaller+Devkit package. - The file
<ruby>\bin\ruby_builtin_dlls\libssp-0.dllis no longer shipped as part of RubyInstaller. It is no longer needed with the latest gcc, but previously installed gems with extensions link to this DLL. The dependency tolibssp-0.dllis currently still fulfilled by the bundled MSYS2 distribution. To re-compile the gem without this DLLgem pristine --extensionscan be used.
- Update to ruby-2.7.6, see release notes.
- Update of the SSL CA certificate list.
- No longer require fiddle before booting Rubygems, but use the new C-extension "win32/dll_directory". Fixes #251
- Update the bundled MSYS2 keyring package.
- No longer respond to MSYSTEM environment variable for setting a cross build environment. #269
- Allow setting a particular ridk/MSYS2 environment. It's described in the wiki: https://github.com/oneclick/rubyinstaller2/wiki/The-ridk-tool#ridk-enable--disable
- Update to ruby-2.7.5, see release notes.
- Update of the SSL CA certificate list.
- Enable ruby to support path length >260 characters. See https://github.com/oneclick/rubyinstaller2/commit/829ab9d9798d180655b6b336797b1087bfa82f5c
- Add
raccto executables. #231
- Update to ruby-2.7.4, see release notes.
- Update of the SSL CA certificate list.
- Move CI and and release builds from Appveyor to Github Actions.
- Move RunInstaller's pacman repository from Bintray to Github Releases.
- Update bundled gpg keyring file for pacman to support new MSYS2 package signatures.
- Add more environment variables needed for configure scripts: MSYSTEM_PREFIX, MSYSTEM_CARCH, MSYSTEM_CHOST, MINGW_CHOST, MINGW_PREFIX
- Update to ruby-2.7.3, see release notes.
- Update to OpenSSL-1.1.1k .
- Update of the SSL CA certificate list.
- ridk version: Avoid possible crash due to invalid encoding. #208
- Install pkgconf instead of pkg-config on x86_64 following the change of MSYS2.
- Avoid creation of .irbrc if directory isn't writeable. #212
- Update the pacman repos in part 2 in addition to part 1. #220
- Add migration of new MSYS2 signature keys to "ridk install". #184, #182
- Add RDoc based RI documentation as an install option. It can be used per tab completion in irb.
- Add automake-1.16 package.
- Run autorebase.bat at installation on 32 bit x86 systems. This is required with more recent versions of msys32.
- Kill running MSYS2 processes for MSYS2 initialization and update. This avoids the error "size of shared memory region changed" when MSYS2 core DLLs are changed.
ridk useimprovements:- sorts the list of rubies
- plays well together with
ridk enablenow - removes itself from PATH when returning to original ruby.
- Move HTML documentation to optional install component "Ruby RI and HTML documentation".
- Update to OpenSSL-1.1.1g, libffi-3.3 and gcc-10.2.
- Update to InnoSetup-6 which enables a larger and resizable installer window.
- Skip gemspec based package install if dependency is already satisfied. #67 This avoids unwanted/unnecessary up- or downgrades of MSYS2/MINGW packages on "gem install" when a package is already installed and the version meets optional version constraints.
- Update of the SSL CA certificate list.
- Fix a memory leak in DllDirectory.
- Fix vendoring issue of recent MSYS2 system.
- Remove now unused Gem install helper.
- Update to ruby-2.7.1, see release notes.
- Update to OpenSSL-1.1.1f .
- Don't update MSYS/MINGW packages at
ridk installper default. #168 - Show compiler version, used to build ruby in
ridk version. #171 - IRB history is rewritten to UTF-8 on first start of irb.
This is the first release based on ruby-2.7.0: https://www.ruby-lang.org/en/news/2019/12/25/ruby-2-7-0-released/
- Replace rb-readline by new reline implementation. It has multiline editing, better support for UTF-8 encoding and many fixes.
- UTF-8 encoding is now enabled by default in the installer. This is done by setting RUBYOPT=-Eutf-8 and affects Encoding.default_encoding which is then "UTF-8" instead of the console encoding. See core API for more details. Using UTF-8 default encoding avoids inconsistencies between reading and writing files and to other operating systems.
- IRB history is rewritten to UTF-8 if UTF-8 encoding is enabled.