Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
70f52d9
docs: update roadmap after second alpha (#389)
Zhortein May 17, 2026
59fafee
chore: prepare bulk actions milestone
Zhortein May 17, 2026
667c404
feat: Design bulk action declaration API (#399)
Zhortein May 17, 2026
fee7140
feat: Render row selection column for bulk actions (#400)
Zhortein May 17, 2026
d2ffb92
feat: Implement stimulus row selection state (#401)
Zhortein May 17, 2026
ba62ab2
feat: Render bulk action toolbar (#402)
Zhortein May 17, 2026
aac689d
feat: Submit selected rows identifiers for bulk actions (#403)
Zhortein May 17, 2026
235c4c3
feat: Integrate bulk action visibility and security (#404)
Zhortein May 17, 2026
588e1d1
docs: Document bulk actions and row selection (#405)
Zhortein May 17, 2026
2c3b9ac
docs: Update roadmap after implementing 0.24 Milestone (#406)
Zhortein May 17, 2026
fdab642
chore: prepare icon system milestone
Zhortein May 17, 2026
ec00125
feat: Design icon strategy and configuration model (#416)
Zhortein May 17, 2026
7f372bf
feat: Implement icon configuration and resolver (#417)
Zhortein May 17, 2026
749d69a
feat: Apply icon resolver to actions and bulk actions (#418)
Zhortein May 17, 2026
b673a7f
feat: Implement icon resolver on boolean cells (#419)
Zhortein May 17, 2026
47d34f8
feat: Apply icon resolver to sortable headers (#420)
Zhortein May 17, 2026
45edf51
feat: Apply icon resolver to filters and exports (#421)
Zhortein May 17, 2026
afc358d
docs: Document icon system and visual consistency (#422)
Zhortein May 17, 2026
d44b722
docs: Update roadmap after implementing Milestone 0.25 (#423)
Zhortein May 17, 2026
eb2afae
chore: create Milestone 0.26 issues
Zhortein May 17, 2026
7d01985
feat: Design advanced filter expression model (#436)
Zhortein May 17, 2026
71ed32f
feat: Implement advanced filter expression value objects (#437)
Zhortein May 17, 2026
bd63b2e
feat: Declare advanced filterable fields (#438)
Zhortein May 17, 2026
85d090c
feat: Normalize advanced filter expression request payload (#439)
Zhortein May 17, 2026
88bd529
feat: Render advanced filter builder UI (#440)
Zhortein May 17, 2026
2f86666
feat: Implement Stimulus advanced filter builder state (#441)
Zhortein May 17, 2026
c1139a6
feat: Apply adavanced filter expression on array provider (#442)
Zhortein May 17, 2026
554b3ec
feat: Apply advanced filter expressions in Doctrine provider (#443)
Zhortein May 17, 2026
82198e0
feat: Ensure advanced filters apply to exports (#444)
Zhortein May 17, 2026
445dd77
docs: Document advanced filter expressions (#445)
Zhortein May 17, 2026
c45458e
fix: smoke test findings (#446)
Zhortein May 17, 2026
16b3831
fix: smoke test findings (#447)
Zhortein May 17, 2026
3a84993
fix: missing translation
Zhortein May 17, 2026
1e16047
docs: Roadmap updated (#448)
Zhortein May 17, 2026
2bd0246
chore: add first beta preparation issue creation script
Zhortein May 17, 2026
daab1e4
chore: update roadmap with Milestone for first beta release
Zhortein May 18, 2026
412faa0
fix: missing translations
Zhortein May 18, 2026
ad700c7
chore: updated composer packages
Zhortein Jun 6, 2026
0256c7a
chore: documentation update
Zhortein Jun 6, 2026
38fa14d
Merge branch 'main' into develop
Zhortein Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .idea/datatable-bundle.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions .idea/php.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

13 changes: 12 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,18 @@ This project follows [Semantic Versioning](https://semver.org/).

## [Unreleased]

## [0.2.0-alpha.1] - YYYY-MM-DD
## [0.3.0-beta.1] - 2026-06-06

### Added
- Added Advanced filter expressions
- Added Icon system and visual consistency
- Added Bulk actions and row selection

### Documentation
- Added new features documentation
- Fixed few mistakes

## [0.2.0-alpha.1] - 2026-05-16

### Added

Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ A Symfony 8+ bundle for Bootstrap-first business datatables driven by PHP defini
- **Twig Rendering**: Render tables with a single Twig function: `{{ zhortein_datatable() }}`.
- **Ajax Fragments**: Seamless server-side updates using vanilla Stimulus.
- **Data Providers**: Native support for **Doctrine ORM** and **Array** providers.
- **Filtering**: Built-in global search and permanent backend filters.
- **Filtering**: Built-in global search, toolbar/header filters, and advanced **Search Builder**.
- **Actions**: Declarative row and global actions with CSRF-aware non-GET support.
- **Exports**: Server-side CSV and optional XLSX exports.
- **Customization**: Flexible UI/UX customization via Twig blocks and themes.
Expand Down Expand Up @@ -91,10 +91,13 @@ final class UserDatatable implements DatatableInterface
- [Providers Overview](docs/providers.md)
- [Doctrine Provider](docs/doctrine-provider.md)
- [Filters](docs/filters.md)
- [Advanced Filters](docs/advanced-filters.md)
- [Actions & Security](docs/actions.md)
- [Bulk Actions & Selection](docs/bulk-actions.md)
- [Exports](docs/exports.md)
- [Theming & Templates](docs/theming.md)
- [UI/UX & Controls](docs/ui-ux.md)
- [Icon System](docs/icons.md)
- [Theming & Templates](docs/theming.md)
- [Frontend Test Strategy](docs/frontend-tests.md)
- [Roadmap](docs/roadmap.md)

Expand Down
Loading
Loading