1.2.3.1718
Highlights 🌟
-
🖼️ Optical Character Recognition (OCR) Extract text directly from images in your clipboard. This new module supports asynchronous processing and includes guidance for first-time usage (#3302 #3306 #3321).
-
🧩 Extensions Framework Added the foundation for the upcoming extension system, including a new management UI, download module, and configurable proxy support (#3291 #3295 #3296).
-
🔎 Enhanced Search Experience You can now edit text content directly in the search window and use multi-select to paste multiple items in sequence based on your selection order (#3277 #3279).
-
📂 File & Folder Visualization The clipboard history now visually renders file and folder items, making it easier to distinguish and manage file-based content (#3262).
-
🧹 Smarter Memory Management The app now proactively clears loaded image memory when the window is hidden, reducing the memory footprint during background operation (#3368).
Bug Fixes 🐛
- Fix search window pasteboard type selection not resetting (#3226)
- Disable gzip encoding to restore expected decryption behavior (#3242)
- Resolve
zh_hant.propertiesnot being updated in i18n batch script (#3245) - Correct middle ellipsis logic for URL text display (#3249)
- Fix NPE in
writePasteboardwhen no PasteText item exists (#3256) - Fix client interface version recognition (#3283)
- Fix settings UI width and scrollbar position (#3293)
- Fix typo in Linux log path (
~/.local/share) (#3309) - Bring main window to front when displaying token (#3311)
- Establish bidirectional connection automatically when connecting devices (#3313)
- Resolve secret key loss or mismatch issues (#3316)
- Improve display text when network info is unavailable (#3315)
- Fix incorrect sha512 hash for JBR SDK (#3328)
- Fix macOS app signing, notarization, and runtime compatibility issues (#3332 #3338 #3342)
- Ensure search window displays on top (#3348)
- Restrict URL preview to
text/htmlandapplication/xmlonly (#3350) - Fix connection address overwrite after failed host connection attempt (#3354)
- Prevent duplicate cropping in
CropTransformation(#3364) - Prioritize longer key combinations to prevent prefix misfires (#3371)
New Features ✨
- :sparkles: Support editing text pasteboard in search window (#3277)
- :sparkles: Support multi-select paste based on selection order (#3279)
- :sparkles: Support rendering files and folders for file pasteboard (#3262)
- :sparkles: Add OCR Module for text extraction (#3302)
- :sparkles: Add extension UI and download module (#3291 #3296)
- :sparkles: Support configurable extension proxy (#3295)
- :sparkles: Support automatic redirect in HttpClient (#3360)
UI Improvements 💄
- :lipstick: Add extension management UI (#3291)
- :lipstick: Add guidance for first-time OCR usage (#3321)
Multiplatform · Refactor · Code Style 🔨
- :hammer: Remove Debug UI, enable debugging via hot reload (#3228)
- :hammer: Migrate navigation to event-driven architecture (#3230 #3238)
- :hammer: Clean up
libs.versions.toml(#3234) - :hammer: Update
UrlBottomSolidimplementation for multi-platform reuse (#3251) - :hammer: Rename native target to
nativeAppto avoid template conflicts (#3264) - :hammer: Extract
SidePasteTitleViewto separate file (#3281) - :hammer: Modify sync address update strategy to use merge instead of overwrite (#3322)
- :hammer: Remove
JvmStaticannotation fromcommonMain(#3352) - :hammer: Abstract
ResourcesClientimplementation for multiplatform reuse (#3356 #3358) - :hammer: Improve Coil3 fetch implementation (#3366)
Performance ⚡
- :zap: Make text extraction and related operations asynchronous (#3306)
- :zap: Clear loaded image memory proactively when window is hidden (#3368)
- :zap: Improve image generation service with proper cancellation handling (#3247)
Dependencies ⬆️
- ⬆️ Kotlin 2.2.10 → 2.2.21 (#3257 #3287)
- ⬆️ Compose Plugin 1.9.0-rc01 → 1.9.3 (#3232 #3203 #3297)
- ⬆️ Compose Hot Reload 1.0.0-beta06 → 1.0.0-rc02 (#3254 #3285)
- ⬆️ Navigation Compose 2.9.0-rc02 → 2.9.1 (#3253 #3275)
- ⬆️ Ktor 3.2.3 → 3.3.2 (#3236 #3268 #3303)
- ⬆️ Jewel 0.30.0 → 0.31.0 (#3273 #3304)
- ⬆️ Lifecycle 2.9.3 → 2.9.6 (#3265 #3284)
- ⬆️ JNA 5.17.0 → 5.18.1 (#3259 #3267)
- ⬆️ Logback 1.5.18 → 1.5.20 (#3266 #3274)
- ⬆️ Guava 33.4.8-jre → 33.5.0-jre (#3269)
- ⬆️ Okio 3.16.0 → 3.16.2 (#3286)
- ⬆️ ICU4J 77.1 → 78.1 (#3299)
- ⬆️ Ph-css 8.0.0 → 8.0.1 (#3298)
- ⬆️ FileKit Dialogs 0.11.0 → 0.12.0 (#3369)
- ⬆️ Mockk 1.14.5 → 1.14.6 (#3344)
Build & Tooling 👷
- :wrench: Upgrade minimum macOS version to 14.0.0 (#3336)
- :arrow_up: Upgrade JBR version to 21.0.8b1163.69 (#3320 #3330)
- :arrow_up: Upgrade conveyor action version to 20.0 and compatibility level to 19 (#3334 #3340)
- :bug: Fix sign native libraries in tesseract JAR for macOS x86_64 notarization (#3342)
Full Changelog: https://github.com/CrossPaste/crosspaste-desktop/compare/1.2.2.1640...1.2.3.1718