Release Notes
Release Notes record stable-release changes that affect deployment, upgrades, configuration, APIs, and runtime behavior.
Prereleases are not documented separately. Changes from prerelease builds are folded into the matching stable release.
Dash
0.2.7
Released: 2026-07-01
GitHub Release: Ithiltir 0.2.7
Changes
- Added a Dash self-update page in the admin console for release/prerelease checks, current Dash version, bundled Node version, latest version, update task status, and recent logs.
- Dash self-update now supports manual update, reinstall, notification-only mode, and automatic mode. Automatic updates run the packaged
update_dash_linux.shthrough a systemd transient unit and store status underDASH_HOME/runtime/dash-update. - Added an alert records page with server, status, metric, time-range filters, and paginated loading.
- Added open-alert entry points on the node list. They show the current open alert summary and link to alert records filtered to that node.
- Alert notification channel management now has search and clearer status handling. Dash automatic update notifications reuse enabled global notification channels.
- Added runtime system settings for
dash_update_channelanddash_update_mode.
Fixes
- After a Dash update completes, the admin console resynchronizes
/api/versionand the update check result so current/latest version badges do not stay stale. - Dash self-update availability now reports clear reasons when systemd, git, tar, curl/wget, or
update_dash_linux.shis missing. - System settings PATCH and PUT now clearly separate partial updates from full replacement so newly added fields are not lost.
- Alert record custom time range validation avoids querying invalid ranges.
- The minimum Node version for automatic update delivery is now
0.2.3; older nodes must be updated by rerunning the install command or replacing the binary manually.
Compatibility
- Dash self-update supports Linux/systemd release-package installs only. Non-systemd environments report the updater as unavailable.
PUT /api/admin/system/settingsis a full replacement and must includehistory_guest_access_mode,dash_update_channel,dash_update_mode,logo_url,page_title, andtopbar_text. UsePATCHfor partial updates.- The
prereleasechannel checks prerelease tags only and does not fall back to stable releases. - The open-alert summary on the node list is loaded when entering the node page; it is not realtime polling.
0.2.6
Released: 2026-06-17
GitHub Release: Ithiltir 0.2.6
Changes
- The Dash updater adds the
reinstallcommand. It reinstalls the latest package from the selected channel even when the installed version already matches the target version. - Bundled
/deploy/*node binaries and runner assets are protected downloads. Normal requests requireX-Node-Secret; legacy node upgrades use a short-livedupgrade_tokengenerated by Dash. - Node automatic update handling supports SemVer build metadata. Node binaries with the same SemVer precedence but different build metadata can still be delivered.
- Linux node install scripts support Chinese and English output.
- The Linux node install script compiles a root-side connections cache helper when
cc,gcc, orclangis available. The helper counts TCP/UDP connections in host and container network namespaces. - Runtime metrics and historical metrics have clearer storage boundaries. TCP/UDP connection counts remain historical numeric metrics. SMART, thermal, and full runtime details stay in current snapshots or frontend caches.
Fixes
- Legacy node upgrade downloads receive a temporary authorized URL when they cannot send
X-Node-Secret. - Updating a node secret to one already owned by another node returns
409 duplicate_secret. - Frontend cache rebuilds no longer depend on the cancellation state of the initiating request.
- Dash closes the underlying server after a failed graceful shutdown.
Compatibility
- Prereleases are not listed as separate Release Notes entries.
- The minimum node version for automatic update delivery from the Dash admin console remains
0.2.1. - Install script templates under
/deploy/*remain public. Bundled node binaries and runner assets require authentication. - Back up the database before production upgrades. The release-package updater runs migrations; manual binary replacement requires manual migration.
Node
0.2.3
Released: 2026-06-17
GitHub Release: Ithiltir-node 0.2.3
Changes
- Node sends the current target key as
X-Node-Secretwhen downloading assets from an update manifest. - Linux and macOS managed install layouts switch
/var/lib/ithiltir-node/currentafter staging an update, then exec the updated node with the original arguments and environment. - Windows managed installs use the runner to replace the binary and restart node after staging an update.
- Install layouts that do not support self-update report
self update disabledand continue the reporting loop. - On Linux, node keeps its built-in connection counting fallback when the connections cache is missing, stale, or unavailable.
Fixes
- Fixed staged updates that did not restart correctly or did not execute the updated binary.
- Fixed authentication handling for protected update asset downloads.
- Fixed connection counting fallback behavior when the connections cache is unavailable.
Compatibility
- Windows self-updates require runner-managed installs.
- Linux and macOS self-updates require the
/var/lib/ithiltir-node/releases/<version>and/var/lib/ithiltir-node/currentinstall layout. - Direct binaries outside the managed install layout do not apply update manifests. Rerun the install command or replace the binary manually.