What's New in v0.28.0
This release brings expanded protocol support, improved user customization, enhanced security, and a host of reliability upgrades for Donut Browser. Enjoy smoother profile management, better proxy handling, and new events for extension developers.
New Features
-
IPv6 Support for WireGuard VPN
Now supports IPv6 connections when using WireGuard proxies, expanding network compatibility. -
Per-Profile Window Color
Set a unique window color for each browser profile, with a sensible default based on profile ID, making it easier to distinguish between profiles. -
Extension Sync-Status Events
The browser now emits sync-status events, allowing extensions to react to profile synchronization changes.
Bug Fixes
-
Session Cookie Persistence
Imported session cookies are now preserved between app relaunches, ensuring logins survive profile reloads. -
VPN SOCKS5 Domain Requests Handled
Domain-based SOCKS5 CONNECT requests are now properly routed through the VPN tunnel. -
Background Status & Window-Color Commands
Fixed issues with status/update loops and window color settings for a more stable experience. -
Profile Creation UX
The "Back" button in the Create Profile screen is replaced by a "Close" button for clarity. -
No Window Drag on Controls
Prevented accidental window dragging when interacting with controls. -
Proxy Worker Reliability & Log Redactions
Proxy workers self-terminate cleanly, and upstream credentials are securely redacted from logs. -
Sync Engine and Manifest Traversal
Improved sync correctness and added manifest traversal guards to prevent errors.
Improvements
-
Better Handling of Unstable Connections
Asset downloads are now more resilient to unstable network connections. -
Wayfern Compatibility
Improved support for newer Wayfern versions. -
Security: Secret File Permissions
Application secret files are now restricted to owner-only access for enhanced protection. -
Team Scope & Config/Input Hardening
Backend team scope is now authoritative and profile configuration is strengthened against invalid input. -
Camoufox Deprecation
Fully removed legacy Camoufox support for a cleaner codebase.
Documentation
- Updated README and CHANGELOG for clarity and recent changes.
- Expanded agent documentation for improved guidance.
Dependencies
- Updated core dependencies and related build scripts for increased stability.
- Bumped GitHub Actions and related CI tools for better workflows.
Developer Experience
- Migrated Biome config and excluded build directories to streamline formatting.
- Renamed macOS build artifacts for easier identification.
- Improved Linux CI support.
- Cleaned and reorganized backend code to improve maintainability.
Enjoy improved profile management and seamless network integration in Donut Browser!