v3.0.0-rc1
Pre-release
Pre-release
v3.0.0-rc1
The first candidate of CopyPaste 3.0, rewritten in Rust for Windows and macOS.
This is a candidate, not the final release. Install it to try it, and expect
rough edges worth reporting.
Nothing is taken from you. Your history stays where it is, the new version finds
it and offers to bring it over on first run, and nothing moves until you ask
for it. The 2.x keeps working while you decide.
- One application on both platforms, where the 2.x was Flutter, C++ and
Swift. - A panel that answers the keys of the system it runs on: Ctrl on Windows,
Command on a Mac, and it opens where you left it. - Copy without pasting, a name for any card, and links opened through
LinkUnbound when you have it
installed. - Everything stays on your machine. No account, no telemetry, no server.
Open an issue with what you did, what you expected and what happened. On a Mac,
~/Library/Application Support/CopyPaste/logs holds the panel's log; on
Windows, %LOCALAPPDATA%\CopyPaste\logs.
What's Changed
- CopyPaste 3.0: drop Flutter, lay the Rust core" by @rgdevment in #62
- Feat: stage 0 core spec by @rgdevment in #63
- windows core tests by @rgdevment in #64
- fix: the promises the sealed core was not keeping by @rgdevment in #65
- feat(mac): a clock on the capture, Finder paths, and paste through the menu by @rgdevment in #67
- core before UI by @rgdevment in #68
- feat(win): parity with the Mac, virtual files, and the sealed core by @rgdevment in #69
- feat(panel): the panel in Slint over the real store, and the four gates by @rgdevment in #70
- ci: nextest, pinned actions and the cache sweeper, as Tisty has them by @rgdevment in #71
- wiring by @rgdevment in #74
- feat(mac): the panel lives on the Mac, and the words it says are chosen by @rgdevment in #75
- style: the Windows probe body, formatted by @rgdevment in #77
- updater by @rgdevment in #78
- perf(store): the search index stops being rebuilt for touches that change no words by @rgdevment in #79
- feat(store): the 2.x history crosses over, and says what it leaves behind by @rgdevment in #80
- fix(store): what crossed from the 2.x was dated 1970, and the sweep took it by @rgdevment in #81
- fix(store): on a Mac the 2.x history was never where we were looking for it by @rgdevment in #82
- fix(deps): the Tauri crates and their npm packages, back on the same minor by @rgdevment in #83
- chore(deps): ask for the Tauri minor we are on, so Dependabot can move it by @rgdevment in #84
- chore: bump the window-majors group across 1 directory with 8 updates by @dependabot[bot] in #72
- chore: bump the rust-majors group across 1 directory with 3 updates by @dependabot[bot] in #76
- fix(ci): the installer check was asking for the very line that took the 2.x away by @rgdevment in #85
- size limits by @rgdevment in #86
- feat(release): the manifest a 2.x reads, signed by the 3.0 and behind a switch by @rgdevment in #87
- fix(rules): the workspace lints reached four of nine crates, and the measurer had holes by @rgdevment in #88
- refactor(rules): a test file leaves the ceiling only if a #[cfg(test)] declares it by @rgdevment in #89
- test(store): the paths that decide whether an item of someone's history is lost by @rgdevment in #90
- feat(panel): the four shortcuts from the 2.x that this panel's focus allows by @rgdevment in #91
- fix(win): EmptyClipboard was freeing memory a given-up read was still holding by @rgdevment in #92
- fix(win): the write waits before it opens, which is the only order that works by @rgdevment in #93
- fix(panel): the things a first real session with the app found by @rgdevment in #94
- filter views by @rgdevment in #95
- paste lands by @rgdevment in #98
- fix(panel): the close does not hang on Drop, and the log can say what happened by @rgdevment in #99
- rgdevment/store keeps by @rgdevment in #100
- feat(panel): a card takes a name, and a token opens decoded by @rgdevment in #101
- feat(panel): copy without pasting, and the panel opens where it left you by @rgdevment in #102
- fix(win): two reads in the same process no longer share the clipboard by @rgdevment in #103
- feat(gui): a welcome on the first run and what is new after each update by @rgdevment in #104
- feat(mac): the panel answers ⌘ and the table stops promising Windows keys by @rgdevment in #105
- ci: the conventions run on your machine before they run on ours by @rgdevment in #106
- ci: a tag does not go out with nothing to tell the person who installs it by @rgdevment in #107
- docs: the readme describes the application that ships, not the one before it by @rgdevment in #108
- fix(release): the tag looked for a binary by the product's name, not its own by @rgdevment in #109
- feat(panel): a card can be dragged into another application by @rgdevment in #110
- chore: bump thiserror from 2.0.20 to 2.0.21 in the rust group by @dependabot[bot] in #97
- ci: the hooks, the actions and the release let nothing through in silence by @rgdevment in #111
- build(deps): symphonia 0.6 rewrote the API the waveform is drawn with by @rgdevment in #113
- feat(gui): the third-party notices travel inside the app by @rgdevment in #115
- docs: the commercial licence promises only what is the project's to give by @rgdevment in #116
- fix(notices): the notices name what the binaries link, not what the build resolves by @rgdevment in #117
- feat(gui): the licence texts the crates carry travel inside the app by @rgdevment in #118
- fix(win): LinkUnbound from the Store is found through the shell, as Tisty finds it by @rgdevment in #119
- fix(win): a pasted image reaches the web with its own name and a terminal as a path by @rgdevment in #120
- docs: the readme speaks of the 3.0 alone by @rgdevment in #121
New Contributors
- @dependabot[bot] made their first contribution in #72
Full Changelog: v2.12.1...v3.0.0-rc1