github diesel-rs/diesel v0.14.0
v0.14.0 (The one with all the joins)

latest releases: v2.1.6, v2.1.5, v2.1.4...
6 years ago

One of the oldest issues in Diesel was that we limited the number of tables that could appear in a single query to 2. The problem was never about having more than 2 tables, but safely and correctly proving in the type system what would and could not be selected from that join.

With 0.14, that restriction has been removed. The query builder now supports joins containing an arbitrary number of tables. You may find that you need to call enable_multi_table_joins! for a few tables, but that need should go away in the future as specialization matures.

In addition to the headline feature, this release includes support for several new datatypes (including NUMERIC/DECIMAL which has been widely requested), and other small quality of life improvements. As always, you can see the CHANGELOG for the full release notes.

The Road to 1.0

A recent point of discussion among the core team has been what remaining blockers we have for releasing a version 1.0. The roadmap doesn't necessarily include everything that would make us "feature complete". It focuses on the set of changes that we think are likely to require breaking changes.

We expect that this will be the last 0.x release. You can follow the milestone here. Additionally, we all agreed that the biggest blocker to a 1.0 release is improvements to our documentation. We're going to be doing a big push in the coming months to clean things up, and are looking for help from the community. You can follow that project here, or just come join us in our gitter room to talk about how you can help.

There will be a blog post with more details about this in the coming weeks.

Contributors

In addition to the core team, 10 people contributed to this release. A huge thank you to:

  • Dorian Scheidt
  • FliegendeWurst
  • Georg Semmler
  • JD Gonzales
  • Jim McGrath
  • Kieran
  • Ruben De Smet
  • Sunrin SHIMURA (keen)
  • Tshepang Lekhonkhobe
  • theduke

Core Team Changes

With this release, we are also making some changes to the core team to better reflect the current active maintainers. In recognition of his fantastic work, we're pleased to welcome @Eijebong to the core team. Many early members of the team have also since moved onto other projects. To reflect that, Mike Piccolo, Matt Casper, and Sam Phippen are all being moved to the core team alumni.

Don't miss a new diesel release

NewReleases is sending notifications on new releases.