Skip to content

v0.7.8 - Event Sequencing & OAuth Refresh Fixes

Choose a tag to compare

@Th0rgal Th0rgal released this 14 Feb 10:14
7011fb5

Release v0.7.8

🎯 Key Improvements

Bug Fixes:

  • Event Sequencing Race Condition: Implemented per-mission atomic sequence counters to eliminate race conditions in event ordering. Events are now guaranteed to maintain chronological order even under concurrent logging.
  • OAuth Refresh Lock: Added file-based locking to the background OAuth token refresher to prevent concurrent refresh token rotation conflicts, especially critical for Anthropic provider.

Features:

  • Backend-aware model override support with new /api/providers/backend-models endpoint
  • Proactive OAuth token refresh (background task checks every 15 minutes, refreshes tokens expiring within 1 hour)
  • Multi-tier OAuth token sync (sandboxed-sh, OpenCode auth, Claude CLI credentials)

UX Improvements:

  • Fixed automation "start immediately" toggle for interval triggers
  • Thinking panel manual toggle now persists correctly across thoughts (resets per mission)
  • iOS layout improvements: full-width assistant messages, mission switcher scrolling
  • Enhanced OpenCode CLI completion and timeout handling

Code Quality:

  • All compiler warnings resolved
  • All clippy warnings resolved
  • All 10 Bugbot review findings addressed
  • Version bumped from 0.7.7 to 0.7.8

📦 What's Changed

🔗 Full Changelog

See PR #106: #106

💾 Installation

Self-hosted:
```bash

Pull latest version

git pull origin master
git checkout v0.7.8

Build and restart

cargo build --release

Restart your sandboxed.sh instance

```

Docker:
```bash
docker pull ghcr.io/th0rgal/sandboxed-sh:v0.7.8
```