Releases: runkrate/krate
Releases · runkrate/krate
KRATE 0.7.0 beta.13
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.13
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.13-trixie_amd64.deb
340501b707fc12e4bf10a46b7301d74c418743399bc92ea2252f0d48b94e0d5e
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (e002bc4)
chore(repo): drop accidental CMake build-test tree (e002bc4) — @tomcdj71
fix(dashboard): keep HarmonyUI var/ shared during updates (6ad78db) — @tomcdj71
fix(pull): select latest release by version, not GitHub list order (ce3ff74) — @tomcdj71
feat(telemetry): collect SMART disk health in snapshot (0f22178) — @tomcdj71
feat(telemetry): add processes, thermals, and storage pool collectors (7d1319f) — @tomcdj71
feat(telemetry): collect multi-GPU metrics for NVIDIA, AMD, and Intel (803eef1) — @tomcdj71
feat(telemetry): expose NVIDIA GPU util, VRAM, and temperature (bd77300) — @tomcdj71
chore(artifacts): delete CMake build artifacts and configuration files (8566dfc) — @tomcdj71
fix(crypto): harden machine fingerprint with root disk UUID and MAC (5197f8f) — @tomcdj71
checkpoint before checking out develop (d28b293) — @tomcdj71
fix(provider): detect OVH VPS via cloud-init and hostname markers (115a8f8) — @tomcdj71
fix(zen): repair set domain validation and pull --check snapshots (d27510e) — @tomcdj71
fix(license): use canonical KRATE/zen/1.0 User-Agent for API calls (9f0ebf4) — @tomcdj71
feat(license): unify payload contract and enforce free update delay (a6b376d) — @tomcdj71
fix(license): upgrade local-free fallback when the API is reachable (b47b374) — @tomcdj71
fix(software): qualify Options in subdomain install defaults helper (f1c788b) — @tomcdj71
fix(provider): broaden OVH detection on modern VPS images (308b441) — @tomcdj71
feat(license): add license::request and refresh API-signed licenses. (c5ed87b) — @tomcdj71
feat(software): default CLI installs to subdomain when user routing is on (d2a57c9) — @tomcdj71
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
setup (71a0d80)
chore(repo): harden ignore rules and neutralize conf example (71a0d80) — @tomcdj71
fix(setup): stop using zenfw::license::k_license_user_agent in activateLicense (7f5752b) — @tomcdj71
fix(license): send canonical User-Agent on setup activation (c0d9afa) — @tomcdj71
feat(setup): align local-free license with canonical payload contract (58cab9c) — @tomcdj71
feat(setup): add account_email for paid license activation (d0c3d7e) — @tomcdj71
fix(setup): wait for apt lock before package steps (07b539b) — @tomcdj71
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (`891c...
Read more
KRATE 0.7.0 beta.9
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.9
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.9-trixie_amd64.deb
024fc3e6abb8e7a98bc60cd56ce2f6fb130ad132f626a3a2537cd431cabe94b1
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (115a8f8)
fix(provider): detect OVH VPS via cloud-init and hostname markers (115a8f8) — @tomcdj71
fix(zen): repair set domain validation and pull --check snapshots (d27510e) — @tomcdj71
fix(license): use canonical KRATE/zen/1.0 User-Agent for API calls (9f0ebf4) — @tomcdj71
feat(license): unify payload contract and enforce free update delay (a6b376d) — @tomcdj71
fix(license): upgrade local-free fallback when the API is reachable (b47b374) — @tomcdj71
fix(software): qualify Options in subdomain install defaults helper (f1c788b) — @tomcdj71
fix(provider): broaden OVH detection on modern VPS images (308b441) — @tomcdj71
feat(license): add license::request and refresh API-signed licenses. (c5ed87b) — @tomcdj71
feat(software): default CLI installs to subdomain when user routing is on (d2a57c9) — @tomcdj71
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
setup (7f5752b)
fix(setup): stop using zenfw::license::k_license_user_agent in activateLicense (7f5752b) — @tomcdj71
fix(license): send canonical User-Agent on setup activation (c0d9afa) — @tomcdj71
feat(setup): align local-free license with canonical payload contract (58cab9c) — @tomcdj71
feat(setup): add account_email for paid license activation (d0c3d7e) — @tomcdj71
fix(setup): wait for apt lock before package steps (07b539b) — @tomcdj71
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (...
Read more
KRATE 0.7.0 beta.8
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.8
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.8-trixie_amd64.deb
06fcf58ceea85d3e8bad730b7ff988f7e0926685f0e1375d7484460f2771db72
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (9f0ebf4)
fix(license): use canonical KRATE/zen/1.0 User-Agent for API calls (9f0ebf4) — @tomcdj71
feat(license): unify payload contract and enforce free update delay (a6b376d) — @tomcdj71
fix(license): upgrade local-free fallback when the API is reachable (b47b374) — @tomcdj71
fix(software): qualify Options in subdomain install defaults helper (f1c788b) — @tomcdj71
fix(provider): broaden OVH detection on modern VPS images (308b441) — @tomcdj71
feat(license): add license::request and refresh API-signed licenses. (c5ed87b) — @tomcdj71
feat(software): default CLI installs to subdomain when user routing is on (d2a57c9) — @tomcdj71
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
setup (7f5752b)
fix(setup): stop using zenfw::license::k_license_user_agent in activateLicense (7f5752b) — @tomcdj71
fix(license): send canonical User-Agent on setup activation (c0d9afa) — @tomcdj71
feat(setup): align local-free license with canonical payload contract (58cab9c) — @tomcdj71
feat(setup): add account_email for paid license activation (d0c3d7e) — @tomcdj71
fix(setup): wait for apt lock before package steps (07b539b) — @tomcdj71
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (`...
Read more
KRATE 0.7.0 beta.7
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.7
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.7-trixie_amd64.deb
a0eee2d14c792a8f8cbcba2f89e7ba8ee02ea68513c15ec4b3bbd6616f25bc6b
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (f1c788b)
fix(software): qualify Options in subdomain install defaults helper (f1c788b) — @tomcdj71
fix(provider): broaden OVH detection on modern VPS images (308b441) — @tomcdj71
feat(license): add license::request and refresh API-signed licenses. (c5ed87b) — @tomcdj71
feat(software): default CLI installs to subdomain when user routing is on (d2a57c9) — @tomcdj71
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
setup (07b539b)
fix(setup): wait for apt lock before package steps (07b539b) — @tomcdj71
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (`42...
Read more
KRATE 0.7.0 beta.6
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.6
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.6-trixie_amd64.deb
1979c62dc2bc16ddd8324b20c9c25b0a1daeeb140d66d49dd59b92fecebd4bbb
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (2af39b2)
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
fix(Support): relocate sshx install under /var/lib/krate/support (8456acd) — @tomcdj71
fix(caddy): allow data URIs in CSP script-src for AssetMapper (d2743ed) — @tomcdj71
chore(AssetMapper): update dashboard frontend build for AssetMapper (d3124d5) — @tomcdj71
refactor(zenfw): refresh system-update snapshot via zen pull --check (a03fadd) — @tomcdj71
setup (0b2f5de)
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (4264b8d) — @tomcdj71
fix(HarmonyUI): expose APP_ENV=prod to php-fpm for HarmonyUI...
Read more
KRATE 0.7.0 beta.5
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.5
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.5-trixie_amd64.deb
bcfd2a5da1a3510726f24bf225b1696ad9793fc0a6393be08096d21cce05b98e
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (f18f2e8)
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
fix(Support): relocate sshx install under /var/lib/krate/support (8456acd) — @tomcdj71
fix(caddy): allow data URIs in CSP script-src for AssetMapper (d2743ed) — @tomcdj71
chore(AssetMapper): update dashboard frontend build for AssetMapper (d3124d5) — @tomcdj71
refactor(zenfw): refresh system-update snapshot via zen pull --check (a03fadd) — @tomcdj71
fix(zen): refresh system-update snapshot after pull upgrade completes (b0e3e2c) — @tomcdj71
chore(caddy): remove stray rutorrent.conf from templates (dfb2027) — @tomcdj71
feat(caddy): add proxy_caddy_fragment_path for app handlers (3a5aaa7) — @tomcdj71
setup (0b2f5de)
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (4264b8d) — @tomcdj71
fix(HarmonyUI): expose APP_ENV=prod to php-fpm for HarmonyUI (`c41b5cf...
Read more
KRATE 0.7.0 beta.4
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.4
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.4-trixie_amd64.deb
d4eeb660f2c9c19714312105e22032642016d94780cef893713e7b9b89d9ddc9
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (eb68c4b)
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
fix(Support): relocate sshx install under /var/lib/krate/support (8456acd) — @tomcdj71
fix(caddy): allow data URIs in CSP script-src for AssetMapper (d2743ed) — @tomcdj71
chore(AssetMapper): update dashboard frontend build for AssetMapper (d3124d5) — @tomcdj71
refactor(zenfw): refresh system-update snapshot via zen pull --check (a03fadd) — @tomcdj71
fix(zen): refresh system-update snapshot after pull upgrade completes (b0e3e2c) — @tomcdj71
chore(caddy): remove stray rutorrent.conf from templates (dfb2027) — @tomcdj71
feat(caddy): add proxy_caddy_fragment_path for app handlers (3a5aaa7) — @tomcdj71
refactor(zenfw): drop legacy Caddy proxy path fallbacks (95139b2) — @tomcdj71
test(zen): add domain helper tests and set domain i18n strings (45129e8) — @tomcdj71
setup (0b2f5de)
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (4264b8d) — @tomcdj71
fix(HarmonyUI): expose APP_ENV=prod to php-fpm for HarmonyUI (c41b5cf) — [@TomCD ...
Read more
KRATE 0.7.0 beta.3
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.3
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.3-trixie_amd64.deb
ceee8555c445c497c48803913da62e66873e9c1376499b99d09bb4e0b10531d3
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (1765542)
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
fix(Support): relocate sshx install under /var/lib/krate/support (8456acd) — @tomcdj71
fix(caddy): allow data URIs in CSP script-src for AssetMapper (d2743ed) — @tomcdj71
chore(AssetMapper): update dashboard frontend build for AssetMapper (d3124d5) — @tomcdj71
refactor(zenfw): refresh system-update snapshot via zen pull --check (a03fadd) — @tomcdj71
fix(zen): refresh system-update snapshot after pull upgrade completes (b0e3e2c) — @tomcdj71
chore(caddy): remove stray rutorrent.conf from templates (dfb2027) — @tomcdj71
feat(caddy): add proxy_caddy_fragment_path for app handlers (3a5aaa7) — @tomcdj71
refactor(zenfw): drop legacy Caddy proxy path fallbacks (95139b2) — @tomcdj71
test(zen): add domain helper tests and set domain i18n strings (45129e8) — @tomcdj71
feat(zen): replace -s label with --subdomain install flag (b333029) — @tomcdj71
feat(zen): add set domain for apex and per-user subdomains (36b044d) — @tomcdj71
setup (0b2f5de)
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (4264b8d) — @tomcdj71
fix(HarmonyUI): expose APP_ENV=prod to php-fpm for HarmonyUI (c41b5cf) — [@tomcdj71 ](htt...
Read more
KRATE 0.7.0 beta.2
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.2
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.2-trixie_amd64.deb
cc93dfb238db34aa42f4cfcef360faddc5680ccadd0370229403b99a5838fd7b
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (40b5c38)
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
fix(BashCompletion): call _software_flag_expects_value outside [[ ]] (39621b9) — @tomcdj71
feat(Rollback): add i18n strings for setup --rollback recovery (127498f) — @tomcdj71
fix(Support): bound support code random index to alphabet size (61b26bd) — @tomcdj71
docs(Support): document auditable support and audit UX (cdc7dca) — @tomcdj71
feat(zen): add zen support audit subcommand (e1f9379) — @tomcdj71
feat(zen): wire zen support to auditable session flow (0d86e54) — @tomcdj71
feat(Support): add krate-supportd and auditable session scripts (1107bd3) — @tomcdj71
feat(zen): show opaque support code with 6h expiry and progress (1d933f7) — @tomcdj71
fix(zenfw): keep Tailwind CLI binaries executable under var/tailwind (2700137) — @tomcdj71
fix(zenfw): reuse existing trim_copy in APT recent_changes parser (ffb6db0) — @tomcdj71
feat(zenfw): add APT recent_changes command from history.log (5c30197) — @tomcdj71
fix(zen): repair zen pull compile errors after version display change (9667947) — @tomcdj71
fix(Support): allocate PTY for sshx support session startup (8436b4d) — @tomcdj71
fix(zen): show full prerelease version after zen pull (f269ab9) — @tomcdj71
feat(zenfw): add APT list_upgradable and upgrade_packages commands (9c5ce77) — @tomcdj71
fix(Support): relocate sshx install under /var/lib/krate/support (8456acd) — @tomcdj71
fix(caddy): allow data URIs in CSP script-src for AssetMapper (d2743ed) — @tomcdj71
chore(AssetMapper): update dashboard frontend build for AssetMapper (d3124d5) — @tomcdj71
refactor(zenfw): refresh system-update snapshot via zen pull --check (a03fadd) — @tomcdj71
fix(zen): refresh system-update snapshot after pull upgrade completes (b0e3e2c) — @tomcdj71
chore(caddy): remove stray rutorrent.conf from templates (dfb2027) — @tomcdj71
feat(caddy): add proxy_caddy_fragment_path for app handlers (3a5aaa7) — @tomcdj71
refactor(zenfw): drop legacy Caddy proxy path fallbacks (95139b2) — @tomcdj71
test(zen): add domain helper tests and set domain i18n strings (45129e8) — @tomcdj71
feat(zen): replace -s label with --subdomain install flag (b333029) — @tomcdj71
feat(zen): add set domain for apex and per-user subdomains (36b044d) — @tomcdj71
feat(zen): resolve app url_base from user subdomain and install flag (cbf8b0f) — @tomcdj71
feat(caddy): add user subdomain site templates and parent cookie domain (daa120f) — @tomcdj71
feat(zenfw): split proxy snippets into path and host routing modes (a5a6a4a) — @tomcdj71
setup (0b2f5de)
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (891c984) — @tomcdj71
fix(PHP): grant Caddy access to php-fpm socket via listen.acl_users. (47d6dd2) — @tomcdj71
fix(Firewall): pre-declare SSH and web ports before nftables default-deny. (326a6fe) — @tomcdj71
fix(Firewall): open firewall port 443/tcp for Caddy after nftables init. (2fb9e22) — @tomcdj71
fix(HarmonyUI): ensure var/ is writable by krate before Harmony migrations. (716093e) — @tomcdj71
feat(Firewall): wire nftables firewall into SSH/FTP setup phase (4264b8d) — @tomcdj71
fix(HarmonyUI): expose APP_ENV=prod to php-fpm for HarmonyUI (c41b5cf) — [@tom ...
Read more
KRATE 0.7.0 beta.12
Compare
Sorry, something went wrong.
No results found
KRATE 0.7.0
Tag
v0.7.0-beta.12
Channel
pre-release (beta)
Packages
Platform
File
SHA256
debian13-amd64
krate_0.7.0.beta.12-trixie_amd64.deb
79adc50ce228f3bdd8dea547f6d8bc5b9a435cd868ca469ee665a8572c26c4f8
Install
zen pull --check
zen pull
The update channel (stable or pre-release) is configured with update_channel in
/etc/krate/environment.d/zenfw.conf (overrides in zenfw.conf.local).
zen pull resolves the matching release automatically when conditions are met.
Changes
console (e002bc4)
chore(repo): drop accidental CMake build-test tree (e002bc4) — @tomcdj71
fix(dashboard): keep HarmonyUI var/ shared during updates (6ad78db) — @tomcdj71
fix(pull): select latest release by version, not GitHub list order (ce3ff74) — @tomcdj71
feat(telemetry): collect SMART disk health in snapshot (0f22178) — @tomcdj71
feat(telemetry): add processes, thermals, and storage pool collectors (7d1319f) — @tomcdj71
feat(telemetry): collect multi-GPU metrics for NVIDIA, AMD, and Intel (803eef1) — @tomcdj71
feat(telemetry): expose NVIDIA GPU util, VRAM, and temperature (bd77300) — @tomcdj71
chore(artifacts): delete CMake build artifacts and configuration files (8566dfc) — @tomcdj71
fix(crypto): harden machine fingerprint with root disk UUID and MAC (5197f8f) — @tomcdj71
checkpoint before checking out develop (d28b293) — @tomcdj71
fix(provider): detect OVH VPS via cloud-init and hostname markers (115a8f8) — @tomcdj71
fix(zen): repair set domain validation and pull --check snapshots (d27510e) — @tomcdj71
fix(license): use canonical KRATE/zen/1.0 User-Agent for API calls (9f0ebf4) — @tomcdj71
feat(license): unify payload contract and enforce free update delay (a6b376d) — @tomcdj71
fix(license): upgrade local-free fallback when the API is reachable (b47b374) — @tomcdj71
fix(software): qualify Options in subdomain install defaults helper (f1c788b) — @tomcdj71
fix(provider): broaden OVH detection on modern VPS images (308b441) — @tomcdj71
feat(license): add license::request and refresh API-signed licenses. (c5ed87b) — @tomcdj71
feat(software): default CLI installs to subdomain when user routing is on (d2a57c9) — @tomcdj71
refactor(domain): subdomain routing opt-out instead of opt-in (2af39b2) — @tomcdj71
fix(domain): honor autocomplete -s for subdomain install eligibility (f32b576) — @tomcdj71
fix(caddy): use parent-relative imports in per-user site template (f41df9f) — @tomcdj71
fix(domain): repair missing user site block when subdomain label exists (f18f2e8) — @tomcdj71
fix(tmpfiles): add www-data-writable zen job log directory (422a9fd) — @tomcdj71
feat(domain): auto-provision default user subdomain labels (eb68c4b) — @tomcdj71
feat(domain): regenerate VSFTPD TLS cert when apex domain changes (decca33) — @tomcdj71
fix(domain): parse OpenSSL SAN values from continuation line (1765542) — @tomcdj71
feat(domain): add domain::cert::list for Caddy and VSFTPD certificates (16a37f1) — @tomcdj71
fix(lifecycle): resolve url_base before proxy routing is computed (24b9602) — @tomcdj71
fix(pull): compare installed KRATE upstream version reliably (40b5c38) — @tomcdj71
fix(support): terminate sshx session on disable (b0e0b31) — @tomcdj71
fix(support): resolve audit session dir for remote shells (7f54993) — @tomcdj71
fix(support): ensure session wrapper is executable at install (d3f5096) — @tomcdj71
fix(Support): gate session readiness on captured sshx URL (91e34b7) — @tomcdj71
fix(Caddy): prune stale template artifacts from /etc/caddy (5461dc1) — @tomcdj71
fix(Support): stop krate-supportd from killing session during startup (c485b0b) — @tomcdj71
fix(Support): tolerate null JSON fields in krate-supportd session state (13079b2) — @tomcdj71
fix(Support): resolve build_status_json compile errors in CI (a09bfa1) — @tomcdj71
feat(Support): add JSON output for status and audit commands (fcd6438) — @tomcdj71
fix(Caddy): import public TLS fragment at site level (02abed1) — @tomcdj71
fix(Dependency): use 7200s timeout for platform apt install phases (b4f52ac) — @tomcdj71
fix(Support): find prebuilt zenfw package when building krate-supportd (bdcd400) — @tomcdj71
feat(License): gate user and firewall CLI on premium license features (a10fc3a) — @tomcdj71
chore(Branding): drop get.runkrate.com from zenfw trusted hosts (d45ce83) — @tomcdj71
chore(Branding): point console services and license client to runkrate.com (9e2de5e) — @tomcdj71
setup (71a0d80)
chore(repo): harden ignore rules and neutralize conf example (71a0d80) — @tomcdj71
fix(setup): stop using zenfw::license::k_license_user_agent in activateLicense (7f5752b) — @tomcdj71
fix(license): send canonical User-Agent on setup activation (c0d9afa) — @tomcdj71
feat(setup): align local-free license with canonical payload contract (58cab9c) — @tomcdj71
feat(setup): add account_email for paid license activation (d0c3d7e) — @tomcdj71
fix(setup): wait for apt lock before package steps (07b539b) — @tomcdj71
fix(Caddy): prune package-only templates after copying Caddy tree (0b2f5de) — @tomcdj71
fix(Caddy): import public TLS fragment at site level during setup (1a65480) — @tomcdj71
fix(Rollback): repair stop-services shell and wait for apt lock (cf336bd) — @tomcdj71
feat(License): disable premium features on free local license (e918f8e) — @tomcdj71
chore(Branding): use runkrate.com endpoints in setup installer (9c9ba52) — @tomcdj71
feat(Rollback): restore APT snapshot on failure and via setup --rollback (e6b4195) — @tomcdj71
feat(SystemUpdate): refresh update snapshot via zen pull --check after install (b46307a) — @tomcdj71
fix(Permissions): resolve krate group with getgrnam in zenfw.conf.local permissions (472b622) — @tomcdj71
fix(Permissions): call intl::timezone::set and defer krate group on zenfw.conf.local (c022cd4) — @tomcdj71
feat(ZenConfig): default cli.mode=original during install (8991da0) — @tomcdj71
fix(ZenConfig): pass CommandArgs to intl::set_timezone zen_invoke (cca64dc) — @tomcdj71
fix(Install): persist public.base.url for app install infobox URLs (85a9324) — @tomcdj71
fix(Install): show detected IP or configured domain instead of localhost (6ed230a) — @tomcdj71
feat(PlatformSettings): persist platform locale settings and print install summary (695ebff) — @tomcdj71
fix(PHP): apply 99-krate.ini permissions after template edits (fce87b2) — @tomcdj71
feat(SystemUpdate): refresh update snapshot at end of installation (58ccd8a) — @tomcdj71
fix(CI): build against older zenfw prefix and fix CI app token input (80f6b61) — @tomcdj71
feat(Install): seed SMTP sender from install email and PHP 8.5 stack (641bf53) — @tomcdj71
chore(ci): bump github-app-token and upload-artifact actions (7ac7225) — @tomcdj71
chore(ci): bump actions/checkout to v6 (81d661c) — @tomcdj71
fix(ZenConfig): persist zenfw.command.timeout during install (34c0019) — @tomcdj71
fix(PHP): stop pinning APP_ENV in the PHP-FPM pool (c4a6aed) — @tomcdj71
fix(ZenConfig): persist krate.conf branch=beta to zenfw.conf.local (5ef8ce7) — @tomcdj71
fix(Permissions): declare zenfw_conf_finalize_local_permissions after permission_set (1b27a26) — @tomcdj71
fix(Permissions): normalize krate runtime permissions for timers and vault (9db0cb2) — @tomcdj71
fix(PHP): restart PHP instead of reload after pool changes (`891c...
Read more