Skip to content

v3.0

Choose a tag to compare

@elusivecodes elusivecodes released this 18 Mar 12:57
· 29 commits to main since this release

This release brings utility fixes, stronger JSDoc and IntelliSense, refreshed docs, and automated CI/publishing.

Breaking Changes

  • Removed the internal src/core.js entry.
  • 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 for step === 0 and negative step values.
  • Fixed randomInt() upper-bound behavior and large-number handling.
  • Fixed toStep() handling for negative and zero step values.
  • Fixed extend() to ignore null / undefined sources and inherited properties.
  • Fixed setDot() wildcard updates to respect { overwrite: false }.
  • Fixed string and type-helper edge cases including apostrophes, Symbol inputs, 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.0 and refreshed package metadata and dev dependencies.