Releases: avalynx/avalynx-table
1.0.3
Release 1.0.3 – Changelog Summary
This release introduces optional column sorting for AvalynxTable, significantly expanding its capabilities for interactive data tables. The update also improves responsive usability with stacked sorting controls, adds configuration options for sorting behavior and language, and enhances the examples and documentation.
-
Column Sorting Support
Tables can now be sorted by clicking column headers, supporting ascending and descending order.
This enables interactive data exploration without external dependencies. -
Multi-Column Sorting
Users can sort by multiple columns usingCtrlorShifton desktop.
In stacked mobile view, a dedicated toggle allows multi-sort mode for better usability on smaller screens. -
Configurable Sort Columns and Defaults
Sorting can be configured viasortableColumnsandsorting, referencing columns by index, header text, ordata-avalynx-table-sort-id.
This provides precise control over which columns are sortable and how tables are initially ordered. -
Custom Sort Values
Cells can define a normalized value viadata-avalynx-table-sort-value.
This ensures accurate sorting for formatted values such as currency or localized numbers. -
Stacked Mode Sorting Controls
When tables switch to stacked responsive view, dedicated sorting buttons are automatically rendered.
This keeps sorting fully usable on mobile devices. -
Configurable Language and Button Styles
Sorting labels and stacked control button classes can now be customized through configuration.
This allows seamless integration with different UI themes and languages. -
New
.avalynx-table-centerUtility Class
A helper class was added for centering table cell content with responsive adjustments.
It improves layout consistency for columns such as action buttons. -
Expanded Examples and Documentation
New demo pages showcase sorting functionality and action-button tables.
Example code was refactored for readability and easier copy-to-clipboard usage. -
Improved Tests and Edge-Case Handling
Extensive new tests cover sorting behavior, configuration options, and edge cases.
This improves reliability and ensures stable behavior across complex scenarios. -
General Cleanup and Project Consistency
Author naming conventions were standardized and outdated assets removed.
Example files and demo scripts were also refactored for clarity.
Compatibility: Backward compatible.
Full Changelog: 1.0.2...1.0.3
1.0.2
Release 1.0.2 – Changelog Summary
Version 1.0.2 is a release-engineering and DX update: it adds CI with coverage enforcement, improves reproducibility via lockfiles, and aligns docs/examples for smoother local development. These changes make AvalynxTable easier to maintain and safer to consume.
-
CI Testing & Codecov Upload
Added a GitHub Actions workflow to run tests on Node.js 20 and upload coverage reports to Codecov.
Catches regressions automatically and increases confidence in published builds. -
Coverage Collection & Quality Gates
Enabled Jest coverage collection/reporting with strict global thresholds (100%).
Helps keep the project stable as changes are introduced. -
Reproducible Installs with Lockfile
Addedpackage-lock.jsonand updated.gitignoreto ignore coverage output while keeping installs deterministic.
Reduces dependency drift across machines and CI environments. -
Documentation Expansion (EN + DE)
AddedREADME.de.md, refreshed badges, and updated installation snippets and version references to 1.0.2.
Improves onboarding and keeps docs consistent across languages. -
Examples Switched to Local Assets
Updated example pages to use local CSS/JS paths instead of pinned CDN versions.
Makes it easier to develop and test directly from the repository. -
CommonJS Export Coverage Annotation
Added/* istanbul ignore next */around the CommonJS export guard (and extended it to the ESM build output).
Improves compatibility without affecting coverage metrics.
Compatibility: Backward compatible
Full Changelog: 1.0.1...1.0.2
1.0.1
Release 1.0.1 – Changelog Summary
Version 1.0.1 is a stability and usability update: it strengthens selector and option handling, significantly expands the test suite, and improves customization support with new CSS variables and examples. This makes AvalynxTable more robust in edge cases and easier to adapt to different UI needs.
-
Selector Handling Improvements
Improved selector normalization (including missing prefix handling) and clearer behavior when tables aren’t found.
Makes initialization more forgiving and reduces setup friction in real projects. -
Safer Options Handling
Added guards fornullor non-objectoptionsinputs.
Prevents runtime errors when integrating with dynamic configs or external data sources. -
Major Test Suite Expansion
Reworked and expanded Jest tests to cover a wide range of scenarios and edge cases.
Increases confidence in behavior across different table structures and usage patterns. -
Customizable Responsive Labels (New CSS Variables)
Added CSS variables for labelfont-styleandtext-decorationin responsive mode.
Gives users finer control over mobile/tablet presentation without rewriting styles. -
New Custom CSS Example Page
Added a full example demonstrating CSS variable overrides and responsive behavior.
Helps users quickly adopt theming/customization patterns. -
CommonJS Export Support
Addedmodule.exportsfor the non-ESM build and adjusted build output handling.
Improves compatibility for Node/CommonJS consumers and mixed module environments. -
Documentation & Example Updates
Updated README and example pages to reference version 1.0.1 and include the new example link.
Keeps docs aligned with the release and makes features easier to discover.
Compatibility: Backward compatible
Full Changelog: 1.0.0...1.0.1
1.0.0
Full Changelog: 0.0.4...1.0.0
0.0.4
Full Changelog: 0.0.3...0.0.4
0.0.3
Full Changelog: 0.0.2...0.0.3
0.0.2
Full Changelog: 0.0.1...0.0.2
0.0.1
Full Changelog: 0.0.1...0.0.1