{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "Scanny changelog",
  "home_page_url": "https://scanny.metawrks.com/",
  "feed_url": "https://scanny.metawrks.com/feed.json",
  "description": "Every change to Scanny, the camera finder and control surface for live broadcast. By METAWRKS.",
  "icon": "https://scanny.metawrks.com/assets/logo-mark.png",
  "favicon": "https://scanny.metawrks.com/assets/logo-mark.png",
  "authors": [
    {
      "name": "METAWRKS"
    }
  ],
  "language": "en",
  "items": [
    {
      "id": "1.1.0-beta.3",
      "url": "https://scanny.metawrks.com/v/1.1.0-beta.3/",
      "title": "Scanny 1.1.0 beta 3 · SHOW",
      "content_html": "<p>SHOW mode for the live show, a ⌘K command palette that never sends, faster FR7 stops, and a Data tab to delete everything Scanny keeps on this Mac.</p><h3>NEW</h3><ul><li><strong>SHOW mode: one grid in plot-number order</strong> — Press ⌘⇧S or the grid button in the header. The Wall becomes one grid in plot-number order, and the order stays frozen for the show. Cameras found later go at the end, marked NEW, until you press REFREEZE. A camera that stops answering keeps its place, greyed. Turning SHOW on or off sends nothing to any camera.</li><li><strong>SHOW cells show what you ride</strong> — Each cell shows the values a shader rides for that brand, plus tally, REC, which RCP holds the camera and how fresh the link is. Windows under 1100 pt wide get a compact table.</li><li><strong>SHOW keys</strong> — The arrows move between cameras, typing a plot number jumps to it, and Tab shows the tag the camera page would give a step on that value. Return opens the camera page. Nothing is sent from the SHOW grid.</li><li><strong>Command palette (⌘K)</strong> — Press ⌘K to search and jump to any page, Wall view, camera, ALEXA tab, MENU level or setting, Settings tab or common command. Each row shows the value now, the air state and the same tag SHOW shows.</li><li><strong>ALEXA link drops are logged with the reason</strong> — When an ALEXA link drops, Activity records why and how long it was since the last byte. After the reconnect, Scanny posts REC now ROLLING or REC now STOPPED from the camera&#x27;s own state report, or says REC is still unknown after 6 s. Nothing extra is sent to the camera.</li><li><strong>Delete all Scanny data</strong> — Settings ▸ Data ▸ Delete all Scanny data. Type DELETE to confirm. It removes Scanny&#x27;s folder and preferences on this Mac, then quits. The license on this Mac is left in place.</li><li><strong>Legal section in About</strong> — Settings ▸ About ▸ Legal lists the Privacy Policy, License Agreement, Third-Party Notices, Trademarks and Deleting your data, with a contact address. Each page shows COMING SOON until it is published.</li><li><strong>Optional update check, off by default</strong> — When you turn it on, Scanny reads the public changelog at most once a day and shows a small available · What&#x27;s new pill. It never downloads or installs anything.</li><li><strong>What&#x27;s new in About</strong> — Settings ▸ About ▸ What&#x27;s new shows this version&#x27;s notes from the changelog that ships with the app.</li></ul><h3>IMPROVED</h3><ul><li><strong>Address checks without a helper process</strong> — The duplicate-IP check, the Panasonic address check and the RCP checks read this Mac&#x27;s ARP table directly instead of starting the arp tool each time.</li><li><strong>Register sheet: your details stay on this Mac</strong> — The Register sheet now says that location, name and company stay on this Mac and are not sent anywhere.</li><li><strong>Brighter faint text and more VoiceOver labels</strong> — Faint text has higher contrast. VoiceOver now reads the ALEXA fleet write checkbox and the FR7 password eye buttons.</li><li><strong>SEND / UNDO sits in the STATE column</strong> — The SEND / UNDO button now sits in the STATE column, so DRIVES stays visible while you send.</li><li><strong>Shorter names in the SHOW table</strong> — In the compact table, FR7 mode reads CUST, CINE, CINEQ or FLEX. The RCP holder shows a short name such as SK07. Hover over it for the full name.</li><li><strong>Update check stays on scanny.metawrks.com</strong> — The optional update check refuses redirects and stops an oversized reply early. The What&#x27;s new link still works after a relaunch. The check is still off by default.</li><li><strong>Clearer wording on what leaves your Mac</strong> — Settings ▸ Data now says that nothing in Scanny&#x27;s folder goes to METAWRKS or the internet. Logins, setups and presets go only to your own cameras and panels, when you use them.</li><li><strong>What&#x27;s new links the full changelog</strong> — Settings ▸ About ▸ What&#x27;s new always offers Full changelog, which opens scanny.metawrks.com.</li></ul><h3>FIXED</h3><ul><li><strong>FR7 identity check works when ARP is empty</strong> — When this Mac has no ARP entry for an FR7, a reply from that camera&#x27;s own address, at most 10 s old, now confirms which camera it is. A different hardware address still refuses, and no proof at all still refuses.</li><li><strong>No second Identify while one is blinking</strong> — A second Identify while one is still blinking is refused, and the button says why.</li><li><strong>Undoing an undo always reads REDO</strong> — Undoing an undo is labelled REDO everywhere, including from the table and for older records.</li><li><strong>An RCP that leaves the table is unselected</strong> — A selected RCP that moves to NOT SEEN is no longer selected.</li><li><strong>CyanView header counts units seen now</strong> — The CyanView header number counts only units that answer now.</li><li><strong>Panasonic tags match the camera page</strong> — In SHOW and the palette, a Panasonic with red tally reads ASKS, because its camera page asks before sending. An armed camera with no red tally reads SENDS, an unarmed one reads LOCKED, and one with no link reads NO LINK. Palette rows for Panasonic now show the air state (PGM, PVW or ON?).</li><li><strong>SHOW values fit their cells</strong> — At 1440 pt, the ALEXA TINT, shutter angle, white balance and master black values are no longer cut off. The status row stays inside the cell, and a long RCP holder tag shortens in the middle.</li></ul><h3>SAFETY</h3><ul><li><strong>ON AIR NOW lists only a known PGM tally</strong> — The ON AIR NOW line shows only cameras with a known, fresh PGM tally. With none it reads NO PGM TALLY · check tally feed. A camera whose tally is unknown gets a dashed red edge, never an off-air look.</li><li><strong>The palette never sends a change</strong> — Choosing a setting goes to it and outlines it. A command runs the same entry point as its key or button, with its usual confirms. Recent rows are kept as paths only, never values. LOCK EVERYTHING is always the first row.</li><li><strong>Held FR7 moves stop sooner</strong> — Releasing a held FR7 move now sends STOP three times, about 40 ms apart, on its own path, so it never waits behind a camera read. One acknowledged stop then confirms it.</li><li><strong>Leaving the window stops held moves</strong> — Clicking another window or app now stops FR7 and Panasonic held moves. Quitting sends the stop before Scanny closes.</li><li><strong>Unknown FR7 tally counts as on air everywhere</strong> — Wall rows, plot names and RCP tally now use the one FR7 on-air rule. A stale, unread or external tally reads unknown, and unknown asks like on air.</li><li><strong>No RCP changes during a Reactor test</strong> — Changes can&#x27;t start while a Reactor version test is running on an RCP.</li></ul>",
      "content_text": "SHOW mode for the live show, a ⌘K command palette that never sends, faster FR7 stops, and a Data tab to delete everything Scanny keeps on this Mac.\n- [NEW] SHOW mode: one grid in plot-number order\n- [NEW] SHOW cells show what you ride\n- [SAFETY] ON AIR NOW lists only a known PGM tally\n- [NEW] SHOW keys\n- [NEW] Command palette (⌘K)\n- [SAFETY] The palette never sends a change\n- [SAFETY] Held FR7 moves stop sooner\n- [SAFETY] Leaving the window stops held moves\n- [SAFETY] Unknown FR7 tally counts as on air everywhere\n- [FIXED] FR7 identity check works when ARP is empty\n- [NEW] ALEXA link drops are logged with the reason\n- [FIXED] No second Identify while one is blinking\n- [IMPROVED] Address checks without a helper process\n- [NEW] Delete all Scanny data\n- [NEW] Legal section in About\n- [NEW] Optional update check, off by default\n- [NEW] What's new in About\n- [IMPROVED] Register sheet: your details stay on this Mac\n- [IMPROVED] Brighter faint text and more VoiceOver labels\n- [IMPROVED] SEND / UNDO sits in the STATE column\n- [FIXED] Undoing an undo always reads REDO\n- [SAFETY] No RCP changes during a Reactor test\n- [FIXED] An RCP that leaves the table is unselected\n- [FIXED] CyanView header counts units seen now\n- [FIXED] Panasonic tags match the camera page\n- [FIXED] SHOW values fit their cells\n- [IMPROVED] Shorter names in the SHOW table\n- [IMPROVED] Update check stays on scanny.metawrks.com\n- [IMPROVED] Clearer wording on what leaves your Mac\n- [IMPROVED] What's new links the full changelog",
      "summary": "SHOW mode for the live show, a ⌘K command palette that never sends, faster FR7 stops, and a Data tab to delete everything Scanny keeps on this Mac.",
      "date_published": "2026-10-03T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "1.1.0-beta.2",
      "url": "https://scanny.metawrks.com/v/1.1.0-beta.2/",
      "title": "Scanny 1.1.0 beta 2 · ON AIR",
      "content_html": "<p>RCPs you can trust at a glance: a row only for an RCP that answers or that you added, a health line for each, and a safe in-app test for a new Reactor version.</p><h3>NEW</h3><ul><li><strong>NOT SEEN group with last seen and Forget</strong> — RCPs and CyanView units seen before that aren&#x27;t answering now go into a collapsed NOT SEEN group, with when each was last seen and a Forget button. A unit that answers again moves back on its own.</li><li><strong>+ Add RCP by address</strong> — Add an RCP by its private address, even outside the range. Scanny shows it and reads it; changes are only sent to RCPs inside your RCP range. Scanny remembers it until you Forget it.</li><li><strong>RCP health line, RE-READ and RE-READ ALL</strong> — Click a row to see how long since that RCP last answered, where its setup read stands and the last error in plain words. RE-READ reads that RCP again; RE-READ ALL reads every RCP. Neither ever changes anything on the RCPs.</li></ul><h3>IMPROVED</h3><ul><li><strong>RCPs show only when they answer or you add them</strong> — The RCP range is now a search area, not a list. An RCP gets a row once it answers on this network or you add it by address. No more rows of NO REPLY when the Mac is away from the truck. On the truck, every RCP that answers shows as before.</li><li><strong>Reactor versions match with or without a leading v</strong> — 2.3.0-pre1 and v2.3.0-pre1 count as the same version. Nothing else is matched loosely.</li><li><strong>On the truck, RCP rows stay put</strong> — An RCP that answered this session and then misses a read stays in its row as a red NO REPLY. Rows never jump or reorder.</li><li><strong>NOT SEEN rows explain themselves</strong> — Each NOT SEEN RCP shows its last error and, when the range is on this network, a Re-read button next to Forget.</li></ul><h3>FIXED</h3><ul><li><strong>READING SETUP no longer hangs</strong> — A setup read still owed after 20 s says SETUP READ FAILED with the reason, and tries again on its own.</li><li><strong>Counters, REDO and one BETA mark</strong> — On the RCP network the header reads ONLINE n OF m, NO REPLY (red) and NOT SEEN. Away from it, only a quiet NOT SEEN count shows and the tab has no badge. Undoing an undo reads REDO, and the BETA mark shows once.</li></ul><h3>SAFETY</h3><ul><li><strong>Off the RCP network, Scanny sends nothing there</strong> — When this Mac isn&#x27;t on the RCP range&#x27;s network, one line says so (RCP range … · not on this network) and Scanny sends nothing to that range.</li><li><strong>Test a new Reactor version on one idle RCP</strong> — Right-click an RCP ▸ Test Reactor runs a short test on that one RCP: LED +1, read back, undo, read back, Reactor unchanged. Only a full pass unlocks changes for that version on this Mac. It is refused if that RCP drives a camera on air or unknown.</li><li><strong>Tested Reactor versions can be revoked</strong> — Settings ▸ RCPs lists each tested Reactor version with the RCP and date it was tested on, and a Revoke button that puts writes for that version back to refused. A failed test always waits out the rate limit before putting the LED back, and says whether it is back.</li></ul>",
      "content_text": "RCPs you can trust at a glance: a row only for an RCP that answers or that you added, a health line for each, and a safe in-app test for a new Reactor version.\n- [IMPROVED] RCPs show only when they answer or you add them\n- [SAFETY] Off the RCP network, Scanny sends nothing there\n- [NEW] NOT SEEN group with last seen and Forget\n- [NEW] + Add RCP by address\n- [NEW] RCP health line, RE-READ and RE-READ ALL\n- [FIXED] READING SETUP no longer hangs\n- [SAFETY] Test a new Reactor version on one idle RCP\n- [IMPROVED] Reactor versions match with or without a leading v\n- [FIXED] Counters, REDO and one BETA mark\n- [IMPROVED] On the truck, RCP rows stay put\n- [IMPROVED] NOT SEEN rows explain themselves\n- [SAFETY] Tested Reactor versions can be revoked",
      "summary": "RCPs you can trust at a glance: a row only for an RCP that answers or that you added, a health line for each, and a safe in-app test for a new Reactor version.",
      "date_published": "2026-10-03T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "1.1.0-beta.1",
      "url": "https://scanny.metawrks.com/v/1.1.0-beta.1/",
      "title": "Scanny 1.1.0 beta 1 · ON AIR",
      "content_html": "<p>Safety, speed and RCP visibility for live shows. Anything that still needs a hardware bench ships fail-closed: Scanny refuses with a plain reason instead of guessing.</p><h3>NEW</h3><ul><li><strong>Who drives this camera</strong> — A chip on the FR7 and ALEXA pages, and a flag on Wall tiles, shows which RCP drives the camera and when its keys last moved, or that an FR7&#x27;s RCP link is BRIDGE.</li><li><strong>RCPS n/N in the nav</strong> — The RCPs tab shows how many RCPs answer. It turns red when one that answered stops, and the tooltip names it. It sends no new requests.</li><li><strong>Names the real network cause</strong> — Banners say when macOS&#x27;s Local Network setting blocks Scanny (with Open Settings) and when another app holds the FR7 control port, naming the app. A CONTROL OVER WI-FI chip shows when cameras are reached over Wi-Fi.</li><li><strong>Build on screen, RESTART TO USE</strong> — The header shows the running build (1.1.0 beta · commit). A RESTART TO USE banner shows when the app on disk is another build, and restart asks first.</li></ul><h3>IMPROVED</h3><ul><li><strong>Faster camera switch (no animation)</strong> — Switching cameras snaps; page changes are a 100 ms crossfade. Rows and tiles no longer slide when the order changes.</li><li><strong>Honest limits</strong> — ALEXA pages say how many settings are still UNVERIFIED (shade those from the RCP) and, on a base station, how many are LAN / camera menu only. RCP Allow changes and RCP writes are marked BETA.</li><li><strong>LIVE · ASKS or 1-CLICK</strong> — A LIVE ALEXA shows whether on-air steps ask or go in one click. Turning 1-CLICK on asks first.</li><li><strong>Setup push starts empty</strong> — A new setup push starts with no cameras ticked. Tick each camera to push to.</li><li><strong>REDO, not UNDO UNDO</strong> — Undoing an undo on the RCPs tab is labelled REDO.</li><li><strong>Lock everything is ⌘⇧L; Setup Library moves to ⌥⌘L</strong> — ⌘⇧L locks every camera control across ALEXA, FR7, Panasonic and RCP holds. Setup Library is now on ⌥⌘L.</li><li><strong>Caution looks like caution</strong> — The RESTART TO USE banner and the BETA badge are amber, so lime only ever means OK or primary.</li></ul><h3>FIXED</h3><ul><li><strong>FR7 picture comes back on its own</strong> — A lost camera picture reconnects by itself (2 to 30 s back-off), and at once when the camera answers again. It doesn&#x27;t retry after LOGIN REFUSED.</li><li><strong>Steadier launch with a full fleet</strong> — Fixed a launch-time re-entrancy that could crash Scanny while it built its camera model.</li></ul><h3>SAFETY</h3><ul><li><strong>Unknown means on air</strong> — An FR7 whose REC or tally is unknown, half-read or more than 5 s old counts as ON AIR. Presets, Home and paint ask first and say why. On an ALEXA, unknown tally is ON AIR too, and a link silent for 3 s reads LINK STALE.</li><li><strong>FR7 RCP link stays on while on air</strong> — RCP link (CNS) OFF or BRIDGE is blocked on PGM, PVW, REC or an unknown state. Off air it needs Control unlocked and a confirm. Bulk changes read each camera again and skip on-air ones.</li><li><strong>START TAKE and STOP TAKE from a fresh read</strong> — REC presses only on a REC state read within 250 ms. The confirm says START TAKE or STOP TAKE.</li><li><strong>Held moves stop on their own</strong> — A held pan, tilt, zoom or focus stops when Scanny goes to the background or quits. It ends by itself after 10 s.</li><li><strong>Identify only blinks the tally</strong> — Identify blinks the tally only when the camera is known off air. When it can&#x27;t, the button says why before you click.</li><li><strong>Head swap on air locks writes</strong> — A head swapped in while on air, in preview, or with tally unknown shows NEW HEAD. Scanny writes nothing to it until you confirm, and controls stay locked after that. The new head&#x27;s serial shows for 60 s.</li><li><strong>Riding on air asks first</strong> — The header says RIDING &lt;setting&gt; · &lt;camera&gt; · ON AIR while the arrow keys step a setting. Cmd-arrow stops at an on-air or air-unknown camera; press again within 2 s to go on. On air, CHANGE needs Cmd-Return; Return does nothing.</li><li><strong>The RCP wins</strong> — While an RCP that is answering drives a camera, or an FR7&#x27;s RCP link reads BRIDGE, Scanny refuses that camera&#x27;s paint (iris, ISO, shutter, ND, WB). Moves, presets, REC and stops are never held. One click unlocks that camera for this session; both clicks are logged.</li><li><strong>LOCK EVERYTHING covers ALEXA, FR7, Panasonic and RCP</strong> — Cmd-Shift-L, the Wall&#x27;s LOCK ALL and the header chip lock ALEXA, FR7, Panasonic and RCP changes in one click, and stop any held move. The header shows n OPEN while anything is open.</li><li><strong>No duplicate IPs</strong> — Before an IP change Scanny also knocks on TCP 80 at the new address, so a device that ignores ping still blocks it. SKAARHOJ and CyanView addresses count as taken. An IP CONFLICT banner shows when two devices of any brand share an address.</li><li><strong>Labels stay with the right camera</strong> — A plot name can&#x27;t be set on a camera Scanny only knows by IP (No MAC yet, rescan). Activity lines show label [own name · MAC], and renames log the old label. The old 24 Sep label copy is removed; a new Mac starts with no labels.</li></ul>",
      "content_text": "Safety, speed and RCP visibility for live shows. Anything that still needs a hardware bench ships fail-closed: Scanny refuses with a plain reason instead of guessing.\n- [SAFETY] Unknown means on air\n- [SAFETY] FR7 RCP link stays on while on air\n- [SAFETY] START TAKE and STOP TAKE from a fresh read\n- [SAFETY] Held moves stop on their own\n- [SAFETY] Identify only blinks the tally\n- [SAFETY] Head swap on air locks writes\n- [SAFETY] Riding on air asks first\n- [SAFETY] The RCP wins\n- [SAFETY] LOCK EVERYTHING covers ALEXA, FR7, Panasonic and RCP\n- [SAFETY] No duplicate IPs\n- [SAFETY] Labels stay with the right camera\n- [NEW] Who drives this camera\n- [NEW] RCPS n/N in the nav\n- [NEW] Names the real network cause\n- [NEW] Build on screen, RESTART TO USE\n- [IMPROVED] Faster camera switch (no animation)\n- [IMPROVED] Honest limits\n- [IMPROVED] LIVE · ASKS or 1-CLICK\n- [IMPROVED] Setup push starts empty\n- [IMPROVED] REDO, not UNDO UNDO\n- [FIXED] FR7 picture comes back on its own\n- [FIXED] Steadier launch with a full fleet\n- [IMPROVED] Lock everything is ⌘⇧L; Setup Library moves to ⌥⌘L\n- [IMPROVED] Caution looks like caution",
      "summary": "Safety, speed and RCP visibility for live shows. Anything that still needs a hardware bench ships fail-closed: Scanny refuses with a plain reason instead of guessing.",
      "date_published": "2026-10-03T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "1.0.0",
      "url": "https://scanny.metawrks.com/v/1.0.0/",
      "title": "Scanny v1.0.0 · METAWRKS",
      "content_html": "<p>The first METAWRKS release: licensing, a scrubbed distribution build, and the final ghost-circles mark.</p><h3>NEW</h3><ul><li><strong>Licensing</strong> — Settings ▸ License, a Register sheet, a license line in About and a banner when unregistered.</li><li><strong>METAWRKS edition</strong> — About credits, first-launch copy and a built-in integrity check.</li><li><strong>Ghost-circles mark</strong> — Final app icon: the ghost with golden-ratio dots, dead centre.</li></ul><h3>IMPROVED</h3><ul><li><strong>Ask before sweeping</strong> — The network sweep asks first; stray launch arguments are refused.</li><li><strong>Ghost in the header</strong> — The lime ghost mark leads the window header.</li></ul><h3>SAFETY</h3><ul><li><strong>Unlicensed means read-only</strong> — Without a valid license, camera and RCP changes are refused, before sending and mid-batch. Stopping an FR7 recording still works.</li><li><strong>Clean distribution build</strong> — No site addresses or show names ship inside the app.</li></ul>",
      "content_text": "The first METAWRKS release: licensing, a scrubbed distribution build, and the final ghost-circles mark.\n- [NEW] Licensing\n- [SAFETY] Unlicensed means read-only\n- [NEW] METAWRKS edition\n- [SAFETY] Clean distribution build\n- [IMPROVED] Ask before sweeping\n- [NEW] Ghost-circles mark\n- [IMPROVED] Ghost in the header",
      "summary": "The first METAWRKS release: licensing, a scrubbed distribution build, and the final ghost-circles mark.",
      "date_published": "2026-09-30T12:00:00Z",
      "tags": [
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.8",
      "url": "https://scanny.metawrks.com/v/0.8/",
      "title": "Scanny Milestone 0.8 · SETUP PUSH",
      "content_html": "<p>Push one setup file to many ALEXAs at once, with on-air warnings and typed confirms. The ghost icon arrives.</p><h3>NEW</h3><ul><li><strong>SETUP PUSH</strong> — Push a setup file to many ALEXAs (⇧⌘U) and manage files in the Setup Library (⇧⌘L).</li><li><strong>Ghost app icon</strong> — The METAWRKS ghost, lime on black.</li></ul><h3>IMPROVED</h3><ul><li><strong>Rename on ALEXA tiles</strong> — The rename field gets the whole title row.</li></ul><h3>FIXED</h3><ul><li><strong>Same name, different file</strong> — A setup already on the camera under the same name is compared by content before it is replaced.</li></ul><h3>SAFETY</h3><ul><li><strong>Push with eyes open</strong> — On-air and replace warnings lead each row; REPLACE and REPLACE RUNNING need a typed confirm; one live run at a time; each load is verified.</li></ul>",
      "content_text": "Push one setup file to many ALEXAs at once, with on-air warnings and typed confirms. The ghost icon arrives.\n- [NEW] SETUP PUSH\n- [SAFETY] Push with eyes open\n- [FIXED] Same name, different file\n- [NEW] Ghost app icon\n- [IMPROVED] Rename on ALEXA tiles",
      "summary": "Push one setup file to many ALEXAs at once, with on-air warnings and typed confirms. The ghost icon arrives.",
      "date_published": "2026-09-30T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.7",
      "url": "https://scanny.metawrks.com/v/0.7/",
      "title": "Scanny Milestone 0.7 · MENU",
      "content_html": "<p>The ALEXA&#x27;s deep MENU inside Scanny, SPARE CHECK, one write gate for every menu row, and CyanView panels on the RCPs tab.</p><h3>NEW</h3><ul><li><strong>ALEXA deep MENU</strong> — The camera&#x27;s full menu tree, opened in the monitor column or across the whole left side.</li><li><strong>SPARE CHECK</strong> — One button tests each unverified control on the test spare.</li><li><strong>CyanView RCPs (read-only)</strong> — CyanView panels are found automatically and listed on the RCPs tab.</li></ul><h3>FIXED</h3><ul><li><strong>Narrow windows</strong> — REC and arm stay fully visible on the ALEXA page.</li></ul><h3>SAFETY</h3><ul><li><strong>Preview blocks risky rows</strong> — While a camera is on preview (green lamp), off-air and engineering rows, MENU rows and SPARE CHECK are blocked.</li><li><strong>One write gate for MENU</strong> — All 39 writable MENU rows go through one gate and stay UNVERIFIED until the spare passes them; auto-iris offset is off-air only.</li><li><strong>CyanView link stays local</strong> — Local-network only, with size-capped replies.</li></ul>",
      "content_text": "The ALEXA's deep MENU inside Scanny, SPARE CHECK, one write gate for every menu row, and CyanView panels on the RCPs tab.\n- [NEW] ALEXA deep MENU\n- [NEW] SPARE CHECK\n- [SAFETY] Preview blocks risky rows\n- [SAFETY] One write gate for MENU\n- [NEW] CyanView RCPs (read-only)\n- [SAFETY] CyanView link stays local\n- [FIXED] Narrow windows",
      "summary": "The ALEXA's deep MENU inside Scanny, SPARE CHECK, one write gate for every menu row, and CyanView panels on the RCPs tab.",
      "date_published": "2026-09-29T12:00:00Z",
      "tags": [
        "fixed",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.6",
      "url": "https://scanny.metawrks.com/v/0.6/",
      "title": "Scanny Milestone 0.6 · ON THE FLY",
      "content_html": "<p>Edit RCPs right in the table, read each panel&#x27;s camera map, change FR7 RCP links and passwords in bulk, and rename in place.</p><h3>NEW</h3><ul><li><strong>Camera map from each panel</strong> — The DRIVES column shows which camera each panel drives, read from the panel&#x27;s own setup the moment the tab opens.</li><li><strong>The table is the editor</strong> — Type in a cell, press Return to send, undo inline.</li><li><strong>SEND ANYWAY</strong> — One click past &#x27;can&#x27;t tell&#x27; blockers, with UNDO ANYWAY. An unrecognised tally still hard-blocks.</li><li><strong>FR7 RCP link from Scanny</strong> — Set an FR7&#x27;s RCP link OFF or BRIDGE per camera or for a selection, with preview and UNDO ALL; badge on the Wall.</li><li><strong>FR7 password change</strong> — Change the admin password on many FR7s at once; verified, resumable, and it names any camera still on the old one.</li><li><strong>Rename in place</strong> — Double-click a Wall name or tile title, or right-click ▸ Rename…</li></ul><h3>IMPROVED</h3><ul><li><strong>Faster, plainer RCP table</strong> — Plain busy words, a READY state, key events arrive at once, and clicks no longer wait behind background work.</li><li><strong>Show a saved login</strong> — Settings ▸ Logins has an eye that reveals a saved password for 30 s.</li><li><strong>Window fit</strong> — Everything fits from 745 to 1600 pt wide; headers step down instead of pushing.</li><li><strong>CCU numbers pinned</strong> — Each base station keeps the CCU number you pinned.</li></ul><h3>FIXED</h3><ul><li><strong>One label, one camera</strong> — A plot name can no longer sit on two cameras; old clashes are settled at launch and both events are logged.</li></ul>",
      "content_text": "Edit RCPs right in the table, read each panel's camera map, change FR7 RCP links and passwords in bulk, and rename in place.\n- [FIXED] One label, one camera\n- [NEW] Camera map from each panel\n- [NEW] The table is the editor\n- [IMPROVED] Faster, plainer RCP table\n- [NEW] SEND ANYWAY\n- [NEW] FR7 RCP link from Scanny\n- [NEW] FR7 password change\n- [NEW] Rename in place\n- [IMPROVED] Show a saved login\n- [IMPROVED] Window fit\n- [IMPROVED] CCU numbers pinned",
      "summary": "Edit RCPs right in the table, read each panel's camera map, change FR7 RCP links and passwords in bulk, and rename in place.",
      "date_published": "2026-09-28T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new"
      ]
    },
    {
      "id": "0.5",
      "url": "https://scanny.metawrks.com/v/0.5/",
      "title": "Scanny Milestone 0.5 · READOUTS + RCP FLEET",
      "content_html": "<p>Settings and a STATUS tab, then the RCPs tab: every SKAARHOJ panel in one table, with backup, verify and undo.</p><h3>NEW</h3><ul><li><strong>Settings window</strong> — ⌘, opens real settings; a one-click restart appears when a newer build is installed.</li><li><strong>STATUS tab</strong> — A read-only sheet in 8 groups for every ALEXA.</li><li><strong>CHECK profiles</strong> — Pick which columns CHECK compares, including software versions.</li><li><strong>Settings ▸ ALEXA</strong> — Fine steps on air and the test spare.</li><li><strong>RCPs tab (⌘4)</strong> — Every SKAARHOJ panel in one table, with presets and hold-to-apply.</li><li><strong>RCP fleet live</strong> — Panel changes enabled for panels on the firmware we bench-tested.</li></ul><h3>IMPROVED</h3><ul><li><strong>Health-tinted info bar</strong> — CCU·CAM takes the base station&#x27;s health colour.</li><li><strong>Idle panels behave</strong> — Idle panels stay watched and no longer read &#x27;in use&#x27;; STOP is designed to stop pending writes.</li><li><strong>Faster changes</strong> — One-click apply and fast undo, checked again a second later.</li><li><strong>Faster offline, firmer read-backs</strong> — Offline shows within 2.5 s; FR7 and Panasonic changes are read back.</li><li><strong>One clean install</strong> — Builds install to ~/Applications only; no stray second copy.</li></ul><h3>FIXED</h3><ul><li><strong>No crash when Read is turned off mid-read</strong></li></ul><h3>SAFETY</h3><ul><li><strong>Secrets stay hidden</strong> — Known sensitive values, such as passwords, are filtered from readouts; device text is cleaned.</li><li><strong>RCP backup, verify, undo</strong> — Panel changes are backed up first and checked after. Most can be undone.</li></ul>",
      "content_text": "Settings and a STATUS tab, then the RCPs tab: every SKAARHOJ panel in one table, with backup, verify and undo.\n- [NEW] Settings window\n- [NEW] STATUS tab\n- [NEW] CHECK profiles\n- [IMPROVED] Health-tinted info bar\n- [SAFETY] Secrets stay hidden\n- [NEW] Settings ▸ ALEXA\n- [NEW] RCPs tab (⌘4)\n- [SAFETY] RCP backup, verify, undo\n- [FIXED] No crash when Read is turned off mid-read\n- [IMPROVED] Idle panels behave\n- [IMPROVED] Faster changes\n- [IMPROVED] Faster offline, firmer read-backs\n- [NEW] RCP fleet live\n- [IMPROVED] One clean install",
      "summary": "Settings and a STATUS tab, then the RCPs tab: every SKAARHOJ panel in one table, with backup, verify and undo.",
      "date_published": "2026-09-27T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.4",
      "url": "https://scanny.metawrks.com/v/0.4/",
      "title": "Scanny Milestone 0.4 · ALEXA CONTROL",
      "content_html": "<p>Full ALEXA 35 control with a safety model built in: arm, confirm, verify, undo. Plus base-station health and Finder-style multi-select.</p><h3>NEW</h3><ul><li><strong>ALEXA camera page</strong> — Seven tabs, a 12-cell info bar, function keys, an RCP strip and arrow-key riding.</li><li><strong>Base-station health</strong> — NO LIGHT, genlock and a health dot per base station, with fleet columns.</li><li><strong>ALEXA web remote link</strong> — Open the camera&#x27;s own remote on the network, through the same write safety.</li><li><strong>Fleet CHECK and COPY</strong> — Compare cameras on the Wall; COPY settings to many cameras with an undo file saved first.</li><li><strong>Multi-select like Finder</strong> — Click, Shift and Command select across every brand; COPY targets that selection.</li></ul><h3>IMPROVED</h3><ul><li><strong>Stills step aside for control</strong> — STILLS PAUSED, GRAB 1 and WAITING BEHIND STILL keep pictures out of the way of live changes. REC and STOP still go out at once; other replies can wait behind a still in progress.</li><li><strong>CAMERA FULL respected</strong> — A camera that is full isn&#x27;t knocked on again by itself; one connection per camera.</li><li><strong>Keyboard and fit</strong> — Wall up/down follows the tile layout, ⌘⇧L everywhere, labels fit at 940 × 600.</li><li><strong>Tested against a full camera simulator</strong> — ALEXA changes are tested on a simulator before release.</li></ul><h3>FIXED</h3><ul><li><strong>No silent retries</strong> — A refused password never retries by itself; web changes are checked by their effect on the camera.</li></ul><h3>SAFETY</h3><ul><li><strong>Arm, confirm, verify, undo</strong> — Arm before you write, confirmations tied to one camera, a test-spare mode, a verified-control list, a wire log and UNDO.</li><li><strong>Bounded writes</strong> — Every number is range-checked, some values are never written, RESET ALL only works off air, and typed confirms name one camera.</li></ul>",
      "content_text": "Full ALEXA 35 control with a safety model built in: arm, confirm, verify, undo. Plus base-station health and Finder-style multi-select.\n- [NEW] ALEXA camera page\n- [SAFETY] Arm, confirm, verify, undo\n- [SAFETY] Bounded writes\n- [NEW] Base-station health\n- [IMPROVED] Stills step aside for control\n- [NEW] ALEXA web remote link\n- [NEW] Fleet CHECK and COPY\n- [IMPROVED] CAMERA FULL respected\n- [NEW] Multi-select like Finder\n- [IMPROVED] Keyboard and fit\n- [FIXED] No silent retries\n- [IMPROVED] Tested against a full camera simulator",
      "summary": "Full ALEXA 35 control with a safety model built in: arm, confirm, verify, undo. Plus base-station health and Finder-style multi-select.",
      "date_published": "2026-09-26T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.3",
      "url": "https://scanny.metawrks.com/v/0.3/",
      "title": "Scanny Milestone 0.3 · WALL",
      "content_html": "<p>The Wall: Standard, List and Picture views of the whole fleet, brand badges, and a speed pass that halved idle CPU.</p><h3>NEW</h3><ul><li><strong>Wall views</strong> — Switch the fleet between Standard, List and Picture.</li><li><strong>Picture wall</strong> — Refreshing stills on a shared budget, plus one LIVE tile on demand.</li><li><strong>Brand badge on every device</strong> — ARRI, SONY, PANA and more at a glance.</li><li><strong>ALEXA network details and arrow keys</strong> — See the base station or camera network settings and move between cameras with the arrow keys.</li></ul><h3>IMPROVED</h3><ul><li><strong>Quiet fade-out</strong> — Cameras that stop answering go grey, then fold into a collapsible Not seen section. No flicker.</li><li><strong>CCU number from the base station</strong> — Mismatches and duplicates are flagged; Scanny doesn&#x27;t pick a winner when sources disagree.</li><li><strong>Speed pass</strong> — Idle CPU cut in half, no once-a-second redraws, smooth window resizes measured on a 120 Hz bench.</li><li><strong>CCU / CAM from the base station</strong> — No false red, CAM names shown, about 5 seconds fresh.</li></ul><h3>FIXED</h3><ul><li><strong>Wall counts and freshness</strong> — REC and Live counts, Panasonic stragglers and CCU freshness corrected.</li><li><strong>Arrow keys work again</strong> — The search box no longer swallows them.</li></ul>",
      "content_text": "The Wall: Standard, List and Picture views of the whole fleet, brand badges, and a speed pass that halved idle CPU.\n- [NEW] Wall views\n- [NEW] Picture wall\n- [NEW] Brand badge on every device\n- [IMPROVED] Quiet fade-out\n- [IMPROVED] CCU number from the base station\n- [NEW] ALEXA network details and arrow keys\n- [IMPROVED] Speed pass\n- [FIXED] Wall counts and freshness\n- [IMPROVED] CCU / CAM from the base station\n- [FIXED] Arrow keys work again",
      "summary": "The Wall: Standard, List and Picture views of the whole fleet, brand badges, and a speed pass that halved idle CPU.",
      "date_published": "2026-09-25T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new"
      ]
    },
    {
      "id": "0.2",
      "url": "https://scanny.metawrks.com/v/0.2/",
      "title": "Scanny Milestone 0.2 · CAMERA PAGE",
      "content_html": "<p>A real camera page, Panasonic PTZ support, plot names, instant online/offline and the read-back safety rule.</p><h3>NEW</h3><ul><li><strong>Camera page redesign</strong> — Controls laid out the way camera ops already know them; the picture never pushes the controls off screen.</li><li><strong>Panasonic PTZ support</strong> — Find Panasonic PTZ cameras, set their IP, control them and see live video.</li><li><strong>Plot names</strong> — Label any camera to match the camera plot. The label is saved on disk and on the camera.</li><li><strong>Shutter as speed or angle</strong> — Show and set shutter as 1/x or as degrees.</li><li><strong>CCU data</strong> — Base-station channel, router feeds, head swaps and CCU order on every camera.</li><li><strong>Magnetic, resizable panes</strong> — Panes snap and resize; FR7 names may contain - and _.</li><li><strong>Sort cameras</strong> — Sort by IP, name or status, with stable ties.</li><li><strong>Fast online / offline status</strong> — Every known camera is checked twice a second.</li><li><strong>Identify a camera</strong> — Blink its red tally 6 times; if tally is held by the switcher, the FR7 nods instead.</li></ul><h3>IMPROVED</h3><ul><li><strong>No more Keychain pop-ups</strong> — Logins are kept inside Scanny. Refused controls say why.</li><li><strong>Pan/tilt speed follows the camera</strong> — Speed matches the FR7&#x27;s own Speed Step setting.</li><li><strong>Offline is red</strong> — No more endless CONNECTING.</li><li><strong>ALEXA speaks for itself</strong> — The camera&#x27;s own alert text, and NO MEDIA instead of NOT READY.</li><li><strong>One-click IP fix</strong> — Address-mismatch sheets offer &#x27;move it to …&#x27; and name the network by its range.</li><li><strong>ALEXA named by its CCU</strong> — New heads are picked up in about 3 seconds.</li><li><strong>Honest video tile</strong> — Says when a camera&#x27;s streaming is turned off instead of a vague network error.</li></ul><h3>FIXED</h3><ul><li><strong>FR7 live video connects first time and plays smooth</strong> — Correct stream path and login handling, plus a short buffer so the picture doesn&#x27;t stutter.</li><li><strong>ALEXA picture keeps refreshing</strong> — Slow stills get the time they need and fall back to another source if one stalls.</li><li><strong>FR7 IP change you can trust</strong> — Scanny checks the new address by reading it back, and a rename can&#x27;t undo it.</li></ul><h3>SAFETY</h3><ul><li><strong>Holds are designed not to release on their own</strong> — Controls stay unlocked until you lock them.</li><li><strong>Crash-resistant records</strong> — Camera list, activity log and plot names are saved atomically, so the last good copy is kept after a crash.</li><li><strong>Read back, don&#x27;t assume</strong> — Camera changes are confirmed by reading the camera back, not by an acknowledgement alone. A built-in self test checks this.</li></ul>",
      "content_text": "A real camera page, Panasonic PTZ support, plot names, instant online/offline and the read-back safety rule.\n- [NEW] Camera page redesign\n- [FIXED] FR7 live video connects first time and plays smooth\n- [IMPROVED] No more Keychain pop-ups\n- [IMPROVED] Pan/tilt speed follows the camera\n- [FIXED] ALEXA picture keeps refreshing\n- [NEW] Panasonic PTZ support\n- [SAFETY] Holds are designed not to release on their own\n- [NEW] Plot names\n- [NEW] Shutter as speed or angle\n- [SAFETY] Crash-resistant records\n- [NEW] CCU data\n- [IMPROVED] Offline is red\n- [IMPROVED] ALEXA speaks for itself\n- [NEW] Magnetic, resizable panes\n- [NEW] Sort cameras\n- [IMPROVED] One-click IP fix\n- [FIXED] FR7 IP change you can trust\n- [NEW] Fast online / offline status\n- [IMPROVED] ALEXA named by its CCU\n- [IMPROVED] Honest video tile\n- [SAFETY] Read back, don't assume\n- [NEW] Identify a camera",
      "summary": "A real camera page, Panasonic PTZ support, plot names, instant online/offline and the read-back safety rule.",
      "date_published": "2026-09-24T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    },
    {
      "id": "0.1",
      "url": "https://scanny.metawrks.com/v/0.1/",
      "title": "Scanny Milestone 0.1 · FINDER",
      "content_html": "<p>Scanny is born: it finds every Sony FR7 on the network, then the ALEXA 35, and shows a live picture.</p><h3>NEW</h3><ul><li><strong>Find FR7s on the network</strong> — Scanny scans the network and lists the FR7s it finds, each with its address and the Mac port that reaches it. Built to handle a whole fleet, not one camera.</li><li><strong>ALEXA 35 and ALEXA 35 Live appear on their own</strong> — Network ALEXA bodies show up next to the FR7s with no setup.</li><li><strong>FR7 camera control</strong> — Drive an FR7 straight from Scanny.</li><li><strong>Live picture</strong> — Native live video for FR7, refreshing frame grabs for ALEXA.</li></ul><h3>IMPROVED</h3><ul><li><strong>Refusals in plain words</strong> — When an FR7 refuses a zoom or focus move, Scanny tells you why instead of showing an error code.</li></ul><h3>FIXED</h3><ul><li><strong>FR7 control works on a real camera</strong> — The control link was corrected against a real FR7 on the bench.</li></ul><h3>SAFETY</h3><ul><li><strong>Quiet on a production network</strong> — Scanny can sit in standby on a show network without disturbing it.</li></ul>",
      "content_text": "Scanny is born: it finds every Sony FR7 on the network, then the ALEXA 35, and shows a live picture.\n- [NEW] Find FR7s on the network\n- [FIXED] FR7 control works on a real camera\n- [NEW] ALEXA 35 and ALEXA 35 Live appear on their own\n- [NEW] FR7 camera control\n- [SAFETY] Quiet on a production network\n- [IMPROVED] Refusals in plain words\n- [NEW] Live picture",
      "summary": "Scanny is born: it finds every Sony FR7 on the network, then the ALEXA 35, and shows a live picture.",
      "date_published": "2026-09-23T12:00:00Z",
      "tags": [
        "fixed",
        "improved",
        "new",
        "safety"
      ]
    }
  ]
}
