Piston Server Updates

Release notes for every build, newest first. About Piston Server

  1. Follow The Leader

    Follow someone in comms and see exactly what they see. Frame steps land on the same frame, pausing lands on the same frame, slow motion stays in step, and angle switches follow…

    Build 930

  2. Swipe to the Angle You Asked For

    Swiping between angles in the fullscreen touch player now shows the angle you swiped to. On sessions with two to four angles, a swipe used to leave a frozen frame of the previous…

    Build 929

  3. One Failed Start, One Session

    A scheduled session whose camera fails at the scheduled time no longer leaves a trail of stopped sessions behind. Since Build 925 the scheduler retried every failed start,…

    Build 928

  4. Swipe From a Laptop

    The touch player answers a laptop trackpad. In fullscreen, a two-finger swipe left or right switches angle and up or down jumps between markers, just as a finger does on a tablet,…

    Build 927

  5. Safari Plays Straight

    Safari no longer loses the plot after scrubbing. Fast arrow-key jumps or a long held arrow used to leave the picture frozen on old frames while the playhead, the clock and the…

    Build 926

  6. Scheduled Sessions That Say Why

    A scheduled session the server couldn't start no longer vanishes without a word. If an encoder isn't publishing yet at the scheduled time (and the camera has no fallback slate),…

    Build 925

  7. Deleted Clips Sync Both Ways

    Deleting a clip in Analyse now sticks. It used to come back on the analyst's next push; the deletion is now remembered and handed to every analyst's Angles as one of its own…

    Build 924

  8. Clip Times in Order

    A clip whose end landed before its start — a button saved with Time Up −10 hands every app start = press, end = press − 10 — is now stored the right way round on every save, and…

    Build 923

  9. MediaMTX v1.21.0

    MediaMTX moves to v1.21.0 on the next software update (the installer and the update path share one pin). The config template's path hooks use the new upstream names; nothing else…

    Build 921

  10. Stars, Pitch Maps and Azure MP4 Upload

    Clip stars and qualifier attributes now travel through Piston. A clip rated in Angles, or a qualifier with its own time and pitch position, reaches every other analyst intact;…

    Build 920

  11. Session Title Tidy-up

    The session title line now sits on one baseline — session name, live timer, scoreboard badge, the Angles Sync chip and the edit pencil — with the timer tucked onto the name's…

    Build 919

  12. Analyse Timelines Keep Up With Live Changes

    The marker and vertical timelines now keep updating while a clip card is selected. Selecting a card used to pause the page's refresh until you clicked away, so clips coded or…

    Build 918

  13. Angles Sync Follow-ups from Live Testing

    Angles Sync is now in the session title bar — one button with Set Up on This Mac, the app download, and who is syncing in, plus a chip beside the session name that turns green…

    Build 917

  14. Angles Sync, Session Mode and Azure Blob Storage

    Analysts' Angles timelines now sync with a session straight from their Mac — no more SMB share, no more browsing to the right imports and exports folders. The Angles Sync app is…

    Build 916

  15. Touch Player for Tablets

    Full-screen touch playback for tablets, with tap zones for play, jump, slow motion and marking, hold-to-scan for fast rewind and forward, and swipe to change angle.

    Build 915

  16. Choose the Angles That Upload Live to Amplify

    Upload live during recording now lets you choose which cameras go up live. Tick the cameras in the new Upload Live list in the Options widget — venue internet often can't carry…

    Build 914

  17. Append to Amplify Packages and S3 MP4 Upload

    Angles can now be added to an existing Amplify package — upload one angle after the session, come back later and append more into the same package. The upload dialog opens on "Add…

    Build 913

  18. Cancel Movie Uploads

    Create Session From Movie has a Cancel Upload button while files are uploading — it stops the transfer, clears the partial upload from the server and leaves the files selected so…

    Build 912

  19. Stitched Movie Uploads and Scoreboard Tenths

    Changing the scoreboard template from the console on the Analyse page now swaps the preview straight away — previously the change only showed after reloading the page

    Build 911

  20. Scoreboard Burn on HTTPS Servers

    Fixed the scoreboard overlay silently never appearing on servers configured to redirect HTTP to HTTPS — the burn renderer was rejected by the server's own certificate and kept…

    Build 910

  21. Scoreboard Data Feeds and Fleet Libraries

    Live scoreboard data feeds — point a scoreboard profile at an OES console bridge on the venue network and the overlay tracks the physical scoreboard automatically (clock, period,…

    Build 909

  22. Slate Status at a Glance

    The camera editor now shows the fallback slate's status as soon as it opens — what the slate was generated from (codec, resolution, frame rate, audio) and when, shown green when…

    Build 908

  23. Faster Software Updates

    Fixed servers rebuilding Ruby from source on every software update — a box whose Ruby was ever upgraded by the update script compiled it into the wrong location, so the version…

    Build 907

  24. Camera Streams Transcode Option

    The MediaMTX widget's + Camera button now opens a small setup dialog with the same options as Add Camera from URL — choose Copy (no re-encode) or a hardware/software transcode…

    Build 906

  25. Jump Server Script Stability

    Jump server command deploys are now version-stamped — a server registering for SSH support no longer overwrites newer piston_jump_* scripts on the jump server with older copies,…

    Build 905

  26. Pro Capture Quad SDI

    The Magewell Devices widget now supports PCIe Pro Capture cards that report no board serial (e.g. Pro Capture Quad SDI) — each input is listed with its input number and device…

    Build 904

  27. Tools Polish

    The Software Update widget's What's New button now opens the release-notes panel scrolled to the history, with the most recent past build expanded

    Build 903

  28. What's New In The Navbar

    What's New now lives in the navbar for everyone — a bullhorn with a blue dot when your browser hasn't seen the running build, a one-time "Piston was updated" nudge, and a…

    Build 902

  29. Connection Priority Tools

    Setting a connection's route metric now takes effect immediately — previously the new metric was stored but live traffic kept using the old one until the connection reconnected;…

    Build 901

  30. Scrub Bandwidth & Schedule Reliability

    Scrubbing anywhere — the hover bar on the video, shift-dragging a clip edge, drag-creating a clip — now uses the same network-frugal seeking as the timeline playhead; previously…

    Build 900

  31. Scoreboard Kick-Off Clock & Burn Timing

    The burned clock no longer stutters — ticks now land within a tenth of a second (previously seconds alternated 0.8s and 1.2s long), and the burned board follows the console with…

    Build 899

  32. Schedule Organisation Scoping

    Scheduled sessions — one-off and recurring — are now strictly confined to their organisation. A member of one organisation can no longer open, edit, cancel, copy or pause another…

    Build 898

  33. Self-Updating Metrics Collector

    The Control Centre metrics collector on each server now upgrades itself with every Piston software update. Enrol a server once from its page in the Control Centre; from then on…

    Build 897

  34. OS Disk Monitoring

    [object Object]

    Build 896

  35. Recurring Recording Schedules

    Record on a schedule without an operator — "every Tuesday and Thursday 18:30 for two hours". On the New Session page, set Repeat to Every day or Weekly, pick a time of day,…

    Build 895

  36. Analyse & Console Reliability Pass

    Fixed the video area collapsing to a sliver (or to nothing) when the cascade timeline sat below it — the timeline now scrolls within the space the video leaves, and closing the…

    Build 894

  37. Retro Scoreboard Editor

    Forgot to run the scoreboard, or got something wrong mid-match? Open Analyse on any recorded session and press the SB button in the timeline toolbar — the scoreboard console docks…

    Build 893

  38. Scoreboard Clock Fix

    Fixed the burned scoreboard clock skipping seconds (e.g. 00:05 → 00:07) — the renderer's screenshot timing drifted slightly past one second per cycle, so some seconds were never…

    Build 892

  39. Multi-Sport Capture Profiles

    Camera groups can now be updated over the token API (PUT /api/camera_groups/:id — name, colour, cameras), so Control Centre can push an edited capture profile back to its origin…

    Build 891

  40. Fleet Software Updates

    New update endpoints for fleet management — start a software update, check progress, read build/git info, and ask whether an update is available, all over the token API (POST…

    Build 890

  41. Organisation Camera Sharing

    Sharing a session now shows a Shared Cameras section for each organisation — only cameras assigned to that organisation are offered, ticked by default, and the operator can…

    Build 889

  42. Server-to-Server Streaming

    A Piston server can now reliably restream a session to another Piston server (Advanced Extra HLS output → remote MediaMTX) — the receiving server no longer disconnects…

    Build 888

  43. Analyse Goes Mobile

    Opening Analyse on a phone now switches to a dedicated single-column view — full-width video with a thumb-sized transport strip directly beneath it, the comms bar, and a…

    Build 887

  44. Integration API

    Root users can mint API keys for integration partners (Admin page → API Keys widget) — named, revocable, optionally pinned to one organisation; the secret is shown once at…

    Build 886

  45. PCIe Pro Capture Support

    Magewell PCIe Pro Capture cards (e.g. Quad SDI) now work with the one-click profile buttons — each channel row creates its own camera profile, no serial-rename prep required for…

    Build 885

  46. Camera Polish

    Magewell one-click profiles gain a "No audio" option — creates just the video camera, with no audio profile and no skipped-audio warning

    Build 884

  47. Add Camera from URL

    New "Add Camera from URL" on the Settings page — paste an RTSP, RTMP or SRT stream URL, press Sample to probe what the source delivers (codec, resolution, frame rate, audio), then…

    Build 883

  48. The Organisation Model, Made Coherent

    A root user scoped to an organisation now sees exactly what that organisation's members see — markups, scoreboards, cameras, camera groups and pickers no longer leak other…

    Build 882

  49. Organisation Scoping Fixes & Start-Before-the-Device Sessions

    Root users are now asked at login whether to work across All Organisations or scope to one — even when they belong to a single organisation (previously the choice was silently…

    Build 881

  50. Angles Composer Export from the Cuts Manager

    Select cut clips right on the session page — hover a cut card and tick the corner checkbox (selecting any angle of a multi-angle clip selects the whole clip)

    Build 880

  51. Streaming Camera Resilience, LL-HLS Review & Scoreboard Performance

    Low-latency mode now behaves like a DVR — drag the timeline into the past and playback switches to the full session history; Jump to Live returns to the low-latency stream

    Build 879

  52. Live Amplify Upload, Update Visibility & Device Management

    Sessions can upload to Amplify WHILE recording — enable "Upload live during recording" on the session form and the upload finishes seconds after the session stops

    Build 878

  53. Scoreboard Overlay, Amplify Suite, Device Streams & Magewell Profiles

    Live scoreboard and game clock burned into recordings, with per-camera control of live-only or permanent burn

    Build 877

  54. Amplify Upload Preview

    First release of post-session MP4 upload to the Amplify platform

    Build 876

  55. Fleet Registry & Storage Hardening

    Fleet Registry deployment contract and live licence reload

    Build 875

  56. Logging & SSD Fixes

    All logs moved to /var/log/piston

    Build 874

  57. Session & Camera Fixes

    Better session time validation and camera import de-duplication

    Build 873

  58. Major UI Overhaul, Organisations & Storage Management

    Multi-organisation support with scoped access across sessions, cameras, marker schemas, and API

    Build 870