What's Changed
- [pr] activity-summary lean mode: include_apps/windows/key_texts toggles by @pleasedodisturb in #4334
- fix(viewer): resolve relative agent paths in the file preview sidebar by @louis030195 in #4347
- fix: Screenpipe Cloud transcription fallback for paid Basic users by @Anshgrover23 in #4332
- fix(engine): /raw_sql returns 400 (not 500) on bad SQL + stop rejecting bounded aggregates by @louis030195 in #4352
- fix(chat): steer agent off retired ocr_text + treat /raw_sql 400 as fixable SQL by @louis030195 in #4359
- fix(db): unify WAL pragmas across engine + secret pools to stop code-11 corruption by @louis030195 in #4360
- feat(rewind): always show the current time on the timeline playhead line by @louis030195 in #4364
- feat(viewer): opt-in sandboxed HTML render for human-facing artifacts by @louis030195 in #4355
- fix(ai-gateway): cascade auto/fallback chains past model-specific 4xx by @louis030195 in #4365
- docs: add week of june 19, 2026 changelog entry by @mintlify[bot] in #4353
- fix(browser): hide native webview behind modals by @thisisharsh7 in #4348
- fix(audio): Windows crash on non-default device + COM resource leak (#3858) by @louis030195 in #4358
- fix(audio): fail over to built-in mic when pinned input (AirPods) disconnects by @louis030195 in #4356
- fix(health): stop /health returning 503 when there's no microphone by @louis030195 in #4357
- fix(timeline): inline delete confirm + loading state (fix double-click trash) by @louis030195 in #4372
- refactor(redact): remove OCR/text-driven on-serve image blur — image PII model only by @louis030195 in #4370
- feat(redact): scrub derived per-frame PII columns from one detection (#4115/#4116) by @louis030195 in #4366
- fix(pipes): stop showing "never run" for pipes that have actually run by @louis030195 in #4374
- fix(chat): render home-relative (~/) media paths instead of failing to load by @louis030195 in #4373
- fix pipe stop flow across chat, sidebar, and pipes page by @thisisharsh7 in #4192
- fix(audio): windows speaker transcriptions lost when meeting audio renders off the captured endpoint by @louis030195 in #4031
- feat(redact): cover remaining capture columns + per-column redaction allow-list by @louis030195 in #4375
- fix(ai-gateway): sanitize OpenAI tool_call ids + retry Gemini flex-unsupported at standard tier by @louis030195 in #4382
- feat(connections): one-click "connect with Bee" via device-pairing by @louis030195 in #4383
- perf(ai-gateway): revert background head gpt-5.4 → gemini-3.5-flash:flex (3.3x cheaper) by @louis030195 in #4384
- feat(connections): add Grok CLI as an MCP client by @louis030195 in #4385
- refactor(app): split standalone chat transport boundaries by @divanshu-go in #4371
- feat(settings): group + reorder recording audio settings by @louis030195 in #4387
- fix(search): prioritize keyword results before secondary queries by @Anshgrover23 in #4369
- feat(macos): "hide dock icon" toggle — run menu-bar only by @louis030195 in #4390
- fix(oauth): write tokens to the configured data dir, not always ~/.screenpipe by @louis030195 in #4392
- fix(ocr): bundle tesseract with the Linux CLI (fixes the OCR panics + 'tesseract not found') by @louis030195 in #4386
- fix(timeline): guard frame.devices access against undefined by @louis030195 in #4393
- fix(timeline): stop playhead time chip bobbing + white background by @louis030195 in #4391
- feat(retention): "lean" mode — trim heavy ui data, keep text + memories by @louis030195 in #4388
- feat(recording): "capture frequency" — guarantee a screenshot at least every N seconds by @louis030195 in #4394
- feat(timeline): flat Rewind-style timeline + tag/selection/color/date fixes by @louis030195 in #4395
Full Changelog: app-v2.5.53...app-v2.5.57