Repository navigation
Off Grid AI Desktop 0.0.55-beta.114
Pre-release
Pre-release
Highlights
New
- Bridge the meeting frame timeline to the renderer
Fixes
- View-menu zoom acts on the window it was clicked in (item 39)
- Typed values follow only committed renders and outside search changes (items 29/38)
- One pull and one connection attempt at a time
- Pending-frame scans no longer read OCR text to measure it
- Restoring settings after a failed relaunch also restores unset values (item 4)
- Pro status reads ready only when its features started (items 13/14)
- A failed composer save is retried when the composer closes (item 38)
- Read launch sizing after the GPU probe; checkpoint the speculation retry
- Take the working checkpoint from the arguments a successful spawn used (audit 4, items 4/38)
- Keep rollback inside the restart queue and keep its checkpoint (audit 4, items 4/38)
- Record the settings a launch started with, not the live ones (audit 4, items 4/38)
- Clear recorder state in the effect cleanup instead of synchronously (item 13, blocking lint)
- Keep the transcription timeout flag visible to the type checker (item 5, blocking lint)
- Stop the search spinner when the query is cleared (audit 12, item 29)
- Bound the in-flight write in the quit flush (audit 5, item 25)
- Restore the last working launch when the newest queued restart fails (audit 4, items 4/38)
- Keep a seed or negative prompt typed just before the composer closes
- Drop the oldest buffered record without an undefined entry
- Avoid blocking startup backfill scan
- A normal IPC request writes nothing to the terminal
- The log no longer writes on the main thread
- Typing a pull query or a secret stops re-rendering every connector
- Searching models keeps up with the keyboard, and a stale answer cannot win
- The composer's seed and negative prompt save once typing pauses (item 38)
- Typing in conversation search re-renders only the sidebar (item 29)
- Stop logging every saved setting value (item 38)
- The engine serializes launch-setting restarts and the newest settings win
- The View menu's zoom items use the saved window zoom (item 39)
- Show Option+Space on macOS, not the Alt+Space we register
- Two of the three masked effects, on their own merits
- Search chats through an index instead of every message (item 28)
- Clear incomplete downloads left by earlier sessions (item 20)
- Let a superseded search stop before its remaining stages (item 8)
- Remove the retired chat source list and its filter (item 9)
- Report an unavailable license service instead of no devices (item 16)
- Escape knowledge-base excerpts placed in prompts (item 10)
- Core fixes for backlog items 4, 5, 6, 7, 13, 14, 15
What's Changed
- test(llm): a failed launch setting brings the working engine back, unset values included (item 4) (a9eecc2)
- test(chat): a seed whose save failed is written when the composer closes (item 38) (e4034dc)
- test(connectors): Enter does not start a second pull while one runs (d0cefaf)
- test(search): indexing records frames too short to embed and empties the backlog (301bc22)
- fix(window): View-menu zoom acts on the window it was clicked in (item 39) (2d6d5b1)
- fix(chat): typed values follow only committed renders and outside search changes (items 29/38) (bce53d9)
- fix(connectors): one pull and one connection attempt at a time (be1fbe5)
- perf(search): pending-frame scans no longer read OCR text to measure it (fc84aa6)
- fix(llm): restoring settings after a failed relaunch also restores unset values (item 4) (d535bbb)
- fix(licensing): Pro status reads ready only when its features started (items 13/14) (f6f5815)
- build(pro): pin Pro to the backlog branch head (061e20b)
- fix(chat): a failed composer save is retried when the composer closes (item 38) (4b947bd)
- test(storage): let the off-thread diagnostic write land before removing the test folder (item 20) (00a2518)
- fix(llm): read launch sizing after the GPU probe; checkpoint the speculation retry (52e421d)
- fix(llm): take the working checkpoint from the arguments a successful spawn used (audit 4, items 4/38) (bac4f9d)
- fix(llm): keep rollback inside the restart queue and keep its checkpoint (audit 4, items 4/38) (a020fcf)
- fix(llm): record the settings a launch started with, not the live ones (audit 4, items 4/38) (04e3e57)
- fix(meetings): clear recorder state in the effect cleanup instead of synchronously (item 13, blocking lint) (87ad0d9)
- fix(voice): keep the transcription timeout flag visible to the type checker (item 5, blocking lint) (b41af62)
- fix(models): stop the search spinner when the query is cleared (audit 12, item 29) (d1e14db)
- fix(diagnostics): bound the in-flight write in the quit flush (audit 5, item 25) (1772053)
- fix(llm): restore the last working launch when the newest queued restart fails (audit 4, items 4/38) (0a5fd17)
- test: cover the item 14/16/20 shells in the DB suite that measures them (42bd1ea)
- test(diagnostics): wait for the off-thread log write before reading it (item 25) (23e65c8)
- fix(image): keep a seed or negative prompt typed just before the composer closes (99deb71)
- test: drop the brand guard for the removed chat list screen (item 9) (99cb76e)
- test(dictation): shortcut labels follow each keyboard's names (item 37) (3b14acf)
- test(storage): Temporary Storage clears a download left by an earlier session (item 20) (73f4485)
- test(licensing): single-flight revalidation and unavailable device list (items 14, 16) (d9ec8c2)
- fix(diagnostics): drop the oldest buffered record without an undefined entry (9189c3f)
- build(rag): rebuild the package output for the excerpt sanitizer (item 10) (e1c7a08)
- fix(search): avoid blocking startup backfill scan (410a431)
- perf(diagnostics): a normal IPC request writes nothing to the terminal (594db62)
- perf(diagnostics): the log no longer writes on the main thread (be80920)
- perf(connectors): typing a pull query or a secret stops re-rendering every connector (93c5111)
- perf(models): searching models keeps up with the keyboard, and a stale answer cannot win (85608c6)
- perf(chat): the composer's seed and negative prompt save once typing pauses (item 38) (9a36bd0)
- perf(chat): typing in conversation search re-renders only the sidebar (item 29) (78d3b5b)
- perf(settings): stop logging every saved setting value (item 38) (57c7484)
- perf(llm): the engine serializes launch-setting restarts and the newest settings win (94828aa)
- feat(preload): bridge the meeting frame timeline to the renderer (510260a)
- fix(window): the View menu's zoom items use the saved window zoom (item 39) (02d7bc7)
- fix(dictation): show Option+Space on macOS, not the Alt+Space we register (0cecb3c)
- fix(voice): two of the three masked effects, on their own merits (73b57b5)
- perf(chat-list): search chats through an index instead of every message (item 28) (2cff469)
- fix(models): clear incomplete downloads left by earlier sessions (item 20) (164a08e)
- fix(search): let a superseded search stop before its remaining stages (item 8) (753adb9)
- fix(chats): remove the retired chat source list and its filter (item 9) (ea59208)
- fix(licensing): report an unavailable license service instead of no devices (item 16) (a280475)
- fix(rag): escape knowledge-base excerpts placed in prompts (item 10) (b418158)
- fix: core fixes for backlog items 4, 5, 6, 7, 13, 14, 15 (e8a72be)
- docs: add product backlog draft for review (58803a7)
Full Changelog: v0.0.55-beta.112...v0.0.55-beta.114