Releases: addon-stack/storage
v0.4.0
🚀 Release @addon-core/storage v0.4.0 (2025-10-07)
✨ Features
-
enhance watch callbacks with key differentiation (97e4557)
- Updated
watchto include key-specific callbacks and pass key names to global callbacks. - Refactored
StorageWatchOptionsinto separate callback types for consistency. - Adjusted tests to validate key-specific callback behavior and new parameters.
- Improved error handling in
AbstractStoragefor unhandled key changes.
- Updated
📝 Documentation
-
update README and CONTRIBUTING guidelines for clarity (aa79667)
- Expanded peer dependency details in README (including @types/react-dom).
- Updated descriptions for
watch()callbacks andgetAll()behavior. - Clarified SecureStorage key formatting for namespaced storage.
- Improved MonoStorage
watch()explanation with deep comparison info. - Revised CONTRIBUTING.md to align with a Simplified GitFlow model.
- Removed references to
release/*andhotfix/*branches in release process.
🤖 CI
-
replace release workflows with unified release pipeline (a39f5d4)
- Consolidated
release-prepare.ymlandrelease-publish.ymlinto a singlerelease.yml. - Streamlined CI with dynamic matrix computation for better flexibility and coverage.
- Updated
.release-it.cjswith enhanced contributor logic and changelog formatting. - Introduced
.gitattributesto enforce consistent line endings across the repo. - Improved biome configuration to exclude coverage and dist directories.
- Consolidated
🧹 Chores
-
update dependencies and replace @adnbn/browser with @addon-core/browser (fa3bbaa)
- Updated
@addon-core/browserto v0.2.1, replacing@adnbn/browser. - Bumped multiple Jest-related dependencies to v30.2.0 for consistency.
- Included new transitive dependency
signal-exitv4.1.0.
- Updated
🛠️ Refactoring
-
replace shallowEqual with
dequalfor deep equality checks (d2a5e43)- Removed custom
shallowEqualmethod in favor of usingdequalfor better accuracy. - Updated
MonoStoragelogic to apply deep equality checks with importeddequal. - Adjusted
.gitignorewith additional entries for environment and build artifacts. - Updated
package-lock.jsonwithdequaldependency and removed unused modules.
- Removed custom
🙌 Contributors
- Addon Stack (@addon-stack) — 5 commits
- Addon Stack — 2 commits
v0.3.6
🚀 Release @addon-core/storage v0.3.6 (2025-09-26)
🛠️ Refactoring
-
update release-it config to hide unused sections (1ce0a4d)
- Updated configuration to hide
docs,build, andchoresections in changelogs. - Removed
choreandbuildfrom patch types for version bump logic. - Added
releaseNamefield in GitHub releases for better naming consistency.
- Updated configuration to hide
-
update release-it configuration for better npm publish (ae54a77)
v0.3.5
🚀 Release @addon-core/storage v0.3.5 (2025-09-25)
🐛 Bug Fixed
-
release-it: remove redundant
releaseNamefield from config (92bfca4)- Deleted the
releaseNamefield under the GitHub section as it is not used. - Simplifies the configuration for release management.
- Deleted the
🧹 Chores
- release: v0.3.4 [skip ci] (7b9bf6d)
v0.3.1
🚀 0.3.1
- re-enable and refine writerOpts for release configuration- Uncommented and refined
writerOptsinshared.cjsfor structured release notes.
- Enhanced
commitPartialto properly handlesubjectfallback andbodyrendering. - Restored and fine-tuned sorting for
type,scope, andsubjectfields.
- shared.cjs: comment out writerOpts in release configuration- Temporarily disabled
writerOptsblock by commenting it out inshared.cjs.
- Ensures configuration is bypassed while retaining the original logic for reference.
- ci: improve commitPartial and release notes grouping logic- Updated
commitPartialinshared.cjsto includetypeandscopeformatting enhancements.
- Enabled grouping of commits by
typewith sorting onscopeandsubject. - Adjusted
commitGroupsSortandcommitsSortfor better structured release notes.
- ci: streamline release messaging and enhance template structure- Updated
committed.cjsto remove release notes from commit message template.
- Improved
shared.cjsby adjustingcommitPartialto use headers for better readability. - Added
headerPartialto include version information in generated release notes.
- ci: update release-sync workflow and enhance commitPartial- Updated
release-sync.ymlto usedevmasx/merge-branch@masterfor branch syncing.
- Migrated workflow syntax to use
from_branchandtarget_branchfor clarity. - Improved
commitPartialinshared.cjsby adjusting templates and ensuring better alignment. - Enabled
hiddenattribute for all Semantic Release type presets.
v0.3.0
0.3.0 (2025-09-24)
ci: add workflow to sync main into develop upon release
-
Introduced
release-sync.ymlto automatically mergemainintodeveloppost-release. -
Utilizes
tibdex/merge-branch@v3to handle the branch sync process. -
Triggers on successful completion of the
Release Publishworkflow.
ci: enhance commitPartial to properly handle type and scope checks -
Updated
commitPartialtemplate inshared.cjsto include a type check. -
Ensures release notes are generated only if a valid
typeis present.
add keywords, author, and contributors metadata -
Added
keywordsfor improved discoverability of the package. -
Included
authorandcontributorsfields for better attribution.
v0.2.3
0.2.3 (2025-09-23)
standardize indentation and adjust lint-staged configuration
-
Updated indentation in all Semantic Release config files for consistency.
-
Standardized import format for
commonPluginsacross configs. -
Enhanced
lint-stagedandbiome.jsonto include.cjsand.mjsfile formats.
restructure Semantic Release configs and update workflows -
Moved release configs to
releasedirectory for better organization. -
Split shared plugins into
shared.cjsfor reduced duplication across configs. -
Updated
release-publish.ymlandrelease-prepare.ymlto reference new config paths. -
Removed outdated
semantic-release.config.cjsandsemantic-release.preview.cjs. -
Excluded
src/types.tsfrom the build entrypoint intsup.config.ts.
migrate build tooling totsupand update dependencies -
Replaced
@rslib/corebuild config withtsupfor a streamlined setup. -
Removed
.changesetdirectory andrslib.config.tsas part of build tool migration. -
Updated
semantic-release.preview.cjsindentation for consistency. -
Added
esbuild-fix-imports-pluginandtsuptodevDependenciesfor improved module bundling. -
Updated import in
useStorage.tsto reflect proper module export.
v0.2.2
v0.2.1
Patch Changes
e39a7dbThanks @addon-stack! - update release workflow to run build step before publishing
v0.2.0
Minor Changes
-
906ed65Thanks @addon-stack! - added storage providers and utilities:Storage,SecureStorage,MonoStorage- React hook
useStoragefor convenient use of storage in components - Factories
Storage.Local/Sync/Session, namespace support, andwatchfor change subscriptions
Infrastructure and tooling
- migrate: switched to
Biomefor linting and code formatting - chore: updated
npmscripts and configs for consistency and stability - chore: refined
lint-staged, simplified pre-commit scripts - chore: mass auto-formatting and import ordering
CI/CD and releases
- chore: simplified release preparation — commit changes directly to the release branch
- CI: current CI (type checks, tests, build,
npm pack --dry-run) updated to match new scripts/linter
Reference commits
- feat: introduce Storage, SecureStorage, MonoStorage and useStorage hook —
4459fd5 - migrate to Biome —
2b4d1a3 - update scripts/configs —
8daee6b - lint-staged/pre-commit tweaks —
4ed5053,5ad57ac - simplify release workflow —
0365825