Skip to content

Releases: homebridge/homebridge-config-ui-x

4.54.0

07 Dec 19:20
9011616
Compare
Choose a tag to compare

Merry Christmas and Happy Holidays to all our users celebrating later this month! 🎄

Notable Changes

  • Homebridge UI removed from the plugins page
    • Status and update notifications moved to the status page (next to / under Homebridge itself)
    • UI settings is accessible from the main menu
  • Various changes to the plugin cards

UI Changes

  • add power options modal (#1820)
  • remove hb-ui card from plugins page (#1830)
  • add some support links (#1833)
  • add plugin logs feature (#1834)
  • update module headers (#1836)
  • add plugin homepage link to UI settings screen
  • add icons to main menu
  • Add All Config Options to UI Settings (#1838)
  • add spanner settings icons to hb+ui on status
  • add modal to explain unverified plugin status
  • refactor main page sub-icons
  • add new concept for plugin card with icons
  • always show 'Accessories' tab to show issue in UI if insecure mode is not enabled
  • for plugins that don't have a GitHub domain homepage, try parsing the bugs URL to be able to obtain release information

Thanks to @mkz212 for his contributions to the UI

Translation Changes

Also thanks to @mkz212 and @Staubgeborener for their contributions to the translation files

Other Changes

  • update github release workflow (#1818)
  • add generic restart hb modal, future use (#1821)
  • Add Raspberry Pi 5 to list of Pi devices in bug-report template (#1824) (@jsiegenthaler)
  • add api work for plugin icons
  • update dependencies
  • save bugs link as part of IPackageJson type

4.53.0

24 Nov 23:29
a0b930e
Compare
Choose a tag to compare

Happy Thanksgiving to our American friends! 🦃

⚠️ The minimum version of Homebridge needed for this version of UI is v1.6.0. If you are running a lower version of Homebridge, you should consider updating before installing this UI update.

UI Changes

  • Add Child Bridge Pin Code (#1739)
  • standardise modal footers (#1753)
  • Fix table width, avoid overflow (#1758) (@jsiegenthaler)
  • add UI details to status widget (#1789)
  • modal pics + node update modal (#1806)

Translation Changes

Other Changes

  • Add Alpha Releases (#1740)
  • update dependencies (#1745)
  • update github release workflow (#1746)
  • ui lint sort imports and exports (#1750)
  • update lang sync - remove old translations (#1751)
  • various code improvements + simplifications (#1754)
  • remove node 11 polyfill from self-check (#1777)
  • remove old hb checks, import functions directly (#1780)
  • stricter lint rules in api and ui (#1783)
  • graceful fail when issue with node dist list response (#1800)
  • Update node-pty-prebuilt-multiarch to 0.11.12

4.52.3

14 Nov 17:39
bd78cff
Compare
Choose a tag to compare

NOTICE

The next version of Homebridge UI will support Homebridge v1.6.0 or above. If you are running a lower version of Homebridge, now is a good time to update.

Bug Fixes

  • Fixes for #1698, update-node failing with npm not found

4.52.2

11 Nov 13:37
1a5efc7
Compare
Choose a tag to compare

NOTICE

The next version of Homebridge UI will support Homebridge v1.6.0 or above. If you are running a lower version of Homebridge, now is a good time to update.

Notable Changes

  • Prevent the UI from updating when running an unsupported version of Node.js
    • This mimics the behaviour of updating Homebridge itself
    • The option of 'Update Anyway' will still appear for other plugins when running an unsupported version of Node.js
    • GLIBC Version is now cached
  • When uninstalling a plugin, it will also be removed from the disabled plugin list if it was previously disabled

UI Changes

General

  • Fixed icon widths throughout UI
  • Updated menu (thanks @mkz212!)
    • Added links to main dropdown menu: 'Logs' and 'Restart Homebridge' + reordered list
    • Changed the menu layout order
    • Made the dropdown darker in dark mode (#1660)
    • Username is now displayed by logout Menu option

Status Page

  • Updated default layout
  • System Information Widget
    • Update ordering of rows
    • Added Node.js Path and Plugin Path rows
    • Added alert icon and modal when running an older OS that cannot update to Node.js 18/20
    • Added alert icon and modal when not running in service mode
  • Homebridge Widget
    • Added ability to scroll Homebridge widget (#1651)
    • 'Update available' icons are now up-arrows to match plugins page

Plugins Page

  • Enhanced the 'Restart Homebridge Now' modal to now Show 'Restart Child Bridges' modal after any plugin update if that plugin is set up as a child bridge
  • Change plugin options dropdown icon to vertical ellipsis for consistency with restart Homebridge icon in top menu
  • Move plugin homepage link to plugin options dropdown
  • Move Homebridge UI API link to plugin options dropdown
  • Hide 'Donate' and 'Verified' text (on plugin tiles) on small screens
  • 'Verified' text on plugin tile now opens a modal rather than linking to Homebridge wiki
  • When Update Availble/Beta Update Available are available an arrow icon is now displayed by Plugin menu icon
  • Added icons to plugin statuses: 'Installed' and 'Not Installed'

i18n Changes

  • The following new language strings have been added to each language file - calling on all our translators to continue your hard work!
    • ADDED:
      • child_bridge.label_child_start
      • child_bridge.label_child_stop
      • menu.hbrestart.confirm_button
      • menu.hbrestart.confirmation
      • menu.hbrestart.title
      • menu.linux.label_logs
      • plugins.button_api_documentation
      • plugins.button_homepage
      • plugins.manage.child_bridge_button_restart_now
      • plugins.manage.child_bridge_button_restart_now_one
      • plugins.manage.child_bridge_restart_success
      • plugins.manage.child_bridge_restart_failed
      • plugins.manage.message_thanks_for_updating_restart_child_bridges
      • plugins.manage.modal_verified_cta
      • plugins.manage.modal_verified_message
      • plugins.manage.modal_verified_title
      • plugins.node_update_homebridge_ui_upgrade_and_try_again
      • status.widget.systeminfo.label_disabled
      • status.widget.systeminfo.label_enabled
      • status.widget.systeminfo.label_glibc_warning
      • status.widget.systeminfo.label_no
      • status.widget.systeminfo.label_nodejs_path
      • status.widget.systeminfo.label_yes
      • status.widget.systeminfo.modal_glibc_cta
      • status.widget.systeminfo.modal_glibc_message
      • status.widget.systeminfo.modal_glibc_title
      • status.widget.systeminfo.modal_servicemode_cta
      • status.widget.systeminfo.modal_servicemode_message
      • status.widget.systeminfo.modal_servicemode_title
    • UPDATED:
      • plugins.manage.message_thanks_for_updating_restart
      • plugins.donate.message_learn_more
      • status.message_code_scan_instructions
  • i18n: Update pl.json (#1633)
  • i18n: Update fr.json (#1629)
  • i18n: Update es.json (Improves Spanish localization) (#1632)

Other Changes

  • Updated dependencies, including @homebridge/node-pty-prebuilt-multiarch to 0.11.10 (thanks @NorthernMan54!)

4.52.1 (2023-11-04)

04 Nov 21:13
0eaca8f
Compare
Choose a tag to compare

WARNING: We have had reports from a small set of users in regard to issues with the current update, the NodeJS 20 update, and some Synology DSM installations. So before installing the update, please follow good IT practices and ensure you backup your Homebridge environment, and have SSH access (SSH is enabled and you know the password) in case you run into issues.

If the system does not start after the update, connect via SSH and run:

sudo hb-service rebuild

Before updating to NodeJS 20, check what version of GLIBCXX you have. In the terminal run:

strings /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 | grep GLIBCXX

If there is 3.4.26 then you can update the node to version 20, if not - DO NOT UPDATE NODE!
If you do not have GLIBCXX 3.4.26 but you want to update Node, you must either perform a fresh installation ( The Homebridge Raspbian Image is a good choice ) with the latest version of Homebridge and then restore the backup.

Other Changes

  • i18n: Update de.json (1627)

Bug Fixes

  • Fix text in post-plugin-update modal which wasn't showing translated strings properly
  • Revert HomeKit code formatting change

4.52.0 (2023-11-04)

04 Nov 16:23
Compare
Choose a tag to compare

Notable Changes

  • Show UI and plugin updates for newer beta versions when already running a beta version of the plugin
    • Note: this only works when a plugin uses a beta NPM tag for beta releases
  • Show 'Restart Homebridge Now' modal (with additional messaging for child bridges) after any plugin update, not just the UI
  • Update HomeKit Setup Code Format: 1234-5678, making it more consistent with the Home App #1612

i18n Changes

  • The following new language strings have been added/updated to each language file - calling on all our translators to continue your hard work!
    • ADDED:
      • plugins.manage.label_release_notes
      • plugins.manage.label_release_notes_beta
      • plugins.manage.message_thanks_for_updating_restart
      • plugins.status_update_beta_available
    • UPDATED:
      • plugins.manage.message_thanks_for_updating

Other Changes

  • hb-service will now refuse to install node versions less than 16.18.0
  • Plugin node warning screen will appear when running a version of node lower than 18.15.0 (bumped up from 14.15.0)
  • UI node warning screen will appear when running a version of node lower than 18.15.0 (bumped up from 10.17.0)
  • Obtain correct beta branch name for Homebridge (and UI) (212b3eb)
  • Rename pre-release npm tag from test to beta for consistency with other Homebridge repositories (86ea73f)
  • Updated dependencies
  • Update @homebridge/node-pty-prebuilt-multiarch to version v0.11.8 ( Updated build process and back-level support for Synology DSM devices )

4.51.2 (2023-10-27)

28 Oct 00:15
7186f1f
Compare
Choose a tag to compare

Other Changes

Bug Fixes

4.51.1 (2023-10-25)

26 Oct 00:03
Compare
Choose a tag to compare

Other Changes

Bug Fixes

  • Blocks update-node from updating to version 20 on versions of Linux that don't support it and prevents this issue node: /usr/lib/arm-linux-gnueabihf/libstdc++.so.6: version 'GLIBCXX_3.4.26' not found (required by node) (#3453)
  • Fix for unable to update NodeSource based nodejs version (#1603)
  • Colon Markdown emojis are not parsed as they are on GitHub (#1601)
  • Prevent tooltip from displaying after Node.js modal (#1600)

4.51.0 (2023-10-23)

23 Oct 21:20
c412868
Compare
Choose a tag to compare

Notable Changes

  • Node Support

    • ⚠️ Node 16 has reached end-of-life and is no longer supported by the Homebridge UI.
      • Starting with v4.51.0, the Homebridge UI will no longer work with Node 16, only Node 18 and 20
      • Homebridge UI follows the same Node support schedule as Homebridge. See the How-To-Update-Node.js page in the Homebridge wiki for more information
  • Plugins

    • Use plugin display name if available (#1582)

Other Changes

  • System:
    • Fixes for Script https://deb.nodesource.com/setup_X is now deprecated ( #1586 #1560 #1589 )
    • Updated backend dependencies (#1571 and #1569)
    • Updated frontend dependencies (#1572)
    • Update @homebridge/node-pty-prebuilt-multiarch to version v0.11.7 ( Node 20 Support and upstream refresh )

4.50.6 (2023-09-28)

28 Sep 13:17
7b6d987
Compare
Choose a tag to compare

Bug Fixes

  • System: Update comparison to timing safe (1535)

Other Changes

  • i18n: Update pt.json (1503)
  • i18n: Use verb form for buttons and menu items (1533)
  • i18n: Wait for custom UI (1526)
  • Updated npm dependencies