NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3992 most downloaded on Packagist
DataGrid for Nette Framework: filtering, sorting, pagination, tree view, table view, translator, etc
Last release 6 months ago
17 Mar 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
229 releases · first in 2016
Deprecated null as array offset in applyReplacements ( #1231 ) [ 36e9411 ] ( @radimvaculik )
Bumped! 🎉
Diff: v7.1.1...v7.2.0
Changes:
<span> with <i> element (#1209) [d730552] (@mpavelcz)Maintenance:
One column per quarter.
The fa prefix has been deprecated in v5. ( #1195 ) [ cf88219 ] ( @radimvaculik )
Bumped! 🧷
Diff: v7.1.0...v7.1.1
Changes:
fa prefix has been deprecated in v5. (#1195) [cf88219] (@radimvaculik)Maintenance:
fa fa- to fas fa- to address FontAwesome v5+ deprecation warnings (#1195)SimpleTranslator class (#1196)$ symbol (#1198)Composer: require PHP 8.3 [ af64b1b ] ( @f3l1x )
Bumped! ⛰️
Diff: v7.0.0...v7.1.0
Changes:
Maintenance:
IStateStorage interface for custom storage implementationsSessionStateStorage class for session-based persistence (default)NoopStateStorage class for when persistence is not neededsetStateStorage() method to customize storage behaviorsetUsePaginator(bool $usePaginator) method in DoctrineDataSourceublaboo_* to contributte_* 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'
]);
compatibility.php file containing ublaboo/* class aliasesuseHappyComponents() and shouldUseHappyComponents() methodsdatagrid-all.* asset files (use datagrid-full.* instead)// 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);
#[Persistent]) instead of annotations (@persistent)ublaboo-* to datagrid-* prefixesperPage component doesn't existsetStrictSessionFilterValues() method is deprecated, use setStrictStorageFilterValues() instead[7.x] phpstan-deprecation-rules ( #1061 ) [ df18b43 ] ( @radimvaculik )
Bumped! 🇺🇸
Diff: v6.10.0...v7.0.0
Changes:
setColumnsHideable [664006e] (@radimvaculik)Maintenance:
tests folder [6cb7d79] (@radimvaculik)This major version focuses on modernization and cleanup, removing legacy compatibility layers and updating minimum requirements.
Fix toolbar CSS [ 3218e7e ] ( @elring )
symfony/property-access ^7.0.0nette/component-model 3.1fix FilterSelect applying [ 359aedf ] ( @nidjo17 )
Bumped! 🇬🇶
Diff: v6.9.5...v6.9.6
Changes:
., the jQuery sizzle engine throws an error when there are no qutes around the value. (#1044) [4613b83] (@zipper)nette/utils version 4.0.0 (#1086) [a9d66b3] (@harmim)Maintenance:
Fix for PHP 8.1 deprecated "Implicit conversion from float to int loses precision" [ af427ff ] ( @elring )
Bumped!
Diff: v6.9.4...v6.9.5
Changes:
Fix filter data as array of ArrayAssoc [ dc1b2e2 ] ( @elring )
Templates: fix empty closing tag {/} is deprecated ( #1013 ) [ 1b39cdf ] ( @Gappa )
Bumped! 🐥
Diff: v6.9.2...v6.9.3
Changes:
getUnsafeValues from nette/forms [f34b42c] (@TonnyJe)phpstan fix [ 27ef5d4 ] ( @paveljanda )
Bumped! 👨👩👦👦
Diff: v6.9.1...v6.9.2
Changes:
Fixed filter state persistence across page reloads
IDataSource Interface Change: The IDataSource::getData() method now returns iterable instead of array. This affects custom data source implementations
IDataSource Interface Change: The IDataSource::getData() method now returns iterable instead of array. This affects custom data source implementations.
Migration Path:
// Before
public function getData(): array
{
return $this->data;
}
// After
public function getData(): iterable
{
return $this->data;
}
setConfirmDialog() methodExport::invoke() method to accept iterable parameter instead of array for better type consistencystr_replace calls when used with integer values in PHP 8.0Fixed regression in filter value persistence
Form Validation Scope: Enhanced validation scope handling when canceling inline edit operations
nette/forms ^3.1.3 for better stabilityFixed issue with group action button states in certain scenarios
Nextras ORM 4.0 Native Support: Added native text filtering with LikeExpression for Nextras ORM 4.0 while maintaining backward compatibility with 3.x
LikeExpression for Nextras ORM 4.0 while maintaining backward compatibility with 3.xLikeExpression::contains()nette/forms to versions before 3.1.0 due to compatibility issues (resolved in 6.8.0)Fixed column visibility persistence in certain edge cases
Nextras ORM Column Preparation: Fixed column preparation for Nextras ORM 4.0 by removing deprecated 'this->' prefix in DbalCollection
contributte/application ^0.5.0 for better Nette integrationhideColumnSessionKeys method from DataGrid classFixed column visibility state persistence across sessions
PHP 8.0 Support: Added full compatibility with PHP 8.0
Fixed compatibility issue with Naja AJAX handling
Naja 2.0 Support: Added compatibility with Naja 2.0 for modern AJAX handling
Elasticsearch Support: Added comprehensive Elasticsearch data source support
Final patch in 6.2.x series with minor compatibility fixes
Fixed edge case in filter value handling
Fixed group action checkbox selection in certain scenarios
Fixed inline editing validation scope
Fixed pagination state persistence
Fixed sorting state persistence across sessions
Fixed filter reset functionality in certain edge cases
Fixed column visibility toggle functionality
Fixed group action selection with keyboard navigation
Fixed inline add validation handling
Fixed export functionality with large datasets
Fixed filter value persistence with special characters
Fixed aggregation functions with filtered data
Fixed sorting with NULL values in certain databases
Fixed inline editing with select options
Fixed group action handling with empty datasets
Fixed column filtering with special SQL characters
Fixed pagination with filtered datasets
Fixed toolbar button rendering in certain scenarios
Fixed session handling with multiple grids on same page
Fixed column status display with custom options
Fixed date filter validation edge cases
Fixed multi-action column rendering
Fixed inline editing cancellation
Fixed filter state reset functionality
Fixed aggregation display formatting
Fixed column sorting persistence
Fixed export with custom column renderers
Fixed group action button states
Enhanced Export System: Complete rewrite of export functionality with better performance and flexibility
Fixed compatibility with Nette 3.0.5+
Nette 3.0 Enhanced Support: Full compatibility with Nette 3.0 features
Fixed asset loading issues after major version upgrade
PHP: Minimum version increased to PHP 7.2
Ublaboo\DataGrid to Contributte\Datagrid// Before
use Ublaboo\DataGrid\DataGrid;
// After
use Contributte\Datagrid\DataGrid;
Ublaboo\DataGrid to Contributte\Datagridcontributte/datagrid instead of ublaboo/datagridSorting Parameter Validation: Added validation for sort direction parameters to prevent potential security issues
Fixed compatibility with PHP 7.3
Fixed group action handling with filtered datasets
Your coding agent can read these notes before it upgrades. Set up the MCP server →