Releases: CrossPaste/crosspaste-desktop
Releases Β· CrossPaste/crosspaste-desktop
1.1.1.1232
Bug Fixes π
- π Fix switch component with label text (#2310)
- π Support automatic type conversion in config copying (#2321)
- π Incorrect background color of contrast button (#2325)
- π Fix color copy failure issue (#2341)
- π The log files can sometimes be very large (#2342)
- π Ensure UI updates correctly when Realm object state changes (#2348)
- π Catch exceptions thrown by existFile (#2355)
New Features β¨
- β¨ Add dynamic theme support (#2312)
- β¨ Make logo adapt to app theme (#2329)
- β¨ Add dynamic parameter formatting support for i18n API (#2387)
- β¨ Support direct access to the web URL path with i18n support (#2383)
UI Improvements π
- π Increase touch targets size according to Google Play report (#2306)
- π Improve UI contrast ratios based on Google Play report (#2308)
- π Add three contrast levels for theme settings (#2323)
- π Adaptive status colors based on background (#2334)
- π Adaptive notification colors based on background (#2339)
- π Improve Counter component contrast ratio (#2344)
- π Standardize preview image sizes using default screen density (#2388)
Multiplatform & Refactor & Code Style π¨
- π¨ Move logo view to expect implementation in commonMain (#2331)
- π¨ Add openTopBar parameter to PasteboardScreen (#2346)
- π¨ Remove unused commented code (#2357)
- π¨ Refactor RealmManagerFactory (#2360)
- π¨ Implement dependency injection by modules (#2362)
- π¨ Add utility method to get current timestamp (#2368)
- π¨ Extract common signature logic in CryptographyUtils (#2370)
- π¨ Restructure UI implementation for better multiplatform reusability (#2372)
- π¨ Convert interface to actual/expect implementation (#2374)
- π¨ Refactor settings UI for mobile customization (#2376)
- π¨ Refactor AppLaunch to improve mobile usability (#2385)
Dependencies β¬οΈ
- β¬οΈ Bump ktor from 3.0.2 to 3.0.3
- β¬οΈ Bump kotlinx-coroutines from 1.9.0 to 1.10.1
- β¬οΈ Bump jna from 5.15.0 to 5.16.0
- β¬οΈ Bump guava from 33.3.1-jre to 33.4.0-jre
- β¬οΈ Bump compose-plugin from 1.7.1 to 1.7.3
- β¬οΈ Bump webp-imageio from 0.8.0 to 0.9.0
- β¬οΈ Bump koin from 4.0.0 to 4.0.1
- β¬οΈ Bump logback-classic from 1.5.12 to 1.5.15
- β¬οΈ Bump koin-compose from 4.0.0 to 4.0.1
- β¬οΈ Bump mockk from 1.13.13 to 1.13.14
- β¬οΈ Bump logback-classic from 1.5.15 to 1.5.16
- β¬οΈ Bump okio from 3.9.1 to 3.10.2
- β¬οΈ Bump kotlinx-serialization-json from 1.7.3 to 1.8.0
- β¬οΈ Bump mockk from 1.13.14 to 1.13.16
- β¬οΈ Bump koin from 4.0.1 to 4.0.2
- β¬οΈ Bump koin-compose from 4.0.1 to 4.0.2
Documentation π
- π Update version to 1.1.1 (#2400)
1.1.0.1184
Important update: Starting from version 1.1.0, desktop and mobile apps can now share pasteboard. The Android beta version is available for download at https://crosspaste.com/download. Your feedback is welcome!
Bug Fixes
- π Resolve custom encryption related bugs
- π Resolve incorrect deletion of folder pasteboard
- π Fix bugs related to multi-file and multi-image pasteboard handling
- π Fix commonMain implementation to support iOS compilation
- π Avoid circular reference between fileUtils and CodecsUtils
- π Fix code style issues
- π Fix PasteTaskExtraInfo serialization issue on iOS
- π Use class instead of object for serialization to prevent iOS crashes
- π Disable encryption on error response
- π Fix FileInfoTree serialization issue on iOS
- π Fix storage migration error where multi-language conversion was incorrect
- π Display AdaptiveTextButton correctly on Android
New Features
- β¨ Implement custom encryption protocol to replace signal
- β¨ Add click-to-copy feature for pasteboard
- β¨ Add toggle switch for sound effects
- β¨ Support Beta AppEnv to enable mobile beta version public testing
- β¨ Abstract application launch states
- β¨ Implement RealmManagerFactory for custom database storage across platforms
- β¨ Add placeholder and leadingIcon to DefaultTextField
UI Improvements
- π Auto-scroll pasteboard list to latest item
- π Enhance UI contrast in device and settings screen
- π Enhance UI components visibility and theming
- π Add padding to Counter component UI
Multiplatform & Refactor & Code Style
- π¨ Optimize urlBuilder related interfaces to simplify usage
- π¨ Move ExceptionHandler to commonMain for multiplatform support
- π¨ Remove accidentally committed debug logs
- π¨ Refactor single file and image view
- π¨ Migrate FileIcon to Material 3 icon
- π¨ Move file hash algorithm to commonMain for multiplatform reuse
- π¨ Remove unused Base64 MIME encode/decode functions
- π¨ Move SHA256 algorithm to commonMain for multiplatform reuse
- π¨ Replace manual path separator with Okio Path API
- π¨ Make FileInfoTree creation multiplatform compatible
- π¨ Replace javaClass comparison with platform-independent implementation in equals method
- π¨ Abstract common logic into CacheManager interface
- π¨ Base64 implementation using kotlin.io, better multiplatform equivalent implementation
- π¨ Add Server interface for better iOS SwiftUI integration
- π¨ Migrate state variables to StateFlow in DeviceManager
- π¨ Optimize app sync api compatibility check
- π¨ Refactor Data Communication Layer to Avoid Direct Realm Object Serialization
- π¨ Make PasteServer extensible for mobile platforms
- π¨ Implement multiplatform dateUtils for reusability
- π¨ Convert RealmInstant utils to extension functions
- π¨ Make launch function suspendable
- β‘ Optimize heartbeat performance by caching sync information
Dependencies
- β¬οΈ Bump coil from 3.0.0-rc02 to 3.0.2
- β¬οΈ Bump org.jmdns:jmdns from 3.5.12 to 3.6.0
- β¬οΈ Bump ktor from 2.3.12 to 3.0.1
- β¬οΈ Bump lifecycle from 2.8.3 to 2.8.4
- β¬οΈ Bump coil from 3.0.2 to 3.0.3
- β¬οΈ Bump compose-plugin from 1.7.0 to 1.7.1
- β¬οΈ Bump io.github.oshai:kotlin-logging from 7.0.0 to 7.0.3
- β¬οΈ Bump org.jlleitschuh.gradle.ktlint from 12.1.1 to 12.1.2
- β¬οΈ Bump coil from 3.0.3 to 3.0.4
- β¬οΈ Bump org.jsoup:jsoup from 1.18.1 to 1.18.3
- β¬οΈ Bump ktor from 3.0.1 to 3.0.2
- β¬οΈ Bump compose from 1.7.5 to 1.7.6
Documentation
- π Add tech blog links to README
- π Remove signal documentation
- π Update version to 1.1.0
Full Changelog: 1.0.13.1121...1.1.0.1184
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