2026-09-30 - 2026-10-07

Overview

40 Active Issues
Excluding merges, 1 author has pushed 29 commits to main and 279 commits to all branches. On main, 123 files have changed and there have been 4236 additions and 1617 deletions.

2 Releases published by 1 user

Published 2.6.1 v2.6.1 2026-10-04 16:34:24 +02:00

Published 2.6.0 v2.6.0 2026-10-02 15:04:34 +02:00

40 Issues closed from 1 user

Closed #187 [PR #279] [MERGED] feat: maintenance mode, metrics and health check, alerts, expiry reminders and off-site backups (phase 3, operations) 2026-10-07 04:06:47 +02:00

Closed #186 [PR #278] [MERGED] feat: two-factor sign-in, scoped API tokens and an admin action trail (phase 3, security) 2026-10-07 04:06:45 +02:00

Closed #185 [PR #277] [MERGED] fix: read stream tokens on MAIN's clock, wait for NTP at boot, warn on clock offset (#273) 2026-10-07 04:06:42 +02:00

Closed #184 [PR #275] [MERGED] Phase 2: backups, updates, caches, logs, EPG, dashboard health and test tooling 2026-10-06 20:07:32 +02:00

Closed #183 [PR #274] [MERGED] fix(vod): M3U import tag stripping, import titles, signals daemon Redis drop 2026-10-06 20:07:28 +02:00

Closed #182 [PR #276] [MERGED] Fix/ministra merge portalhandler 2026-10-06 20:07:27 +02:00

Closed #181 [PR #272] [MERGED] fix: close the findings of the code audit of main 2026-10-06 20:07:24 +02:00

Closed #180 [PR #271] [MERGED] fix: Import & Review, TV Guide, LB playback; feat(cluster): move a node to mode 2 from the page 2026-10-05 20:06:30 +02:00

Closed #179 [PR #268] [MERGED] fix(ci): give the release and nightly test gates their MariaDB 2026-10-04 20:07:08 +02:00

Closed #178 [PR #267] [MERGED] test: run the unit suite on MariaDB, fix the HMAC identity truncation 2026-10-04 20:07:06 +02:00

Closed #176 [PR #266] [MERGED] fix(cli): restore tools migration backups into xc_vm_migrate only 2026-10-04 20:07:05 +02:00

Closed #177 [PR #265] [MERGED] deps: bump phpstan/phpstan from 2.2.15 to 2.2.16 in /src in the composer group 2026-10-04 20:07:04 +02:00

Closed #175 [PR #264] [MERGED] Enforce module requires_core on load, install, update and update checks 2026-10-04 12:06:21 +02:00

Closed #174 [PR #263] [MERGED] Move import, genre mapping and DVR into core; modules register instead of being named 2026-10-04 12:06:18 +02:00

Closed #173 [PR #262] [MERGED] fix: load balancer install, reinstall and update; cluster API 503 STARTING bursts 2026-10-04 04:06:10 +02:00

Closed #172 [PR #261] [MERGED] fix: killed HLS viewers on load balancers keep playing; errors from the panel's error log 2026-10-03 20:06:28 +02:00

Closed #171 [PR #260] [CLOSED] feat(tools): Telegram support bot that answers from the docs with Claude 2026-10-02 20:06:13 +02:00

Closed #170 [PR #258] [MERGED] Fix cache engine atomicity and worker failure handling 2026-10-02 20:06:10 +02:00

Closed #169 [PR #257] [CLOSED] Fix cache engine atomicity and worker failure handling 2026-10-02 20:06:07 +02:00

Closed #167 [PR #256] [MERGED] feat(tools): Proxy Checker — check proxies in bulk for YouTube restreaming 2026-10-02 20:06:05 +02:00

Closed #168 [PR #259] [MERGED] docs: MAIN and load balancers, the new cluster, for users 2026-10-02 20:06:04 +02:00

Closed #166 [PR #255] [MERGED] fix(streams): restream YouTube through the stream's proxy 2026-10-02 20:06:02 +02:00

Closed #165 [PR #254] [MERGED] fix(proxy): readable proxy_api answer when a proxy port is closed; LB file and port E2E 2026-10-02 04:05:40 +02:00

Closed #164 [PR #253] [MERGED] Close the gaps: offline-rotation tokens, sealed /xfile, direct-proxy VOD and timeshift HLS in the daemon, HMAC proxy routes 2026-10-02 04:05:39 +02:00

Closed #163 [PR #252] [MERGED] VOD/timeshift bytes in the daemon, AEAD-framed relays (D11), signed proxy channel (D8) 2026-10-01 20:05:32 +02:00

Closed #162 [PR #250] [MERGED] refactor(cluster): binaries from GitHub on every node; ffmpeg builds per distribution; LB licence fix 2026-10-01 20:05:31 +02:00

Closed #161 [PR #251] [MERGED] TLS hardening, and per-node viewer-token keys (H1, increments one to three) 2026-10-01 20:05:27 +02:00

Closed #160 [PR #248] [MERGED] feat(cluster): what the plan still asked for — D16, off-air names, fanout/core from MAIN, LB E2E specs 2026-10-01 12:05:28 +02:00

Closed #159 [PR #249] [MERGED] Claude/awesome turing 33n6z0 2026-10-01 12:05:26 +02:00

Closed #158 [PR #246] [MERGED] fix(connections, redis): the sweep, the activity log and Redis after #245 2026-10-01 04:05:31 +02:00

Closed #157 [PR #245] [MERGED] feat(cluster): close ADR 0004's known gaps in Phases 7-9 and the agent canary 2026-10-01 04:05:29 +02:00

Closed #156 [PR #247] [MERGED] fix(signals): cron:root_signals no longer kills the signals daemon 2026-10-01 04:05:27 +02:00

Closed #155 [PR #244] [MERGED] fix(activity): no rows lost or doubled, HMAC viewers counted; sturdier LB flow test 2026-10-01 04:05:24 +02:00

Closed #152 [PR #240] [MERGED] fix(streams): never kill an ended connection's worker, close RTMP and expired lines in Redis mode; test(e2e): cluster settings 2026-09-30 20:05:23 +02:00

Closed #154 [PR #243] [MERGED] fix: Redis viewer bookkeeping, xcvm_core kept across updates, clearer LB installs 2026-09-30 20:05:21 +02:00

Closed #153 [PR #242] [MERGED] fix(cluster): read keys, signatures and sealed records as stored 2026-09-30 20:05:19 +02:00

Closed #151 [PR #239] [MERGED] feat(cluster): badge a node's lane lag and the MAIN URLs it cannot reach 2026-09-30 12:05:19 +02:00

Closed #150 [PR #237] [MERGED] fix(security): verify_host checks hosts on a node that reads no database 2026-09-30 12:05:17 +02:00

Closed #149 [PR #238] [MERGED] feat(cluster): a connection-divergence badge and the Settings Info-tab block 2026-09-30 12:05:15 +02:00

Closed #148 [PR #236] [MERGED] fix(cluster): measure a node's own clock; clock badge, dashboard banner, servers_stats pruning 2026-09-30 12:05:11 +02:00

39 Issues created by 0 users

Opened #149 [PR #238] [MERGED] feat(cluster): a connection-divergence badge and the Settings Info-tab block 2026-09-30 12:05:14 +02:00

Opened #150 [PR #237] [MERGED] fix(security): verify_host checks hosts on a node that reads no database 2026-09-30 12:05:16 +02:00

Opened #151 [PR #239] [MERGED] feat(cluster): badge a node's lane lag and the MAIN URLs it cannot reach 2026-09-30 12:05:18 +02:00

Opened #152 [PR #240] [MERGED] fix(streams): never kill an ended connection's worker, close RTMP and expired lines in Redis mode; test(e2e): cluster settings 2026-09-30 20:05:19 +02:00

Opened #153 [PR #242] [MERGED] fix(cluster): read keys, signatures and sealed records as stored 2026-09-30 20:05:19 +02:00

Opened #154 [PR #243] [MERGED] fix: Redis viewer bookkeeping, xcvm_core kept across updates, clearer LB installs 2026-09-30 20:05:20 +02:00

Opened #155 [PR #244] [MERGED] fix(activity): no rows lost or doubled, HMAC viewers counted; sturdier LB flow test 2026-10-01 04:05:22 +02:00

Opened #156 [PR #247] [MERGED] fix(signals): cron:root_signals no longer kills the signals daemon 2026-10-01 04:05:27 +02:00

Opened #157 [PR #245] [MERGED] feat(cluster): close ADR 0004's known gaps in Phases 7-9 and the agent canary 2026-10-01 04:05:28 +02:00

Opened #158 [PR #246] [MERGED] fix(connections, redis): the sweep, the activity log and Redis after #245 2026-10-01 04:05:30 +02:00

Opened #159 [PR #249] [MERGED] Claude/awesome turing 33n6z0 2026-10-01 12:05:25 +02:00

Opened #160 [PR #248] [MERGED] feat(cluster): what the plan still asked for — D16, off-air names, fanout/core from MAIN, LB E2E specs 2026-10-01 12:05:25 +02:00

Opened #161 [PR #251] [MERGED] TLS hardening, and per-node viewer-token keys (H1, increments one to three) 2026-10-01 20:05:27 +02:00

Opened #162 [PR #250] [MERGED] refactor(cluster): binaries from GitHub on every node; ffmpeg builds per distribution; LB licence fix 2026-10-01 20:05:30 +02:00

Opened #163 [PR #252] [MERGED] VOD/timeshift bytes in the daemon, AEAD-framed relays (D11), signed proxy channel (D8) 2026-10-01 20:05:30 +02:00

Opened #164 [PR #253] [MERGED] Close the gaps: offline-rotation tokens, sealed /xfile, direct-proxy VOD and timeshift HLS in the daemon, HMAC proxy routes 2026-10-02 04:05:38 +02:00

Opened #165 [PR #254] [MERGED] fix(proxy): readable proxy_api answer when a proxy port is closed; LB file and port E2E 2026-10-02 04:05:40 +02:00

Opened #166 [PR #255] [MERGED] fix(streams): restream YouTube through the stream's proxy 2026-10-02 12:05:45 +02:00

Opened #167 [PR #256] [MERGED] feat(tools): Proxy Checker — check proxies in bulk for YouTube restreaming 2026-10-02 20:06:01 +02:00

Opened #168 [PR #259] [MERGED] docs: MAIN and load balancers, the new cluster, for users 2026-10-02 20:06:03 +02:00

Opened #169 [PR #257] [CLOSED] Fix cache engine atomicity and worker failure handling 2026-10-02 20:06:06 +02:00

Opened #170 [PR #258] [MERGED] Fix cache engine atomicity and worker failure handling 2026-10-02 20:06:10 +02:00

Opened #171 [PR #260] [CLOSED] feat(tools): Telegram support bot that answers from the docs with Claude 2026-10-02 20:06:12 +02:00

Opened #172 [PR #261] [MERGED] fix: killed HLS viewers on load balancers keep playing; errors from the panel's error log 2026-10-03 12:06:06 +02:00

Opened #173 [PR #262] [MERGED] fix: load balancer install, reinstall and update; cluster API 503 STARTING bursts 2026-10-03 20:06:29 +02:00

Opened #174 [PR #263] [MERGED] Move import, genre mapping and DVR into core; modules register instead of being named 2026-10-04 04:06:09 +02:00

Opened #175 [PR #264] [MERGED] Enforce module requires_core on load, install, update and update checks 2026-10-04 12:06:19 +02:00

Opened #176 [PR #266] [MERGED] fix(cli): restore tools migration backups into xc_vm_migrate only 2026-10-04 20:07:03 +02:00

Opened #177 [PR #265] [MERGED] deps: bump phpstan/phpstan from 2.2.15 to 2.2.16 in /src in the composer group 2026-10-04 20:07:03 +02:00

Opened #178 [PR #267] [MERGED] test: run the unit suite on MariaDB, fix the HMAC identity truncation 2026-10-04 20:07:05 +02:00

Opened #179 [PR #268] [MERGED] fix(ci): give the release and nightly test gates their MariaDB 2026-10-04 20:07:08 +02:00

Opened #180 [PR #271] [MERGED] fix: Import & Review, TV Guide, LB playback; feat(cluster): move a node to mode 2 from the page 2026-10-05 12:06:22 +02:00

Opened #181 [PR #272] [MERGED] fix: close the findings of the code audit of main 2026-10-06 04:06:24 +02:00

Opened #182 [PR #276] [MERGED] Fix/ministra merge portalhandler 2026-10-06 20:07:26 +02:00

Opened #183 [PR #274] [MERGED] fix(vod): M3U import tag stripping, import titles, signals daemon Redis drop 2026-10-06 20:07:27 +02:00

Opened #184 [PR #275] [MERGED] Phase 2: backups, updates, caches, logs, EPG, dashboard health and test tooling 2026-10-06 20:07:29 +02:00

Opened #185 [PR #277] [MERGED] fix: read stream tokens on MAIN's clock, wait for NTP at boot, warn on clock offset (#273) 2026-10-07 04:06:41 +02:00

Opened #186 [PR #278] [MERGED] feat: two-factor sign-in, scoped API tokens and an admin action trail (phase 3, security) 2026-10-07 04:06:45 +02:00

Opened #187 [PR #279] [MERGED] feat: maintenance mode, metrics and health check, alerts, expiry reminders and off-site backups (phase 3, operations) 2026-10-07 04:06:46 +02:00