Releases: CrossPaste/crosspaste-desktop
Releases · CrossPaste/crosspaste-desktop
1.0.13.1121
Bug Fixes
- 🐛 Initialize copywriter and notificationManager in configManager by @guiyanakuang in #2115
- 🐛 Correct image cropping and centering on Android platform by @guiyanakuang in #2144
- 🐛 Improve color format parsing and add conversion tests by @guiyanakuang in #2153
- 🐛 Actively close Realm database when exiting the app to ensure data persistence by @guiyanakuang in #2170
- 🐛 Fix regression issue with image type pasteboard display by @guiyanakuang in #2176
New Features
- ✨ Enable ThemeDetector to get current ColorScheme by @guiyanakuang in #2107
- ✨ Enhance QR code generation and parsing by @guiyanakuang in #2133
- ✨ Support auto-filling verification token from cache by @guiyanakuang in #2140
- ✨ Add NoneTransferData to handle invalid data by @guiyanakuang in #2147
- ✨ Support for color data in pasteboard by @guiyanakuang in #2151
- ✨ Add support for updating color palette by @guiyanakuang in #2155
UI Improvements
- 💄 Add About item to main settings menu by @guiyanakuang in #2105
- 🎨 Wrap DeviceConnectView inside Column for better layout isolation by @guiyanakuang in #2111
- 💄 Define QR code scanning interface for mobile by @guiyanakuang in #2129
- ⚡ Improve pasteboard loading logic by @guiyanakuang in #2159
- ⚡ Improve search window state management by @guiyanakuang in #2161
Multiplatform & Refactor & Code Style
- 🔨 Make AppTokenService multiplatform reusable by @guiyanakuang in #2109
- 🔨 Move EndpointInfoFactory to commonMain for multiplatform reuse by @guiyanakuang in #2113
- 🔨 Move common pasteboard consumption logic to TransferableConsumer for multiplatform reuse by @guiyanakuang in #2117
- 🔨 Extract remote pasteboard listening service to common interface by @guiyanakuang in #2120
- 🔨 Refactor QR code UI for multiplatform reuse by @guiyanakuang in #2126
- 🔨 Restructure notification component for multiplatform reuse by @guiyanakuang in #2131
- 🔨 Optimize SyncManager implementation by @guiyanakuang in #2138
- 🔨 Extract PasteMenuService interface for multiplatform reuse by @guiyanakuang in #2142
- 🔨 Migrate pasteboard process plugin to common module for multiplatform support by @guiyanakuang in #2149
- 🔨 Move shared utils implementation to commonMain by @guiyanakuang in #2157
- 🔨 Refactor search input into separate component by @guiyanakuang in #2163
- 🔨 enhance pastetype from object to data class by @guiyanakuang in #2172
Dependencies
- ⬆️ Bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.12 by @dependabot in #2136
- ⬆️ Bump dev.hydraulic.conveyor from 1.11 to 1.12 by @dependabot in #2135
- ⬆️ Bump coil from 3.0.0-rc01 to 3.0.0-rc02 by @dependabot in #2164
- ⬆️ Bump androidx.compose.material3:material3 from 1.3.0 to 1.3.1 by @dependabot in #2167
- ⬆️ Bump compose from 1.7.4 to 1.7.5 by @dependabot in #2166
Documentation
- 📝 Update changelog / download to 1.0.12 by @guiyanakuang in #2122
- 📝 Add QR code scanner and token SVG support by @guiyanakuang in #2124
- 📝 Update
SortPlugin.kt
reference by @emmanuel-ferdman in #2150 - 📝 Update version to 1.0.13 by @guiyanakuang in #2174
New Contributors
- @emmanuel-ferdman made their first contribution in #2150
Full Changelog: 1.0.12.1084...1.0.13.1121
1.0.12.1084
This is an urgent hotfix release that addresses the issue of the system tray icon not displaying on Linux in version 1.0.12.1077
Bug Fixes
- 🐛 Fix icon path error issue on Linux by @guiyanakuang in #2102
UI Improvements
- ⚡ Improve device sync logic by @guiyanakuang in #2090
- 💄 Implement backspace functionality in DeviceVerifyView token input by @guiyanakuang in #2092
Dependencies
- ⬆️ Bump compose from 1.7.3 to 1.7.4 by @dependabot in #2096
- ⬆️ Bump lifecycle from 2.8.2 to 2.8.3 by @dependabot in #2095
- ⬆️ Bump io.mockk:mockk from 1.13.12 to 1.13.13 by @dependabot in #2094
- ⬆️ Bump compose-plugin from 1.7.0-rc01 to 1.7.0 by @guiyanakuang in #2098
Full Changelog: 1.0.12.1077...1.0.12.1084
1.0.12.1077
Bug Fixes
- 🐛 Fix issue where clicking on the main interface causes hidden windows to be hidden by @guiyanakuang in #2035
- 🐛 Fix simple code smells by @guiyanakuang in #2066
- 🐛 Fix the path for referencing resource files in conveyor by @guiyanakuang in #2088
New Features
- ✨ Enhance desktop plugin class implementation by @guiyanakuang in #2044
- ✨ Store only image type when copying browser images, remove HTML type by @guiyanakuang in #2046
- ✨ Add separate right-click menu for pasteboard by @guiyanakuang in #2047
- ✨ Add support for RTF format pasteboard data by @guiyanakuang in #2052
UI Improvements
- ⚡ Enhance Transparency Checkerboard for improved image background by @guiyanakuang in #2057
Refactor & Code Style
- 🔨 Fix issues found by code inspection by @guiyanakuang in #2031
- 🔨 Modify HtmlRenderingService API to support asynchronous HTML rendering by @guiyanakuang in #2037
- 🎨 Modify plugin interface to add pasteboard source parameter by @guiyanakuang in #2042
- 🔨 Improve screen routing implementation by @guiyanakuang in #2049
- 🔨 Move getPasteTitle api to PasteItem interface by @guiyanakuang in #2055
- 📝 Implement ReadWriteConfig to decouple services from specific configurations, facilitating the creation of unit tests by @guiyanakuang in #2074
- 🔥 Remove theme listener interface as it's unnecessary; Compose UI will automatically recompose based on state by @guiyanakuang in #2076
- 🔨 Implement DialogService in commonMain for multi-platform reuse by @guiyanakuang in #2078
- 🔨 Refactor theme implementation by @guiyanakuang in #2080
- 🔨 Improve UI Reusability and multiplatform Compatibility by @guiyanakuang in #2082
- 🔨 Optimize code style by @guiyanakuang in #2084
Dependencies
- ⬆️ Bump realm from 2.3.0 to 3.0.0 by @dependabot in #2028
- ⬆️ Bump compose from 1.7.2 to 1.7.3 by @dependabot in #2026
- ⬆️ Bump kotlin from 2.0.20 to 2.0.21 by @dependabot in #2061
- ⬆️ Bump imageio from 3.11.0 to 3.12.0 by @dependabot in #2060
- ⬆️ Bump coil from 3.0.0-alpha10 to 3.0.0-rc01 by @dependabot in #2058
- ⬆️ Bump compose plugin to 1.7.0-rc01 by @guiyanakuang in #2068
Documentation
- 📝 Update pasteboard concept, add RTF type support by @guiyanakuang in #2054
- 📝 Update the current roadmap by @guiyanakuang in #2072
Full Changelog: 1.0.11.1046...1.0.12.1077
1.0.11.1046
What's Changed
Bug Fixes
- 🐛 Fix UI issue where the bottom bar was not displayed in the search window by @guiyanakuang in #2014
- 🐛 Fix issue where shortcut key order affects simulated paste by @guiyanakuang in #2025
New Features
- ✨ Support cross-application paste by double-clicking pasteboard item in main window by @guiyanakuang in #2021
UI Improvements
- 💄 Unified Divider Style by @guiyanakuang in #2009
- 💄 Add proper padding when displaying text due to HTML rendering failure by @guiyanakuang in #2020
Refactor & Code Style
- 🔨 Refactor commonMain for multiplatform compatibility by @guiyanakuang in #2011
- 🔨 Abstract AbstractFaviconLoader and AbstractThumbnailLoader to allow maximum reuse across multiple platforms by @guiyanakuang in #2016
- 🔨 Use direct import instead of referencing through package by @guiyanakuang in #2018
- 🔨 Rename ChromeService to HtmlRenderingService by @guiyanakuang in #2023
Full Changelog: 1.0.11.1037...1.0.11.1046
1.0.11.1037
What's Changed
Bug Fixes
- 🐛 Improve network interface handling and error management by @guiyanakuang in #1956
- 🐛 Fix repeated reading of ImageBitmap by @guiyanakuang in #1965
- 🐛 Fix issue with appSourceFetcher retrieving application icons by @guiyanakuang in #1974
- 🐛 Fix alignment of HTML preview pasteboard by @guiyanakuang in #1976
New Features
- ✨ implement voice prompt functionality by @guiyanakuang in #1945
- ✨ Add support for debug mode by @guiyanakuang in #1954
- ✨ Add support for unassigned shortcuts by @guiyanakuang in #1961
Performance Improvements
- ➕ Support lifecycle for better control of memory and resource usage by @guiyanakuang in #1959
- ⚡ Use Coil for asynchronous image loading by @guiyanakuang in #1967
Refactor & Code Style
- 🔨 Refactor routing impl for early returns and reduced nesting by @guiyanakuang in #1953
- 🔨 Refactor pasteboard preview UI using ViewModel by @guiyanakuang in #1963
- 🔨 Refactor application window implementation by @guiyanakuang in #1972
- 🔨 Replace desktop click methods with pointerInput for multiplatform support by @guiyanakuang in #1980
- 🔨 Refactor PlatformContext retrieval for multi-platform compatibility by @guiyanakuang in #1982
- 🔨 Use official method to load drawable resources for multiplatform reuse by @guiyanakuang in #1984
- 🔨 Use expect/actual for FileSystem to support multiple platforms by @guiyanakuang in #1986
- 🔨 Fix UI multiplatform reuse issues by @guiyanakuang in #1988
- 🔨 Use official method to load fonts for multiplatform reuse by @guiyanakuang in #1990
- 🔨 Refactor Coil implementation and introduce dependency injection by @guiyanakuang in #1992
- 🔨 Refactor UI components, move desktop-related component UI abstractions to desktopMain by @guiyanakuang in #1994
- 🔨 Use dependency injection to obtain LocaleUtils, facilitating multiplatform implementation by @guiyanakuang in #1996
- 🔨 Abstract PasteShimmer to allow independent impl of shimmer effects on different platforms by @guiyanakuang in #1998
- 🔨 Provide AppEnvUtils to allow multiple platforms to impl equivalent functionality by @guiyanakuang in #2000
- 🔨 Replace unnecessary BoxWithConstraints with Box by @guiyanakuang in #2002
Dependencies
- ⬆️ Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #1950
- ⬆️ Bump io.insert-koin:koin-compose from 4.0.0-RC2 to 4.0.0 by @dependabot in #1949
- ⬆️ Bump io.insert-koin:koin-core from 3.5.6 to 4.0.0 by @dependabot in #1946
- ⬆️ Bump compose from 1.7.1 to 1.7.2 by @dependabot in #1948
- ⬆️ Bump org.seleniumhq.selenium:selenium-manager from 4.24.0 to 4.25.0 by @dependabot in #1947
- ⬆️ Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre by @dependabot in #1969
Build System
- 👷 Remove the task for extracting selenium-manager, as it is no longer used by @guiyanakuang in #1978
Documentation
- 📝 Update changelog / download to 1.0.10 by @guiyanakuang in #1939
- 📝 Commit Message Guide with Emojis by @guiyanakuang in #1944
Testing
- ✅ Add unit tests for NetworkUtils by @guiyanakuang in #1941
Full Changelog: 1.0.10.1001...1.0.11.1037
v1.0.10
What's Changed
Bug Fixes
- 🐛 [Mac] Skip listening to initial pasteboard change by @guiyanakuang in #1905
- 🐛 Use chrome-headless-shell for HTML rendering without window creation by @guiyanakuang in #1925
- 🐛 Fix bug in verifying if proxy is working by @guiyanakuang in #1929
- 🐛 Fix the issue where the hover effect of the search button on the main UI is affected by TokenView by @guiyanakuang in #1931
- 🐛 Relax restrictions on private IP addresses by @guiyanakuang in #1927
New Features
- ✨ Integrate MurmurHash3 source code and add StreamingMurmurHash3 by @guiyanakuang in #1901
- ✨ Implement native macOS API for thumbnail generation by @guiyanakuang in #1907
UI Improvements
- 💄 Upgrade UI to Material 3 for reuse on mobile platforms by @guiyanakuang in #1915
Refactor & Code Style
- 🔨 Merge FileExtUtils into FileUtils by @guiyanakuang in #1889
- 🔨 Constants in PasteTypePlugin are now uniformly recorded within the default companion object by @guiyanakuang in #1891
- 🔨 Fix typos throughout the project by @guiyanakuang in #1897
- 🔨 Refactor ImageWriter into a generic interface for reuse on mobile platforms by @guiyanakuang in #1899
- 🔨 Refactor toByteArray to be platform-independent in commonMain by @guiyanakuang in #1909
- 🔨 Allow null ext in createRandomFileName for multi-platform reuse by @guiyanakuang in #1914
- 🔨 Implement expect/actual pattern for main UI screens by @guiyanakuang in #1921
- 🔨 Optimize NetUtils and DeviceUtils by @guiyanakuang in #1933
- 🔨 Move font file to the resource folder in desktopMain by @guiyanakuang in #1936
Dependencies
- ⬆️ Bump jna from 5.14.0 to 5.15.0 by @dependabot in #1893
- ⬆️ Bump compose from 1.7.0 to 1.7.1 by @dependabot in #1892
- ⬆️ Bump com.squareup.okio:okio from 3.9.0 to 3.9.1 by @dependabot in #1894
- ⬆️ Bump kotlinx-coroutines from 1.8.1 to 1.9.0 by @dependabot in #1895
- ⬆️ Bump realm from 2.1.0 to 2.3.0 by @dependabot in #1902
- ⬆️ Bump kotlin from 2.0.10 to 2.0.20 by @dependabot in #1728
Build System
- 👷 Enable expect/actual classes in JVM target with "-Xexpect-actual-classes" flag by @guiyanakuang in #1911
Full Changelog: 1.0.9.974...1.0.10.1001
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
v1.0.8
What's Changed
Bug Fixes
- 🐛 Resolve bug in application version check by @guiyanakuang in #1726
- 🐛 Fix hash encoding and refactor it to implement as cross-platform code by @guiyanakuang in #1754
- 🐛 Application crash on system tray icon click sigsegv error by @guiyanakuang in #1756
- 🐛 [Linux] Fix main window display position by @guiyanakuang in #1758
- 🐛 Use IPv4 and disable IPv6 addresses by @guiyanakuang in #1772
- 🐛 Fix pasteboard sync bugs by @guiyanakuang in #1773
- 🐛 Update trusted device info based on listeners by @guiyanakuang in #1785
- 🐛 Set ChromeServiceModule files as executable before execution by @guiyanakuang in #1789
New Features
- ✨ Add manual IP and port input for connection by @guiyanakuang in #1731
- ✨ Support direct modification of text pasteboard content by @guiyanakuang in #1732
- ✨ Add shortcut key for pasting primary type by @guiyanakuang in #1752
- ✨ Detect and notify API compatibility when different client versions connect by @guiyanakuang in #1769
- ✨ Support active refreshing of device connections by @guiyanakuang in #1777
UI Improvements
- 💄 Enhance device connection refresh interaction by @guiyanakuang in #1783
Optimizations
- ⚡ Replace MD5 with Murmur3 128-bit hash for improved large file performance by @guiyanakuang in #1745
Refactor & Code Style
- 🔨 Move logic for binding desktop UI in AppWindowManager from commonMain to desktopMain by @guiyanakuang in #1735
- 🔨 Move cross platform utility methods to commonmain by @guiyanakuang in #1739
- 🔨 Refactor file operations using okio for cross-platform compatibility and add desktop unit tests by @guiyanakuang in #1743
- 🔨 Move PasteRealm from desktopMain to commonMain by @guiyanakuang in #1748
- ✏️ Correct the spelling mistakes in the list of methods. by @sunxiang0918 in #1737
Documentation
- 📝 Remove description of first-time chromeDriver / chrome-headless-shell download from README by @guiyanakuang in #1760
- 📝 Move doc to separate directory to reduce clutter in main source folder by @guiyanakuang in #1775
Dependencies
- ⬆️ Bump org.jetbrains.kotlinx:kotlinx-datetime from 0.6.0 to 0.6.1 by @dependabot in #1727
- ⬆️ Bump org.jmdns:jmdns from 3.5.11 to 3.5.12 by @dependabot in #1729
- ⬆️ Bump org.seleniumhq.selenium:selenium-manager from 4.23.1 to 4.24.0 by @dependabot in #1767
- ⬆️ Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.1 to 1.7.2 by @dependabot in #1766
- ⬆️ Bump org.yaml:snakeyaml from 2.2 to 2.3 by @dependabot in #1768
New Contributors
- @sunxiang0918 made their first contribution in #1737
Full Changelog: 1.0.7.891...1.0.8.925
v1.0.7
What's Changed
📦 Reduced installation package size by 50% through optimizations
Bug Fixes
- 🐛 Fix pasteboard listener and sync encryption UI refresh by @guiyanakuang in #1679
- 🐛 Fix DesktopSyncManager exit exception issue by @guiyanakuang in #1683
- 🐛 Prevent Dev/Test version from modifying boot startup flag by @guiyanakuang in #1684
- 🐛 Reimplemented opening file copies in temporary directory by @guiyanakuang in #1685
- 🐛 Correctly detect user proxy settings by @guiyanakuang in #1703
- 🐛 Add missing listener for backtick (`) key by @guiyanakuang in #1704
- 🐛 Accurately obtain local ip address by @guiyanakuang in #1705
New Features
- ✨ Implement automatic UI display on first app launch by @guiyanakuang in #1680
- 💄 Add support for displaying creation time in pasteboard details by @guiyanakuang in #1691
- Add Ctrl+N and Ctrl+P shortcuts to search window by @Blushyes in #1706
UI Improvements
- 💄 Token and QR code refresh to add progress bar by @guiyanakuang in #1688
Documentation
- 📝 Optimize feature descriptions in README by @guiyanakuang in #1678
- 📝 Create project roadmap document by @guiyanakuang in #1687
- 📝 Add badges for technology stack and project information by @guiyanakuang in #1690
- 📝 Add official website link to README by @guiyanakuang in #1700
Dependencies
- ⬆️ Bump selenium from 4.23.0 to 4.23.1 by @dependabot in #1669
- ⬆️ Bump ch.qos.logback:logback-classic from 1.5.6 to 1.5.7 by @dependabot in #1710
- ⬆️ Bump com.valentinilk.shimmer:compose-shimmer from 1.3.0 to 1.3.1 by @dependabot in #1709
- ⬆️ Bump com.google.guava:guava from 33.2.1-jre to 33.3.0-jre by @dependabot in #1708
Optimizations
- 🚀 Optimize package size: Avoid bundling chrome-driver and chrome-headless-shell by @guiyanakuang in #1698
- 📈 [win] Prevent exceptions from URL checks printing by @guiyanakuang in #1722
New Contributors
Full Changelog: 1.0.6.862...1.0.7.891
v1.0.6
What's Changed
Bug Fixes
- 🐛 Resolve delayed PrevAppName refresh in search UI by @guiyanakuang in #1649
- 🐛 Correct previous app info retrieval by @guiyanakuang in #1651
- 🐛 Fix check-metadata-url address for version checking by @guiyanakuang in #1667
New Features
- ✨ Add default configuration to limit auto-backup file size by @guiyanakuang in #1629
- ✨ Add default configuration to limit file size for auto-sync across devices by @guiyanakuang in #1630
- ✨ Support customizable pasteboard storage path by @guiyanakuang in #1633
- ✨ Add shortcut for pasting plain text by @guiyanakuang in #1640
- ✨ Add double-click quick copy feature by @guiyanakuang in #1642
- ✨ Add one-click clear clipboard feature excluding favorites by @guiyanakuang in #1643
UI Improvements
- 💄 Add UI configuration to modify maxBackupFileSize, enabledSyncFileSizeLimit, and maxSyncFileSize by @guiyanakuang in #1639
- 💄 Resolve text overflow in DialogButtonsView buttons by @guiyanakuang in #1652
Dependencies
- ⬆️ Bump org.jmdns:jmdns from 3.5.9 to 3.5.11 by @dependabot in #1636
- ⬆️ Bump kotlin from 2.0.0 to 2.0.10 by @dependabot in #1634
Refactoring and Code Quality
- ♻️ Abstract SettingItemView component by @guiyanakuang in #1653
- ✅ Rename test classes to follow naming conventions by @guiyanakuang in #1659
- 🔨 Decouple dependency injection from koinApplication by @guiyanakuang in #1661
Full Changelog: 1.0.5.838...1.0.6.862