Releases: addon-stack/addon-bone
v0.7.0
🚀 Release adnbn v0.7.0 (2026-05-25)
✨ Features
-
csp: add CSP builder layer for extension entrypoints (66a7e77)
- Add typed CSP configs for view entrypoints and sandbox pages
- Merge per-entrypoint CSP options into MV2 and MV3 manifest output
- Wire page, popup, sidebar, and offscreen CSP into extension-pages CSP
- Keep sandbox CSP generation browser-aware
- Cover CSP builders and manifest merge behavior with tests
-
manifest: add sandbox and content security policy support for MV2 and MV3 (2fb3e62)
- Add
addSandbox,appendSandboxes, andsetSandboxContentSecurityPolicymethods - Implement builders for sandbox pages and content security policies in MV2 and MV3
- Update tests for manifest sandbox functionality
- Add
-
sandbox: introduce sandbox message system and host/iframe communication support (7350888)
- Add
SandboxMessage,SandboxHost,SandboxInner, andSandboxMemoryclasses. - Implement in-memory and iframe-based sandbox communication.
- Add
ReadyFrameutility for iframe readiness handling. - Extend tests to cover sandbox message system, frame initialization, and transport.
- Add
🐛 Bug Fixed
-
page: add sandbox entrypoint support to PageFinder (8de9e0a)
-
style: add support for merging Sass and CSS with PostCSS and improve style handling (1db73c9)
🧪 Tests
- add unit tests for locale validation and name generator refactor (b7695da)
🧹 Chores
- enhance type handling and add multiline union alias support in tests (2e385a1)
🛠️ Refactoring
-
csp: add sandbox CSP support and integrate with view finders (06f2a3b)
- Implement
SandboxViewFinderextendingViewCspFinderto handle sandbox CSPs. - Add
sandbox.tsfixture to define sandbox CSP configurations. - Update
Sandboxto fetch CSPs using view-based methods. - Adjust manifest to include sandbox CSPs via updated view logic.
- Add tests to validate sandbox CSP collection and integration.
- Implement
-
message: extract error handling into dedicated utility module (2ea2fb0)
- Move
serializeErrorandrestoreErrorfromMessageManagertoerror.ts - Replace inline error handling with shared utility functions across the message layer
- Add comprehensive tests for error serialization and restoration logic
- Move
-
transport: refactor transport interfaces and add sandbox registry support (26f8099)
- Split
TransportMessageintoTransportSenderandTransportReceiver - Add
TransportMessageimplementation combining sender and receiver - Introduce
TransportDeclarationLayer.Sandboxandsandbox.d.tshandling - Implement
TransportBuilderfor sandbox transport initialization - Add
destroymethod and cleanup mechanism toRegisterTransport
- Split
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 11
v0.6.1
🚀 Release adnbn v0.6.1 (2026-05-19)
🐛 Bug Fixed
-
transport: improve error handling and result structure across transports (2dc9aca)
- Add structured error serialization and restoration in MessageManager
- Add support for envelope-like response structures in messages
- Improve test coverage for various error scenarios in message handlers
- Refactor transport registries with stricter type constraints
- Update transport APIs to use scoped registry names and target types
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 2
v0.6.0
🚀 Release adnbn v0.6.0 (2026-05-11)
⚡️ Performance Improvements
- build: enable separate TypeScript declaration file generation (7864487)
✨ Features
-
config: add
sharedoption for configurable shared source layer (0ff5c34)- Introduced
sharedoption to configure shared directories asfalse,true,
or a custom string. - Added tests to validate behavior for all
sharedoption cases. - Updated type definitions to document the new
sharedconfiguration.
- Introduced
-
offscreen: add lifecycle tests and improve iframe readiness handling (db39da2)
- Added tests to validate iframe lifecycle, including creation, readiness, and removal.
- Improved offscreen iframe readiness by waiting for a specific "ready" message.
- Updated timeout handling for iframe readiness and added error messaging.
-
workspace: add workspace mode for single and multi app structure (8469d92)
- add Workspace enum with single and multi modes
- replace shared config option with workspace
- keep sharedDir as a public configurable directory
- normalize sharedDir to "." for single workspace
- use configured sharedDir for multi workspace
- update config resolver tests for workspace behavior
🐛 Bug Fixed
-
command: simplify error message for invalid command key options (c02a4dd)
-
locale: validate locale contract and tighten substitutions (d3b05a6)
- resolve config.lang to a concrete Language before plugins run
- validate locale structure against the default language contract
- allow missing keys in secondary locales and warn about extra keys
- generate locale keys and types from the default language only
- trim runtime substitution placeholders to match generated types
- make substitution arguments strict in TypeScript
- fix manifest plain name, shortName and description handling
- replace locale helpers with t, choice, key and resolve
- preserve empty-string values in custom and dynamic locales
- add locale validator, manifest, runtime and type-level tests
-
parsers: correct regex patterns for object type formatting in
SignatureBuilder(6acda7d) -
parsers: exclude
thisparameter from signature generation (1d5f3cd)- Updated
SignatureBuilderto filter outthisparameters in method signatures. - Adjusted tests in
ExpressionFileto reflect changes in method return type. - Refined type usage and formatting in service definition for consistency.
- Updated
-
tests: improve path normalization and add Windows-specific diagnostics test (354f428)
-
tests: normalize paths in entrypoint and locale tests (de0b494)
🧹 Chores
-
deps: bump lodash to v4.18.1 (209be45)
-
deps: update
ts-nodeto v10.9.2 and clean up outdated dependencies (409bf0b) -
docs: remove projects skills (31c2407)
-
manifest: remove redundant comment in URL match validation logic (2e095da)
-
simplify documentation for
EntrypointOptionsby removing redundant notes (7869818) -
tsconfig: reformat include list and update exclude patterns (1afe794)
🛠️ Refactoring
-
command: enhance shortcut key validation and add tests for CommandParser (c0e9464)
- Refined shortcut key validation, supporting media and platform-specific keys.
- Added stricter global shortcut constraints and error messaging improvements.
- Introduced comprehensive tests to ensure robust validation logic.
-
finder: improve sorting logic and enhance priority handling (9c1dbcf)
-
finder: restructure file collection logic to support grouped and root entrypoints (4ae0c7b)
-
Manifest: add raw method to manifestBuilder, add plugin and manifest option to config (491dc83)
-
Manifest: improve permissions and host permissions logic, improve raw manifest merging (ddc543b)
-
manifest: streamline
combined*methods for readability and maintainability (83db7c1)
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 24
- Rostyslav Nihrutsa (@RostyslavNihrutsa) — commits: 2
v0.5.7
🚀 Release adnbn v0.5.7 (2026-02-04)
⚡️ Performance Improvements
-
config: extend
commonChunksto support dynamic chunk naming functionality (2bbd640) -
optimization: enhance chunk splitting and export handling in plugin config (24ee48b)
-
plugins: enhance chunk splitting logic with entry filtering and path resolution (e376378)
🐛 Bug Fixed
- config: simplify dotenv config by removing redundant environment variable settings (35caec2)
🧹 Chores
- deps: update dependencies in
package-lock.jsonto latest compatible versions (1678839)
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 5
- Addon Stack (@addon-stack) — commits: 1
v0.5.6
🚀 Release adnbn v0.5.6 (2026-01-28)
🐛 Bug Fixed
- extend permissions with BookmarksInfo and improve test coverage (054a40c)
🙌 Contributors
- Addon Stack (@addon-stack) — commits: 1
- Anjey Tsibylskij (@atldays) — commits: 1
v0.5.5
🚀 Release adnbn v0.5.5 (2026-01-28)
⚡️ Performance Improvements
- add support for data collection permissions in gecko-specific settings (e69fa41)
🤖 CI
- release: simplify npm config and pin npm version in workflow (67c3a17)
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 2
- Addon Stack (@addon-stack) — commits: 1
v0.5.4
🚀 Release adnbn v0.5.4 (2026-01-17)
🐛 Bug Fixed
- update repository url format for compatibility with npm standards (d751d2b)
🤖 CI
-
release: enhance npm publish config and enable provenance in workflow (9bbae3e)
-
release: skip npm checks and clean release workflow config (f35fd05)
-
release: update npm settings and workflow for registry and provenance handling (8552c31)
-
release: update release config for npm provenance and registry handling (20377c4)
-
remove unused auth tokens from release workflow (1fbf28b)
🧹 Chores
-
deps: update dependencies in package-lock.json for latest versions (b3a1177)
-
deps: update package-lock to upgrade and align dependencies (1954eb8)
-
types: adjust interface formatting for consistency and readability (7f08239)
🛠️ Refactoring
-
locale: add container prop for dynamic lang/dir attribute handling (c409172)
-
locale: improve locale handling and language resolution logic (71d0b1c)
- Renamed
normalizeLocaletoresolveLanguagefor clarity. - Enhanced language detection logic with better fallback handling.
- Added comprehensive comments to explain Chrome i18n locale detection limitations.
- Improved error messages and logging for unsupported or failed locale resolutions.
- Updated related imports and adjusted code for the
resolveLanguagefunction.
- Renamed
-
Locale: streamline language detection and normalization logic (f420c38)
🙌 Contributors
- Anjey Tsibylskij (@atldays) — commits: 11
- Addon Stack (@addon-stack) — commits: 8
- Rostyslav Nihrutsa (@RostyslavNihrutsa) — commits: 1
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)