Releases: elusivecodes/FrostCore
Releases · elusivecodes/FrostCore
v3.0.4
v3.0.3
Maintenance release focused on CI coverage, publish validation, and tooling updates. No runtime API changes.
Changed
- Expanded CI to run on Node.js 20, 22, and 24.
- Added
npm pack --dry-runvalidation to the CI and publish workflows. - Added explicit workflow permissions for CI and publish jobs.
- Updated
@fr0st/eslint-configfrom2.0.4to2.0.6. - Updated
eslintfrom10.0.3to10.1.0. - Updated
rollupfrom4.59.0to4.59.1. - Tightened the declared Node.js engine range to
^20.19.0 || ^22.13.0 || >=24. - Removed the manual
workflow_dispatchtrigger from the publish workflow.
v3.0.2
Maintenance release focused on package metadata, test organization, and tooling consistency. No runtime API changes.
Changed
- Refined package description and keywords for npm/package discovery.
- Added and clarified package metadata, including
exports,sideEffects, CDN fields, andengines. - Updated the test command to target
test/**/*.test.js. - Reorganized the test suite into
test/unitandtest/support. - Added explicit
mochaimports in test files and cleaned up test naming. - Upgraded
@fr0st/eslint-configfrom2.0.2to2.0.4. - Updated the README intro copy to match current positioning.
v3.0.1
This is a small patch release focused on docs, release prep, and workflow cleanup. There are no runtime API changes in this release.
Changed
- Added a minzipped package size badge to the README
- Simplified the README by removing overlapping sections and duplicate examples
- Updated CI to skip markdown-only changes
- Bumped
@fr0st/eslint-configto^2.0.2 - Bumped package version to
3.0.1
Notes
- No changes to the exported utility API
- No runtime dependency changes
v3.0
This release brings utility fixes, stronger JSDoc and IntelliSense, refreshed docs, and automated CI/publishing.
Breaking Changes
- Removed the internal
src/core.jsentry. - If you were deep-importing internal files, switch to the root package exports from
@fr0st/core.
Fixed
- Fixed
once()so failed first calls can retry instead of getting stuck. - Fixed
animation.cancel()in browser environments. - Fixed stale trailing behavior in
debounce(). - Fixed
times()so negative counts do not run. - Fixed
range()handling forstep === 0and negative step values. - Fixed
randomInt()upper-bound behavior and large-number handling. - Fixed
toStep()handling for negative and zero step values. - Fixed
extend()to ignorenull/undefinedsources and inherited properties. - Fixed
setDot()wildcard updates to respect{ overwrite: false }. - Fixed string and type-helper edge cases including apostrophes,
Symbolinputs, and random string generation.
Improved
- Tightened JSDoc across the library and improved IntelliSense for higher-order helpers.
- Simplified package exports in
src/index.js. - Expanded test coverage for edge cases across the utility modules.
- Rewrote the README and updated badges, examples, and installation guidance.
Tooling
- Added GitHub Actions CI and npm publish workflows.
- CI now runs on Node 20.
- Publish now runs on Node 24 with trusted publishing.
- Updated ESLint config to ignore
dist/**. - Bumped the package to
3.0.0and refreshed package metadata and dev dependencies.
v2.1.8
- Updated NPM.
v2.1.7
- Fixed linting.
v2.1.6
- Updated NPM.
v2.1.5
- Updated NPM.
v2.1.4
- Added
flattenfunction. - Updated tests.
- Updated README.