What's Changed
- Remove duplicate definitions causing method-redefined warnings (#1434) by @ryoya1122 in #1677
- Fix low-level c: API silently dropping conditions with Array envelope hashes (#1150) by @ryoya1122 in #1675
- Make search_form_* helpers honour per-search search_key (#1118) by @ryoya1122 in #1676
- Fix _present / _blank producing always-UNKNOWN clause on non-string columns (#1552) by @ryoya1122 in #1678
- Fix issue with ransackable_attribute not handling symbols correctly by @tatematsu-k in #1539
- Allow nested groupings (longhand) to be passed by @mhssmnn in #1430
- Fix deprecation warning and correctness bug when using arel_extensions >= 2.2 by @javieromar7 in #1679
- Allow nil values in array by @Tobias-Knudsen in #1657
- Publish to RubyGems from GitHub Releases via Trusted Publishing by @scarroll32 in #1681
- Require sqlite3 >= 2.9.5 for CVE-2026-54619 by @scarroll32 in #1685
- Cast SQL Server's :datetimeoffset to time by @scarroll32 in #1689
- Emit NULLS FIRST / LAST through Arel instead of SQL fragments by @scarroll32 in #1696
- Document behaviour shipping in 4.5.0 by @scarroll32 in #1695
- Version 4.5.0 by @scarroll32 in #1684
- Fix ActiveModel::RangeError across multiple attributes in one condition by @scarroll32 in #1691
- Read grouping attributes back through ransack_alias by @scarroll32 in #1693
- Strip whitespace in nested search params by @scarroll32 in #1688
- Prune blank conditions from the low-level c: API by @scarroll32 in #1687
- Add ignore_blank_values config option by @scarroll32 in #1683
- Respect
config.active_record.permanent_connection_checkoutby @scarroll32 in #1692 - Escape LIKE wildcards on every adapter and emit an ESCAPE clause by @scarroll32 in #1682
- Add support for the Trilogy adapter by @scarroll32 in #1698
- Raise on an invalid combinator, and normalise its case by @scarroll32 in #1694
- Add length predicates for searching by string length by @scarroll32 in #1697
- Remove the ActionView::Helpers::Tags::Base#value monkey patch by @scarroll32 in #1690
- Version 4.5.0 by @scarroll32 in #1701
- Fix the nightly Rails-main job and make it runnable on demand by @scarroll32 in #1702
- Version 5.0.0 by @scarroll32 in #1703
- Document the automatic release flow by @scarroll32 in #1704
- Drop Ruby 3.1 support by @scarroll32 in #1705
- Fold Polyamorous and Ransack::Adapters into Ransack::ActiveRecord by @scarroll32 in #1706
- Detect the SQL dialect from the adapter class; drop the PostGIS dependency by @scarroll32 in #1707
- Fix ten small, self-contained bugs from the issue triage by @scarroll32 in #1708
- Reuse the joins a relation already has by @scarroll32 in #1710
- Resolve ransack_alias through associations and compounds; sorts= replaces; scopes win in the writer by @scarroll32 in #1711
- Document what the issue triage found already answered by @scarroll32 in #1712
- Replace Docusaurus with Just the Docs by @scarroll32 in #1713
- Add i_start and i_end, the case-insensitive start and end predicates by @scarroll32 in #1716
- Test Rails 8.1 on PostgreSQL and MySQL; checkout@v4 everywhere by @scarroll32 in #1719
- Drop the Sponsors section from the README; add Sean's email to the gemspec by @scarroll32 in #1718
- Stop printing builder options as attributes on selects by @scarroll32 in #1723
- Re-select the condition's predicate in predicate_select by @scarroll32 in #1721
- Expand nested associations in attribute_select by @scarroll32 in #1726
- Raise in strict mode when a single-value predicate gets several values by @scarroll32 in #1727
- Add null_sentinel: an unset value that upgrades eq/in to OR IS NULL by @agrberg in #1730
- Fix out-of-range integer inside an In node or a composite condition by @agrberg in #1729
- Expand a ransack_alias named in advanced-search params by @scarroll32 in #1731
- Remove Backers section from README by @scarroll32 in #1733
- Let strong parameters authorize a model with no allowlist by @scarroll32 in #1717
- Remove Open Collective support link from README by @scarroll32 in #1734
- Restore Tidelift; drop Open Collective from the docs home page by @scarroll32 in #1735
- Close the CodeQL alert and move the CodeQL workflow to action v4 by @scarroll32 in #1742
- Run the spec task once per database in the multi-database Rake tasks by @scarroll32 in #1740
- Keep a false value wrapped in a c: envelope by @scarroll32 in #1739
- Treat an unknown polymorphic type as an invalid search key by @scarroll32 in #1741
- Version 6.0.0 by @scarroll32 in #1714
New Contributors
- @javieromar7 made their first contribution in #1679
- @Tobias-Knudsen made their first contribution in #1657
- @agrberg made their first contribution in #1730
Full Changelog: v5.0.0...v6.0.0