Skip to content

2.5.4-dev.7 (nightly)

Pre-release
Pre-release

Choose a tag to compare

@Divarion-D Divarion-D released this 30 Sep 08:15
6e21a51

Source: Vateron-Media/XC_VM@6e2f19c

Nightly build from main. Untested — for test servers only.

Changes since fc6cb38fa15b

  • fix(security): verify_host checks hosts on a node that reads no database (a2e46790)
  • fix(cluster): measure a node's own clock, badge its skew, banner the dashboard (502ccfd2)
  • feat(cluster): prune servers_stats in batches, and index it online (1517849e)
  • feat(cluster): a P0 sequence that goes backwards quarantines the node (b119100d)
  • feat(cluster): a new licence key rotates every node's token (74a8221e)
  • fix(security): start the updater from an argv list, not a shell line (62f23401)
  • refactor(cluster): remove members nothing uses (c544b4bd)
  • feat(cluster): route no new viewer to a node about to fence for want of a licence (0f855965)
  • feat(cluster): a node updates to MAIN's release, not the newest (591336ea)
  • fix(security): verify_host checks hosts again (edb5b9ce)
  • fix(cluster): deleting a server revokes its cluster node (afcd7074)
  • feat(cluster): a node in mode 2 can be updated, and runs status (860f4f73)
  • test(cluster): MainDataPlaneTest's node is never this process (59ea2046)
  • fix(cluster): cron:servers sends a mode 2 node's inventory (7396235f)
  • refactor(cluster): one archive check and one config.changed predicate (5e1bc6d2)
  • chore(stream): mark the RTMP connection id's md5 as not cryptographic (2b83dbca)
  • feat(cluster): a section too large for one reply goes to the node in 4 MiB parts (2f45c506)
  • test(cluster): the pool gate still precedes the entry point's database handle (8bf65072)
  • feat(cluster): a node pulling a module archive with getFile checks its size and SHA-256 (4911b983)
  • test(cluster): the extension integration test covers every command type again (e317984d)
  • docs(adr): xc_cluster_sim moves MAIN's clock (a5a9b231)
  • feat(cluster): a node counts its streams' viewers in one agent call (05f8759f)
  • feat(cluster): admit an RTMP viewer of a limited line through the agent (6ff724e9)
  • feat(cluster): the cluster API opens MySQL only for an op that queries it (02b8c55c)
  • fix(i18n): write language files and the cache in place again (fc475a65)
  • build(docs): rebuild the docs venv on a python or requirements change (3d3011c0)
  • fix(auth): drop a panel session whose user no longer exists (0a16dc0a)
  • chore(i18n): translate panel language files to the current en.ini (c116920a)
  • feat(cluster): cluster:reenrol --pending takes only the nodes not on the current root (5069ed10)
  • feat(cluster): listen on IPv6 too on the cluster API's own ports (5ce5ef60)
  • docs(adr): a failing agent on a node and a canary, MAIN's own reads in the digest report (624aae99)
  • feat(cluster): MAIN's own file reads join the N-1 digest report and switch (94b98bf3)
  • feat(cluster): roll a failing agent back on the node, and hold a rollout on a canary (442b1df5)
  • docs(adr): producers under a fence, MAIN's writes to a node's streams, cache jobs without a licence (ec7db3da)
  • feat(cluster): send cache removals as node.purge, which signs without a licence (bc72e365)
  • Update readme (6d037bf1)
  • feat(cluster): stream.assign and queue.poke, MAIN's writes to a node's streams (9dada292)
  • feat(cluster): wake a node when its streams section changes (e0c3643d)
  • feat(cluster): a fenced node releases its producers (995f70d5)
  • docs(adr): record xc_cluster_sim (5c83db84)
  • docs(adr): re-licensing a fleet, the N-1 digest report and switching a cluster setting off (bf29a591)
  • feat(cluster): report the owners whose chunk digest names no request (38951bc6)
  • fix(settings): let the Settings page switch lb_lease_fence off (324e603b)
  • test(e2e): do not wait on the unroute after a form submit (cd550bc8)
  • docs(e2e): say which Node versions the suite runs on (b4635cf7)
  • test(e2e): look for the Cluster Nodes page title, not its card of the same name (05d9ea8a)
  • test(e2e): cover member groups, transcoding profiles, RTMP IPs, HMAC keys and the cluster pages (c45aeabe)
  • docs(adr): record the chunk digest's nonce in ADR 0004 (677f73aa)
  • fix(cluster): bind a file chunk's digest to the request it answers (8828d926)
  • docs(adr): say the Phase 8 fleet acceptance was planned, not measured (573e6937)
  • docs(adr): record the MITM harness in ADR 0004 (51c03e3d)