Skip to content

Update dependency homebridge to v2#2

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/homebridge-2.x
Open

Update dependency homebridge to v2#2
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/homebridge-2.x

Conversation

@renovate

@renovate renovate Bot commented May 5, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
homebridge 1.11.42.1.0 age confidence

Release Notes

homebridge/homebridge (homebridge)

v2.1.0

Compare Source

Changes
  • chore: add past release deprecation workflow (#​3940)
  • fix: normalise main bridge username to uppercase before MAC validation
  • fix(matter): clean up half-started external Matter server on publish failure
  • fix: tolerate missing platforms/accessories arrays in refreshConfig
  • fix: defensively validate activePlugins is an array
  • fix(api): make isMatterEnabled() truthful during plugin initialisation
  • fix(matter): release Matter ports when external accessories unregister or fail
  • fix(matter): use a sentinel error class to detect cross-bridge routing
  • fix: stop concurrent requestMatterAccessories callers stranding each other
  • fix(matter): drop BehaviorRegistry handlers when accessories unregister
  • fix: ack stopMatterMonitoring when there are no active clients
  • fix(matter): strip invalid child bridge Matter configs instead of just logging
  • fix: send fallback error when no Matter bridge has the requested accessory
  • fix(matter): close half-built ServerNode when start() fails after creation
  • feat: persist plugin attribution for external accessories so the UI can show their QR codes
  • fix(matter): echo correlationId on accessoriesData responses
  • fix(matter): serialize fabric/node IDs as strings, not BigInt
  • feat: allow disabling both hap and matter on a bridge
  • feat(matter): support disabling matter in place without tear down
  • fix(matter): set door lock state directly
  • fix(matter): echo correlationId on monitoringStarted/Stopped acks
  • feat: nested hap/matter bridge config with externalsOnly mode
  • fix(matter): read the Matter shutdown handler via a getter
  • test: add spec-inclusive typecheck script and fix existing spec errors
  • chore: add test-file lint rules and fix existing violations
  • refactor(matter): delegate log rendering to matter.js
  • chore: dependency updates
  • docs: refresh copilot instruction file (#​3949) (@​Sev7een)
Homebridge Dependencies
  • @homebridge/hap-nodejs @​ v2.1.7
Matter Dependencies
  • @matter/main @​ v0.17.1

v2.0.2

Compare Source

Changes
  • feat(matter): log Matter.js version at bridge & child bridge startup
  • chore: dependency updates
Homebridge Dependencies
  • @homebridge/hap-nodejs @​ v2.1.6

v2.0.1

Compare Source

Changes
  • docs: add CLAUDE.md to repo
  • feat: expose hap flag on child bridge metadata
  • chore: dependency updates
  • fix: disable hap publishing on child bridges
  • fix: drop legacy request type aliases removed in matter v0.17.x
  • fix: keep accessory listeners attached during teardown
Homebridge Dependencies
  • @homebridge/hap-nodejs @​ v2.1.5

v2.0.0

Compare Source

⚠️ Breaking Changes
  • For Users:

    • Before upgrading, you will want to ensure that the plugin(s) you are using are compatible with this new version of Homebridge. If you are unsure, see the link below or open an issue with the developer of your plugin(s) in question.
    • Node.js v18 and v20 are no longer supported. Homebridge v2 requires Node.js v22 or v24.
  • For Plugin Developers:

    • HAP-NodeJS rename + major upgrade. The dependency was renamed from hap-nodejs to @homebridge/hap-nodejs and bumped from 0.14.x to 2.x. Plugins importing directly from hap-nodejs must update both the package name and adjust to the v2 API. The recommended path is to import HAP types from homebridge (which re-exports them) rather than depending on @homebridge/hap-nodejs directly.
    • ESM-only. The published package is now ESM ("type": "module"). Plugins authored as CommonJS that load homebridge via require() will not work; use import syntax. Plugins must publish ESM (or dual ESM/CJS) builds.
    • Output directory renamed lib/dist/. Plugins doing dirty-imports like homebridge/lib/api must switch to the public exports (import { API } from 'homebridge').
    • bin/homebridgebin/homebridge.js. The bin entry now includes the .js extension (ESM requires it). The npm-managed homebridge shim is unaffected; only hardcoded paths to the script need updating.
    • Legacy deprecation cleanup (#​3648). The following were removed in v2:
      • Module-level withPrefix, setDebugEnabled, setTimestampEnabled, forceColor exports from homebridge. Use Logger.withPrefix(...), Logger.setDebugEnabled(...), etc. on the Logger class.
      • PlatformAccessory.reachable, PlatformAccessory.updateReachability, PlatformAccessory.getServiceByUUIDAndSubType, PlatformAccessory.configureCameraSource. Use getServiceById and standard HAP camera registration patterns.
      • API.publishCameraAccessories. Use API.publishExternalAccessories (this is what the deprecated method delegated to internally).
      • HomebridgeConfig.mdns field is no longer forwarded to child bridges and is ignored. Use bridge.advertiser instead.
  • Please visit the following link to learn more about the changes and how to prepare:

Added
  • set debug -D setting per child bridge
  • feat: matter implementation
    • fix: matter fix [1] - matter cache getter (@​talrhv)
    • fix: matter fix [2] - various fixes
    • fix: matter fix [3] - combined devices
    • fix: matter fix [4] - general fixes
    • fix: matter fix [5] - expose WaterValve device (#​3909) (@​donavanbecker)
    • fix: matter fix [6] - crash when bridge bind is set (#​3910) (@​gtalusan)
    • fix: matter fix [7] - fix level control for non-lighting devices
    • fix: add powerSource to clusterNames and ClusterStateMap (#​3912) (@​gtalusan)
    • fix: enable Rechargeable feature for PowerSource cluster when batChargeState is provided (#​3914) (@​gtalusan)
    • fix: remove API event listeners in Matter manager teardown (#​3915) (@​gtalusan)
    • fix: remove stateChange/commissioning listeners from MatterServer on teardown (#​3916) (@​gtalusan)
    • fix: remove duplicate API event listeners from Server (#​3917) (@​gtalusan)
    • fix: remove process message listener on IpcService teardown (#​3918) (@​gtalusan)
    • fix: bind MdnsService to bridge.bind interface (#​3920) (@​gtalusan)
    • fix: matter fix [15] - various enhancements
    • fix: Add GenericSwitch to api.matter.deviceTypes (#​3923) (@​donavanbecker)
    • refactor(matter): namespace switch helper as api.matter.switch.emit
Changed
  • Address legacy deprecation cleanup (#​3648) (@​hjdhjd)
  • general code modernisation:
    • ⚠️ move from commonjs to esm modules
    • use lint rules from @antfu/eslint-config
    • migrate from jest to vitest for testing
    • ⚠️ drop support for node v18 and 20
  • fix(server): wire bridge.hap=false through
Removed
  • ⚠️ remove deprecated --remove-orphans flag
Homebridge Dependencies
  • @homebridge/hap-nodejs @​ v2.1.4

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot force-pushed the renovate/homebridge-2.x branch 2 times, most recently from 716606f to 4ac38e5 Compare May 10, 2026 11:48
@renovate renovate Bot force-pushed the renovate/homebridge-2.x branch from 4ac38e5 to 32f4a09 Compare June 6, 2026 19:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants