Releases: avalynx/avalynx-loader
1.0.2
Release 1.0.2 – Changelog Summary
Version 1.0.2 is a quality and maintainability release: it hardens option handling, fixes a small loader text check, and adds a complete CI + coverage pipeline. Documentation and examples were also refreshed (including a German README) to make onboarding and local development smoother.
-
Robust Option & Language Handling
Improved null/non-object handling foroptionsandlanguage(and added test coverage for it).
Prevents runtime edge-case failures and makes integration safer in real-world usage. -
Loader Text Rendering Fix
Corrected the spinner logic to usethis.language.loaderText(instead of an incorrect property).
Ensures the visually-hidden accessibility text behaves as configured. -
CI Testing with Coverage Upload
Added a GitHub Actions workflow to run tests on Node.js 20 and upload coverage to Codecov.
Provides continuous verification so releases are more trustworthy. -
Coverage Collection & Strict Thresholds
Enabled Jest coverage withcollectCoverageFromand 100% global coverage thresholds.
Helps keep the codebase regression-resistant and encourages high-quality contributions. -
Reproducible Installs with Lockfile
Addedpackage-lock.jsonand updated ignore rules to keep installs deterministic while ignoring coverage output.
Reduces “works on my machine” dependency drift across environments and CI. -
Documentation & Example Improvements
AddedREADME.de.md, updated badges/versions, improved the loader demo language, and added clear usage instructions.
Makes it easier for users to get started quickly and understand expected behavior. -
Local-Source Examples for Development
Replaced CDN references in examples with localsrcpaths for development workflows.
Simplifies testing changes directly from the repository without republishing. -
Dev Dependency Refresh
Updated Babel/Jest and related tooling versions.
Keeps the project aligned with current tooling and improves maintainability.
Compatibility: Backward compatible
Full Changelog: 1.0.1...1.0.2
1.0.1
Release 1.0.1 – Changelog Summary
This update focuses on improved stability, testing coverage, and developer experience. It adds stronger error handling, enhances compatibility for Node and Docker environments, and updates documentation and examples for version consistency.
-
Improved Error Handling
Added checks for invalidoptionsandlanguageobjects, preventing runtime errors and ensuring more reliable initialization. -
Enhanced Test Coverage
Expanded Jest tests to cover multiple elements, overlay visibility, spinner configurations, and accessibility text, greatly improving quality assurance. -
Module Export & Bootstrap Integration
Refined module export logic for better CommonJS/ESM interoperability and added a direct import for Bootstrap utilities. -
Docker Environment Upgraded
Updated the Dockerfile to use PHP 8.3, with added support for Node.js 18, Yarn, and Nano—streamlining local development and CI environments. -
Documentation & Example Updates
Updated README and all example HTML files to reference version 1.0.1, ensuring users load the correct release. -
Build Script Refinement
Adjusted the build process to improve generated module exports and cleanup legacy code patterns for consistent output.
Compatibility: Backward compatible
Full Changelog: 1.0.0...1.0.1
1.0.0
Release 1.0.0 – Changelog Summary
This milestone release marks AvalynxLoader’s first stable version, emphasizing production readiness, improved integration options, and simplified project maintenance. It finalizes all version alignments and enhances documentation for easier adoption in modern frameworks.
-
Stable 1.0.0 Release
All version references updated across source, examples, and documentation.
Confirms AvalynxLoader’s readiness for production use with consistent version tracking. -
Symfony AssetComposer Support
Added an example for installation via Symfony AssetComposer.
Simplifies integration into Symfony-based projects and streamlines asset management. -
Improved CDN and Example References
Updated example HTML files to use the 1.0.0 CDN links.
Ensures users always reference the latest and stable build. -
Metadata and Packaging Alignment
Updatedpackage.jsonversion and related metadata for NPM and Composer distribution.
Guarantees smooth publishing and compatibility with dependency managers. -
Documentation Enhancements
Expanded README with clear instructions for multiple installation paths.
Provides a more user-friendly onboarding experience for developers.
Compatibility: Backward compatible
Full Changelog: 0.0.3...1.0.0
0.0.3
Release 0.0.3 – Changelog Summary
This release focuses on improved build management, asset organization, and project cleanup to streamline development and ensure consistent versioning across files. It introduces new configuration utilities and enhances documentation for smoother integration.
-
New Assets Composer
Addedassetscomposer.jsonto define production and development assets.
This helps manage loader files more efficiently and improves integration workflows. -
Build Process Enhancement
Introduced a newbuild.jsscript and an NPMbuildcommand for automated file generation.
Developers can now easily prepare both ESM and standard builds with consistent output. -
Version and Documentation Updates
All references, examples, and documentation updated to reflect version0.0.3.
Ensures clarity and consistency across CDN, NPM, and source files. -
Package Metadata Improvements
Adjusted author field, repository URL, and added build dependencies (shx,shelljs).
Enhances maintainability and correctness of package distribution data. -
Cleanup of Unused Files
Removed outdatedpackage-lock.jsonfrom theavalynx-alertpackage.
Reduces clutter and prevents accidental dependency conflicts. -
Minor Code Comment Fixes
Improved clarity in JSDoc comments to better describe configuration options.
A small but helpful update for developers reading the source.
Compatibility: Backward compatible
Full Changelog: 0.0.1...0.0.3
0.0.1
Full Changelog: https://github.com/avalynx/avalynx-loader/commits/0.0.1