Skip to content

v1.0.9

Compare
Choose a tag to compare
@guiyanakuang guiyanakuang released this 13 Sep 13:17
· 39 commits to main since this release

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

Optimizations

  • ⚑ Prioritize matching pasteboard when searching and pasting by @guiyanakuang in #1815

Refactor & Code Style

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

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