Releases: addon-stack/addon-bone
v0.5.3
🚀 Release adnbn v0.5.3 (2025-11-25)
🐛 Bug Fixed
-
config: format
whatBumplogic for readability and maintainability (90dc51d) -
enhance release rules and bump logic for semantic versioning (d99f6fc)
🧹 Chores
-
deps: update
c12and@rsdoctor/rspack-pluginto latest versions (addae18) -
deps: update package-lock to upgrade dependencies (76e0b1e)
🛠️ Refactoring
-
config: improve output, optimization, and style plugin configurations (f0a07d5)
-
content: improve content manager handling and add comprehensive utils tests (4cead1a)
🙌 Contributors
- Addon Stack (@addon-stack) — commits: 8
v0.5.2
🚀 Release adnbn v0.5.2 (2025-11-10)
🐛 Bug Fixed
- cli: set default DOTENV_LOG level to 'error' instead of 'none' (2ff78be)
🧹 Chores
- plugins: standardize plugin export names for consistency (fc2cb55)
🛠️ Refactoring
-
dotenv: remove encryption/decryption logic and simplify env handling (9af389f)
- Deleted
crypt.tsmodule and associated tests. - Removed references to encryption/decryption in dotenv utils and plugins.
- Simplified
resolveEnvOptionsto eliminatecryptflag handling. - Updated tests to reflect the removal of encryption-related logic.
- Renamed
ReservedEnvKeystoEnvReservedKeysfor consistency.
- Deleted
-
meta: remove
Emailplugin and implementSpecificSettingsplugin (82db540)- Deleted
Emailmetadata plugin and its associated tests. - Added
SpecificSettingsplugin to handle browser-specific configurations. - Updated manifest builder to support
browser_specific_settingsviaSpecificSettings. - Enhanced typing schemas to include
BrowserSpecificdefinitions. - Refactored related code and tests to incorporate new plugin and remove redundant logic.
- Deleted
v0.5.1
🚀 Release adnbn v0.5.1 (2025-10-28)
🐛 Bug Fixed
- Message: remove unsupported
documentIdoption in sendTabMessage for Firefox (07a2599)
🧪 Tests
- Message: add
documentIdsupport in sendTabMessage with Firefox handling (7d41a73)
🧹 Chores
- deps: remove unused
@types/validatordependency from package.json (c5745a5)
v0.5.0
🚀 Release adnbn v0.5.0 (2025-10-22)
⚡️ Performance Improvements
- content: add processing lock mechanism with
await-lock(24a9395)
✨ Features
-
content: add
WeakMarkerimplementation and integrate with content resolvers (a35abd6)- Introduced
WeakMarkerfor managing weakly referenced element markers. - Updated
core.tsto registerContentScriptMarkerresolvers. - Enhanced
ContentParserschema withmarkervalidation support. - Integrated
WeakMarkerintoBuilderwith necessary error handling.
- Introduced
-
content: introduce marker-based anchor handling and cleanup resolvers (bd7b897)
- Added
ContentScriptMarkerContractfor marker management. - Replaced
contentScriptAnchorAttributewith marker attribute logic. - Refactored
Nodeand introducedMarkerNodewrapping for marker operations. - Abstracted marker logic into
AbstractMarkerandAttributeMarker. - Updated related definitions and resolved configurations for marker integration.
- Added
-
entrypoint: add definition shorthand support and improve tests (e29e3f9)
🐛 Bug Fixed
- fix email mapping and update git shortlog command to use mailmap (bdbd0b2)
🧪 Tests
-
content: add comprehensive test coverage for markers (04572f4)
- Added new unit tests for
WeakMarker,AttributeMarker,
and unifiedMarkertests. - Improved test specificity and coverage across different marker implementations.
- Removed redundant tests and refactored existing ones for clarity.
- Added new unit tests for
-
content: add unit tests for
AttributeMarkerfunctionality (1977f8c)
🧹 Chores
-
deps: update package-lock to upgrade dependencies (92556a6)
-
deps: update package-lock to upgrade dependencies (ee784b8)
🛠️ Refactoring
-
content: improve marker querying and unify unmarked handling (d40c7e1)
-
content: remove redundant marker type validation in
Builder(073e69c) -
entrypoint: enhance shorthand property type resolution and refactor methods (d6316e9)
- Implemented
resolveTypeFromShorthandfor cleaner and reusable logic. - Improved
SourceFilehandling for shorthand property assignments. - Moved background tests to a standalone file for better test structure.
- Implemented
-
icon: update
getIconsreturn type and migrate toMapusage (b981cf5)
v0.4.2
🚀 Release adnbn v0.4.2 (2025-10-13)
⚡️ Performance Improvements
-
icon: add support for updating the sidebar icon (5080b50)
-
icon: add support for updating the sidebar icon (c5d8852)
🐛 Bug Fixed
- config: add debug-based dotenv logging configuration (cce9cc5)
🧹 Chores
-
deps: update dependencies and add overrides for package improvements (84c783a)
- Upgraded dependencies:
@types/node,caniuse-lite,glob,immutable. - Updated
source-mapversion and replaced duplicates with a single entry. - Added
overridessection to ensure compatibility forhtml-rspack-tags-pluginandtsup.
- Upgraded dependencies:
-
update dependencies and improve configuration (08b551a)
-
update dependencies in
package-lock.jsonto newer versions (81db4e1)
🛠️ Refactoring
- add changeSidebarIcon declaration (8fa6ed2)
🙌 Contributors
- Addon Stack — commits: 8
v0.4.1
🚀 Release adnbn v0.4.1 (2025-10-10)
🐛 Bug Fixed
- include
scriptsin published files (7ed4238)
🙌 Contributors
- Addon Stack (@addon-stack) — commits: 1
- Addon Stack — commits: 1
v0.4.0
🚀 Release adnbn v0.4.0 (2025-10-10)
⚡️ Performance Improvements
-
configure husky and commitlint for commit message validation (d40b8cb)
- Added Husky hooks for
pre-commit,pre-push, andcommit-msg. - Integrated Commitlint with conventional commit configuration.
- Updated
.gitattributesfor consistent line endings. - Added necessary scripts and dependencies in
package.json.
- Added Husky hooks for
✨ Features
-
add Firefox locale validator and integrate it into locale handling (fc97578)
-
add Opera-specific locale validator and update locale builder logic (f682b4c)
🤖 CI
-
add release-it configuration for automated versioning and changelog generation (cdafd06)
- Introduced
.release-it.cjsconfiguration file with custom plugins and GitHub integration. - Added
@release-it/conventional-changelogandrelease-itdependencies. - Updated
package.jsonandpackage-lock.jsonwith new devDependencies.
- Introduced
-
update workflow naming and correct npm script usage (f1b06ae)
🧹 Chores
-
add release and release:preview commands to package.json (360f546)
-
ci: update job name order in workflow configuration (8409775)
-
dependencies: update package-lock.json with additional dependencies and version updates (d0fe719)
-
deps: update core-js-compat to v3.46.0 in package-lock.json (6aedcda)
-
deps: update dependencies (feea325)
-
prettier: update
.prettierignoreto exclude GitHub workflows directory (8d8d303) -
sync lockfile with package.json (86e5ba1)
-
typings: add module declarations and type definitions for
adnbnmodules (70aeb5c) -
update author details and add .mailmap file (2306a3d)
- Updated
authorandcontributorsfields inpackage.json. - Added
.mailmapfile to map consistent author metadata.
- Updated
-
update dependencies and adjust package-lock.json (8b0ded1)
- Added
esbuildand optional dependency@esbuild/darwin-arm64. - Upgraded dependencies including
@jsonjoy.com/json-pack,get-tsconfig, andstring-width. - Downgraded
wrap-ansito maintain compatibility. - Consolidated redundant
meowandansi-stylesversion references.
- Added
-
update release-it configuration and repository URL (4ce1612)
🛠️ Refactoring
-
adjust plugins, CI matrix, and Node.js version support (b387cc1)
- Refactored
fixVirtualIndexImportPluginto use a function for consistency. - Updated CI workflows to modify Node.js version matrix and defaults.
- Bumped Node.js version to 22 in
release.ymlfor Node.js setup. - Simplified error message handling in
check-node-version.js.
- Refactored
-
restructure vendor declarations and improve alias handling for typescript plugin (df85fcd)
- Moved vendor declaration files to
vendorfolder for better organization. - Introduced
vendorAliasesfor alias mapping inTypescriptConfig. - Added
pathshelper method to streamlinepathsgeneration in TypeScript configuration. - Updated
includeandpathsinTsConfigJsonfor cleaner configuration.
- Moved vendor declaration files to
-
update dependencies and migrate to
@addon-corepackages (bfab53e)- Replaced
@adnbn/*packages with@addon-core/*equivalents. - Added
@addon-core/storagedependency. - Updated package version to
0.3.0. - Removed unused
storageexports and test scripts frompackage.json.
- Replaced
Tests
- migrate fixtures to
tests/fixturesdirectory for better structure (9304995)
🙌 Contributors
- Addon Stack (@addon-stack) — commits: 21
- Addon Stack — commits: 4
- Rostyslav Nihrutsa — commits: 2
v0.3.0
🚀 adnbn v0.3.0 Release
Compare: v0.2.9...v0.3.0
✨ New features
- Storage: added
MonoStorageprovider with tests. - Relay: optional permissions and permission prompts on method calls; support for
scriptingandmessagingmethods; improved initialization. - Manifest/Content: support for
optional_permissions,host_permissions,optional_host_permissions(including forbackground); optional host-permissions for content scripts; improved handling ofdeclarative. - CLI/Entrypoint: added options
mode,debug,manifestVersion.
🛠️ Improvements and refactoring
- Storage: moved factory methods to
AbstractStorage, strengthened types, improvedSecureStoragelogic, and overall readability. - Relay: unified and improved permission checks, typing, and code structure; added
hasMethod. - Manifest builders: reworked merging of
web_accessible_resources, normalization and accumulation of changes; simplified function splitting logic. - CLI: modular utilities for files and path resolution; ordered imports for content resolvers.
- Code style: consistent quotes/semicolons and formatting.
🐞 Fixes
- Relay: warning for misconfiguration with
scripting; default method in options if not specified; stabilized tests.
📚 Documentation
- Added
SECURITY.md, contribution guide, and code of conduct; updated meta information.
Other
package.json: reorganized fields and export structure.- Cleanup: removed unused Jest TypeScript config.
Migration notes
- If you use Relay, review the permission flow: calling methods may now trigger a permission request.
- When building the manifest, account for new fields for optional/host permissions and the updated
web_accessible_resourceslogic.
v0.2.9
🚀 adnbn v0.2.9 Release
Compare: v0.2.8...v0.2.9
🚀 Highlights
- 🧼 Validation stack cleanup: replaced
validatorwithzodacross validation logic; streamlined types and added tests for meta plugins. - 🧭 Offscreen lifecycle:
ProxyOffscreennow uses a singleton (getInstance) and improved creation/teardown logic to avoid duplicate offscreen documents. - 💬 Messaging: message handler flow now supports
nullresponses in addition toundefinedand async results.
✅ Fixes
- 💬 Message handling: allow handlers to intentionally return
nullas a valid response value; continues to handle promises andundefinedas before. - 🪟 Offscreen: prevent unnecessary offscreen re-creation; reuses the same offscreen page when URL hasn’t changed and closes stale instances when it has.
♻️ Refactors & Internals
- 🧩 Offscreen provider: introduced
ProxyOffscreen.getInstance(name, params)and internal state to track last offscreen URL. - 🧪 Tests: added tests for meta plugins and validation behavior following the move to
zod.
📦 Dependencies
- ➖ Removed:
validator - ➕ Validation: standardized on
zod - 🧰 Types (dev): added
@types/reactand@types/react-domto devDependencies (peers remain unchanged)
Note: Removal of validator is internal; if your project relied on it as a transitive dependency, add it directly to your app’s dependencies.
🔒 Breaking Changes
- None.
🗂️ Configuration Changes
- None in this release. No changes required to
adnbn.config.ts.
🧭 Migration Notes
- If your code or tests relied on
validatorcoming from this package transitively, install it in your app, or migrate validation tozod. - No changes needed for messaging API usage; just note that
nullmay be returned by handlers now if you choose to use it semantically. - No offscreen API changes; the singleton pattern is internal and improves stability.
📌 Context snippets (for reference)
- Offscreen singleton:
ProxyOffscreen.getInstance(name, params)caches and returns a single instance; avoids duplicate offscreen creation unless the URL changes.
- Message manager behavior:
- Responses where
result !== undefinedare treated as valid;nullis now a valid explicit response value.
- Responses where
v0.2.8
🚀 adnbn v0.2.8 Hotfix
Compare: v0.2.7...v0.2.8
🛠️ Hotfix Summary
A small maintenance release focused on stability. No breaking changes.
✅ Fixes
- 🩹 Build: fixed an issue where
.tsxfiles were not processed and therefore did not make it into the build output. Updated build entry patterns and loaders to correctly handle TSX/JSX so React TSX sources are compiled and emitted.