Skip to content

Releases: addon-stack/addon-bone

v0.7.0

25 May 12:02

Choose a tag to compare

🚀 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, and setSandboxContentSecurityPolicy methods
    • Implement builders for sandbox pages and content security policies in MV2 and MV3
    • Update tests for manifest sandbox functionality
  • sandbox: introduce sandbox message system and host/iframe communication support (7350888)

    • Add SandboxMessage, SandboxHost, SandboxInner, and SandboxMemory classes.
    • Implement in-memory and iframe-based sandbox communication.
    • Add ReadyFrame utility for iframe readiness handling.
    • Extend tests to cover sandbox message system, frame initialization, and transport.

🐛 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 SandboxViewFinder extending ViewCspFinder to handle sandbox CSPs.
    • Add sandbox.ts fixture to define sandbox CSP configurations.
    • Update Sandbox to 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.
  • message: extract error handling into dedicated utility module (2ea2fb0)

    • Move serializeError and restoreError from MessageManager to error.ts
    • Replace inline error handling with shared utility functions across the message layer
    • Add comprehensive tests for error serialization and restoration logic
  • transport: refactor transport interfaces and add sandbox registry support (26f8099)

    • Split TransportMessage into TransportSender and TransportReceiver
    • Add TransportMessage implementation combining sender and receiver
    • Introduce TransportDeclarationLayer.Sandbox and sandbox.d.ts handling
    • Implement TransportBuilder for sandbox transport initialization
    • Add destroy method and cleanup mechanism to RegisterTransport

🙌 Contributors

v0.6.1

19 May 14:07

Choose a tag to compare

🚀 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

v0.6.0

11 May 20:13

Choose a tag to compare

🚀 Release adnbn v0.6.0 (2026-05-11)

⚡️ Performance Improvements

  • build: enable separate TypeScript declaration file generation (7864487)

✨ Features

  • config: add shared option for configurable shared source layer (0ff5c34)

    • Introduced shared option to configure shared directories as false, true,
      or a custom string.
    • Added tests to validate behavior for all shared option cases.
    • Updated type definitions to document the new shared configuration.
  • 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 this parameter from signature generation (1d5f3cd)

    • Updated SignatureBuilder to filter out this parameters in method signatures.
    • Adjusted tests in ExpressionFile to reflect changes in method return type.
    • Refined type usage and formatting in service definition for consistency.
  • 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-node to 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 EntrypointOptions by 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

v0.5.7

04 Feb 15:19

Choose a tag to compare

🚀 Release adnbn v0.5.7 (2026-02-04)

⚡️ Performance Improvements

  • config: extend commonChunks to 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.json to latest compatible versions (1678839)

🙌 Contributors

v0.5.6

28 Jan 16:46

Choose a tag to compare

🚀 Release adnbn v0.5.6 (2026-01-28)

🐛 Bug Fixed

  • extend permissions with BookmarksInfo and improve test coverage (054a40c)

🙌 Contributors

v0.5.5

28 Jan 14:33

Choose a tag to compare

🚀 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

v0.5.4

17 Jan 13:36

Choose a tag to compare

🚀 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 normalizeLocale to resolveLanguage for 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 resolveLanguage function.
  • Locale: streamline language detection and normalization logic (f420c38)

🙌 Contributors

v0.5.3

25 Nov 17:16

Choose a tag to compare

🚀 Release adnbn v0.5.3 (2025-11-25)

🐛 Bug Fixed

  • config: format whatBump logic for readability and maintainability (90dc51d)

  • enhance release rules and bump logic for semantic versioning (d99f6fc)

🧹 Chores

  • deps: update c12 and @rsdoctor/rspack-plugin to 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

v0.5.2

10 Nov 22:55

Choose a tag to compare

🚀 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.ts module and associated tests.
    • Removed references to encryption/decryption in dotenv utils and plugins.
    • Simplified resolveEnvOptions to eliminate crypt flag handling.
    • Updated tests to reflect the removal of encryption-related logic.
    • Renamed ReservedEnvKeys to EnvReservedKeys for consistency.
  • meta: remove Email plugin and implement SpecificSettings plugin (82db540)

    • Deleted Email metadata plugin and its associated tests.
    • Added SpecificSettings plugin to handle browser-specific configurations.
    • Updated manifest builder to support browser_specific_settings via SpecificSettings.
    • Enhanced typing schemas to include BrowserSpecific definitions.
    • Refactored related code and tests to incorporate new plugin and remove redundant logic.

v0.5.1

28 Oct 13:05

Choose a tag to compare

🚀 Release adnbn v0.5.1 (2025-10-28)

🐛 Bug Fixed

  • Message: remove unsupported documentId option in sendTabMessage for Firefox (07a2599)

🧪 Tests

  • Message: add documentId support in sendTabMessage with Firefox handling (7d41a73)

🧹 Chores

  • deps: remove unused @types/validator dependency from package.json (c5745a5)