Skip to content

Releases: ACT-Training/query-builder

2.4.0

09 Mar 10:35
f95455f

Choose a tag to compare

What's New

Column Search for ReportBuilder (#111)

Added an Alpine.js-powered search input to the ReportBuilder's column selection panel. Users can now type to filter columns by label — sections hide entirely when no columns match.

  • Purely client-side filtering via Alpine.js, no Livewire round-trips
  • Case-insensitive matching against column labels
  • Controlled by $enableColumnSearch property (defaults to true)
  • Set public bool $enableColumnSearch = false; on your ReportBuilder subclass to disable

Full Changelog: 2.3.3...2.4.0

2.3.0

08 Mar 21:13
0cc1d6d

Choose a tag to compare

What's New

Group By support for Report Builder

  • Group report results by any column, including dot-notation relationship columns (e.g. contract.department.name)
  • Aggregate functions: Count, Sum, Average, Minimum, Maximum
  • Automatic SQL JOIN resolution for relationship-based columns
  • Configurable group-by columns separate from display columns
  • Options mapping for human-readable enum labels in grouped results via reformatUsing
  • View component support on both group and aggregate columns
  • Friendly function labels (Count, Sum, Average, etc.) instead of SQL uppercase
  • Duplicate join prevention when resolving multiple columns through the same relationship

Report Editor UI

  • Added report-editor blade view with group by controls
  • Aggregate column selector only shown for non-COUNT functions

2.2.0

07 Mar 12:27
ba2791f

Choose a tag to compare

What's New

Features

  • Card view mode — Alternative to table rows with pagination and equal height cards (#104)
  • Card-only mode — Skip table view entirely and hide toggle (#106)
  • Livewire 4 support — Full compatibility and modernisation of legacy APIs (#108)
  • Groups builder — Add grouping support to report builder (#94)
  • Null condition/filter — Filter by null/not null values
  • Export button — Add export functionality (#79)
  • Table builder actions — Add actions support to table builder (#80)
  • Option groups — Support grouped options in select filters (#82)
  • Relationship sorting — Allow ordering by relationship columns
  • Column justify — Add justify alignment to report builder columns

Bug Fixes

  • Fix date filters broken by Blade HTML-encoding of operators (#100)
  • Fix report builder flashing on every column toggle (#102)
  • Fix last selected column not displaying until next toggle
  • Fix various selection, colspan, and disabled state issues
  • Prevent autocomplete in filters (#85)

Maintenance

  • Bump GitHub Actions dependencies
  • Fix deprecated PHPStan config
  • Add CLAUDE.md project documentation

Full Changelog: 2.1.3...2.2.0

2.1.3

01 Oct 10:23

Choose a tag to compare

Full Changelog: 2.1.2...2.1.3

Query on Float and Enums

01 Oct 09:34
8d8fd5c

Choose a tag to compare

What's Changed

Full Changelog: 2.1.1...2.1.2

Add file actions

27 Sep 14:28
27f41df

Choose a tag to compare

What's Changed

Full Changelog: 2.1.0...2.1.1

Report Generator

26 Sep 14:18
9218e68

Choose a tag to compare

What's Changed

Full Changelog: 2.0.8...2.1.0

Pagination scroll with options

30 Aug 14:25
d111841

Choose a tag to compare

Merge pull request #68 from ACT-Training/67-set-scroll-position

67 set scroll position

Fix pagination error

30 Aug 11:05

Choose a tag to compare

Prevent scroll on pagination

30 Aug 10:28
79e05a8

Choose a tag to compare

What's Changed

Full Changelog: 2.0.5...2.0.6