github aws-samples/amazon-bedrock-client-for-mac v1.4.0

one day ago

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 @MainActor annotations
  • 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 @Published properties

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

Don't miss a new amazon-bedrock-client-for-mac release

NewReleases is sending notifications on new releases.