What's Changed
- Raise release build timeout to 180 minutes (#3181) by @tpae
- Add opt-in local access key for sensitive routes, settable by bundle import (#3178) by @tpae
- Harness runtimes in the model picker, config documents, and bundles (#3180) by @tpae
- Add pluggable harness runtimes: Claude Code and Pi (#3175) by @tpae
- Add
osaurus importfor Osaurus bundles (#3174) by @tpae - Add agent templates (file export/import) (#3172) by @tpae
🐛 Bug Fixes
- Fix: Prevent main thread hang in ExternalModelsSettingsView refreshCounts (#2866) by @sentry[bot]
- Fix: Move keychain OAuth token deletion off main thread to prevent app hang (#2925) by @sentry[bot]
- Prevent UI hang on link clicks (#2946) by @sentry[bot]
- FloatingInputCard: stop querying AVCaptureDevice synchronously on appear to fix hang (#3092) by @sentry[bot]
- Seatbelt: cache isSupported check to prevent main-thread hangs (APPLE-MACOS-37V) (#3094) by @sentry[bot]
- Use cached sandbox availability in effectiveAutonomousExec to fix main-thread hang (#3105) by @sentry[bot]
- Chat sidebar: snapshot orphaned workspace pairings once per render (#3111) by @sentry[bot]
- Memoize transcript context token totals across ChatSession renders (#3112) by @sentry[bot]
- Cache HF timestamp formatters and move org model mapping off main actor (#3120) by @sentry[bot]
- Avoid repeated @published agents lookups in liveAgentSources (#3121) by @sentry[bot]
- fix main thread hang when creating windows by removing pre-layout pass (#3130) by @sentry[bot]
- Remove synchronous ensureLayout calls from terminal display views (#3131) by @sentry[bot]
- Use LCached for ConfigurationView static settings labels to prevent main-thread hangs (#3144) by @sentry[bot]
- Decouple MTP advisory refresh from memory usage ticks to prevent main thread hangs (#3148) by @sentry[bot]
- Pass isDirectory false when resolving custom avatar URL (#3159) by @sentry[bot]
- Cache native channel configs and attachment roots to avoid main-thread hangs (#3160) by @sentry[bot]
- Remove MainActor sort isolation in ChatModelPickerProvider (#3169) by @sentry[bot]
- Let the chat tab strip move the window like the title bar it covers (#3173) by @tpae
- Fix stale agent paths, Browser Use title, dark tab pill and provider glyph (#3171) by @tpae
Full Changelog: 0.25.25...0.25.26