v1.0.9
What's Changed
Extensive refactoring has been done to make commonMain reusable across multiple platforms, preparing for mobile implementation
Bug Fixes
- π [Win] Fix mouse cursor displacement to bottom-right when invoking search window by @guiyanakuang in #1816
- π Fix bug where app reads pasteboard on first launch to get CrossPaste source by @guiyanakuang in #1875
- π Failure to copy images exceeding backup file threshold by @guiyanakuang in #1879
New Features
- β¨ Add a switch to control whether to read pasteboard content set before application startup by @guiyanakuang in #1877
UI Improvements
- π Hide tray immediately on application exit by @guiyanakuang in #1810
Optimizations
- β‘ Prioritize matching pasteboard when searching and pasting by @guiyanakuang in #1815
Refactor & Code Style
- π¨ Refactor atomic operations for cross-platform reuse by @guiyanakuang in #1796
- π¨ Remove endpoint package and refactor code by @guiyanakuang in #1798
- π¨ Internationalize project by converting Chinese comments to English by @guiyanakuang in #1800
- π¨ Move Realm storage initialization to commonMain by @guiyanakuang in #1802
- π¨ refactor UserDataPathProvider: use cross-platform APIs by @guiyanakuang in #1804
- π¨ standardize logger creation within respective classes by @guiyanakuang in #1806
Click to expand detailed Refactor & Code Style notes
- π¨ Refactor TxtRecordUtils for multi-platform support by @guiyanakuang in #1809
- π¨ Refactor Ktor plugin and client code for multi-platform support by @guiyanakuang in #1812
- π¨ Extract cross-platform logic into BaseSyncRouting for iOS/Android reuse by @guiyanakuang in #1818
- π¨ Move PasteRouting and PullRouting to commonMain for code reuse by @guiyanakuang in #1820
- π¨ Move AppPathProvider interface to desktopMain for desktop-specific impl by @guiyanakuang in #1824
- π¨ Merge os package into platform package and rename currentPlatform to getPlatform by @guiyanakuang in #1826
- π¨ Refactor file persistence to multiplatform impl by @guiyanakuang in #1828
- π¨ Refactor DesktopDeviceManager to DeviceManager for multi-platform support by @guiyanakuang in #1832
- π¨ Refactor SyncManager and SyncHandler for multi-platform reuse in iOS and Android by @guiyanakuang in #1834
- π¨ Refactor DesktopPasteServer for multi-platform support by @guiyanakuang in #1836
- π¨ Refactor QR code generation to support multiplatform by @guiyanakuang in #1847
- π¨ Refactor task module for multi-platform impl by @guiyanakuang in #1849
- π¨ Convert TaskUtils to multiplatform impl by @guiyanakuang in #1851
- π¨ Move Realm query impl to commonMain by @guiyanakuang in #1853
- π¨ Migrate clientApi impl to commonMain by @guiyanakuang in #1855
- π¨ Migrate SyncInfoFactory to commonMain by @guiyanakuang in #1859
- π¨ Adopt Ktor's multiplatform concurrent map by @guiyanakuang in #1857
- π¨ Abstract AbstractFileExtImageLoader for multi-platform reuse by @guiyanakuang in #1864
- π¨ Categorize and sort dependency injection items by @guiyanakuang in #1865
- π¨ Rename PlatformUtils to DispatcherUtils for better accuracy by @guiyanakuang in #1867
- π¨ Refactor DesktopPasteSyncProcessManager to commonMain for multi-platform reuse by @guiyanakuang in #1869
- π¨ Optimize lock usage and replace AtomicLock by @guiyanakuang in #1871
- π¨ Refactor Compose dependency injection to use official Koin methods by @guiyanakuang in #1873
- π¨ Remove unused implementation of PasteResourceLoader by @guiyanakuang in #1882
- π¨ Standardize using 'get' method to obtain utils classes by @guiyanakuang in #1884
- π¨ Merge two interfaces of NotificationManager, no need for repetition by @guiyanakuang in #1886
Documentation
- π Add Frequently Asked Questions (FAQ) document by @guiyanakuang in #1794
Dependencies
- β¬οΈ Bump ch.qos.logback:logback-classic from 1.5.7 to 1.5.8 by @dependabot in #1840
- β¬οΈ Bump dev.hydraulic.conveyor from 1.10 to 1.11 by @dependabot in #1839
- β¬οΈ Bump compose from 1.6.8 to 1.7.0 by @dependabot in #1837
New Contributors
- @sunxiang0918 Thanks for providing multiple detailed bug reproduction processes
Full Changelog: 1.0.8.925...1.0.9.974