Skip to content

Releases: Shopify/tapioca

v0.11.6

12 May 12:21
08e3869
Compare
Choose a tag to compare

What's Changed

🛠 Other Changes

New Contributors

Full Changelog: v0.11.5...v0.11.6

v0.11.5

12 Apr 17:19
66b00f4
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • Fix running tapioca dsl for Rails 5.x based applications by @Slike9 in #1462
  • Fix ActiveRecordScope Compiler to not duplicate relation methods of superclass by @codingarchitect-wq in #1453

🛠 Other Changes

  • Use ReqParam instead Param because Param is an abstract class by @st0012 in #1467
  • feat: consistently define fetch_multi_by by @cribbles in #1468
  • Bump tapioca gem version to 0.11.5 by @Shinomix in #1474

New Contributors

Full Changelog: v0.11.4...v0.11.5

v0.11.4

31 Mar 15:07
dc01b39
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

🛠 Other Changes

New Contributors

Full Changelog: v0.11.3...v0.11.4

v0.11.3

21 Mar 22:07
Compare
Choose a tag to compare

What's Changed

This is a small release that makes Tapioca compatible with Bundler v2.4.9

🐛 Bug Fixes

  • Remove support for old Bundler API in materialize_deps by @KaanOzkan in #1448

🛠 Other Changes

Full Changelog: v0.11.2...v0.11.3

v0.11.2

10 Mar 16:07
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

New Contributors

Full Changelog: v0.11.1...v0.11.2

v0.11.1

23 Feb 20:08
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • protobuf: Handle AbstractMessage descendants by @dirceu in #1411

🛠 Other Changes

Full Changelog: v0.11.0...v0.11.1

v0.11.0

21 Feb 12:01
b22faf4
Compare
Choose a tag to compare

What's Changed

This is release packed full of new functionality. The headline feature of this release is that Tapioca is now able to properly load Rails engines from gems both in Classic and Zeitwerk modes. This means that running bundle exec tapioca init on a new Rails 7 app no longer results in a type-checking error. 🎉

Tapioca now also generates less extraneous top-level constant definitions in gem RBI files and can handle more DSL patterns.

Finally, there is new mode for the bin/tapioca dsl command where you can supply filenames, as well as constants, as arguments and Tapioca will try to generate DSL RBI files for all the constants discovered in those files.

As always, a huge thank you to all the contributors that have made this release so much better.

✨ Enhancements

DSL Compilers

Gem RBI generation

  • Stop regenerating all value constants for reopened types by @paracycle in #1385
  • Improve eager loading Rails engines when Zeitwerk is present by @egiurleo in #1329
  • Load engines properly in both Zeitwerk and Classic modes by @paracycle in #1389

DSL RBI generation

Configuration

🐛 Bug Fixes

  • ActionControllerHelpers DSL compiler should not call name directly by @Morriar in #1354

New Contributors

Full Changelog: v0.10.5...v0.11.0

v0.10.5

04 Jan 13:51
6c2396b
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Support Rails 6.0 which has no SignedId class defined by @paracycle in #1327
  • Ensure that trackers stay enabled until after gem command is run by @paracycle in #1331

Full Changelog: v0.10.4...v0.10.5

v0.10.4

19 Dec 22:15
766c9e7
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🐛 Bug Fixes

  • Handle keyword argument splats correctly by @timfjord in #1288
  • Do not pass T.untyped to ObjectSpace::WeakMap by @LTe in #1303

🛠 Other Changes

  • Fix backwards compatibility with sorbet-runtime by @dirceu in #1277

New Contributors

Full Changelog: v0.10.3...v0.10.4

v0.10.3

10 Nov 17:35
Compare
Choose a tag to compare

What's Changed

✨ Enhancements

🛠 Other Changes

New Contributors

Full Changelog: v0.10.2...v0.10.3