Releases: 2241812/OPA_Flutter
Releases · 2241812/OPA_Flutter
Release list
OPA v0.3 — Tailscale SSH, AMOLED default
What's new
- Tailscale SSH — connect over WireGuard tunnel. Set Network to Tailscale in connection profile, paste an auth key, and SSH through your tailnet.
- AMOLED black permanent default — true black backgrounds on all screens, no toggle needed.
- Vendored tailscale package — \packages/tailscale/\ as local path dependency for the embedded Tailscale node.
Full changelog
- AMOLED black is now the unconditional default (removed settings toggle)
- Fixed TailscaleService.init never being called — SSH-over-tailnet now works
- Vendored packages/tailscale/ for reproducible builds
- \withOpacity()\ → \withValues(alpha:)\ migration
- AGP 8.9.1 → 8.11.1, built-in Kotlin
- Design polish: glassmorphism cards, formatting consistency, deprecation fixes
OPA v0.2.4
OPA v0.2.4
Fixes
- Replace laggy backdrop-blur bottom sheet with animated FAB expansion buttons for New Connection, Generate SSH Key, and Quick Command
- Remove unused dart:ui dependency
- Fix update checker fallback version mismatch
- Bump app version to 0.2.4
Download: app-release.apk (62.2 MB)
OPA v0.2.3
OPA v0.2.3
What's New
- 🔒 Biometric Lock — Secure the app with fingerprint or device PIN
- 🌐 SFTP File Browser — Browse, upload, download, rename, and delete files on remote servers
- 🎨 Preset Editor — Create and edit custom agent quick-launch presets
- ⚙️ Terminal Settings — Adjust font size, scrollback buffer, and color scheme
- 📤 Import/Export — Backup and restore your connection profiles and settings
- 🔔 In-App Update Checker — Automatically notified when a new version is available
- 🚀 Refreshed Onboarding — 4-slide welcome flow for first-time users
- 💫 Smoother Animations — Fade-in, slide-up, and shimmer throughout
- 🔤 Google Fonts — Inter for UI, JetBrains Mono for terminal
Bug Fixes
- Terminal scroll jank and agent panel lag resolved
- Auth-button overflow on small screens fixed
- UTF-8 decode handling improved for special characters
Download: OPA-v0.2.3.apk (62.2 MB)
Update from within the app: OPA checks for new versions on every launch. You'll get a prompt to download.
v0.2.2 - Runtime version resolution & polish
What's New
- Runtime version resolution — App version is now read from platform package info at runtime instead of a hardcoded constant.
- Terminal banner — Connect banner shows the actual installed version from APK metadata.
- Update checker — Uses runtime version for comparison against GitHub Releases.
- Removed hardcoded appVersion constant from constants.dart.
Changelog
- Add AppVersion utility (package_info_plus) for runtime version resolution
- update_service.dart: Use AppVersion.get() instead of hardcoded constant
- terminal_screen.dart: Show runtime version in connect banner
- Remove appVersion from constants.dart
- Bump to 0.2.2+4
OPA v0.2.1 — Performance & UI Fixes
Performance
- Removed per-item
BackdropFilterblur from all scrolling list items (connection cards, key cards, command cards, info banners, quick-command chips). These blurred a flat solid background for zero visual gain but caused heavy per-frame re-rasterization — the main source of scroll/navigation jank. - Removed staggered per-item entrance animations from the agent-harness preset chips (21 animation controllers across the Agent / DevTools / System rows) and per-row fadeIn/slide from cards. This resolves the laggy feel in the Quick Commands preset panel specifically.
- Fixed an N+1 Hive box scan —
listProfiles()now runs once per screen instead of once per command.
UI Fixes
- Fixed the auth selector overflow — the Password / Key / Both
SegmentedButtontext no longer overflows its segment (icon 16→14, label font→12, tighter padding).
Verification
flutter analyze: no new issues- 38/40 tests pass (2 pre-existing failures in
ssh_key_encoder_test, unrelated)
OPA v0.2.0 — Update Checker & Terminal TUI Fixes
What's New
Terminal TUI Rendering Fixes
- Fixed garbled text — proper UTF-8 decoding so box-drawing characters and Unicode from TUI apps (opencode, agy, etc.) render correctly
- Fixed blank/frozen screen — PTY shell now opens with correct dimensions after layout, instead of a wrong 80x24 default
- Fixed wrapping — pixel dimensions are now sent to the SSH PTY for accurate terminal geometry
In-App Update Checker
- App now checks GitHub Releases on launch and prompts you to download new versions
- After this release, future updates show a download dialog automatically
Polish
- Overhauled README with badges, collapsible sections, and structure
- Added MIT LICENSE
Install: Download app-release.apk below and install on your Android device.