-
TSPM v6.0.1
Stablereleased this
2026-10-15 12:52:55 +00:00 | 1 commits to main since this releaseFixes
- The installer works again without a code.foss.global sign-in: every release carries
install.shas a release asset, and the documented command iscurl -sSL https://code.foss.global/git.zone/tspm/releases/download/latest/install.sh | sudo bash. The oldraw/branch/main/install.shaddress needs a sign-in, so it served the sign-in page instead of the installer.
Maintenance
- release tooling: @git.zone/tsbundle ^3.7.0.
Downloads
- The installer works again without a code.foss.global sign-in: every release carries
-
TSPM v6.0.0
Stablereleased this
2026-10-15 07:50:48 +00:00 | 4 commits to main since this releaseBreaking Changes
- The Linux release binaries
tspm-linux-x64andtspm-linux-arm64are Node.js 26.11.1 single executable applications built with@git.zone/tsseainstead of Deno executables. Hosts need glibc 2.28 or later,libstdc++.so.6andlibatomic.so.1; Alpine and other musl systems are not supported. Asset names, the install command and the systemd service command are unchanged; each release now also carries<asset>.third-party-notices.txtand.json. - The installer installs only releases that carry the third-party notice files, which starts with 6.0.0:
install.sh --versionnaming 5.15.4 or an earlier release fails before it changes the installation. tspm enable,tspm disableand the version-mismatch service refresh, andTspmServiceManager.enableService(),disableService()andreloadService()in@git.zone/tspm/client, fail when asystemctlorsudostep fails, with@push.rocks/smartdaemon3'sSmartDaemonCommandError(the command, its exit code and its error output). They used to resolve, so the CLI printed "✓ TSPM daemon enabled" after a refused sudo or a failedsystemctlcall.tspm disableon a host without the service now reports the unit as not loaded instead of "Service was not running" followed by success.- Importing the package no longer starts a daemon when
TSPM_DAEMON_MODE=trueis set, and runningdist_ts/daemon/index.jsdirectly no longer starts one either. The daemon starts throughtspm daemon start-service(the systemd service andtspm daemon start) orstartDaemon().
Fixes
tspm daemon startandtspm daemon restartrun the daemon with the systemd service's command. They used to setTSPM_DAEMON_MODE=true, which the daemon passed on to the processes it manages, so atspmcommand run by a managed process tried to start a daemon itself. Inside the release binary the old spawn also started the daemon twice in one process.- The CLI and the daemon report the version from
ts/00_commitinfo_data.tsinstead of readingpackage.jsonat run time, so the release binary's daemon no longer reportsunknownandtspm --versionno longer reports a version mismatch against it.@push.rocks/projectinfois no longer a dependency. - The installer verifies the downloaded binary against the release's
SHA256SUMS.txtand refuses a mismatch or a missing entry before it touches the installation. When an update fails after the running service was stopped, it restores the previous installation and restarts its service, and every failure exits non-zero naming the failed step; before, a failed install step could leave the service stopped. It also installs the binary's third-party notice files beside it, accepts only a SemVer 2.0 version with an optionalv(orlatest) for--versionand as the release tag the Gitea API names, downloads over HTTPS only (also on redirects) with connect, idle and transfer time limits, and gains--dry-run, which checks that the release carries every file the installation needs without root and without changing the system. - The CLI reads its arguments through
@push.rocks/smartconsole4, which detects single executable applications throughnode:sea. - The release binary refuses
tspm enable --node <path>withERR_NODE_OPTION_IN_BINARYbefore it writes the systemd unit; the option used to replace the binary in the service command, so the service never started.--nodeapplies to package installs only;--pathsets the PATH the managed processes see.
Maintenance
- Replace
@git.zone/tsdenowith@git.zone/tssea1.2 and@git.zone/tsbundle3.6 (build:binary=tsbundle && tssea build), add@push.rocks/smartsea, raise@push.rocks/smartconsoleto 4 (thereset,editand service-refresh prompts come from@push.rocks/smartconsole/prompts, which loadsinquireron the first prompt) and@push.rocks/smartdaemonto 3 (@push.rocks/smartshell5, withoutnode-pty), and regenerate the installer and release workflow from the@git.zone/cli9.1.0binaryCliassets; the release workflow installs with--frozen-lockfile, no longer installs Deno, publishes the tag'schangelog.mdsection as the release notes (through the managedscripts/gitzone-binary-release.mjs; it published generic notes before) and fails instead of replacing an asset the release already has. - Drop the unused
emitDecoratorMetadataoption fromtsconfig.json(the code has no decorators); esbuild, which builds the release binary bundle, refuses it. - Require
@git.zone/tssea^1.2.1,@git.zone/tsbundle^3.6.1 and@push.rocks/smartsea^1.1.0. - release tooling:
packageManagerpnpm@12.10.1, @git.zone/tsbuild ^6.0.2, @git.zone/tstest ^8.0.0, @git.zone/tsrun ^3.0.3, @types/node ^26.6.4.
Downloads
- The Linux release binaries
-
TSPM v5.15.4
Stablereleased this
2026-10-01 21:23:36 +00:00 | 11 commits to main since this releaseTSPM v5.15.4
Pre-compiled release assets for TSPM.
Downloads
-
TSPM v5.15.3
Stablereleased this
2026-06-10 17:50:16 +00:00 | 14 commits to main since this releaseTSPM v5.15.3
Pre-compiled release assets for TSPM.
Downloads
-
TSPM v5.15.2
Stablereleased this
2026-06-08 23:53:07 +00:00 | 16 commits to main since this releaseTSPM v5.15.2
Pre-compiled release assets for TSPM.
Downloads
-
TSPM v5.15.1
Stablereleased this
2026-06-08 22:50:51 +00:00 | 18 commits to main since this releaseTSPM v5.15.1
Pre-compiled release assets for TSPM.
Downloads
-
TSPM v5.15.0
Stablereleased this
2026-06-08 22:15:38 +00:00 | 20 commits to main since this releaseTSPM v5.15.0
Pre-compiled release assets for TSPM.
Downloads