Version 1.34.0 - August 4, 2026
Features
- AI: nomad.md for custom instructions (#1127). Thanks @jakeaturner for the contribution!
- AI: per-model thinking toggle with global default (off) (#1079). Thanks @chriscrosstalk for the contribution!
- API Documentation: Auto-generating OpenAPI docs with Scalar UI (#1128). Thanks @jakeaturner for the contribution!
- Benchmark: official multi-arch sysbench, resolved digest, platform metadata (#1158). Thanks @chriscrosstalk for the contribution!
- Benchmark: lock Score v2 AI reference to 13.2 (measured, was placeholder) (#1097). Thanks @chriscrosstalk for the contribution!
- Benchmark: dashboard re-run banner prompting a Score v2 re-run (#1096). Thanks @chriscrosstalk for the contribution!
- Benchmark: Score v2 app client — raws, uncapped score, v2 payload + UI. Thanks @chriscrosstalk for the contribution!
- Benchmark: harness hardening — fail loudly + pin sysbench + record provenance (#1089). Thanks @chriscrosstalk for the contribution!
- Benchmark: end-of-run score reveal + NVIDIA GPU-util overlay (#1087). Thanks @chriscrosstalk for the contribution!
- Benchmark: authoritative in-test sysbench numbers + results strip (#1085). Thanks @chriscrosstalk for the contribution!
- Benchmark: live telemetry during benchmark runs (#1082) (#1084). Thanks @chriscrosstalk for the contribution!
- Collections: support gated downloads for self-hosted curated content (#1172). Thanks @chriscrosstalk for the contribution!
- Creator Packs: gated per-creator video packs, offline via Kiwix (#1106). Thanks @chriscrosstalk for the contribution!
- Dashboard: add dismissable "What's new" banner for v1.34 (#1112). Thanks @chriscrosstalk for the contribution!
- Dashboard: round out the v1.34 What's new highlights (#1197). Thanks @chriscrosstalk for the contribution!
- Debug Info: add storage, docker, GPU health, and auto-update diagnostics (#1102). Thanks @chriscrosstalk for the contribution!
- Drug Reference: Add offline FDA drug reference (labels, interaction view, conditions, remedies) (#1040). Thanks @caweis for the contribution!
- Kiwix Library: Expandable rows in Kiwix Library browser (#1060). Thanks @jarvisxyz for the contribution!
- Maps: add notes input to map pin placement popup (#926). Thanks @chriscrosstalk for the contribution!
- RAG: add subject/collection organization to knowledge base (#1063). Thanks @just-jbc for the contribution!
Bug Fixes
- AI: stream thinking from /v1 reasoning field + abort on client disconnect (#1078). Thanks @chriscrosstalk for the contribution!
- AI: stop forcing HSA_OVERRIDE=11.0.0 on natively-supported AMD iGPUs (#1076). Thanks @chriscrosstalk for the contribution!
- AI: set OLLAMA_IGPU_ENABLE on AMD provisioning so iGPUs are used (#1074). Thanks @chriscrosstalk for the contribution!
- AI: coerce gfx1103 (780M) to HSA_OVERRIDE 11.0.0 so it stays on GPU (#1134). Thanks @jakeaturner for the contribution!
- Benchmark: fix various typescript errors. Thanks @jakeaturner for the contribution!
- Benchmark: partial runs are not the NOMAD Score (relabel + renormalize) (#1088). Thanks @chriscrosstalk for the contribution!
- Benchmark: remove stale progress setter (#1136). Thanks @NgoQuocViet2001 for the contribution!
- Benchmark: surface a clear reason when leaderboard submission fails (#1138). Thanks @chriscrosstalk for the contribution!
- Benchmark: warm the AI model before timed runs for reproducible scores (#1140). Thanks @chriscrosstalk for the contribution!
- Benchmark: block leaderboard submission when AI runs on a remote host (#1157). Thanks @chriscrosstalk for the contribution!
- Benchmark: don't block submission when the AI host is this machine (#1166). Thanks @chriscrosstalk for the contribution!
- Chat: make conversation layout responsive (#1090). Thanks @Bortlesboat for the contribution!
- Chat: open full chat in place instead of a new window (#1181). Thanks @chriscrosstalk for the contribution!
- Content: resolve current ZIM URL before download (#1091). Thanks @NgoQuocViet2001 for the contribution!
- Content: refresh installed ZIMs when a download completes to prune ghost entries (#1099). Thanks @chriscrosstalk for the contribution!
- Creator Packs: add missing Modern Rogue banner asset (#1147). Thanks @chriscrosstalk for the contribution!
- Downloads: send a descriptive User-Agent so Wikimedia mirrors don't 403 (#1114). Thanks @chriscrosstalk for the contribution!
- Downloads: add retry button and resource download link for failed downloads (#1059). Thanks @jarvisxyz for the contribution!
- Downloads: don't 500 the jobs endpoint on an orphaned BullMQ job (#1191). Thanks @chriscrosstalk for the contribution!
- Downloads: don't retry a rejected entitlement for four hours (#1205). Thanks @chriscrosstalk for the contribution!
- Downloads: let interrupted content downloads resume (#1202). Thanks @chriscrosstalk for the contribution!
- Easy Setup: streamline wizard + robust model recommendations (#1110). Thanks @chriscrosstalk for the contribution!
- Install: define missing header_red + colors in uninstall/update scripts (#1098). Thanks @chriscrosstalk for the contribution!
- KB: stop the collection dropdown in from being clipped, widen the modal (#1198). Thanks @chriscrosstalk for the contribution!
- KB: keep the collection when a file is indexed after assignment (#1200). Thanks @chriscrosstalk for the contribution!
- KVStore: fix missing apps.homebox key. Thanks @jakeaturner for the contribution!
- Maps: warn when world basemap missing instead of silent grey map (#1104). Thanks @not-knope for the contribution!
- RAG: add proper .docx text extraction via mammoth (#1100). Thanks @just-jbc for the contribution!
- RAG: stop re-creating payload indexes on every embedded document (#1135). Thanks @bragaus for the contribution!
- Content: respect ingest policy when a ZIM is uploaded locally (#1184). Thanks @chriscrosstalk for the contribution!
- Supply Depot: generate Homebox API key pepper so it stops crash-looping (#1077). Thanks @chriscrosstalk for the contribution!
- UI: add API reference link to the Settings sidebar. Thanks @jakeaturner for the contribution!
- Updater: prune superseded images after update to reclaim disk (#1101). Thanks @chriscrosstalk for the contribution!
Improvements
- Brand: add ™ to Project NOMAD wordmark on prominent surfaces. Thanks @chriscrosstalk for the contribution!
- Brand: standardize brand name to Project NOMAD, retire backronym. Thanks @chriscrosstalk for the contribution!
- Build: run drug reference codegen step (#1132). Thanks @jakeaturner for the contribution!
- Supply Depot: sunset orphaned Meshtastic Daemon card (#1049). Thanks @chriscrosstalk for the contribution!
- Catalog: add The Modern Rogue creator pack (dev) (#1146). Thanks @chriscrosstalk for the contribution!
- CI: fix collection URL validation. Thanks @jakeaturner for the contribution!
- Collections: update stale URLs (#1148). Thanks @jakeaturner for the contribution!
- Collections: fix four dead Wikipedia download URLs (#1189). Thanks @chriscrosstalk for the contribution!
- Content Manager: filter non-content sections + render tables in ZIM extraction (#1044). Thanks @chriscrosstalk for the contribution!
- Dependencies: bump tar, vite, and dockerode in admin. Thanks @jakeaturner for the contribution!
- Dependencies: bump axios and systeminformation in admin. Thanks @jakeaturner for the contribution!
- Docs: make storage-relocation guidance accurate and consistent (#1103). Thanks @chriscrosstalk for the contribution!
- Docs: add UI Consistency section (#1080). Thanks @chriscrosstalk for the contribution!
- Docs: recommend Ubuntu 26.04 LTS as the default base (#1141). Thanks @chriscrosstalk for the contribution!
- Docs: point MeshCore Web to the official meshcore.io site (#1142). Thanks @chriscrosstalk for the contribution!
- Drug Reference: make collections JSON the single source for curated data (#1130). Thanks @caweis for the contribution!
- Drug Reference: tabbed redesign with grouped search, multi-select situations, and a disclaimer gate (#1137). Thanks @chriscrosstalk for the contribution!
📝 All Changes
- docs: update release notes (195a0a9)
- fix(downloads): don't retry a rejected entitlement for four hours (#1205) (65bfd4f)
- fix(downloads): let interrupted content downloads resume (#1202) (2159c9d)
- fix(kb): keep the collection when a file is indexed after assignment (#1200) (7472442)
- fix(kb): stop the collection dropdown being clipped, widen the modal (#1198) (7325457)
- feat(dashboard): round out the v1.34 What's new highlights (#1197) (af3fb8d)
- docs: update release notes (9e173ce)
- docs: document Ubuntu 26.04 LTS as the recommended OS in the in-app docs (#1159) (2ec6ef3)
- docs: add an in-app Drug Reference guide (#1161) (bab2c42)
- fix(benchmark): don't submit unresolved PCI ids as the GPU model (#1165) (7afef07)
- fix(benchmark): name the fix in the remote-host block, log warm-up failures (#1164) (a234658)
- fix(drug-reference): responsive compare columns and dark-mode readability (#1163) (8f6b17b)
- fix(downloads): don't 500 the jobs endpoint on an orphaned BullMQ job (#1191) (131cb59)
- fix(kb): respect ingest policy when a ZIM is uploaded locally (#1184) (32e2c3d)
- fix(chat): open full chat in place instead of a new window (#1181) (dabc869)
- feat: support gated downloads for self-hosted curated content (#1172) (cdf6c00)
- fix(benchmark): don't block submission when the AI host is this machine (#1166) (c46d658)
- docs: update release notes (67a91ed)
- feat(benchmark): official multi-arch sysbench, resolved digest, platform metadata (#1158) (eda6560)
- fix(benchmark): block leaderboard submission when AI runs on a remote host (#1157) (e4967d7)
- feat(creator-packs): add missing Modern Rogue banner asset (#1147) (b1d507a)
- chore(collections): update stale urls (#1148) (0e78200)
- docs: point MeshCore Web to the official meshcore.io site (#1142) (5e7da38)
- catalog: add The Modern Rogue creator pack (#1146) (43e431e)
- fix(UI): add API reference to Settings sidebar (7fc5132)
- chore(deps): bump axios and systeminformation in /admin (678bb17)
- docs: recommend Ubuntu 26.04 LTS as the default base (#1141) (c3a413a)
- fix(benchmark): warm the AI model before timed runs for reproducible scores (#1140) (9309e74)
- fix(benchmark): surface a clear reason when leaderboard submission fails (#1138) (8c87b25)
- fix(benchmark): remove stale progress setter (#1136) (223ead7)
- feat(drug-reference): tabbed redesign with grouped search, multi-select situations, and a disclaimer gate (#1137) (69080b3)
- docs: update release notes (f6c6266)
- fix(rag): stop re-creating payload indexes on every embedded document (#1135) (48b0dfc)
- fix(amd): coerce gfx1103 (780M) to HSA_OVERRIDE 11.0.0 so it stays on GPU (#1134) (90489e0)
- build(Dockerfile): run drug reference codegen step (#1132) (f5f2944)
- refactor(drug-reference): make collections JSON the single source for curated data (#1130) (6c0271c)
- docs: update release notes (a157002)
- feat: auto-generating OpenAPI docs with Scalar UI (#1128) (04b5c1d)
- feat(AI): nomad.md for custom instructions (#1127) (8a35638)
- Add offline FDA drug reference (labels, interaction view, conditions, remedies) (#1040) (762a4a1)
- fix(KVStore): missing apps.homebox key (abc5730)
- fix(Benchmark): various typescript errors (b005a67)
- feat(benchmark): lock Score v2 AI reference to 13.2 (measured, was placeholder) (#1097) (e711134)
- feat(benchmark): dashboard re-run banner prompting a Score v2 re-run (#1096) (0a2666a)
- feat(benchmark): Score v2 app client — raws, uncapped score, v2 payload + UI (363a998)
- fix(content): resolve current ZIM URL before download (#1091) (42e1d58)
- fix(maps): warn when world basemap missing instead of silent grey map (#1104) (dd2b5ce)
- feat(AI): per-model thinking toggle with global default (off) (#1079) (8068e05)
- feat(creator-packs): gated per-creator video packs, offline via Kiwix (#1106) (12b0a77)
- fix(chat): make conversation layout responsive (#1090) (e175c5c)
- fix(rag): add proper .docx text extraction via mammoth (#1100) (4a12049)
- feat(rag): add subject/collection organization to knowledge base (#1063) (ac141a3)
- feat(benchmark): harness hardening — fail loudly + pin sysbench + record provenance (#1089) (3f450a4)
- fix(benchmark): partial runs are not the NOMAD Score (relabel + renormalize) (#1088) (03db9da)
- feat(benchmark): end-of-run score reveal + NVIDIA GPU-util overlay (#1087) (c5cfcbf)
- feat(benchmark): authoritative in-test sysbench numbers + results strip (#1085) (f211a72)
- feat(benchmark): live telemetry during benchmark runs (#1082) (#1084) (8d6b204)
- chore(deps): bump tar, vite, and dockerode in admin (ee1b6a5)
- fix(content): refresh installed ZIMs when a download completes to prune ghost entries (#1099) (063c784)
- fix(downloads): send a descriptive User-Agent so Wikimedia mirrors don't 403 (#1114) (3096c1e)
- feat(dashboard): add dismissable "What's new" banner for v1.34 (#1112) (f679182)
- fix(easy-setup): streamline wizard + robust model recommendations (#1110) (23b5125)
- docs(install): make storage-relocation guidance accurate and consistent (#1103) (e9214e2)
- feat(debug-info): add storage, docker, GPU health, and auto-update diagnostics (#1102) (b620adb)
- fix(updater): prune superseded images after update to reclaim disk (#1101) (f2a713d)
- fix(install): define missing header_red + colors in uninstall/update scripts (#1098) (5a6735e)
- docs(contributing): add UI Consistency section (#1080) (e810d7f)
- fix(AI): stream thinking from /v1 reasoning field + abort on client disconnect (#1078) (c4c2bdc)
- fix(supply-depot): generate Homebox API key pepper so it stops crash-looping (#1077) (5e58b59)
- fix(AI): stop forcing HSA_OVERRIDE=11.0.0 on natively-supported AMD iGPUs (#1076) (535f2e6)
- fix(AI): set OLLAMA_IGPU_ENABLE on AMD provisioning so iGPUs are used (#1074) (dfa68fa)
- feat(brand): add ™ to Project NOMAD wordmark on prominent surfaces (15e66e5)
- chore: standardize brand name to Project NOMAD, retire backronym (957e79b)
- feat: Expandable rows in Kiwix Library browser (#1060) (5d85b67)
- fix(downloads): add retry button and resource download link for failed downloads (#1059) (4db0010)
- chore(catalog): sunset orphaned Meshtastic Daemon card (#1049) (8ceb253)
- chore(KB): filter non-content sections + render tables in ZIM extraction (#1044) (ab87e29)
- feat(maps): add notes input to map pin placement popup (#926) (ed1fed8)
- content(collections): fix four dead Wikipedia download URLs (#1189) (885aebd)
- ci: fix collection url validation (#1188) (66c6676)
- content(collections): rebalance Survival & Preparedness and fix a broken URL (c693cd5)
- content(collections): add CD3WD to Survival & Preparedness comprehensive (60f3dd5)
- catalog: add The Modern Rogue creator pack (#1145) (56cafe5)
- chore(collections): add creator-packs.json to main (81667eb)