Skip to content

Off Grid AI Desktop 0.0.55-beta.114

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Oct 16:21
75bb473

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