Tags give the ability to mark specific points in history as being important
  • v0.11.4 protected  
    75049391 · v0.11.4 ·
    Release v0.11.4
    • Publish to GitLab Package Registry on https://gitlab.fancy.org.uk
    • Add support for Node.js v14
    • Add server plugin configuration
    • Blur the background of the accessory details modal on browsers that don't support backdrop-filter
    • Remove client dependency on the component registry
    • Fix accessory icons in Firefox
    • Fix empty lines in network addresses
    • Fix dark line colour
    • Fix only showing layout options when no layout is selected
    • Fix assigning server plugin IDs
  • v0.11.3 protected  
    ef9b19e9 · v0.11.3 ·
    Release v0.11.3
    • Fix plugin and Homebridge API types
    • Fix main page title
  • v0.11.2 protected  
    82a84abb · v0.11.2 ·
    Release v0.11.2
    • Fix Node.js version requirements
    • Fix API types dependencies
  • v0.11.1 protected  
    7c4aca5b · v0.11.1 ·
    Release v0.11.1
    • Publish to GitLab Package Registry
    • Add sunrise/sunset automation triggers
    • Add a dropdown to select automation group names from other automations
    • Add editor component for set characteristic automation actions
    • Add a command to install a system service for launchd (macOS)
    • Show the latest version of the installed Node.js LTS release
    • Fix showing errors without stack traces in the web interface
    • Fix grouping automations with an empty name and automations that have never had a name separately
    • Fix showing all accessories page when reconnecting
    • Fix filesystem name translation
    • Fix type errors
  • v0.11.0 protected  
    65491753 · v0.11.0 ·
    Release v0.11.0
    • Redesigned settings page
      • Settings is now it's own page instead of a modal.
      • Server status information is now displayed at the side.
    • Add camera image snapshots in the web interface
    • Show accessory/accessory platform configuration in the web interface
    • Add adding accessories/accessory platforms in the web interface
    • Add reconfiguring accessories/accessory platforms in the web interface
    • Add configuration reloading for HAP bridges, accessories and accessory platforms
    • Add plugin views/menu items in the web interface
    • Allow web interface plugins to access the client library
    • Add configuration schemas
      • These can be used in Visual Studio Code by adding this to a .vscode/settings.json file in your data directory.
            "yaml.schemas": {
                "{path-to-hap-server}/schemas/config.schema.json": "config.yaml",
                "{path-to-hap-server}/schemas/bridge.schema.json": "bridge-*.yaml",
                "{path-to-hap-server}/schemas/accessory.schema.json": "accessory-*.yaml",
                "{path-to-hap-server}/schemas/platform.schema.json": "platform-*.yaml",
                "{path-to-hap-server}/schemas/automation.schema.json": "automation-*.yaml",
                "{path-to-hap-server}/schemas/automation-trigger.schema.json": "automationtrigger-*.yaml",
                "{path-to-hap-server}/schemas/automation-condition.schema.json": "automationcondition-*.yaml",
                "{path-to-hap-server}/schemas/automation-action.schema.json": "automationaction-*.yaml"
    • Add full types for hap-nodejs and homebridge
      • Homebridge plugins can use these by adding @hap-server/api as a development dependency.
    • Add the HAP/WebSocket connection object to characteristic update events
    • Add support for using single file plugins written in TypeScript without compiling using ts-node
    • Add status reporting for accessories
      • When accessories report any status other than READY HAP bridges will report that the accessory is not responding.
    • Automatically retry loading accessories after 30 seconds
    • Initial history storage
    • Web interface error handling
    • Updated default wallpaper
    • Delay render until everything has loaded
      • This prevents rendering all accessories before layouts have loaded.
    • Remove support for Node.js v8
      • Node.js v10, v12 and v13 are supported.
    • Fix some plugin API types
    • Fix setting characteristics of services without subtypes
    • Fix HomeKitIP accessories with short form type UUIDs
    • Fix bridged cameras
    • Patch hap-nodejs to properly authenticate clients (https://github.com/samuelthomas2774/HAP-NodeJS/commit/0e71d1f193b5453abc222f4552475bb817ba0d55)
    • Fix cached accessories from single file plugins
    • Fix using Homebridge and single file plugins
    • Fix accessory settings tab labels
    • Fix crash trying to send data to disconnected clients
    • Fix lightbulb on/off button
    • Fix for dependents without TypeScript's esModuleInterop
    • Fix ServerPlugin and UserManagementHandler types
  • v0.10.4 protected  
    167007dd · v0.10.4 ·
    Release v0.10.4
    • Fix type references
  • v0.10.3 protected  
    1bbe11f5 · v0.10.3 ·
    Release v0.10.3
    • Fix type references
  • v0.10.2 protected  
    0b5a819b · v0.10.2 ·
    Release v0.10.2
    • Migrate remaining code to TypeScript
    • Add remaining types for plugins
    • Update package descriptions
    • Use tslib helpers
  • v0.10.1 protected  
    49622bbc · v0.10.1 ·
    Release v0.10.1
    • Fix issues caused by recursive dependencies
  • v0.10.0 protected  
    db126317 · v0.10.0 ·
    Release v0.10.0
    • API packages are now published with the main @hap-server/hap-server package
      • Plugins using TypeScript can now use API types by including @hap-server/api (and @hap-server/ui-api if necessary) as development dependencies
      • Plugins that don't use TypeScript don't need to install anything
    • hap-controller is now a peer dependency
    • Use strict types
    • Add a helper function to get/set characteristic values
    • Move accessory management functions
    • Remove the client library's dependency on the web interface
    • Fix updating automations
    • Fix updating home settings
  • v0.9.1 protected  
    e4690e57 · v0.9.1 ·
    Release v0.9.1
    • Remove plugin API type definitions (#1)
  • v0.9.0 protected  
    d9e6f318 · v0.9.0 ·
    Release v0.9.0
    • Migrate to TypeScript
      • Plugins should be able to use types for the virtual @hap-server/api and @hap-server/ui-api modules by adding @hap-server/hap-server as a development dependency
    • Add support for adding controls to the service settings modal
      • Includes support for enabling/disabling and renaming input sources for televisions
    • Renamed some plugin components
      • Accessory UIs are now web interface/UI plugins
      • Service components are now service tile components
      • Accessory details components are now service details components
    • Add automation groups
    • Show automation and scene progress in the web interface
    • Add a warning icon for unavailable accessories
    • Add a spinner for accessories that take more than two seconds to respond
    • Add a Vue mixin to automatically handle subscribing to characteristics
    • Stage characteristic updates
    • Add support for opening modals in separate windows for the Electron app
    • Add a command to validate a configuration file
    • Support primary, hidden and linked services
    • List collapsed services in the accessory settings modal
    • Don't create a collapsed service for Television accessories
    • Start adding support for translations
    • Fix registering already published external Homebridge accessories
    • Fix reactivity in home, accessory, service, layout, automation and HAP pairing settings
    • Fix automations not refreshing after reconnecting
    • Fix Speaker services being collapsed to Television services
    • Hide the web view control after switching views on iOS 13
    • Fix scenes not showing if any scene active condition fails
    • Fix service tiles sometimes not being registered
    • Disable probing Multicast DNS services as they can sometimes conflict with other services on the same host if they have the same hostname
    • Fix updating data for collapsed services
    • Release package is now published to GitHub Package Registry
  • v0.8.1 protected  
    f3a3dc90 · v0.8.1 ·
    Release v0.8.1
    • Fix HTTP requests being ignored on Node.js v8
  • v0.8.0 protected  
    9d64a7cf · v0.8.0 ·
    Release v0.8.0
    • Allow using YAML for configuration files
    • Sort accessories in the settings panel by room names
    • Subscribe to characteristics the web interface should receive updates for
    • Add user and permissions management
    • Add automatically setting up HTTPS with a self signed certificate and Multicast DNS hostname
    • Add basic setup authentication
    • Support publishing accessories on their own if required (HomeKit camera and television accessories require this)
    • Support publishing all Bonjour services on the same hostname
    • Register external Homebridge accessories
    • Close the top modal in the web interface when the escape key is pressed
    • Fix bridges showing as not supported
    • Fix unpaired identify requests
    • Fix HTTPS servers
    • Fix error removing hap-server-port file when not listening on a port on all addresses
    • Update hap-nodejs to 0.4.51 (from 0.4.48) and homebridge to 0.4.50 (from 0.4.46)
  • v0.7.2 protected
    10d65f57 · v0.7.2 ·
    Release v0.7.2
    • Fix errors loading event modules
  • v0.7.1 protected
    7b9a21bb · v0.7.1 ·
    Release v0.7.1
    • Fix error loading the logger module
  • v0.7.0 protected
    c2b4eb14 · v0.7.0 ·
    Release v0.7.0
    • Add a dark theme in the web interface
    • Make tiles fit the viewport with on smaller devices
    • Support listening on multiple addresses and UNIX domain sockets
    • Add server plugins
    • Fix authenticating some asset requests
    • Fix event classes without explicitly defined types
  • v0.6.0 protected
    060c4adc · v0.6.0 ·
    Release v0.6.0
    • Add a JSON editor for automation triggers/conditions/actions without editor components
    • Use Vue router
    • Add subresource integrity hashes
    • Fix custom select menus
  • v0.5.0 protected
    238e2ff6 · v0.5.0 ·
    Release v0.5.0
    • Scenes
      • Scenes extend automations - they have a set of activation actions, deactivation actions and conditions to check if the scene is active.
    • Add triggering other automations in an automation
    • Add selecting TV inputs
    • Add background colours/images on service tiles
    • Show trigger/condition/action types instead of keys in the automation editor
    • Add page titles for the automations editor
    • Fix stdout/err proxy crashing the server on Node.js v8
    • Fix showing the delete button on the Homebridge bridge
  • v0.4.4 protected
    eacd7737 · v0.4.4 ·
    Release v0.4.4
    • Fix web interface not showing the reconnecting panel
    • Fix Homebridge accessory characteristic changes being emitted twice
    • Fix Vue not updating properly
    • Make hap-controller an optional dependency