Skip to content

v1.18.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 19 Feb 21:26
· 3 commits to main since this release
1b4d412

Potentially breaking changes

Similar to 1.17.0/1.17.1 this release is aimed at slimming down the default/required set of dependencies in an effort to reduce the memory footprint of Bullet Train apps. A number of gems that used to be automatically included are now optional and you must opt-in if you want to continue to use them. Several other gems are now easier for you to remove since they now appear in the Gemfile directly instead of being buried in .gemspec dependencies.

Dependencies completely removed from core

These gems used to be listed as dependencies in core despite never being configured or used anywhere. Since they were completely unused we removed them as dependencies and have not added them to the Gemfile in the starter repo, not even in the optional gems section. If you're using them you need to add them to the bottom of your Gemfile.

  • hiredis
  • valid_email

Dependencies moved from core to being optional

These gems used to be listed as hard dependencies, but aren't really necessary. See the respective pull requests for more info.

  • xxhash
  • unicode-emoji

Dependencies hoisted from core into the Gemfile

These gems uses to be listed as hard dependencies, but are only actually used and configured in the starter repo. We've removed them as dependencies in core and have added them to the Gemfile. If you don't want to use them for some reason you should now be able to remove them from your app completely by removing them from the Gemfile and removing any lingering references in your application.

  • sidekiq
  • rack-cors
  • premailer-rails

What's changed in bullet_train-core

Also check the corresponding release for the bullet_train-core repo:
https://github.com/bullet-train-co/bullet_train-core/releases

What's Changed

New Contributors

Full Changelog: v1.17.1...v1.18.0