Repository navigation
v0.1.474
What's Changed
- Fix compact DjVu terminal ownership and native termination propagation by @evb0110 in #1028
- fix: materialize current browser recovery and print bytes (BR-01, SR-4) by @evb0110 in #1029
- fix(ocr): admit mixed-DPI pages at their effective raster DPI by @evb0110 in #1030
- fix: recover accepted bookmark and label edits after a crash (SR-1) by @evb0110 in #1032
- fix(search): preserve incomplete index coverage (NP-01) by @evb0110 in #1026
- fix(djvu): refuse export when bookmark preservation fails by @evb0110 in #1033
- fix: preserve live workspace through Privacy and About routes (OP-01) by @evb0110 in #1035
- fix(documents): isolate managed working copies from saved originals (SR-3) by @evb0110 in #1039
- fix(print): draw sticky-note icons without saved appearances by @evb0110 in #1040
- fix: honor hosted diagnostics withdrawal across windows (OP-02) by @evb0110 in #1042
- fix: preserve accepted browser edits on Save As by @evb0110 in #1041
- fix: deactivate retained workspace shortcuts on information routes by @evb0110 in #1044
- fix(search): match canonical Hangul while preserving source ranges (NP-06) by @evb0110 in #1043
- fix(settings): keep performance restart feedback across panel remounts by @evb0110 in #1045
- fix: resolve packaged PDF.js annotation icon assets (OP-04) by @evb0110 in #1047
- fix: isolate rejected recovery captures across documents (SR-2) by @evb0110 in #1050
- fix(i18n): align localized search guidance (RUX-08) by @evb0110 in #1049
- fix: localize updater failure explanations (OP-05) by @evb0110 in #1052
- fix(test): observe the reloaded Save As page atomically by @evb0110 in #1053
- fix: hand off dirty path printing without saving the original (SR-5) by @evb0110 in #1054
- fix(updates): preserve dialog close through localized presentation by @evb0110 in #1056
- fix(errors): keep failure toast duration when copying details by @evb0110 in #1059
- refactor: share FreeText parser and appearance writer for #1037 by @evb0110 in #1058
- test(tabs): await exact tab removal before menu focus sample by @evb0110 in #1061
- fix(processing): retain Poppler rasters until native termination is proved by @evb0110 in #1063
- fix(ocr): allow model preparation to complete bounded retries by @evb0110 in #1064
- fix(assistant): retain accepted image prompts with replies (AS-01) by @evb0110 in #1057
- fix: retain foreign FileAttachment icons (#1046) by @evb0110 in #1062
- fix(processing): bind OCR and DjVu resume to tool recipes by @evb0110 in #1065
- fix(assistant): recover document chats after runtime eviction (AS-02) by @evb0110 in #1066
- fix(ocr): reserve child parallelism and measured working sets by @evb0110 in #1069
- fix(mcp): count request body admission in bytes (AS-05) by @evb0110 in #1070
- Preserve accepted notes through OCR replacement and crash resume by @evb0110 in #1068
- fix(scan-cleanup): report source text omitted by non-affine dewarp by @evb0110 in #1073
- fix(tests): restore standalone Vue typecheck with valid aliases and fixtures by @evb0110 in #1075
- fix(assistant): preserve composed drafts across document revisions by @evb0110 in #1074
- Wait for settled layout and active note placement in the browser fixture by @evb0110 in #1079
- fix(print): materialize missing FreeText appearances by @evb0110 in #1078
- Fix first-frame Recent geometry admission (#1072) by @evb0110 in #1076
- fix(browser): run save decrypt and print layout in page workers by @evb0110 in #1082
- fix(djvu): report source text omitted from compact export by @evb0110 in #1081
- Fix stale browser recovery capture during Save As (#1077) by @evb0110 in #1086
- test(scan-cleanup): await retained rasters before Analyze progress by @evb0110 in #1090
- Cancel isolated browser print layout with the active run (#1013) by @evb0110 in #1088
- perf(assistant): account streamed transcript bytes incrementally by @evb0110 in #1091
- fix(browser): keep optional search cache off document completion by @evb0110 in #1092
- fix: preserve three-line selection through zoom (#1087) by @evb0110 in #1095
- fix(browser search): reuse complete text beyond the geometry cache by @evb0110 in #1096
- fix(automation): own interruption while packaged startup is pending by @evb0110 in #1098
- perf(native search): read selected pages and remove dense offset maps by @evb0110 in #1100
- Scan cleanup: per-page analysis plane, no Poppler PNG, quieter console, settings wait for the document hash by @evb0110 in #1093
- fix: compare rotated search boxes in viewport space (#1094) by @evb0110 in #1099
- Sync main scan-cleanup fixes into research integration by @evb0110 in #1101
- fix: retain actionable native save failures (SR-6) by @evb0110 in #1102
- fix(browser): stop reporting failure for noopener URI navigation by @evb0110 in #1104
- fix(pdf): preserve readable pages on annotation hydration failure (RUX-03) by @evb0110 in #1105
- fix(reader): retain the visible page indicator (RUX-02) by @evb0110 in #1107
- fix: preserve note update causes and drafts in operation feedback (RUX-06) by @evb0110 in #1109
- Protect note drafts during browser recovery update failures (#1108) by @evb0110 in #1110
- Reduce MCP metadata reads and tool text formatting by @evb0110 in #1153
- Publish accepted assistant messages once by @evb0110 in #1159
- fix(search): preserve query intent and partial index coverage by @evb0110 in #1160
- fix(browser): reuse immutable chunks across adjacent ranges by @evb0110 in #1158
- Scan cleanup: native page workers own their pools; drop unread detection work by @evb0110 in #1111
- Reduce repeated assistant persistence work at the existing owner by @evb0110 in #1167
- fix(checkpoint): derive signatures without capturing annotation payloads by @evb0110 in #1171
- Preserve literal table-like rows inside assistant code fences by @evb0110 in #1172
- Allow failed assistant model discovery to recover by @evb0110 in #1173
- fix(search): preserve CSS highlights through linked-view focus handoff by @evb0110 in #1174
- Reuse assistant CLI version metadata while launch identity is unchanged by @evb0110 in #1175
- Reuse one bounded native visibility lifecycle during cold search extraction by @evb0110 in #1177
- Reuse failed delimiter searches in assistant inline formatting by @evb0110 in #1178
- fix(recovery): reuse dirty browser PDFs for reading changes by @evb0110 in #1180
- fix(search): bound visual reconciliation to supplied matches by @evb0110 in #1182
- Retain assistant message and paragraph owners while streaming by @evb0110 in #1181
- fix(assistant): render running and completed tool activity by @evb0110 in #1183
- Scan cleanup native: skip unconsumed planes, nest stage keys once, decode PNG in one pass by @evb0110 in #1170
- fix(workspace): release metadata inverses with shared history commands by @evb0110 in #1189
- fix(mcp): reuse bookmark paths and version resource aliases by @evb0110 in #1194
- fix(annotations): reconcile parser names without repeated entity scans by @evb0110 in #1195
- perf(browser): obtain one fresh witness per PDF source assertion by @evb0110 in #1193
- fix(search): reach later matches through bounded windows by @evb0110 in #1199
- fix(recovery): preserve every admitted workspace tab by @evb0110 in #1200
- perf(pdf-viewer): reuse imported-highlight page text geometry by @evb0110 in #1202
- Scan cleanup: size the matched canvas to the book's leaves, not its cover by @evb0110 in #1186
- fix(browser): retain recovery bytes adopted by live documents by @evb0110 in #1203
- fix(workspace): keyboard split resizing and search toggle state (RUX-05) by @evb0110 in #1204
- perf(scan-cleanup): render a page once when analysis and output share a DPI by @evb0110 in #1201
- test: isolate rejected note feedback from its initial draft by @evb0110 in #1207
- fix(viewer): settle an open whose first page fails, and retry it by @evb0110 in #1206
- Scan cleanup: keep fore-edge rails out of the crop and whiten grayscale paper by @evb0110 in #1196
- perf(annotations): share geometry across open note windows by @evb0110 in #1209
- fix(recovery): keep superseded snapshot failures out of current diagnostics by @evb0110 in #1212
- test: separate sidebar setup from rejected-note geometry (#1213) by @evb0110 in #1215
- perf(annotations): batch imported previews and selected edits (R01) by @evb0110 in #1211
- perf(pdf-viewer): reuse active-spread layout widths by @evb0110 in #1214
- perf(reader): derive native-scroll geometry through indexed layout reads by @evb0110 in #1220
- fix(djvu): preserve restored scan pixels in compact browser export by @evb0110 in #1221
- perf(annotations): share writer parsing across linked views by @evb0110 in #1219
- chore: merge main into research-fixes/integration by @evb0110 in #1225
- Reuse complete annotation emissions across view projections by @evb0110 in #1226
- perf(browser): defer PDF.js on non-viewer routes by @evb0110 in #1223
- Record first-frame startup diagnostics for #1048 by @evb0110 in #1227
- fix(browser): keep managed bytes out of document metadata by @evb0110 in #1217
- fix(browser): move compact DjVu encoding to the existing worker by @evb0110 in #1222
- fix(scan-cleanup): share rail-filtered paper blank evidence by @evb0110 in #1230
- fix(scan-cleanup): keep accession ink without a false picture owner by @evb0110 in #1234
- fix(pdf-viewer): retain native geometry for in-memory path PDFs by @evb0110 in #1228
- fix(workspace): preserve the close owner until cleanup commits by @evb0110 in #1233
- fix(scan-cleanup): reuse provisional plans during detection by @evb0110 in #1231
- Research fixes program: merge research-fixes/integration into main by @evb0110 in #1236
- fix(dev): rebuild every native tool when pnpm dev starts by @evb0110 in #1238
- feat(ocr): read the long s of early print in every Latin-script language by @evb0110 in #1242
- Project 13: application performance follow-up (wave 1) by @evb0110 in #1243
- Project 13: application performance follow-up (wave 2) by @evb0110 in #1257
- Project 13: application performance follow-up (wave 3) by @evb0110 in #1260
- Project 13: application performance follow-up (wave 4) by @evb0110 in #1267
- Project 13: application performance follow-up (wave 5) by @evb0110 in #1268
- fix(native-tools): stop Poppler above 4 GiB on macOS and Windows by @evb0110 in #1270
- feat(ocr): read early print with three models and keep a page's columns in DOCX by @evb0110 in #1276
- fix(scan-cleanup): restore hairlines the global threshold drops by @evb0110 in #1278
- Scan cleanup: print black-and-white text at its own weight; keep shaded text pages black and white by @evb0110 in #1282
- Architecture overhaul, batch 1: deletions, agent response parsing, DOCX, deploy, docs by @evb0110 in #1311
- Architecture overhaul, batch 2: boundaries, managed scratch, legacy save paths, provider owners, OCR, recovery by @evb0110 in #1317
- Scan cleanup: keep light marks, and the shaded scan edge as paper, in black and white by @evb0110 in #1312
- Scan cleanup: measure a scan placed at one pixel per point at its own resolution by @evb0110 in #1327
- Architecture overhaul batch 3: page-source ownership, DjVu and tab reading point, shutdown and recovery fixes by @evb0110 in #1330
- docs(agents): turn findings into fixes unless the owner asks for issues by @evb0110 in #1350
- fix(pdf-viewer): keep the page and point when zooming a paged page wider than two windows by @evb0110 in #1351
- fix(ocr): keep the reading point when OCR replaces the open pages by @evb0110 in #1354
- Scan cleanup: keep display hairlines whole in black and white without widening other strokes by @evb0110 in #1355
- Architecture overhaul batch 4: transfers, reading points, save witness, scan-cleanup structure and quality by @evb0110 in #1356
- docs(agents): own issue status, name domain docs, update branches like land-pr by @evb0110 in #1358
- fix(scan-cleanup): keep level ink level under ink placement by @evb0110 in #1372
- fix(scan-cleanup): read every ink sheet through one rule by @evb0110 in #1373
- Architecture overhaul, batch 5: review fixes for saves, split notes, scan cleanup and Windows by @evb0110 in #1374
- Hold back the page skeleton when a jump leaves a painted page by @evb0110 in #1375
- fix(scan-cleanup): keep a spread's halves on one page size while detection reruns by @evb0110 in #1376
- fix(thumbnails): shape every thumbnail slot like the document's pages by @evb0110 in #1377
- fix(scan-cleanup): measure page plans independent of the output mode by @evb0110 in #1378
Full Changelog: v0.1.473...v0.1.474