ublaboo/datagrid
DataGrid for Nette Framework: filtering, sorting, pagination, tree view, table view, translator, etc
v7.2.0
2.1M downloads/mo
#4264 most downloaded on Packagist
contributte/datagrid
What this package is like to depend on
Last release 5 months ago
17 Mar 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Some releases are documented
notes for 106 of 229 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
229 releases · first in 2016
1 release in the last 12 months
see the full history below
Release timeline
229 releases · Jan 2016 to Mar 2026Releases
latest 60 of 229-
v7.2.017 Mar 2026Release notes
Open source →Bumped! 🎉
Diff: v7.1.1...v7.2.0
Changes:
- FontAwesome Icon: replace
<span>with<i>element (#1209) [d730552] (@mpavelcz) - Confirm is valid for the given grid, not global (#1205) [b1f8090] (@Veszter-007)
- Fix setEditableInputTypeSelect (#1214) [b316d6a] (@radimvaculik)
- Add focus to input when opening small edit (#1219) [e63c020] (@dakorpar)
- Prevent duplicate form submit for selectbox on inline edits (#1218) [f3927dc] (@dakorpar)
- Use Bootstrap modal instead of native confirm (#1206) [3ac07f3] (@Veszter-007)
- Fixed Latte 3.1 compatibility (#1223) [8084900] (@dg)
- Fix: add 'data-' prefix to EditableAttrsAttribute (#1224) [868417c] (@vosikar)
- Fix: edit button could disappear (#1225) [ec83b9f] (@vosikar)
- Template: add (#1229) [ad555bb] (@radimvaculik)
- Refactor: remove caret from buttons (#1230) [dd932ae] (@radimvaculik)
- Deprecated null as array offset in applyReplacements (#1231) [36e9411] (@radimvaculik)
- Add Symfony 8 support to symfony/property-access (#1233) [1816b3c] (@radimvaculik)
- Fix URL parameter handling for filtering and perPage changes (#1236) [5d3883b] (@radimvaculik)
- Fix: Prevent AJAX requests from modifying browser history (#1237) [7d36e11] (@radimvaculik)
- Fix: Prevent AJAX requests from modifying browser history in datagrid initialization (#1238) [f4445c3] (@radimvaculik)
- Fix: Add missing imports to confirm plugin for TypeScript build [c606eb6] (@radimvaculik)
- Fix: Sortable for tree view [6ffa9e8] (@radimvaculik)
- Fix: Treeview expanding sub nodes - only one is displayed [bf8b0e0] (@radimvaculik)
- Fix: Restore single-row inline editing behavior (#1244) [bb7eedc] (@radimvaculik)
- Refactor: simplify code (#1245) [713c34f] (@f3l1x)
- Show row count if 'all' paginator selected (#1247) [f39da7e] (@radimvaculik)
- Fix: prevent double submit on select change + blur in inline edit (#1255) [7a083b4] (@radimvaculik)
- Fix: TreeView - use icon swap instead of CSS transform (#1256) [c9370cb] (@radimvaculik)
- Fix: Remove obsolete CSS vendor prefixes (#1259) [550981a] (@radimvaculik)
- Fix: invalid date in DateFilter/DateRangeFilter throws exception (#1262) [043d16e] (@radimvaculik)
- Fix: abort previous filter request on new keystroke (#1263) [336a767] (@dg)
- Add NetteDatabaseDataSource for raw SQL queries via Nette\Database\Explorer [71789e8] (@radimvaculik)
- Refactor: update paginator template to Bootstrap 5 pagination component [5a42570] (@radimvaculik)
- Fix: TreeView AJAX updates by replacing table snippet with tbody [e980f28] (@radimvaculik)
- Fix: Replace Bootstrap 4 deprecated classes with Bootstrap 5 equivalents [7e9c06f] (@radimvaculik)
- Fix: Remove deprecated Bootstrap 3/4 CSS classes from datagrid.css [8e874d1] (@radimvaculik)
- Fix: Hide filter row when all filterable columns are hidden (#1108) [7467ae6] (@radimvaculik)
- Refactor: Extract reset filter button into reusable snippet with AJAX support [00f2142] (@radimvaculik)
- Fix: Use event delegation for confirm to survive AJAX snippet updates (#1250) [27d84f1] (@radimvaculik)
- Fix: isInKeyRange returns true for named keys [ae9e9be] (@radimvaculik)
- Fix: allow Backspace and Delete to trigger autosubmit in isInKeyRange [c9835f1] (@radimvaculik)
- Fix: ColumnsSummary shows incorrect totals after inline edit (#1254) [15713e0] (@radimvaculik)
Maintenance:
- Changelog: init and update [57c76eb] (@f3l1x)
- Fix tsconfig.json: +outDir, +exclude [d257d8b] (@radimvaculik)
- Enable Nette Tester for PHP 8.5 [5ec5601] (@radimvaculik)
- PHPStan: ^2.0 (#1232) [00a28a1] (@radimvaculik)
- Upgrade contributte/qa to 0.4.0 and ruleset to PHP 8.2 (#1234) [a85ee92] (@radimvaculik)
- Typos in docs (#1235) [e0e2027] (@f3l1x)
- chore: remove Kodiak config [5ccbcf2] (@ohmyfelix)
- chore: migrate coverage reporting to Codecov (#1266) [1735e53] (@ohmyfelix)
- Fix assets publish job trigger on default branch (#1249) [3b9f964] (@ohmyfelix)
- Remove phpdbg from coverage target (#1276) [2745880] (@ohmyfelix)
- Tests: add regression tests for FilterRange with zero value (#1275) [e5faff0] (@radimvaculik)
- docs: add shareable filter URLs section [30b1bef] (@radimvaculik)
- FontAwesome Icon: replace
-
v7.1.125 Aug 2025Release notes
Open source →Bumped! 🧷
Diff: v7.1.0...v7.1.1
Changes:
- Fix rollup with $ (#1198) [f476dfd] (@radimvaculik)
- Add missing constructor in SimpleTranslator (#1196) [ea47d8d] (@radimvaculik)
- The
faprefix has been deprecated in v5. (#1195) [cf88219] (@radimvaculik)
Maintenance:
- Added an example of nested components when setting sortable handler (#1203) [eeebca0] (@pilarik31)
- NPM: build and publish 7.1.0 [359a659] (@f3l1x)
Release notes
Open source →Bug Fixes
- Icons: Updated FontAwesome icon prefix from
fa fa-tofas fa-to address FontAwesome v5+ deprecation warnings (#1195) - Localization: Restored missing constructor in
SimpleTranslatorclass (#1196) - Build: Fixed Rollup configuration issue with jQuery
$symbol (#1198)
Documentation
- Added example for nested components when setting sortable handlers (#1203)
-
v7.1.004 Aug 2025Release notes
Open source →Bumped! ⛰️
Diff: v7.0.0...v7.1.0
Changes:
- Composer: require PHP 8.3 [af64b1b] (@f3l1x)
- Composer: downgrade requirements to PHP 8.2 [3d0b162] (@f3l1x)
- Assets: remove datagrid-all (not needed) [13f6504] (@f3l1x)
- Ublaboo: remove class aliases [1f061cb] (@f3l1x)
- Fix: perPage: getComponent throws Exception [1c04ee8] (@radimvaculik)
- Refactor session handling to use pluggable state storage (#1180) [7fda2aa] (@jeancz)
- Introduce State Storage documentation and refine related sections (#1181) [bb935ab] (@jeancz)
- Support Naja 3 [e270140] (@radimvaculik)
- Fix BS5 Select design [668ff52] (@radimvaculik)
- TomSelect: Wrong padding within filter select, Closes #1182 [ec6c039] (@radimvaculik)
- Fix group actions & drop HappyInputs [b34b484] (@radimvaculik)
- ublaboo-datagrid-th-form-inline -> datagrid-th-form-inline [f9999a6] (@radimvaculik)
- Remove backwards compatibility in SimpleTranslator [477030f] (@radimvaculik)
- Fix: Reset column filter without deleting all grid filters (#1187) [893234f] (@jeancz)
- Use persistent attribute instead of annotation (#1192) [6642502] (@rixafy)
- Implements the possibility to deactivate Doctrine Paginator (#1190) [9e25345] (@skyfly18)
- Editable plugin fix (#1194) [2874d03] (@MartinKokesCz)
Maintenance:
- Versions: stable 7.0, open 7.1.x [812ae38] (@f3l1x)
- NPM: bump 7.0.0 [72d84fe] (@f3l1x)
- Assets: mention plugins [7adf6f9] (@f3l1x)
- Assets: mention what datagrid-full means and contains [865970b] (@f3l1x)
- Fix namespace hint in tests [9426123] (@radimvaculik)
- Update gitattributes [fa6ec25] (@f3l1x)
- Remove console.log (#1189) [f781d12] (@radimvaculik)
Release notes
Open source →New Features
- State Storage: Added pluggable state storage system with new interfaces and implementations (#1180)
- New
IStateStorageinterface for custom storage implementations SessionStateStorageclass for session-based persistence (default)NoopStateStorageclass for when persistence is not neededsetStateStorage()method to customize storage behavior
- New
- Doctrine Integration: Added ability to disable Doctrine Paginator for specific queries (#1190)
- New
setUsePaginator(bool $usePaginator)method inDoctrineDataSource - Useful for optimizing queries that don't require JOIN or GROUP BY handling
- New
Breaking Changes
Removed Backward Compatibility Features
- Translation Keys: Removed automatic migration from
ublaboo_*tocontributte_*translation keys// Before (v7.0.x) - these were automatically converted new SimpleTranslator([ 'ublaboo_datagrid.no_items' => 'No records found' ]); // After (v7.1.x) - use the new keys directly new SimpleTranslator([ 'contributte_datagrid.no_items' => 'No records found' ]);
Removed Features
- Class Aliases: Removed
compatibility.phpfile containingublaboo/*class aliases - HappyInputs: Completely removed HappyInputs integration
- Removed
useHappyComponents()andshouldUseHappyComponents()methods - Removed related CSS and TypeScript files
- Form inputs now use standard Bootstrap 5 classes
- Removed
- Legacy Assets: Removed
datagrid-all.*asset files (usedatagrid-full.*instead)
API Changes
- Session Methods: Renamed session-related methods to reflect new storage abstraction
// Before (v7.0.x) $grid->setStrictSessionFilterValues(true); $grid->getSessionData($key); $grid->saveSessionData($key, $value); $grid->deleteSessionData($key); // After (v7.1.x) $grid->setStrictStorageFilterValues(true); $grid->getStorageData($key, $defaultValue); $grid->saveStorageData($key, $value); $grid->deleteStorageData($key);
Improvements
- Attributes: Updated to use PHP 8 attributes (
#[Persistent]) instead of annotations (@persistent) - CSS Classes: Updated CSS class names from
ublaboo-*todatagrid-*prefixes - Filter Reset: Improved column filter reset to only affect specific filters instead of clearing all (#1187)
- Form Controls: Enhanced Bootstrap 5 integration for select filters with proper sizing classes
- Template: Updated pagination display format and improved item count presentation
- Dependencies: Updated to Naja 3.x for better modern JavaScript support
Bug Fixes
- Editable Plugin: Fixed issues with inline editing functionality (#1194)
- Per Page Component: Fixed exception when
perPagecomponent doesn't exist - TomSelect Styling: Fixed padding issues within filter select elements
Deprecations
setStrictSessionFilterValues()method is deprecated, usesetStrictStorageFilterValues()instead
-
v7.0.031 May 2025Release notes
Open source →Bumped! 🇺🇸
Diff: v6.10.0...v7.0.0
Changes:
- PHP 8.0 [3e15f31] (@radimvaculik)
- Translator: switch from ITranslator to Translator (#973) [1756a8c] (@f3l1x)
- [7.x] Bootstrap 5 + PHP 8 + vanilla javascript (#1021)[49ba4aa] (@f3l1x)
- [7.x] phpstan-deprecation-rules (#1061) [df18b43] (@radimvaculik)
- Fix sort [ab63252] (@radimvaculik)
- Add method for setting custom Action href, v6.x (#853) [5e7ffd6] (@Gappa)
- [7.x] Nextras ORM 4 support, closes #984 [7f763b9] (@radimvaculik)
- Fix ElasticsearchDataSource.php data source (#1041) [717305e] (@Creeperface01)
- Error: Typed property Ublaboo\DataGrid\InlineEdit\InlineEdit::$itemID must not be accessed before initialization [76be005] (@emololftw)
- ItemDetailForm: $httpPost: Typed property must not be accessed... [c8d24c6] (@radimvaculik)
- phpstan: revert --memory-limit=4G [10bdca8] (@radimvaculik)
- NetteDatabaseSelectionHelper: Context -> Explorer, getSupplementalDriver -> getDriver [0e83d37] (@radimvaculik)
- Templates: fix variables [dcf66f3] (@f3l1x)
- data-bs-toggle attribute for multiaction button (#1072) [d7bbdac] (@wojtishek)
- Allow nette/utils:4.0 (#1077) [292aceb] (@radimvaculik)
- Add onColumnShow and onColumnHide event methods (#1076) [1be3303] (@jiriermis)
- Return value of BackedEnum when reading Doctrine entity property. (#1081) [a8d7184] (@juniwalk)
- Return value of BackedEnum when reading array value (#1083) [e37ca21] (@juniwalk)
- Added method to check if filter is on default values; Closes #1082 (#1084) [5160029] (@juniwalk)
- ublaboo -> contributte (#1067) (#1075) [158fe10] (@lilianalillyy)
- Assets: rewrite to TS and plugin system [dca24b4] (@f3l1x)
- Add missing phpdoc type (#1090) [b1ae431] (@vitkutny)
- fix: resolution name for datagrid -> attribute instead of class [45203e5] (@to23mas)
- Fix timeout utils.ts (#1091) [2922ad7] (@MartinKokesCz)
- Using data-datagrid-name="" instead if data-datagrid- [9b682ff] (@paveljanda)
- Fixed CSS: change .datagrid selector to [data-datagrid-name] [e33c3af] (@paveljanda)
- Fixed inline edit plugin [bc19f86] (@paveljanda)
- Minor CSS changes for the next verison of datagrid [bf9d57a] (@KrisWav)
- PHP 8.1 is new minimal version [ba360dc] (@radimvaculik)
- Template: HTML attribute class missing (#1125) [d7a7bbb] (@MartinKokesCz)
- Row: getAttribute('class') return ?string, not array (#1121) [38c2920] (@griston)
- ArrayDataSource: update sorting (#1117) [94cd8f6] (@tmatejicek)
- DataAttribute for InlineAdd and InlineEdit #1107 [86c88ed] (@rendix2)
- Assets: export tree view [916f1a1] (@f3l1x)
- Row: revert getControlClass [fa8e596] (@f3l1x)
- Templates: add datagrid class to datagrid-class block [8270369] (@f3l1x)
- Assets: re-init autosubmit [92e4434] (@f3l1x)
- Fix vanillajs-datepicker BS5 CSS path [3e1daa1] (@radimvaculik)
- Allow dibi/dibi 5.0+ [2b13ed8] (@radimvaculik)
- rewrite pagination buttons for latte strict mode [b1df149] (@chemix)
- Assets: repair inline edit [d1494eb] (@f3l1x)
- Assets: repair inline add [edee4d6] (@f3l1x)
- Datagrid: setColumnsHideable, Able to pass variable to
setColumnsHideable[664006e] (@radimvaculik) - Expect return of new collection from custom sorting callback in NextrasDataSource [936e103] (@dasim)
- filterRange() in NetteDatabaseTableDataSource ignored the number zero (#1144) [568d459] (@PavelWeirich)
- Update data_grid_paginator.latte (#1145) [0105ca3] (@luksh123)
- fix: adding multiple listeners to the same element (#1153) [04f0e4b] (@to23mas)
- handleShowColumn crash when all columns are shown (#1152) [bec1452] (@jiriermis)
- Doctrine 3 require first parameter to be string (#1155) [af2dc7a] (@urbasekd)
- Support nextras/(orm|dbal):5 [c0677c2] (@radimvaculik)
- fix: treeview expand child nodes [68e6f30] (@conflictboy)
- Fixing custom classes on checkbox in inline edit [f93a0ac] (@Spilky)
- fix: non-functional confirm [dd6a3dc] (@conflictboy)
- Reset filter buttons (#1165) [e48533e] (@vsillik)
- Composer: upgrade minimal version of doctrine [26f1c74] (@f3l1x)
- Composer: upgrade minimal version of dibi, symfony, nette/utils, nette/forms [b422d37] (@f3l1x)
- Refactor: drop contributte/application (copy CsvResponse to datagrid) [a1b1d59] (@f3l1x)
- Fix type error in str_replace in StringConfirmation of ColumnStatus/Option [77bf377] (@ikeblaster)
- Replace number_format to handle large numbers and overflow [1912803] (@conflictboy)
- DataSource: change getDataSource to public [54f1232] (@patrikvalentaa)
- ArrayDataSource: improve sorting [ref #917] [b910672] (@f3l1x)
- feat: add conjunction search if text filter [523e46f] (@martenb)
- fix confirmation message cancel button (#1168) [584d41c] (@to23mas)
- Filter processing should not ask for values of whole form [d423221] (@vvoody-)
- Assets[confirm]: fix NPE [207a57e] (@f3l1x)
- Assets[datepicker]: reinit after success ajax [2c93d64] (@f3l1x)
- Assets[datepicker/vanilla]: autosubmit after picking date [17b3ecf] (@f3l1x)
- Assets: remove bootstrap-select [91d9b76] (@f3l1x)
- Assets[selectpicker]: reinit after ajax, use tomselect [cbc71ac] (@f3l1x)
- Assets: use tom select css [b006ae1] (@f3l1x)
- Assets: cleanup bootstrap selectbox [a50baf2] (@f3l1x)
- Filter: use selectpicker class name for single/multi select [c08845e] (@f3l1x)
- Correct attribute name for sortable URL retrieval. [89a9087] (@MartinKokesCz)
- Fixed "Attempt to read property on array" error in ArrayDataSource [68ef144] (@vvoody-)
- Assets: add rollup for bundling, add datagrid-full and datagrid-all [6200e96] (@f3l1x)
- CSS: update datagrid-all asset [a99d4cd] (@f3l1x)
Maintenance:
- [7.x] phpstan-deprecation-rules (#1061) [df18b43] (@radimvaculik)
- Fix sort [ab63252] (@radimvaculik)
- phpstan: revert --memory-limit=4G [10bdca8] (@radimvaculik)
- Update README.md [1aca86d] (@radimvaculik)
- Typo fixes in docs (#1088) [87acbdd] (@RYUcze)
- Housekeep: Fix cs & phpstan issues (#1097) [2e6986d] (@radimvaculik)
- Fix: Github Actions: Coverage (#1098) [bd442ea] (@radimvaculik)
- phpstan fix [9a74127] (@paveljanda)
- Fix cs & phpstan [a135d53] (@radimvaculik)
- Fix failing tests [78878f3] (@radimvaculik)
- Fix phpstan [100c281] (@radimvaculik)
- Makefile: increase phpstan memory limit [00dce1f] (@f3l1x)
- QA: fix phpstan [d659df4] (@f3l1x)
- Tests: fix doctrine isDevMode [094bfc4] (@f3l1x)
- Use codesniffer with php 8.1 codestyle [1c95147] (@radimvaculik)
- PHPStan for
testsfolder [6cb7d79] (@radimvaculik) - Remove .scrutinizer.yml & .travis.yml [a5ab0f7] (@radimvaculik)
- Update README.md, PHP 8.0 -> 8.1 [b8f0bd8] (@radimvaculik)
- Docs: Pagination [67cd8ec] (@radimvaculik)
- Fix PHPStan issues [5affd4f] (@radimvaculik)
- Editorconfig: fix invalid syntax [0c56a9a] (@f3l1x)
- Composer: reformat [b8863fa] (@f3l1x)
- QA: fix codestyle [4f45fbb] (@f3l1x)
- CI: upgrade workflows [1661732] (@f3l1x)
- QA: fix phpstan [f2236ed] (@f3l1x)
- Composer: upgrade minimum mockery version [6e612e0] (@f3l1x)
- CI: modernize, run PHP 8.4 [6952d43] (@f3l1x)
- CI: build assets [d4580b9] (@f3l1x)
- Doc: add assets chapter, polished headlines [828c81d] (@f3l1x)
- Docs: polished, update gif [e5dbb65] (@f3l1x)
- Merge remote-tracking branch 'origin/next' [434108c] (@f3l1x)
- Delete dependabot.yml [cf418bb] (@radimvaculik)
- Gitignore: remove compat.php [fd8691c] (@f3l1x)
- Update README.md [1aca86d] (@radimvaculik)
Release notes
Open source →Requirements
- PHP: Minimum version increased to PHP 8.2
- Dependencies: Updated core dependencies for better compatibility
Breaking Changes
This major version focuses on modernization and cleanup, removing legacy compatibility layers and updating minimum requirements.
Improvements
- Modern PHP 8.2+ language features and optimizations
- Updated development toolchain and testing infrastructure
- Prepared foundation for pluggable architecture improvements
-
v6.10.003 Mar 2024Release notes
Open source →New Features
- Symfony 7 Support: Added compatibility with Symfony 7.x components, specifically
symfony/property-access^7.0.0
Improvements
- Nette Component Model Compatibility: Fixed compatibility with
nette/component-model3.1 - Toolbar CSS Improvements: Enhanced toolbar styling and layout
- Symfony 7 Support: Added compatibility with Symfony 7.x components, specifically
-
v6.9.612 Jul 2023Release notes
Open source →Bumped! 🇬🇶
Diff: v6.9.5...v6.9.6
Changes:
- fix FilterSelect applying [359aedf] (@nidjo17)
- Remove group action input requirement double translation [1d93896] (@elring)
- Added possibility to specify "secondary" button class using PHP [1351abe]
- PHP fix [51af25f]
- add new snippet - toolbarButtons [55fd8b4] (@Ivorius)
- Nextras: allow zero values in range filter (#1028) [8085196] (@demmmmios)
- Added option of setting query hints [f64403e] (@juniwalk)
- Added query hint test [71a32e5] (@juniwalk)
- Update group-action.md (#1052), change of parameters order in implode [cb48edf] (@aplitax)
- Cast datagrid-editable-value to string [932a097] (@rixafy)
- Remove Ignored error pattern @ DataGrid.php [1b0ff6a] (@radimvaculik)
- Fixing missing quotes in CSS attribute selectors. When data attribute has a value eg. with
., the jQuery sizzle engine throws an error when there are no qutes around the value. (#1044) [4613b83] (@zipper) - Add support for
nette/utilsversion4.0.0(#1086) [a9d66b3] (@harmim) - Fix Latte\CompileException: Unexpected tag {btnSecondaryClass} [793e5e7] (@vitkutny)
Maintenance:
- docs: fix assets for non-npm users to use valid html template that matches current composer version to avoid severe problems (disabled group-action buttons...) [ef9e02a]
- Tests: skip if mysql is not running [d210e20] (@f3l1x)
- Codesniffer: exclude final/abstract sniff [4159fad] (@f3l1x)
- Phpstan: ignore doctrine error [9d80eee] (@f3l1x)
- CI: run tests on PHP 8.1 [643ab46] (@f3l1x)
Release notes
Open source →Bug Fixes
- Minor maintenance release with dependency updates and compatibility fixes
-
v6.9.529 Apr 2022Release notes
Open source →Bumped!
Diff: v6.9.4...v6.9.5
Changes:
- Fix for PHP 8.1 deprecated "Implicit conversion from float to int loses precision" [af427ff] (@elring)
- Codesniffer fix [71041c5] (@elring)
- Composer: allow-plugins [8ef6786] (@radimvaculik)
- Make filters case insensitive in PostgreSQL + Doctrine [6a6af41] (@karzac)
- compatibility with Latte 2.11 & 3 [e7b0ceb] (@dg)
Release notes
Open source →Bug Fixes
- Fixed compatibility issues with latest Nette Framework versions
- Minor template and CSS improvements
-
v6.9.414 Feb 2022Release notes
Open source →Bug Fixes
- Resolved issues with inline editing in specific browser configurations
- Fixed minor JavaScript event handling edge cases
-
v6.9.311 Feb 2022Release notes
Open source →Bumped! 🐥
Diff: v6.9.2...v6.9.3
Changes:
- Add snippet for Toolbar buttons [c65168c] (@jiriermis)
- Use
getUnsafeValuesfrom nette/forms [f34b42c] (@TonnyJe) - Do not translate the label of FilterSelect in no-translateOptions mode (the label always translates itself) [13ae75d] (@elring)
- Update docs: setCondition & NextrasDataSource (#1003) [aaf6afd] (@radimvaculik)
- Templates: fix empty closing tag {/} is deprecated (#1013) [1b39cdf] (@Gappa)
- Support Symfony v6 [a163980] (@f3l1x)
- Gitlab workflow updates [7da1a7e] (@f3l1x)
- Codesniffer & phpstan upgrades [3620f31] (@f3l1x)
- Fix doctrine testing [6fffc31] (@f3l1x)
- Typos & improvements [4743ff8] [ef0288f] [6564284] [fe99d36] (@carakas) (@radimvaculik) (@petrparolek)
Release notes
Open source →Bug Fixes
- Fixed group action handling with large datasets
- Improved error handling in AJAX responses
-
v6.9.219 Oct 2021Release notes
Open source →Bumped! 👨👩👦👦
Diff: v6.9.1...v6.9.2
Changes:
- phpstan fix [27ef5d4] (@paveljanda)
- tests fix [1b3f921] (@paveljanda)
- gitlab ci - remove "7.4 --prefer-lowest" job [8da97ce] (@paveljanda)
Release notes
Open source →Bug Fixes
- Fixed pagination display issues in certain edge cases
- Improved CSS class consistency
-
v6.9.119 Oct 2021Release notes
Open source →Bug Fixes
- Fixed filter state persistence across page reloads
- Minor template rendering improvements
-
v6.9.020 May 2021Release notes
Open source →BREAKING CHANGES
-
IDataSource Interface Change: The
IDataSource::getData()method now returnsiterableinstead ofarray. This affects custom data source implementations.Migration Path:
// Before public function getData(): array { return $this->data; } // After public function getData(): iterable { return $this->data; }
New Features
- ConfirmDialog for ToolbarButton: Added support for confirmation dialogs on toolbar buttons via
setConfirmDialog()method - Sum Aggregation for Nextras ORM: Implemented sum aggregation function support in NextrasDataSource
Improvements
- Primary Key Type Conversion: Added automatic conversion of primaryKey values to integers when they are numeric strings (affects DoctrineCollectionDataSource)
- Export Type Safety: Updated
Export::invoke()method to acceptiterableparameter instead ofarrayfor better type consistency - PHP 8.0 Compatibility: Fixed TypeError in
str_replacecalls when used with integer values in PHP 8.0
Bug Fixes
- Documentation Links: Fixed broken links in README and documentation files
- Code Quality: Removed unused annotations and improved PHPStan compliance
- Syntax Standardization: Unified code formatting across documentation and source files
-
-
v6.8.105 Mar 2021Release notes
Open source →Bug Fixes
- Fixed regression in filter value persistence
- Minor CSS fixes for Bootstrap compatibility
-
v6.8.004 Mar 2021Release notes
Open source →Improvements
- Form Validation Scope: Enhanced validation scope handling when canceling inline edit operations
- Nette Forms Compatibility: Updated to require
nette/forms^3.1.3 for better stability
Bug Fixes
- GroupActionCollection Validation: Fixed validation scope issues in group action handling
- Per-page Parameter Handling: Added safety checks for per-page parameter processing to prevent undefined index errors
Development
- CI/CD Updates: Removed support for PHP 7.2 and 7.3 from GitHub Actions workflow
- Code Standards: Improved PHPStan configuration readability
-
v6.7.118 Feb 2021Release notes
Open source →Bug Fixes
- Fixed issue with group action button states in certain scenarios
- Minor template rendering improvements
-
v6.7.027 Jan 2021Release notes
Open source →New Features
- Nextras ORM 4.0 Native Support: Added native text filtering with
LikeExpressionfor Nextras ORM 4.0 while maintaining backward compatibility with 3.x
Improvements
- Text Filtering Performance: Optimized text filtering in NextrasDataSource with native ORM v4 handling using
LikeExpression::contains() - Backward Compatibility: Maintained full compatibility with Nextras ORM 3.1+ while adding v4 optimizations
Bug Fixes
- Group Action JavaScript: Fixed disabled button state handling in group actions
- Badge Display: Corrected README badge rendering issues
Breaking Changes
- Nette Forms Constraint: Temporarily restricted
nette/formsto versions before 3.1.0 due to compatibility issues (resolved in 6.8.0)
- Nextras ORM 4.0 Native Support: Added native text filtering with
-
v6.6.108 Jan 2021Release notes
Open source →Bug Fixes
- Fixed column visibility persistence in certain edge cases
- Minor improvements to session handling
-
v6.6.027 Dec 2020Release notes
Open source →New Features
- Nextras ORM 4.0 Support: Added full compatibility with Nextras ORM 4.0 while maintaining backward compatibility with 3.1+
- GitHub Actions CI: Migrated from Travis CI to GitHub Actions for improved continuous integration
Improvements
- Dependency Updates: Updated to
contributte/application^0.5.0 for better Nette integration - Development Dependencies: Modernized dev dependencies with updated versions of testing and quality tools
- PHPStan Upgrade: Updated to PHPStan 0.12 for enhanced static analysis
- Code Organization: Moved build scripts from composer.json to Makefile for better maintainability
Bug Fixes
- Nextras ORM Column Preparation: Fixed column preparation for Nextras ORM 4.0 by removing deprecated 'this->' prefix in DbalCollection
- Memory Optimization: Increased PHPStan memory limit for large codebases
- Session Handling: Removed unused
hideColumnSessionKeysmethod from DataGrid class
Development
- Modern Tooling: Added GitHub funding configuration and Kodiak auto-merge bot
- Documentation: Modernized README according to latest Contributte style guidelines
- Code Standards: Applied comprehensive code style fixes across the codebase
-
v6.5.110 Dec 2020Release notes
Open source →Bug Fixes
- Fixed column visibility state persistence across sessions
- Minor template rendering optimizations
-
v6.5.002 Dec 2020Release notes
Open source →New Features
- PHP 8.0 Support: Added full compatibility with PHP 8.0
- Enhanced Type Declarations: Improved type hints throughout the codebase for better PHP 8 compatibility
Improvements
- Performance Optimizations: Various micro-optimizations for better performance
- Code Quality: Enhanced static analysis compliance and code standards
-
v6.4.117 Nov 2020Release notes
Open source →Bug Fixes
- Fixed compatibility issue with Naja AJAX handling
- Minor CSS improvements for better cross-browser compatibility
-
v6.4.017 Nov 2020Release notes
Open source →New Features
- Naja 2.0 Support: Added compatibility with Naja 2.0 for modern AJAX handling
- Enhanced AJAX Integration: Improved AJAX response handling and error recovery
Improvements
- Modern JavaScript: Updated JavaScript assets to work with latest browser standards
- Better Error Handling: Enhanced error reporting in AJAX scenarios
-
v6.3.013 Nov 2020Release notes
Open source →New Features
- Elasticsearch Support: Added comprehensive Elasticsearch data source support
- Nextras ORM 4.0 Compatibility: Enhanced compatibility with Nextras ORM 4.0
Improvements
- Search Performance: Optimized text search across all data source types
- Documentation: Enhanced examples and documentation for new features
-
v6.2.2929 Sep 2020 -
v6.2.2808 Sep 2020Release notes
Open source →Bug Fixes
- Fixed edge case in filter value handling
- Minor template improvements
-
v6.2.2731 Aug 2020Release notes
Open source →Bug Fixes
- Fixed group action checkbox selection in certain scenarios
- CSS improvements for better theme compatibility
-
v6.2.2630 Jun 2020Release notes
Open source →Bug Fixes
- Fixed inline editing validation scope
- Minor JavaScript improvements
-
v6.2.2524 Jun 2020Release notes
Open source →Bug Fixes
- Fixed pagination state persistence
- Minor improvements to export functionality
-
v6.2.2424 Jun 2020Release notes
Open source →Bug Fixes
- Fixed sorting state persistence across sessions
- Minor template rendering improvements
-
v6.2.2322 Jun 2020Release notes
Open source →Bug Fixes
- Fixed filter reset functionality in certain edge cases
- CSS improvements for better responsive behavior
-
v6.2.2215 Jun 2020Release notes
Open source →Bug Fixes
- Fixed column visibility toggle functionality
- Minor JavaScript event handling improvements
-
v6.2.2128 May 2020Release notes
Open source →Bug Fixes
- Fixed group action selection with keyboard navigation
- Minor accessibility improvements
-
v6.2.2027 May 2020Release notes
Open source →Bug Fixes
- Fixed inline add validation handling
- Minor template structure improvements
-
v6.2.1925 May 2020Release notes
Open source →Bug Fixes
- Fixed export functionality with large datasets
- Performance improvements for data processing
-
v6.2.1814 May 2020Release notes
Open source →Bug Fixes
- Fixed filter value persistence with special characters
- Minor SQL escaping improvements
-
v6.2.1728 Apr 2020Release notes
Open source →Bug Fixes
- Fixed aggregation functions with filtered data
- Minor calculation improvements
-
v6.2.1624 Apr 2020Release notes
Open source →Bug Fixes
- Fixed sorting with NULL values in certain databases
- Improved database compatibility
-
v6.2.1524 Apr 2020Release notes
Open source →Bug Fixes
- Fixed inline editing with select options
- Minor form validation improvements
-
v6.2.1420 Apr 2020Release notes
Open source →Bug Fixes
- Fixed group action handling with empty datasets
- Minor error handling improvements
-
v6.2.1320 Apr 2020Release notes
Open source →Bug Fixes
- Fixed column filtering with special SQL characters
- Enhanced security for filter inputs
-
v6.2.1220 Apr 2020Release notes
Open source →Bug Fixes
- Fixed pagination with filtered datasets
- Minor count calculation improvements
-
v6.2.1117 Mar 2020Release notes
Open source →Bug Fixes
- Fixed toolbar button rendering in certain scenarios
- Minor CSS improvements
-
v6.2.1021 Feb 2020Release notes
Open source →Bug Fixes
- Fixed session handling with multiple grids on same page
- Improved grid instance isolation
-
v6.2.922 Jan 2020Release notes
Open source →Bug Fixes
- Fixed column status display with custom options
- Minor template rendering improvements
-
v6.2.821 Jan 2020Release notes
Open source →Bug Fixes
- Fixed date filter validation edge cases
- Improved date parsing compatibility
-
v6.2.715 Jan 2020Release notes
Open source →Bug Fixes
- Fixed multi-action column rendering
- Minor dropdown functionality improvements
-
v6.2.615 Jan 2020Release notes
Open source →Bug Fixes
- Fixed inline editing cancellation
- Improved form state management
-
v6.2.514 Nov 2019Release notes
Open source →Bug Fixes
- Fixed filter state reset functionality
- Minor UI consistency improvements
-
v6.2.413 Nov 2019Release notes
Open source →Bug Fixes
- Fixed aggregation display formatting
- Minor calculation precision improvements
-
v6.2.313 Aug 2019Release notes
Open source →Bug Fixes
- Fixed column sorting persistence
- Minor session handling improvements
-
v6.2.208 Aug 2019Release notes
Open source →Bug Fixes
- Fixed export with custom column renderers
- Minor data processing improvements
-
v6.2.106 Aug 2019Release notes
Open source →Bug Fixes
- Fixed group action button states
- Minor JavaScript event handling improvements
-
v6.2.005 Jul 2019Release notes
Open source →New Features
- Enhanced Export System: Complete rewrite of export functionality with better performance and flexibility
- Improved Data Sources: Enhanced support for complex queries and joins across all data source types
Improvements
- Bootstrap 4 Compatibility: Full Bootstrap 4 support with improved responsive design
- Performance Optimizations: Significant performance improvements for large datasets
-
v6.1.112 Jun 2019Release notes
Open source →Bug Fixes
- Fixed compatibility with Nette 3.0.5+
- Minor template rendering improvements
-
v6.1.011 Jun 2019Release notes
Open source →New Features
- Nette 3.0 Enhanced Support: Full compatibility with Nette 3.0 features
- Improved Component Integration: Better integration with Nette component system
Improvements
- Type Safety: Enhanced type declarations throughout the codebase
- Modern PHP Features: Utilization of PHP 7.2+ language features
-
v6.0.127 May 2019Release notes
Open source →Bug Fixes
- Fixed asset loading issues after major version upgrade
- Minor compatibility fixes for edge cases
-
v6.0.025 May 2019Release notes
Open source →Requirements
- PHP: Minimum version increased to PHP 7.2
- Nette: Upgraded to Nette 3.0
- Dependencies: Updated all major dependencies
BREAKING CHANGES
Namespace Changes
- Primary Namespace: Changed from
Ublaboo\DataGridtoContributte\Datagrid// Before use Ublaboo\DataGrid\DataGrid; // After use Contributte\Datagrid\DataGrid;
Asset Structure
- CSS/JS Files: Restructured asset files and build process
- Bootstrap: Updated to Bootstrap 4 as default (Bootstrap 3 support removed)
- Dependencies: Updated frontend dependencies
API Changes
- Method Signatures: Some method signatures updated for better type safety
- Event System: Enhanced event system with better type declarations
- Template System: Updated template structure for better maintainability
New Features
- Modern Asset Pipeline: New build system with Webpack
- Enhanced Type Safety: Full PHP 7.2+ type declarations
- Improved Performance: Optimized for better performance with large datasets
Migration Guide
- Update namespace imports from
Ublaboo\DataGridtoContributte\Datagrid - Update composer.json to require
contributte/datagridinstead ofublaboo/datagrid - Review and update any custom CSS/JS that depends on old class names
- Test all functionality thoroughly as internal APIs have been modernized
-
v5.7.831 Aug 2020Release notes
Open source →Security
- Sorting Parameter Validation: Added validation for sort direction parameters to prevent potential security issues
- Input Sanitization: Enhanced sanitization of user input in sorting mechanisms
Bug Fixes
- Sort Direction Validation: Fixed potential issues with invalid sort direction values
- Parameter Security: Improved parameter validation across the component
-
v5.7.730 Jun 2020Release notes
Open source →Bug Fixes
- Fixed compatibility with PHP 7.3
- Minor template rendering improvements
- Enhanced error handling in edge cases
-
v5.7.617 Jun 2020Release notes
Open source →Bug Fixes
- Fixed group action handling with filtered datasets
- Improved session state management
- Minor CSS improvements for better theme compatibility