{
  "version": "2026-10-02-r19",
  "commit": "0a185b6b6e414ab455bb8e02d0137bc7b0129f5b",
  "published": "2026-10-02T12:45: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"
    }
  ],
  "archives": {
    "macos-aarch64": {
      "file": "Snowbound-2026-10-02-r19-macos-aarch64.zip",
      "size": 19258388,
      "sha256": "f5d3df09ec8f4123dfd5ae64bbd39b44724079dd3206372e41f8212107ff25b3",
      "signature": "66a70b5dc4f999b231723b412231fe3f789ab5c69fe7c543d33f4d0f0da6e3d7b59cecba37d6178d5b1b58d250e2622e895c8a27d97f58f0e0316ca6c7de310f"
    },
    "macos-x86_64": {
      "file": "Snowbound-2026-10-02-r19-macos-x86_64.zip",
      "size": 20468904,
      "sha256": "2a2964b2ebc98537eaa2824dfe167594ce39dd773d5542ce1021cd4ea4b6870a",
      "signature": "de3f9d19913b481b9d823a6864e7d8e9298613d2da5b6c64406e70af877d2042136f0d4fac545ef58e374a47daf22ca44b690ecff7349473e6af09170d53ff04"
    },
    "linux-x86_64": {
      "file": "snowbound-2026-10-02-r19-linux-x86_64",
      "size": 50562232,
      "sha256": "7ac4fa2106c21e201dc4d1431388de13285a92128c5573146ac18c8d0ba75eb8",
      "signature": "93e5f714ed721bec7098f663b5c2d1514bf4d384ddf8a42b27877a60440a01df7be7536464320e2ad366af0ccec1f4ef78b4a5b85229f774e51c1aa80c8d3202"
    },
    "linux-aarch64": {
      "file": "snowbound-2026-10-02-r19-linux-aarch64",
      "size": 48576832,
      "sha256": "955b335118801970e19ca2243b44d1356850c6016a945a1547d47b1705b6b09c",
      "signature": "ce2e8c22ff0e7f844634941addfc8af1c127d1a9cd4318b57bc417268c99249a0dc72ed7de2342f0a6b326f1d585fc9f6c2c075f7b7d23834c5b00b82ebf4906"
    },
    "windows-x86_64": {
      "file": "snowbound-2026-10-02-r19-windows-x86_64.exe",
      "size": 44202496,
      "sha256": "1d91d6e6dc32c9dcbef1471790705b72d6c7a9fd99990d8149e71886af5bbf57",
      "signature": "a4dce8feaf1d9420c714014cb2cbb09c7c379abbbde23c22ac9b40419fa8d07e6e61717a64f6340cba61acfe82b0fae03bdfc8dd66ccaa8af3d414e8fd8d3509"
    },
    "windows-aarch64": {
      "file": "snowbound-2026-10-02-r19-windows-aarch64.exe",
      "size": 42173440,
      "sha256": "b4a4c7946e1196bbb76c8d62718d06b1f6ec5b61a9ec36e95e1340c002ba3604",
      "signature": "728871f7ddbad198cf84feb38a329d387df3194fb3e9d0ad588e02faeb61f8159859793e1873584a94faaf8387f08dc44a518947fbeb2647ccf28ec69e65a40e"
    }
  }
}
