Skip to content

Releases: avalynx/avalynx-table

1.0.3

17 Mar 18:09
1b18f9b

Choose a tag to compare

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 using Ctrl or Shift on 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 via sortableColumns and sorting, referencing columns by index, header text, or data-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 via data-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-center Utility 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

25 Feb 12:43
0c258f5

Choose a tag to compare

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
    Added package-lock.json and updated .gitignore to ignore coverage output while keeping installs deterministic.
    Reduces dependency drift across machines and CI environments.

  • Documentation Expansion (EN + DE)
    Added README.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

25 Feb 12:41
e88d851

Choose a tag to compare

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 for null or non-object options inputs.
    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 label font-style and text-decoration in 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
    Added module.exports for 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

05 Jun 20:38
54cbb88

Choose a tag to compare

Full Changelog: 0.0.4...1.0.0

0.0.4

07 Mar 23:15
2bbc572

Choose a tag to compare

Full Changelog: 0.0.3...0.0.4

0.0.3

30 May 12:05
6e73231

Choose a tag to compare

Full Changelog: 0.0.2...0.0.3

0.0.2

27 May 19:14
9951fb5

Choose a tag to compare

Full Changelog: 0.0.1...0.0.2

0.0.1

04 Apr 15:24
db18862

Choose a tag to compare

Full Changelog: 0.0.1...0.0.1