Skip to content

Releases: elusivecodes/FrostCore

v3.0.4

22 Mar 12:23

Choose a tag to compare

Maintenance release focused on development tooling updates. No runtime API changes.

Changed

  • Updated @fr0st/eslint-config from 2.0.6 to 3.0.0.
  • Updated rollup from 4.59.1 to 4.60.0.
  • Refreshed package-lock.json to capture the updated tooling dependency tree.

v3.0.3

21 Mar 10:35

Choose a tag to compare

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-run validation to the CI and publish workflows.
  • Added explicit workflow permissions for CI and publish jobs.
  • Updated @fr0st/eslint-config from 2.0.4 to 2.0.6.
  • Updated eslint from 10.0.3 to 10.1.0.
  • Updated rollup from 4.59.0 to 4.59.1.
  • Tightened the declared Node.js engine range to ^20.19.0 || ^22.13.0 || >=24.
  • Removed the manual workflow_dispatch trigger from the publish workflow.

v3.0.2

19 Mar 07:56

Choose a tag to compare

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, and engines.
  • Updated the test command to target test/**/*.test.js.
  • Reorganized the test suite into test/unit and test/support.
  • Added explicit mocha imports in test files and cleaned up test naming.
  • Upgraded @fr0st/eslint-config from 2.0.2 to 2.0.4.
  • Updated the README intro copy to match current positioning.

v3.0.1

18 Mar 15:32

Choose a tag to compare

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-config to ^2.0.2
  • Bumped package version to 3.0.1

Notes

  • No changes to the exported utility API
  • No runtime dependency changes

v3.0

18 Mar 12:57

Choose a tag to compare

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.

v2.1.8

09 May 05:44

Choose a tag to compare

  • Updated NPM.

v2.1.7

24 Jun 01:07

Choose a tag to compare

  • Fixed linting.

v2.1.6

24 Jun 00:56

Choose a tag to compare

  • Updated NPM.

v2.1.5

21 Jun 01:05

Choose a tag to compare

  • Updated NPM.

v2.1.4

30 Apr 06:48

Choose a tag to compare

  • Added flatten function.
  • Updated tests.
  • Updated README.