All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Shortcut keycode can be a sequence.
- Fix navigation behavior for row groups.
- Edit form performance improvements.
- Revisit drop-down editor.
- Column filter for date types.
- Data manipulation array marks as dirty when enter edit mode.
- Menu panels should fit screen sizes.
- Convert form editiing popup to menu.
- Expression builder plugin.
- 107+ JIRA tasks :-)
1.4.5 - 2019-03-26
- Compatibility with Chrome implementation of flex box overflow since version 73.
1.4.4 - 2018-04-30
ToggleAllcommand that can be override to intersect toggle all groups action.
- Clicking on group header leads to collapse/expand of all nodes in the view.
Group pipeindex calculation - the root cause of invalid filtering.
1.4.3 - 2018-04-25
Persistenceplugin - added groups.- Selected chips in
column filterplugin.
Persistenceplugin - call appropriate action commands.
Restpost/get request format.
- Attach
fastdomtovscroll.
1.4.1 - 2018-04-03
- Start to use fastdom to increase rendering perfomance.
- The latest version of vscroll is used.
Row Numbercolumn is resizable by default.
- Not allow to enter invalid page number in the
pager targetcomponent. - Fixed
Toggle allcommand behavior in thecolumn filterplugin.
1.4.0 - 2018-02-07
- Column viewWidth property.
- Filter
bypropertyblanksoption support. - Layer for blank state.
- Show (Blanks) checkbox in column filter if there is empty string, null or undefined in the list.
- Explicitly set
display: inlinefor label in column sort plugin.
1.3.4 - 2018-02-02
- Explicitly set height for column chooser and column filter plugins so angular material can apply correct layout.
- Correct binding handling in the root component.
- Change q-grid-embed styles.
- Better layout of column filter and column sort icons.
1.3.3 - 2018-01-26
isBusysetup before digest is invoked.- Don't scroll page scroll if can't scroll grid further.
- Fixed width of column chooser and column filter dialogs.
1.3.2 - 2018-01-25
- Column filter and column chooser style enhancements.
- Navigation fixes.
- Persist row details state on grid invalidate.
- Do focus cell only with keyboard when
selection unitisroworcolumn.
1.3.1 - 2018-01-24
- Added comments to core d.ts files.
Blankbutton in persistence plugin to load empty configuration.- Possibility to choose page in the
pager. Clearbutton to the column filter plugin.- Micro animations for columns sort and cell navigation.
- Added possibility to resize rows `.
- Added possibility to drag rows `.
- Reducer property to
pipe.model. - Rest plugin.
- Style name for the focused cell
q-grid-focus->q-gird-focused. - Refactor styles to the common format.
- Move common functionality from framework specific components to core.
- Put core under the root folder.
- Remove global
ENVvariable. - Remove rgba from cell border styles, it works badly in
collapsemode.
- Scroll top/left calculations on cell navigation.
- View rect value.
- Call digest on start invalidate.
Select Allperfomance.
1.2.0 - 2017-12-01
- Added
compareproperty to the column Sorting. - Validation humane labels.
- Validation array support.
- Mouse
wheelis working on whole grid. - Fix infinite scrolling request new data time.
- +20% speed to
virtualscrolling. - +15%
style APIperformance. - 70% of core plugins are reusable from other frameworks.
- Better mechanism to handle dom loaded event,
scene rounds. - Row model
height propertynow default value is function.
1.1.3 - 2017-11-24
- Editor position does not work when parent element applies transformations.
1.1.2 - 2017-11-24
- Scroll jumping when column sorting is applied.
- Angular 1.5.8 as development base and appropriate code fixes.
1.1.1 - 2017-11-22
- Github integration with travis.
- Cell editor should follow the cell position on window resize.
- Keyboard navigation performance.
1.1.0 - 2017-11-21
- Legend plugin.
- Added
compositeutility to the grid service. - Validation model.
- Use LIVR as internal validation engine.
- Add clear button to file and image cell editors.
- Command priorities.
Tab trapcomponent that is used in the url editor.- Prevent default directive.
Go commandin navigation model that can be use for user control.
- Handle space key down in view mode.
- Cell editors not limited by grid area.
- Redraw highlighting on page size changed.
- Fix escape press behavior in auto-complete editor.
- Fix enter press behavior in email editor.
- Use
focusinevent for the grid active indicator. - Correct way to handle editor property for different column types.
- (Persistence plugin)[(https://qgrid.github.io/ng/#!/persistence)] enhancements. Default settings, editing, tooltips.
- Get rid of cancel and save buttons in all cell editors, exceptions are: reference, file and image editors.
- Edit keyboard navigation improvements.
- Edit works in
virtualmode. - Keyboard navigation improvements in
virtualmode.
1.0.65 - 2017-11-09
- ENV variable in min version is not defined.
- Added injector to PersistencePanelController.
1.0.64 - 2017-11-09
- Start using changelog.
- To display grid title just write
<q-grid header="My Grid">. - Click
Revert Rowin Data Manipulation plugin menu restores origin values for the row. - New property for array column
itemLabelthat can be used to display complex collection as a text. - New column
widthModeproperty is used to convert percents to px depend on a grid size, can berelativeorabsolute. - New property
assertFactoryin filter model allows to change filter operator behavior for complex cases. - New
Save\Loadplugin, just add<q-grid:persistence></q-grid:persistence>inside of your grid, persistence model can be used for extension. - Focus delay can be setup from attribute
q-grid:delay.
- Column Filters and Column Chooser plugins start to behave as menus.
- Release scipt - base branch name as an argument
npm run release -- --base-branch model-save. - Column Chooser sarted to apply settings only after submit click.
- Remove reset button in Column Filter and Column Chooser plugins.
- Blank template is not showing on startup.
- Data Manipulation plugin not rewriting grid actions.
- Client side column filter started to work with column labels, not values. Now you can just store value from
const filterBy = filter().byand restore it by simply executefilter({by: filterBy}).
- Demo application.
- Webpack build ES6.
- Linting with eslint.
- Karma tests.
- SCSS loader.
- CI\CD scripts.
- Add grid to npm.
- Add grid to bower.
- Theme support.
- Material theme that is used angular material inside.
- Grid service that allows to create grid model and get more control on the grid itself.
- Make grid header and footer sticky.
- Sticky footer.
- Top, left, right, bottom toolbars.
- Embed flex css framework, that was extracted from angular-material.
- Auto generation modes for columns.
- Allow to reorder columns.
- Allow to resize columns.
- Allow to setup width of column in percents.
- Allow to have custom templates for cells in html.
- Column multi-sort support
- Column sort modes: single, multiple
- Column sorting depends on position
- Frozen columns.
- Custom.
- Array column type.
- Bool column type.
- Date column type.
- Email column type.
- Group column type.
- Number column type.
- Pad column type.
- Password column type.
- Pivot column type.
- Row indicator column type.
- Row number column type.
- Select column type.
- File column type.
- Time column type.
- Image column type.
- Url column type.
- Currency column type.
- Row options column type.
- Row expand column type.
- Row details column type.
- Reference column type.
- Id column type.
- Row details.
- Cell inline editing.
- Auto generation of row edit form.
- Cell navigation with keyboard.
- Mouse navigation.
- Style API to apply runtime style to the cells and rows.
- Row and cell highlighting.
- Initial implementation of virtual scrolling.
- Infinite scrolling.
- Focus cell API.
- Range selection.
- Row selection.
- Cell selection.
- Mix selection, when user can select row by clicking on row-indicator column or cell.
- Selection key that allows to reduce data row to some valuable thing.
- Selection modes: single and multiple.
- Keyboard editing support.
- Edit API.
- Autocomplete editor.
- Dropdown editor.
- Textarea editor.
- Column filter plugin.
- Initial filter row implementation.
- Filter API for custom filters.
- Column grouping.
- Custom hierarchy for grouping.
- Column pivoting.
- Import/Export to csv, excel and pdf.
- Column aggregation.
- Plugin system.
- Column chooser plugin.
- Popup plugin.
- Group bar plugin.
- Sort bar plugin.
- Selection bar plugin.
- Pivot bar plugin.
- Pager plugin.
- Progress plugin.
- Visibility plugin.
- Action bar plugin.
- Data manipulation plugin.