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.