{
  "version": "2026-10-02-r34",
  "commit": "577710e1d47638bbd086a22366de263d858f4475",
  "published": "2026-10-02T14:13:50-07:00",
  "changes": [
    {
      "version": "2026-09-30-r3",
      "kind": "fix",
      "title": "Accept an archive of exactly its published size"
    },
    {
      "version": "2026-09-30-r4",
      "kind": "fix",
      "title": "Section copies keep their own TOC entries"
    },
    {
      "version": "2026-09-30-r5",
      "kind": "feature",
      "title": "Releases publish macOS (Developer ID, notarized, iCloud entitlements and the embedded profile), Mac OS X 10.6, and Linux x86_64 and aarch64"
    },
    {
      "version": "2026-09-30-r5",
      "kind": "feature",
      "title": "Use pen pressure sensitivity, on by default, as in OneNote 2010"
    },
    {
      "version": "2026-09-30-r5",
      "kind": "feature",
      "title": "Mount reads detect torn reads and take no lock on smbfs; mount writers deny only other writers, as OneNote's do. Sign In moves a mount-read notebook onto Snowbound's SMB client, and Bonjour share names resolve"
    },
    {
      "version": "2026-09-30-r5",
      "kind": "feature",
      "title": "The iOS app has its icon"
    },
    {
      "version": "2026-09-30-r6",
      "kind": "other",
      "title": "Ignore a target symlink as well as a target folder"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "One executable per architecture: x86_64 built with llvm-mingw against msvcrt for Windows 7 SP1, aarch64 for Windows 11 on Arm; a small shim answers the few Windows 8+ imports"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "Draw builds wgpu and OpenGL 2.1 side by side on Windows and picks D3D12 where it exists, OpenGL elsewhere"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "The title bar follows the system: Mica with system caption hit-testing on 11, a drawn caption over Acrylic on 8 and 10, the system frame on 7"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "Section files open with OneNote's share modes and one-byte locks, so Snowbound and OneNote 2010 edit one notebook side by side, locally and over UNC shares"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "Dialogs, Credential Manager, ReadDirectoryChangesW, MCI audio, spelling, icon and manifest; releases publish Windows builds that update themselves"
    },
    {
      "version": "2026-09-30-r7",
      "kind": "feature",
      "title": "Also: the Windows 10 and 11 lab VMs, Bonjour share names, redrawn sync icons with a mount-fallback warning, symlinked mount detection, and fixes for modifier timing, tied edit clocks, and folder syncing on Windows"
    },
    {
      "version": "2026-09-30-r8",
      "kind": "feature",
      "title": "Stable download names, linked from the readme"
    },
    {
      "version": "2026-09-30-r9",
      "kind": "other",
      "title": "Name the stable downloads folder latest/"
    },
    {
      "version": "2026-09-30-r10",
      "kind": "fix",
      "title": "The title bar no longer paints an opaque fill over a translucent surface, so Acrylic on 10 and Mica on 11 show"
    },
    {
      "version": "2026-09-30-r10",
      "kind": "fix",
      "title": "A system theme change re-reads the app colour mode before winit handles it; the acrylic tint follows"
    },
    {
      "version": "2026-09-30-r10",
      "kind": "fix",
      "title": "On Windows 7 glass the sidebar stays opaque and toolbar fields and buttons get light faces"
    },
    {
      "version": "2026-09-30-r10",
      "kind": "fix",
      "title": "Tests that assumed Unix paths or permission bits are portable or Unix-only"
    },
    {
      "version": "2026-09-30-r11",
      "kind": "other",
      "title": "Download badges and Snow Leopard screenshots in the readme"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "macOS ships a prebuilt Assets.car (Xcode 26.0.1) so Tahoe and later show the Liquid Glass icon and earlier systems the Sequoia icon; iOS uses the same Icon Composer icon"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "An Intel Mac build (10.13+), the Apple silicon build on macOS 11+ with the macOS 14-only calls gated, and Linux builds against glibc 2.17"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "Appearance: System, Light, or Dark independent of the OS, on every platform; Dark Pages is now Pages Match UI Theme"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "Pasting pictures (#51) as OneNote 2010 places and sizes them; pinch zoom keeps the point under the cursor (#52)"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "The Snowbound Guide notebook draft, not offered in the app until reviewed"
    },
    {
      "version": "2026-09-30-r12",
      "kind": "feature",
      "title": "Windows polish, options and content work in progress that compiles and passes"
    },
    {
      "version": "2026-09-30-r13",
      "kind": "other",
      "title": "Center the download row and align its badges with the text"
    },
    {
      "version": "2026-09-30-r14",
      "kind": "other",
      "title": "Drawing, recording, Windows and iOS are no longer works in progress"
    },
    {
      "version": "2026-09-30-r15",
      "kind": "feature",
      "title": "Styles and themes, settings redesign with search, keyboard customization, undo across pages, faster tab switching, sync popup redesign"
    },
    {
      "version": "2026-09-30-r16",
      "kind": "other",
      "title": "Drop leftover debug output"
    },
    {
      "version": "2026-10-01-r1",
      "kind": "fix",
      "title": "Take the iOS sync status out of list toolbars while it has nothing to say"
    },
    {
      "version": "2026-10-01-r2",
      "kind": "fix",
      "title": "Open a section's cache another thread created meanwhile"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Password-protected sections: unlock, protect, change and remove passwords, lock all, auto-lock"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Notebook Recycle Bin view with restore and empty"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Unread changes in bold with Mark as Read and Next Unread"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Save As for pages, sections and notebooks, and .onepkg pack and unpack"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Direct3D 11 renderer for Windows 7 and machines without Direct3D 12"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Windows 7 Aero toolbar styles (bar, pills, frost, tint, tint-tiles)"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Section colour, notebook properties and default font colour"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Right-to-left pages open where OneNote puts them"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Update summaries listing what each update brings"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Sync status popup with Work Offline in its header"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "iOS soft axis lock while scrolling and a zoom detent at 100%"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Single-instance handoff on Windows and Linux"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "iOS no longer seeds a sample notebook on first launch"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Search finds text from templates, restored versions and copied pages"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "PDF export follows OneNote order and skips date-only untitled pages"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "A whole-page paste followed by a sync refresh no longer crashes"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Another device drops its plaintext copy once a section is protected"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Setting a password never overwrites a concurrent revision"
    },
    {
      "version": "2026-10-01-r3",
      "kind": "feature",
      "title": "Local CI gate (tools/ci.py) used by releases"
    },
    {
      "version": "2026-10-01-r4",
      "kind": "fix",
      "title": "Insert Symbol picks from an in-app picker on every platform"
    },
    {
      "version": "2026-10-01-r5",
      "kind": "fix",
      "title": "Text falls back to the fonts the system draws missing characters with"
    },
    {
      "version": "2026-10-01-r6",
      "kind": "feature",
      "title": "The Linux build runs on NixOS as well as every glibc distribution"
    },
    {
      "version": "2026-10-01-r7",
      "kind": "fix",
      "title": "Without libwayland-client, Snowbound opens through X11"
    },
    {
      "version": "2026-10-01-r8",
      "kind": "fix",
      "title": "Without libxkbcommon, Snowbound says what to install instead of crashing"
    },
    {
      "version": "2026-10-01-r9",
      "kind": "fix",
      "title": "Without libwayland-egl, Wayland windows draw without OpenGL instead of crashing"
    },
    {
      "version": "2026-10-01-r10",
      "kind": "fix",
      "title": "Quitting on Wayland no longer segfaults"
    },
    {
      "version": "2026-10-01-r11",
      "kind": "fix",
      "title": "Linux logs crashes with a backtrace"
    },
    {
      "version": "2026-10-01-r12",
      "kind": "fix",
      "title": "Linux chooses and opens files through the desktop portal"
    },
    {
      "version": "2026-10-01-r13",
      "kind": "fix",
      "title": "Linux asks with its own dialogs where zenity and kdialog are missing"
    },
    {
      "version": "2026-10-01-r14",
      "kind": "fix",
      "title": "Linux pastes files copied from GNOME apps"
    },
    {
      "version": "2026-10-01-r15",
      "kind": "fix",
      "title": "Uninstall removes an update staged beside the binary"
    },
    {
      "version": "2026-10-01-r16",
      "kind": "feature",
      "title": "Release executables keep their symbol tables, so backtraces, crash logs, perf, gdb and Instruments name functions"
    },
    {
      "version": "2026-10-01-r16",
      "kind": "feature",
      "title": "Every target builds with frame pointers"
    },
    {
      "version": "2026-10-01-r17",
      "kind": "fix",
      "title": "The Linux crash log names the functions a signal stopped in"
    },
    {
      "version": "2026-10-01-r18",
      "kind": "fix",
      "title": "Dark chrome over dark Mica on Windows 11 from the first frame"
    },
    {
      "version": "2026-10-01-r19",
      "kind": "feature",
      "title": "Each build's folder holds optional symbol files with full line tables: a zipped dSYM per Mac, and a zipped DWARF .debug file per Linux and Windows executable, which the executable finds by its debug link"
    },
    {
      "version": "2026-10-01-r20",
      "kind": "feature",
      "title": "The web build is the desktop app, built for wasm32"
    },
    {
      "version": "2026-10-01-r21",
      "kind": "feature",
      "title": "The web build keeps its files in OPFS"
    },
    {
      "version": "2026-10-01-r22",
      "kind": "feature",
      "title": "The web build opens notebook folders on the computer"
    },
    {
      "version": "2026-10-01-r23",
      "kind": "feature",
      "title": "The web build checks spelling, reads to screen readers and draws every script"
    },
    {
      "version": "2026-10-01-r24",
      "kind": "other",
      "title": "macOS talks to the pasteboard without arboard"
    },
    {
      "version": "2026-10-01-r25",
      "kind": "other",
      "title": "One base64 for the whole build"
    },
    {
      "version": "2026-10-01-r26",
      "kind": "other",
      "title": "One tiny-skia for the Linux build"
    },
    {
      "version": "2026-10-01-r27",
      "kind": "fix",
      "title": "Keep sync advice while working offline"
    },
    {
      "version": "2026-10-02-r1",
      "kind": "feature",
      "title": "Release builds use link-time optimisation"
    },
    {
      "version": "2026-10-02-r2",
      "kind": "feature",
      "title": "Record audio and video on iOS"
    },
    {
      "version": "2026-10-02-r3",
      "kind": "fix",
      "title": "Trust the system's certificate authorities when checking for updates"
    },
    {
      "version": "2026-10-02-r4",
      "kind": "fix",
      "title": "Copy and paste keep formatting"
    },
    {
      "version": "2026-10-02-r5",
      "kind": "fix",
      "title": "Dialogs never block the window"
    },
    {
      "version": "2026-10-02-r6",
      "kind": "fix",
      "title": "Linux asks with its own dialogs instead of zenity or kdialog"
    },
    {
      "version": "2026-10-02-r7",
      "kind": "feature",
      "title": "Make bullets into a to-do list and back"
    },
    {
      "version": "2026-10-02-r8",
      "kind": "feature",
      "title": "Live presence between Snowbounds on one notebook (#35, feature `live`)"
    },
    {
      "version": "2026-10-02-r9",
      "kind": "fix",
      "title": "A scrollbar thumb reaches the end of its track"
    },
    {
      "version": "2026-10-02-r10",
      "kind": "fix",
      "title": "A scrolled list fades out the rows it cuts"
    },
    {
      "version": "2026-10-02-r11",
      "kind": "fix",
      "title": "The sidebar opens on its folds as they stand"
    },
    {
      "version": "2026-10-02-r12",
      "kind": "fix",
      "title": "Drawing or clicking on a new page puts its templates away"
    },
    {
      "version": "2026-10-02-r13",
      "kind": "fix",
      "title": "The sidebar offers Options everywhere and no New iCloud Notebook"
    },
    {
      "version": "2026-10-02-r14",
      "kind": "fix",
      "title": "The wheel and trackpad scroll the interface as they scroll the page"
    },
    {
      "version": "2026-10-02-r15",
      "kind": "fix",
      "title": "Linux window controls match libadwaita on GNOME and follow the button layout"
    },
    {
      "version": "2026-10-02-r16",
      "kind": "feature",
      "title": "Enter continues a to-do list, and Enter on an empty item ends it"
    },
    {
      "version": "2026-10-02-r17",
      "kind": "feature",
      "title": "Snowbound-relay (crates/relay): a WebSocket rendezvous and relay, one static Linux executable for x86_64 and aarch64 (tools/release_relay.py), with a systemd unit and a deploy README for Caddy or nginx in front"
    },
    {
      "version": "2026-10-02-r17",
      "kind": "feature",
      "title": "The relay limits wrong codes without learning them: the code's owner tells it who met, ten wrong codes a minute lock an address out for longer each time, and five burn a code"
    },
    {
      "version": "2026-10-02-r17",
      "kind": "feature",
      "title": "Every live frame carries its number inside the seal, so a frame dropped, repeated, reordered or forged on the way is caught, never applied, and the peers meet again from scratch"
    },
    {
      "version": "2026-10-02-r17",
      "kind": "feature",
      "title": "Presence reaches peers through a relay named by SNOWBOUND_LIVE_RELAY, by notebook or by a code the relay numbers (feature live)"
    },
    {
      "version": "2026-10-02-r18",
      "kind": "feature",
      "title": "Live Share uses relay.snowbound.paperclover.net by default"
    },
    {
      "version": "2026-10-02-r19",
      "kind": "feature",
      "title": "Minisign signatures on every release download"
    },
    {
      "version": "2026-10-02-r20",
      "kind": "fix",
      "title": "Rename from a section tab with the sidebar shut types into the name at once"
    },
    {
      "version": "2026-10-02-r21",
      "kind": "fix",
      "title": "Find on page leaves the query room beside the match count"
    },
    {
      "version": "2026-10-02-r22",
      "kind": "fix",
      "title": "A launch returns to the page each notebook was left on"
    },
    {
      "version": "2026-10-02-r23",
      "kind": "fix",
      "title": "A later launch brings the running window forward on Wayland"
    },
    {
      "version": "2026-10-02-r24",
      "kind": "fix",
      "title": "What the page area shows in place of a page takes the page's colours"
    },
    {
      "version": "2026-10-02-r25",
      "kind": "fix",
      "title": "The web build draws emoji in colour (#63)"
    },
    {
      "version": "2026-10-02-r26",
      "kind": "feature",
      "title": "The web build checks spelling in ten more languages (#64)"
    },
    {
      "version": "2026-10-02-r27",
      "kind": "fix",
      "title": "New Page and New Section have chords the browser lets through (#65)"
    },
    {
      "version": "2026-10-02-r28",
      "kind": "fix",
      "title": "Undoing a style on an equation stores"
    },
    {
      "version": "2026-10-02-r29",
      "kind": "fix",
      "title": "Several lines pasted into a page title go into the body"
    },
    {
      "version": "2026-10-02-r30",
      "kind": "fix",
      "title": "Lists pasted from Word keep their bullets, numbers and levels"
    },
    {
      "version": "2026-10-02-r31",
      "kind": "fix",
      "title": "A box laid out inverted paints empty instead of failing the frame"
    },
    {
      "version": "2026-10-02-r32",
      "kind": "fix",
      "title": "The web build on a Mac shows chords as \u2318 and \u2325, the keys that run them"
    },
    {
      "version": "2026-10-02-r33",
      "kind": "fix",
      "title": "A new section's rename field waits for its tab to be laid out"
    },
    {
      "version": "2026-10-02-r34",
      "kind": "fix",
      "title": "Undo and Redo pressed while a page or action is on its way wait for it"
    }
  ],
  "archives": {
    "macos-aarch64": {
      "file": "Snowbound-2026-10-02-r34-macos-aarch64.zip",
      "size": 19371867,
      "sha256": "0df1a2a8065194f5ce99aa5c42a65cfe7019309146499a84ebde7b43a978874b",
      "signature": "5499179875b0f30ec87a1cd5297dd6c088fdaf4c94fb4e365ca39b8d51e6b2c1a6a96a6fc5929c4f59d170bcc2cbb106726ecff18b39d9973c033c6739c6e903"
    },
    "macos-x86_64": {
      "file": "Snowbound-2026-10-02-r34-macos-x86_64.zip",
      "size": 20608926,
      "sha256": "c522ddbd5f02c0074c220fe05dee5e82be580463e01d7698e3d79da0b869a840",
      "signature": "89e25f7a4785550173c470b49b9c538c11d9179300e18e9aa415928a3b3fc907e514f578d1a22d329a28622aabbafad41db0b298e6ae3dd3ea97c6b54b6ed902"
    },
    "linux-x86_64": {
      "file": "snowbound-2026-10-02-r34-linux-x86_64",
      "size": 50958352,
      "sha256": "cf4e86e3588f9b71bd07e5bd0a2f159848df08391797c8dab7fb865fbdf335c8",
      "signature": "82ec48bbaefffe0af698c079c132fc78bb5a513ffe8e47e63ea4b7447556515454a0e5fa06856fbcf63e929844ba92a76850f75652990312664dd94ad3b36500"
    },
    "linux-aarch64": {
      "file": "snowbound-2026-10-02-r34-linux-aarch64",
      "size": 48905880,
      "sha256": "de85e57861930c24164bcaa35d3a58266f4a4da78c6c76a9542a04ec9caead78",
      "signature": "5a3479c65792ad3a0ce8ef2207c97138d253eb2faffd626d682f2df55eec34e5f22b13e217e93aab6fae8e0d2837881671d6ef4ef2c21957104b924fd883630a"
    },
    "windows-x86_64": {
      "file": "snowbound-2026-10-02-r34-windows-x86_64.exe",
      "size": 44554752,
      "sha256": "60bf2803fbee188f4809569df2414bb3e03e00630de428af2505e5128a3b36ee",
      "signature": "8c568d9800a36b6dd00713e327d286b8bc4f873bfd126c0156951416c1b03ca855da46c575ad4962a1f85d2a3bf5b5374765a7f71d6092d8a191c94abf197d0b"
    },
    "windows-aarch64": {
      "file": "snowbound-2026-10-02-r34-windows-aarch64.exe",
      "size": 42450944,
      "sha256": "701fafa1f11320a5c5ed20530f7df9eb303ec25d501ae782b0e1524e06af40e0",
      "signature": "141e4a89623e3c27e0fddbe246fc8b2e54cf6d2de3bd600149e42cbf112f247f856e9d3d8341e338387895c2826a58a71c639fda864259692d81fe5f4e644b0a"
    }
  }
}
