v0.5.0
π Release @addon-core/storage v0.5.0 (2026-04-09)
β¨ Features
-
add LockManager to serialize concurrent operations (8b9d49c)
- Introduce
LockManagerfor atomic storage updates, leveraging the Web Locks API. - Enhance storage operations with lock options for
update,remove, andclear. - Expand test coverage to include concurrency handling and custom locks implementation.
- Introduce
-
enhance package metadata and dependencies (87a6a31)
π Bug Fixed
-
handle non-string values in SecureStorage changes gracefully (65f3e9e)
-
release: specify npm registry in release-it config (b540405)
π Documentation
-
add CI badge to README (79fd044)
-
improve and expand documentation for storage features (bb0af71)
- Provide clearer descriptions of storage APIs, features, and use cases.
- Enhance examples for SecureStorage, MonoStorage, atomic updates, and React bindings.
- Include notes on Web Locks API reliance, namespaces, and storage areas.
- Update examples with modern TypeScript syntax and best practices.
π€ CI
-
husky: update pre-commit hook to handle partially staged files (6c14915)
-
release: update release workflow, Node version, and npm config (f62686e)
π§Ή Chores
-
deps: update dependencies and lockfile to latest versions (82b41d1)
-
update formatting, mailmap, and test label icon (4ee7b34)
- Adjusted
.release-it.cjsto include an icon for the "test" label. - Updated
jest.config.tsto enforce consistent spacing within objects. - Added
.mailmapfile to consolidate and standardize author email aliases.
- Adjusted
π οΈ Refactoring
-
release: simplify and clean up release-it configuration (ff864e1)
-
simplify and standardize async storage operations (ae61d0c)
- Replace custom promises with
callWithPromisefor consistency and readability. - Remove unnecessary
throwRuntimeErrorcalls and redundant error handling. - Streamline
onChangedlistener management usinghandleListenerhelper.
- Replace custom promises with
π Contributors
- Anjey Tsibylskij (@atldays) β commits: 13
- Addon Stack (@addon-stack) β commits: 1