Skip to content

Releases: addon-stack/addon-bone

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)

v0.5.0

22 Oct 14:00

Choose a tag to compare

🚀 Release adnbn v0.5.0 (2025-10-22)

⚡️ Performance Improvements

  • content: add processing lock mechanism with await-lock (24a9395)

✨ Features

  • content: add WeakMarker implementation and integrate with content resolvers (a35abd6)

    • Introduced WeakMarker for managing weakly referenced element markers.
    • Updated core.ts to register ContentScriptMarker resolvers.
    • Enhanced ContentParser schema with marker validation support.
    • Integrated WeakMarker into Builder with necessary error handling.
  • content: introduce marker-based anchor handling and cleanup resolvers (bd7b897)

    • Added ContentScriptMarkerContract for marker management.
    • Replaced contentScriptAnchorAttribute with marker attribute logic.
    • Refactored Node and introduced MarkerNode wrapping for marker operations.
    • Abstracted marker logic into AbstractMarker and AttributeMarker.
    • Updated related definitions and resolved configurations for marker integration.
  • 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 unified Marker tests.
    • Improved test specificity and coverage across different marker implementations.
    • Removed redundant tests and refactored existing ones for clarity.
  • content: add unit tests for AttributeMarker functionality (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 resolveTypeFromShorthand for cleaner and reusable logic.
    • Improved SourceFile handling for shorthand property assignments.
    • Moved background tests to a standalone file for better test structure.
  • icon: update getIcons return type and migrate to Map usage (b981cf5)

v0.4.2

13 Oct 13:56

Choose a tag to compare

🚀 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-map version and replaced duplicates with a single entry.
    • Added overrides section to ensure compatibility for html-rspack-tags-plugin and tsup.
  • update dependencies and improve configuration (08b551a)

  • update dependencies in package-lock.json to newer versions (81db4e1)

🛠️ Refactoring

  • add changeSidebarIcon declaration (8fa6ed2)

🙌 Contributors

v0.4.1

10 Oct 12:48

Choose a tag to compare

🚀 Release adnbn v0.4.1 (2025-10-10)

🐛 Bug Fixed

  • include scripts in published files (7ed4238)

🙌 Contributors

v0.4.0

10 Oct 12:06

Choose a tag to compare

🚀 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, and commit-msg.
    • Integrated Commitlint with conventional commit configuration.
    • Updated .gitattributes for consistent line endings.
    • Added necessary scripts and dependencies in package.json.

✨ 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.cjs configuration file with custom plugins and GitHub integration.
    • Added @release-it/conventional-changelog and release-it dependencies.
    • Updated package.json and package-lock.json with new devDependencies.
  • 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 .prettierignore to exclude GitHub workflows directory (8d8d303)

  • sync lockfile with package.json (86e5ba1)

  • typings: add module declarations and type definitions for adnbn modules (70aeb5c)

  • update author details and add .mailmap file (2306a3d)

    • Updated author and contributors fields in package.json.
    • Added .mailmap file to map consistent author metadata.
  • update dependencies and adjust package-lock.json (8b0ded1)

    • Added esbuild and optional dependency @esbuild/darwin-arm64.
    • Upgraded dependencies including @jsonjoy.com/json-pack, get-tsconfig, and string-width.
    • Downgraded wrap-ansi to maintain compatibility.
    • Consolidated redundant meow and ansi-styles version references.
  • update release-it configuration and repository URL (4ce1612)

🛠️ Refactoring

  • adjust plugins, CI matrix, and Node.js version support (b387cc1)

    • Refactored fixVirtualIndexImportPlugin to use a function for consistency.
    • Updated CI workflows to modify Node.js version matrix and defaults.
    • Bumped Node.js version to 22 in release.yml for Node.js setup.
    • Simplified error message handling in check-node-version.js.
  • restructure vendor declarations and improve alias handling for typescript plugin (df85fcd)

    • Moved vendor declaration files to vendor folder for better organization.
    • Introduced vendorAliases for alias mapping in TypescriptConfig.
    • Added paths helper method to streamline paths generation in TypeScript configuration.
    • Updated include and paths in TsConfigJson for cleaner configuration.
  • update dependencies and migrate to @addon-core packages (bfab53e)

    • Replaced @adnbn/* packages with @addon-core/* equivalents.
    • Added @addon-core/storage dependency.
    • Updated package version to 0.3.0.
    • Removed unused storage exports and test scripts from package.json.

Tests

  • migrate fixtures to tests/fixtures directory for better structure (9304995)

🙌 Contributors

v0.3.0

24 Sep 10:14

Choose a tag to compare

🚀 adnbn v0.3.0 Release

Compare: v0.2.9...v0.3.0


✨ New features

  • Storage: added MonoStorage provider with tests.
  • Relay: optional permissions and permission prompts on method calls; support for scripting and messaging methods; improved initialization.
  • Manifest/Content: support for optional_permissions, host_permissions, optional_host_permissions (including for background); optional host-permissions for content scripts; improved handling of declarative.
  • CLI/Entrypoint: added options mode, debug, manifestVersion.

🛠️ Improvements and refactoring

  • Storage: moved factory methods to AbstractStorage, strengthened types, improved SecureStorage logic, 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_resources logic.

v0.2.9

18 Aug 20:08

Choose a tag to compare

🚀 adnbn v0.2.9 Release

Compare: v0.2.8...v0.2.9


🚀 Highlights

  • 🧼 Validation stack cleanup: replaced validator with zod across validation logic; streamlined types and added tests for meta plugins.
  • 🧭 Offscreen lifecycle: ProxyOffscreen now uses a singleton (getInstance) and improved creation/teardown logic to avoid duplicate offscreen documents.
  • 💬 Messaging: message handler flow now supports null responses in addition to undefined and async results.

✅ Fixes

  • 💬 Message handling: allow handlers to intentionally return null as a valid response value; continues to handle promises and undefined as 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/react and @types/react-dom to 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 validator coming from this package transitively, install it in your app, or migrate validation to zod.
  • No changes needed for messaging API usage; just note that null may 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 !== undefined are treated as valid; null is now a valid explicit response value.

v0.2.8

14 Aug 19:23

Choose a tag to compare

🚀 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 .tsx files 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.