Skip to content

Latest commit

 

History

History
847 lines (561 loc) · 26.9 KB

changelog.md

File metadata and controls

847 lines (561 loc) · 26.9 KB

Changelog

22.4.1 (2024-07-26)

Bug Fixes

  • disabled-rows: recalculate only if row differs (#73) (f3131cb)
  • tree grouping breaks if rows are assigned statically (#77) (d4f1ba5)

22.4.0

  • Feature: support removing sort on column (#64)
  • Feature: support row group checkbox (#62)
  • Fix: correct expanding all row groups (#60)
  • Fix: support changing row group height (#61)
  • Fix: correct table width on empty table (#63)

22.3.0

  • Feature: support row wrapper for adding custom directives, like CDK Drag and Drop
  • Fix: horizontal scroll on grouped rows had infinite width
  • Fix: support sorting with grouped rows
  • Fix: remove right spacing on fixed column when no vertical scroll is needed
  • Fix: keep horizontal scrolling in empty tables, if columns do not fit on screen
  • Fix: support grouped row selection
  • Fix: support tabbing over header cells

22.2.2

  • Fix: prefer un-prefixed style attributes over prefixed one

    Fixes an issue on Firefox 126 (released May 2024), which no longer support -moz-transform but transform. But when we get style attributes from an element, -moz-transform is still available, which makes our testStyle fails. So to resolve this issue, we want to use un-prefixed attribute if available.

22.2.1

  • Fix: revert add types for table rows

    We introduced a breaking change, as undefined was not allowed as row input any more. Reverting the change and will re-introduce as the typing later.

22.2.0

  • Feature: add types for table rows
  • Fix: move footer outside of aria role table

22.1.1

  • Fix: emit page objects when changing page offset

22.1.0

  • Feature: support keyboard shortcuts for all rows selection

22.0.2

  • Fix: adjust for overflow when scaling columns in flex mode

22.0.1

  • Fix: allow row disabling through side effects

22.0.0

  • Feature: upgrade project to Angular 17
  • Breaking Change: update to Angular 17

21.6.0

  • Feature: upgrade project to Angular 15

21.5.0

  • Feature: add cssClasses, headerHeight, footerHeight and rowHeight to global configuration

21.4.1

  • Fix: emit missing dragleave drag-and-drop event

21.4.0

  • Feature: add row drag and drop capability

21.3.1

  • Fix: remove ghost placeholder cells after data load

21.3.0

  • Feature: allow support to mark complete row as disable
  • Fix: increase style compilation budget

21.2.1

  • Fix: correct dynamic vertical scrolling

21.2.0

  • Feature: Add on-demand vertical scrolling support

21.1.3

  • Fix: add missing aria-label to tree icons

21.1.2

  • Fix: only show ghost loading indicator when active

21.1.1

  • Fix: add ghost loading indicator support
  • Fix: scroll bar re-draw issue and enabled DOM virtualization
  • Fix: loading indicator memory leak
  • Fix: redraw issue with virtual scrolling while dragging scrollbar

21.1.0

  • Feature: decouple checkboxable and headerCheckboxable from SelectionType.checkbox
  • Feature: update to Angular 13 and ivy
  • Chore: switch from TSLint/Prettier to ESLint

21.0.0

  • Feature: support custom loading indicator
  • Fix: prevent internal sorting if externalSorting is set
  • Breaking: emptyCustomContent input no longer required/supported

20.1.0

  • Feature: support custom content for empty table
  • Fix: tabindex on datatable body
  • Fix: orderable directive
  • Fix: column resizing cases
  • Fix: refresh virtual grid after scroll
  • Fix: clearTimeout/_destroySubscription race
  • Fix: CSP script-src 'self'
  • Fix: emit page event on page size change for virtual paging

20.0.0

  • Breaking: Update to angular 12
  • Breaking: fork into @siemens scope

19.0.0

  • Breaking: Update to angular 11

18.0.0

  • Breaking: Update to angular 10

17.1.0

  • Feature: Add sorting: unset icon

17.0.0

  • Chore: explicitly only suppot ng9

16.1.1

  • Chore: Patch release to override 16.1.0

16.1.0

16.0.3

  • Bug: Fix disappearing rows with vertical scrollbar, virtual scrolling & rowdetail auto height (swimlane#1799)
  • Bug: Fix memory leak due to created element not cleaned up (swimlane#1792)
  • Bug: do not collapse row details when row updated (swimlane#1778)

16.0.2

  • Bug: Remove barrel files because ng-packagr doesn't work well with them

16.0.1

  • Bug: Include styles, assets and themes in release

16.0.0

  • Breaking: the release files are not under the /release folder any more. Also, paths to themes and assets have changed. If you are importing any assets or styles from the release folder, you would need to update the paths.
  • Chore: Migrates the project to angular-cli, making it compatible with Ivy (swimlane#1738)
  • Feature: Implements global module config via forRoot (swimlane#1688)
  • Feature: Colors of material style can be modified by target application (swimlane#1651)
  • Bug: Fixes Exception in scoller component destroy (swimlane#1685)
  • Bug: Fixes issue 1686: column resizing issue in force columns mode (no horizontal scroll) when container get smaller (swimlane#1687)
  • Docs: Updates demo pages (swimlane#1738)

15.0.2

  • Fix: Fixes issue where footer pagination does not work when virtual scrolling is enabled (swimlane#1704)

15.0.1

  • Fix: Fixes issue where using conditional templates would not render them (swimlane#1701)

15.0.0

14.0.0

  • Breaking: Upgrade to angular 7
  • Fix: Fix compile error when using TemplateTypeCheck set to true (swimlane#1520)

13.1.0

13.0.1

  • Fix: Run scroll event listeners inside angular zone (swimlane#1375)

13.0.0

12.0.0

11.3.0

11.2.0

11.1.7

  • Fix: Fix error w/ rows undefined on init

11.1.6

11.1.5

  • Compat: Fix Angular 4.x Compat

11.1.4

  • Bug: Fix column templates not updating with loops/ifs
  • Bug: Fix sorting on cross browser
  • Chore: Switch to lettable operators

11.1.3

11.1.2

11.1.1

  • Bug: Fix race case with rows

11.1.0

  • Perf: Better performance on scrolling y and x
  • Feature: Select All on Current Page (swimlane#1132)
  • Bug: Don't show empty on loading (swimlane#1139)

11.0.4

  • Bug: Fix Angular5 Aot Issue
  • Bug: Fix Vendor Prefix Error

11.0.1, 11.0.2, 11.0.3

  • Bug: Angular 5 bugs

11.0.0

  • Chore: Upgrade to Angular5

10.4.0

10.3.0

10.2.3

10.2.2

10.2.1

  • Bug: Detail Row Broken

10.2.0

  • Feature: Row Grouping

10.1.0

  • Feature: Row Hover Event
  • Bug: Columns are no longer mutated!
  • Bug: Fixes for Angular v5!
  • Bug: Fix expand all row detail not working (swimlane#917)
  • Chore: Remove useless jsdoc comments

10.0.5

  • Style: Material styles closer to spec
  • Bug: Non-sortable header showing pointer cursor

10.0.4

  • Perf: Changed everything internal to OnPush
  • Perf: Fixed header cell outlet cd
  • Bug: Fixed sort mutating original rows

10.0.3

  • Perf: Better performance in cells

10.0.2

  • Enhancement: Add rowIndex to row-detail template
  • Bug: Add index.css back to build

10.0.1

  • Bug: Fix old references to $$index and $$expanded
  • Bug: Add $$index in cell templates as rowIndex
  • Bug: Fix MouseEvent undefined in JIT (swimlane#893)

10.0.0

  • BREAKING: $$expanded is no longer on row of detail templates, use let-expanded to get pop now
  • Feature: Always center activated page on pager
  • Bug: Remove row mutations of $$index and $$expanded
  • Bug: Pagination broken on large number of rows
  • Bug: Strip HTML from title tags (swimlane#892)

9.3.1

  • Bug: More Universal Rendering Fixes (swimlane#795)
  • Chore: Build optimizations from new webpack version

9.3.0

9.2.0

  • Enhancement: Add header context menu event
  • Bug: Fix sort blowing up when undefined and adding new sort
  • Bug: Fix multi-selection key with Mac

9.1.0

  • Enhancement: Add more context to cells (swimlane#720)
  • Enhancement: Export Pager component (swimlane#735)
  • Bug: Header checkbox when row selection is changed (swimlane#659)
  • Bug: When rowClass() returns a string, the class is not properly added (swimlane#710)
  • Bug: Rename icons so don't conflict with other libs (swimlane#729)

9.0.0

  • BREAKING: Fixes for external pagination fixes. Index calculation change being last page = 0 + pageSize (swimlane#714, swimlane#138, swimlane#391)
  • Feature: Server-side virtual scrolling pagination
  • Demos: Deep linking of demo pages

8.2.1

  • Bug: Fix footer styles

8.2.0

  • Feature: Footer Templates

8.1.0

  • Feature: Dark Theme

8.0.1

  • Bug: Fix memory leak (swimlane#702)
  • Bug: Don't add column header title attribute when custom template provided (swimlane#643)
  • Bug: Only apply pointer to header text (swimlane#682)
  • Bug: Fix prop field name with dots (swimlane#596)
  • Bug: Virtual scroll + dynamic height in cell detail not working right (swimlane#703)
  • Bug: Fix dynamic row height not working right if using server-side pagination
  • Chore: Implement noImplicitAny (swimlane#671)

8.0.0

  • Breaking: Removed cssClass from columns in favor of explicit
  • Feature: Added explicit headerClass and cellClass
  • Feature: Add ability to have callback for those class getters
  • Bug: Fix checkbox select all not updating ui correctly

7.3.1

  • Bug: Fix resize handle drag triggering long press
  • Bug: Fix dragging trigging column sorting
  • Bug: Fix column re-ordering not working on FF

7.3.0

  • Feature: Dynamic row heights for virtual scrolling
  • Bug: Do not use document for universal support (swimlane#668)

7.2.1

  • Bug: Fix missing type

7.2.0

  • Feature: Allow for dynamic Detail Row heights (swimlane#653)
  • Feature: Numeric prop support via support array rows (swimlane#494)
  • Perf: Optimize sort code by caching valueGetter and compareFn outside loop.
  • Perf: Set ValueGetter on TableColumn.$$valueGetter
  • Bug: Alter setColumnDefaults to work with numeric prop values.

7.1.1

  • Perf: Fix memory leaks with templates (swimlane#464)
  • Bug: Fix row detail expanded and then collapsed not showing anything until scroll

7.1.0

  • Bug: Fix title not set on cell template (swimlane#629)
  • Chore: Update to official Angular4
  • Chore: Misc build dep updates

7.0.0

NOTE: If you need support for ~Angular2, use version 6.x.

6.3.0

  • Bug: Perform sort when sort icon is clicked (swimlane#536)
  • Bug: Fix resize handle overlaped by label (swimlane#521)
  • Chore: Fix relative imports for rollup (swimlane#542)
  • Chore: Linting

6.2.1

6.2.0

  • Bug: Fix AoT builds with SCSS (swimlane#534)
  • Bug: Fix offset incorrect when filtering (swimlane#516)
  • Bug: Fix mouse press subscription cleanups (swimlane#522)
  • Bug: Fix header cell wrapper empty span (swimlane#504)
  • Bug: Fix selected count undefined in footer template (swimlane#537)
  • Bug: Fix orderable unsubscribe listeners (swimlane#538)
  • Chore: Update Angular and ZoneJS

6.1.2

6.1.1

6.1.0

6.0.2

6.0.1

  • Bug: Fix CSS not working with AoT (swimlane#459)
  • Chore: Fix ExtractText plugin causing build issue
  • Chore: Upgrade Angular 2.4.5

6.0.0 (2017-01-25)

  • BREAKING: Renamed datatable css class to ngx-datatable
  • BREAKING: Embedded core css file with Angular styleUrls
  • Enhancement: Allow sorting from inline templates (swimlane#431)
  • Enhancement: Fix re-ordering columns throwing errors (swimlane#438)
  • Enhancement: Add nice drag indicator to material theme
  • Chore: Update Depedencies

5.0.0

  • BREAKING: Re-worked all inputs, methods and outputs of row detail to its own container
  • Enhancement: Implement Finder/Explorer shift selection behavior
  • Bug: Fix reverse selection de-selecting first index in reverse
  • Bug: Fix row detail not rendering

4.2.0

  • Enhancement: Ability to add CSS Classes on Header/Column
  • Bug: Fix CPU Perf on Resort (swimlane#409)
  • Chore: Upgrade to Angular ^2.4.3
  • Chore: Correct RxJS Imports

4.1.0

  • Feature: Adding multi-click selection
  • Bug: Use tracking fn vs inline (swimlane#388)
  • Bug: Fix AoT header issue (swimlane#389)
  • Bug: Fix reorderable not being honored (swimlane#387)
  • Bug: Fix multi-select CTRL not working (swimlane#381)
  • Chore: Upgrade Angular to ^2.4.1
  • Docs: Multi-select

4.0.0

  • BREAKING!!!! - Renamed project from angular2-datatable to ngx-datatable and updated components from <swui-datatable> to <ngx-datatable>

3.0.0

  • BREAKING: Removed shiftMulti option, its not useful and creates odd scenarios
  • Bug: Permanently high CPU utilization after sorting (swimlane#359)
  • Bug: Fix checkbox showing in header if defined but not using checkbox select
  • Bug: Fix AoT errors (swimlane#370)
  • Bug: Fix build not outputing AoT files in correct directory
  • Bug: Fix checkbox selection not working w/ shift key
  • Chore: Upgrade Angular/Webpack

2.2.3

  • Bug: Fix header checkbox mutating selection array

2.2.2

  • Bug: Fix default selections and don't mutate selection arrow now

2.2.1

  • Bug: Fix AoT by reverting TypeScript upgrade until CLI is updated

2.2.0

  • Bug: Fix AoT private props (swimlane#352)
  • Bug: Added null chk to selection getter (swimlane#340)
  • Bug: multiShift not working after first page (swimlane#294)
  • Chore: Update Angular to 2.3.0
  • Chore: Update TypeScript to 2.1.x
  • Chore: Update RxJS to 5.0.0-rc.4
  • Chore: Update ZoneJS to 0.7.2
  • Demo: Add templates for Webpack plugin for Google Analytics

2.1.3

  • Bug: Fix footer not updating when all removes removed
  • Bug: Fix Add/Remove items in array not updating (swimlane#255)

2.1.2

  • Bug: Fix sizing method being debounced on view inits rather than just window resize.

2.1.1

  • Bug: Fix memory leak with visibility observer

2.1.0

  • Feature: Checkbox selection mode
  • Enhancement: Selection mode auto added to host class for easier styling
  • Style: Remove row active/select state when in cell mode of material theme
  • Bug: Force fill column mode w/ scrollbarH false allowing bleed when resized
  • Perf: Faster render time by adding css class via host
  • Perf: Debounce window resize calcs

2.0.0

  • BREAKING: Rename from datatable to swui-datatable (swimlane#320)
  • BREAKING: Redo how row-detail/cell/header templates are described in markup (swimlane#304)
  • BREAKING: Change Detection switched back to normal
  • Enhancement: Row Context Menu Event rowContextmenu (swimlane#331)
  • Bug: Set default value for selected (swimlane#314)
  • Bug: Fix widths being int vs float (swimlane#309)
  • Bug: Fix column resize not setting widths to the right (swimlane#308)
  • Bug: Fix row object mutations (swimlane#255)
  • Bug: Async Problem when using @Input (swimlane#253)
  • Bug: Sort doesn't work on the first click (swimlane#254)
  • Bug: Pagination "skip to last page" is not selected after click (swimlane#324)
  • Bug: ngFor Not working in the datatable-row-detail-template (swimlane#274)
  • Chore: Resolve all implicit anys (swimlane#330)
  • Chore: Bump Angular to latest 2.2.4

1.7.0

  • Enhancement: Add RxJS Support
  • Chore: Fix builds on windows

1.6.0

  • Bug: Column headers not re-ordering (swimlane#238)
  • Bug: Datatable doesn't sort data correctly when data changed (swimlane#284)
  • BREAKING: comparator now is a normal sort function arguments of propA, propB.

1.5.1

1.5.0

  • Enhancement: externalSorting input for simpler server-sorting usage (swimlane#281)
  • Enhancement: Add trackByProp for change detection with mutation of row data
  • Bug: Row height variable access protection (swimlane#280)
  • Chore: Upgrade to Angular 2.2.0
  • Demo: Inline editing updates
  • Demo: Live data refresh demo
  • Breaking: Remove refresh method per recommendation by @robwormald

1.4.1

  • Bug: Ignore next page when already at last (swimlane#223)
  • Chore: Redid Webpack Config to be clean
  • Chore: TESTS! TRAVIS BUILDS! COVERAGE REPORTING!

1.4.0

  • Enhancement: Added refresh API for updating table (swimlane#255)
  • Bug: Fix intersection observer type errors (swimlane#268)

1.3.1

  • Bug: Fix force column width distribution overriding new resize (swimlane#245)

1.3.0

  • Enhancement: selectCheck fn to prevent selection
  • Bug: Fix columns leaking event handlers
  • Bug: Fix column toggling errors (swimlane#245)
  • Bug: Fix AoT Metadata not creating

1.2.0

  • Bug: Fix columns loosing templates on resize (swimlane#252)
  • Bug: Fix pager not having right pages when hidden by default
  • Bug: Fix expressive column width as attribute with standard column distribution
  • Bug: Fix body columns not readjusting after window resize (swimlane#251)
  • Enhancement: Refactor emptyMessage and totalMessage to messages object
  • Enhancement: Huge perf improvement for tables hidden by default

1.1.0

  • Feature: NGC Complation
  • Bug: Null value in deepValueGetter (swimlane#243)
  • Chore: Update Depedencies

1.0.0

  • Feature: Cell Selection and Keyboard Navigation
  • Feature: activation events
  • Enhancement: OnPush all the things!
  • Enhancement: Add totalMessage option for localization
  • Enhancement: Demo Page
  • Enhancement: Page Count Formatted
  • Enhancement: Automatically format column prop when no name passed
  • Enhancement: Add ability to pass false to comparator for sort handling via event
  • Bug: Window resize not updating rows in virtual scrolling
  • Chore: Switch to SemVer
  • BREAKING: TableOptions has been removed and options are Input on component now
  • BREAKING: TableColumn class has been removed, just pass normal objects
  • BREAKING: Event names has been renamed using Angular2 standards
  • BREAKING: Components have been renamed to Angular2 standards
  • BREAKING: Removed StateService

0.12.0

  • Bug: Return empty string on undefined deep values (swimlane#232)
  • Bug: Fix force fill alog (swimlane#218)
  • Enhancement: Support for other icon types (swimlane#235)
  • Enhancement: Add ability to identify rows for proper selection (swimlane#154)

0.11.2

  • Enhancement: Add ability to define css icon classes for pager / header
  • Chore: Uprade to Angular 2.1.1

0.11.1

  • Chore: Polish on new build

0.11.0

  • Chore: New build process
  • Bug: Fix detail row bug (swimlane#212)

0.10.1

  • Bug: Fix $$expanded undefined with server paging (swimlane#210)

0.10.0

0.9.3

  • Column resize sometimes gives weird behaviour on mouse resize/click (swimlane#155)
  • Fix order of setters in DataTable ngOnChanges (swimlane#179)
  • Remove document event listener subscription leak in draggable & resizeable
  • Fix setScrollTop undefined error (swimlane#182)

0.9.2

  • Fix name being undefined introduced in 0.9.0 release

0.9.1

  • Export component references for external consumption (swimlane#176)

0.9.0

  • Fix accidental breaking change of renaming HeaderCell column property to model. See commit.
  • Ensure minWidth and maxWidth values are specified saved as numbers (swimlane#167)
  • Add row double click option (swimlane#168)

0.8.0

  • Added the ability to define header templates expressively Breaking Change! Renamed template to cellTemplate in column options

0.7.4

  • Removed swimlane#142 in favor of style height
  • Fixed issue with height + scrollbarV not sizing right
  • Fix limit not applied (swimlane#133)
  • Fix sort not resetting to top of page (swimlane#136)
  • Added option validation

0.7.3

0.7.2

  • Build fixes

0.7.1

  • Removed template wrapper in favor of native template outlet

0.7.0

0.6.1

0.6.0

  • Update to Angular 2.0.0!
  • Fix horizontal header issue (swimlane#129)

0.5.1

0.5.0

  • Upgrade to Angular2 RC7