Repository navigation
Release Cycle
Ben edited this page Nov 1, 2026
·
4 revisions
HAP-NodeJS follows Semantic Versioning.
It is published on npm as @homebridge/hap-nodejs.
All changes for each release are listed in the CHANGELOG.
You may also want to have a look at the CONTRIBUTING page.
HAP-NodeJS's git workflow uses these branches:
-
latest: The default branch. It is considered stable in any state. A new version is released to the public by creating a GitHub release (for examplev2.3.0) from this branch. This publishes the version to npm under thelatesttag. -
beta-x.y.z(for examplebeta-2.3.0): Used to prepare the next releasex.y.z. It may not be stable all the time. Every commit pushed onto a beta branch is published to npm as an incremental beta release (for example2.3.0-beta.0,2.3.0-beta.1) under thebetatag.
Once the beta branch is stable, it gets merged intolatestand is released under the planned version. -
alpha-x.y.z: Works like a beta branch, but every commit is published to npm under thealphatag. -
release-0.xandrelease-1.x: Hold the older major versions. These were published as the oldhap-nodejspackage (without the@homebridge/part). Homebridge v1 uses the0.xversions.
If a feature requires to be worked on over a longer time period, consider creating a designated feature branch to increase the stability of the beta branch.
To try the current beta, install it with npm install @homebridge/hap-nodejs@beta.
If a beta-x.y.z branch is open, use it as the base branch for your pull request.
If there is no open beta branch, use latest.
If you want to suggest a feature or a change, feel free to open an issue.
- Raspberry Pi
- Debian, Ubuntu
- CentOS, Fedora, Red Hat
- Arch, Manjaro
- Docker
- Virtual Machine (Windows & macOS)
- Windows
- macOS
- Synology DSM 7
- Other Platforms
- Basic Troubleshooting
- Backup and Restore
- Child Bridges
- Config File
- Connect To HomeKit
- FFmpeg for Homebridge
- HomeKit Glossary of Terms
- iOS Apps
- mDNS Options
- Remote Access
- Useful Links
- Basic Troubleshooting
- Config Options
- Enabling Accessory Control
- Enabling UI with Docker
- Homebridge Service Command
- Manual Configuration
- Reverse Proxy: Apache
- Reverse Proxy: Nginx and SSL
- Manage Homebridge Version
- Manage Homebridge UI Version
- Manage Plugin Version
- Manage Node Version
- Updating To Homebridge v2
Raspberry Pi Image
- Pi Image Home
- Getting Started
- Supported Raspberry Pi Models
- Find the IP Address
- Connect Via SSH
- Connect Via VNC (old)
- Set the Date and Time
- SSL / HTTPS Access
- Disable the WiFi Setup Portal
- Reset WiFi
- Upgrade to the Latest Image
- Update Homebridge and Node.js
- Enable Debug or Insecure Mode
- Install Pi-hole
- Install AdGuard Home
- Install deCONZ (ConBee / RaspBee)
- Migrate From HOOBS
- Fix Eero Router Connectivity
Docker
Synology Package
HAP-NodeJS
- Developer Docs
- API Reference
- Plugin Templates
- Other Links (Internal)
- Other Links (External)