Repository navigation
Version 1.6.0
2026-09-19
- [New]: EasyGrid: drag-to-resize columns - the allowColumnResize option, a column resize event and column widths that survive re-renders
- [New]: EasyGrid: clickable sortable header with a sort indicator - the sortable option and the columnSort event
- [Upd]: EasyDataTable keeps the loaded rows in a sparse cache, so jumping to a distant page no longer loads every page before it
- [Upd]: The mobile mode is turned on for touch devices only, so a narrow desktop window or a browser side pane keeps the normal UI
- [Fix]: Multi-line grid cells were split into a clipped second line when the value contained a CRLF
- [Fix]: The horizontal scroll position of the grid is preserved across re-renders (sorting, paging)
- [Fix]: Grid column widths no longer jump when the rows are sorted
- [Fix]: A resize drag no longer triggers a sort, and the column width stays in sync on an empty grid
- [Fix]: The header label is clipped with an ellipsis at narrow column widths instead of bleeding into the neighboring header cell
- [Fix]: The "types" field of @easydata/ui and @easydata/crud points at the emitted declarations again, so TypeScript no longer falls back to the bundled JS and loses inherited members
- [Fix]: Numeric fields are included into the full text filter only when the search text is a number
- [Fix]: A batch of @easydata/core bugs uncovered by the new test suite - TimeValue.asTime(), strEndsWith(), combinePath(), strToTime(), assignDeep(), MetaEntityAttr with ivis: false, ValueEditor.loadFromData(), addAggregateColumn(), i18n.resetLocales() and the query encoding in HttpRequest