Skip to content

1.2.8.1999

Choose a tag to compare

@guiyanakuang guiyanakuang released this 17 Feb 07:01
· 533 commits to main since this release
c1c2dce

Highlights 🌟

  • 🎨 Material 3 & Tailwind UI Evolution
    A comprehensive visual overhaul migrating the application to the CrossPasteColor M3 theme and a Tailwind CSS-inspired color palette. The entire icon system has been refactored using Material Symbols, providing a unified and modern aesthetic (#3718 #3734 #3740).

  • πŸ€– MCP Server for AI Integration
    Introduced support for the Model Context Protocol (MCP), allowing AI agents to securely access your clipboard data. This update includes a dedicated settings interface for managing agent permissions and connectivity (#3839 #3841).

  • 🫧 BubbleWindow & Advanced Inline Editing
    Launched the BubbleWindow, enabling seamless inline text and HTML editing directly from the Search window. The new editor includes a floating toolbar with undo/redo support and optimized layouts for rapid content adjustments (#3837 #3860 #3862 #3867).

  • πŸ”„ Advanced File Management & Sync Control
    Significant upgrades to the sync engine, including the ability to sync large files directly to system download directories and granular controls for specific content types. A new "Cut" operation with full undo support has also been added for file and image items (#3737 #3833 #3843 #3871).

  • πŸ›‘οΈ Architecture Hardening & Massive Test Suite
    Major stability improvements addressing native resource leaks on Windows (COM/DC), macOS, and Linux. To ensure long-term reliability, we've added over 750 new unit and integration tests covering the core data, sync, and UI layers (#3742 #3780 #3782 #3816 #3820-3827).

Bug Fixes πŸ›

  • Fix native resource leaks: Windows (DC, COM, HICON), macOS (Keychain), and Linux (Pointer bugs) (#3770 #3780 #3782 #3786)
  • Resolve synchronization race conditions, silent error swallowing, and redundant retry loops (#3762 #3766 #3875 #3889)
  • Patch Zip Slip vulnerability and security risks in the encryption layer (#3810 #3768)
  • Fix runBlocking UI freezes and thread-safety issues in RTF and UI infrastructure (#3804 #3808 #3794)
  • Fix Bonjour service race condition causing registration with port 0 (#3772)
  • Resolve stream leaks during import/export and orphaned database entries (#3752 #3900 #3908)
  • Correct macOS shortcut rawCode mapping and fragile reflection logic (#3784)
  • Fix cleanup logic where expiration was guarded by the wrong configuration flag (#3896)
  • Fix "launch_at_startup" switch being bound to the incorrect config field (#3722)

New Features ✨

  • ✨ Add "In Downloads" indicator for synced files and hide missing local items (#3852)
  • ✨ Support drag-and-drop overlay UI for remote file synchronization (#3846)
  • ✨ Add mutedText color to the theme system for better typography (#3728)
  • ✨ Implement PasteTypeExt constants and composable helpers for better type handling (#3724 #3726)

UI Improvements πŸ’„

  • πŸ’„ Redesign menu items for improved visual clarity (#3720)
  • πŸ’„ Enhanced image info components with adaptive layouts and decimal byte formatting (#3697 #3699 #3700)
  • πŸ’„ Fix BubbleWindow visual glitches (white corners/tails) on Linux platform (#3910)
  • πŸ’„ Add isLoading state support for Dialog action buttons (#3835)
  • πŸ’„ Fix InfoItem value text alignment issues during text wrapping (#3831)

Multiplatform Β· Refactor Β· Code Style πŸ”¨

  • πŸ”¨ Clean up core data models and unify error handling logic (#3744)
  • πŸ”¨ Refactor icon system with unified IconData and Material Symbols (#3740)
  • πŸ”¨ Update CLAUDE.md with strict commit message conventions and code formatting rules (#3707 #3732)
  • πŸ”¨ Refactor SemanticColorGroup to utilize Tailwind CSS color palette (#3734)

Performance ⚑

  • ⚑ Enable per-device concurrent sync event processing to reduce latency (#3881)
  • ⚑ Replace binary search with cumulative size scan for faster threshold cleanup (#3898)
  • ⚑ Resolve task executor semaphore starvation and queue backpressure (#3894)
  • ⚑ Optimize image processing by removing redundant hash computations and bitmap copies (#3748 #3774)

Dependencies ⬆️

  • ⬆️ Kotlin 2.3.0 β†’ 2.3.10 (#3801)
  • ⬆️ Compose Plugin 1.10.0 β†’ 1.10.1 (#3856)
  • ⬆️ Ktor 3.3.3 β†’ 3.4.0 (#3701)
  • ⬆️ Gradle Wrapper 8.14 β†’ 9.3.1 (#3710)
  • ⬆️ Logback Classic 1.5.25 β†’ 1.5.31 (#3708 #3892)
  • ⬆️ Atomicfu 0.29.0 β†’ 0.31.0 (#3702)
  • ⬆️ Kotlinx Serialization 1.9.0 β†’ 1.10.0 (#3703)

Build & Tooling πŸ‘·

  • πŸ‘· Replace Thread.sleep with runTest to resolve flaky test results (#3858)

Full Changelog: 1.2.7.1883...1.2.8.1999