Key Highlights
Major New Features
- Swift 6 Migration: Complete migration to Swift 6 with strict concurrency checking enabled across the entire codebase, bringing improved type safety and thread-safe operations
- macOS 26 Support: Introduced modern liquid glass UI effects for macOS 26+ (Tahoe) while maintaining full backward compatibility with earlier versions
- Xcode-Style Toolbar: Redesigned toolbar layout with centered model selector for a more polished, professional appearance
UI/UX Improvements
- Implemented hover-based liquid glass toolbar buttons for macOS 26+ with transparent backgrounds, smooth spring animations, and scale transitions
- Completely redesigned Settings view with modern Form-based layout, custom tab bar, and icon support for General/Developer sections
- Enhanced toolbar with flexible width constraints (min: 200, max: 420) for dynamic model name display
- Added Messages app-style compact search bar in sidebar with Capsule shape and glass effect on macOS 26+
- Introduced soft scroll edge effects (.scrollEdgeEffectStyle) for smoother scrolling experience
- Updated ModelSelectorDropdown with more compact design (20px icons) and improved text truncation
- Increased selected chat background opacity for better visibility
- Added text size control UI in Settings
Architecture & Code Quality
- Enabled strict concurrency checking across all modules with comprehensive
@MainActorannotations - Implemented Sendable conformance for all data models and managers
- Fixed data race conditions with proper actor isolation throughout the codebase
- Modernized BedrockClient with proper async/await patterns and actor isolation
- Updated all manager classes (ChatManager, MCPManager, UpdateManager, SettingManager, TranscribeStreamingManager) for Swift 6 concurrency
- Resolved all Swift 6 compiler warnings and errors
Bug Fixes
- Fixed sidebar rendering issue on macOS 25 and earlier versions
- Resolved optional description handling in MCPModels
- Fixed toolbar background visibility issues across different macOS versions
- Corrected chat row border rendering with proper version checks
- Improved Toggle switches reactivity with
@Publishedproperties
Additional Changes
- Updated CI workflow to use macOS 26 + Xcode 26.0
- Added new Bedrock.icon with automatic fill mode
- Added comprehensive version checks for macOS 26+ features
- Removed deprecated patterns and updated to modern Swift idioms
- Enhanced server form modal with better field layout
What's Changed
- feat: migrate to Swift 6 with strict concurrency and macOS 26 support by @didhd in 328b96c
- feat: Redesign toolbar layout with Xcode-style centered model selector by @didhd in 1cf9860
- feat: redesign Settings view for macOS 15 with modern UI by @didhd in b48642c
- Redesign Settings UI with modern macOS style and fix CI build by @didhd in a77b7d9
- Support for future models by @didhd in b923afe
Full Changelog: v1.3.17...v1.4.0