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