Releases: snark/jumpcut
v0.84: Fix to Application Support directory creation
v0.83: LaunchAtLogin library, new features
0.83 switches to use of Sindre Sorhus' LaunchAtLogin library, adds a few new clippings options, and corrects a minor issue with the status item behavior. The earliest version of macOS supported is now 10.12 (Sierra).
- New option to move clippings to the top of the list when used. Keep clippings in active use from slipping into the void!
- New option to record whitespace-only clippings. These are not distinguished from one another in the status item dropdown, but there was a user request for these and a stated use case of providing visual separators in the menu.
- There is now a workaround for the Cocoa bug which led to use of detecting the mouse-up event when clicking on the status item (vs mouse-down, the more natural behavior on Macs.
- There is a permission check on launch, and Jumpcut displays an alert if it will not be able to save the clippings.
- Jumpcut's launch on login code has been replaced with Sindre Sorhus' MIT licensed LaunchAtLogin, which should provide better compatibility across the versions of macOS supported by Jumpcut.
v0.82: More small fixes
0.82 corrects two issues remaining from the 0.8x series of releases, and adds a couple additional small niceties.
- Pressing ESC while the bezel is displayed now dismisses the bezel correctly. (This one bugged me too! I was unable to determine why the Control key was caught up in this issue, but the problem has now been resolved.)
- Users with two or more or monitors should see improved behavior, with Jumpcut now appearing where the keyboard focus is. Thanks to Salmeen Majid for additional testing!
- The "skipSave" preference introduced in 0.81 now has an exposed checkbox with appropriate warnings.
- Double-clicking the icon while Jumpcut is running now opens the Preferences window regardless of whether the status bar icon is displayed, as a partial workaround to (non-Jumpcut-specific) issues regarding the the notch on recent laptops.
v0.81: A series of small changes
0.81 follows immediately on 0.80, correcting a number of (largely minor) regressions introduced in last week's releases. A big thank you to everyone who filed issues noting bugs or asking me to restore features that I thought were no longer desired.
- We restore the Jumpcut bezel's ability to appear in any space when using multiple desktops through Mission Control.
- Jumpcut no longer crashes when "Clear All" is selected but there are no clippings on the stack.
- Per multiple users' request, Jumpcut can now be run again with in-memory clippings only and no save file committed to disk. (This feature must be turned on using Apple's
defaults
command-line application.) - An option is now exposed allowing a choice between the bezel following the last used clipping as new clippings are added or moving to the top. (This restores a preference that existed in some very old versions of Jumpcut.) This fixes a bug where the bezel neither moved to the top nor followed the last used clip but instead stayed at the same position throughout as clippings changed.
- After user feedback, the bezel's behavior when entering number keys (displaying the clipping at that position, with "0" standing in for 10) has been restored for keys other than "1". "Home", "End", "Page Up", and "Page Down" support has also been restored to the Jumpcut 0.75 behavior.
- The "remembering" stack size preference is now honored (although only checked at startup).
- We've made additional tweaks to bezel keydown handling; the Sauce library provides keyboard-independent mapping for non-QWERTY keyboard layouts, but was being applied inconsistently. Thanks to GitHub user Vadorequest for additional testing!
- Finally, per a user request, the "white scissors" emoji is once again an optional status bar icon.
v0.80: Now in Swift
For a variety of reasons, largely related to maintainability, I've decided to move Jumpcut to Swift; with version 0.80, Jumpcut has been rewritten to use Swift 5. Concurrent with this change, the minimum supported version of OS X/macOS has been bumped to 10.11 (El Capitan). There are a number of internal changes which should make it easier for people to hack on Jumpcut themselves if they are so inclined.
Changed
- New icon by John Kenzie. Thanks, Johnny!
- Switch to mainline (non-forked) version of ShortcutRecord.
- Jumpcut now uses Swift Package Manager instead of vendored libraries for
Sparkle and ShortcutRecorder. - We now use the HotKey, Preference, and Sauce Swift libraries.
Fixed
- Improved support for non-QWERTY keyboards and detection of keyboard layout
changes via the Sauce library. - Improved detection of missing Accessibility access, including alerting on
startup.
Added
- "Headless" mode, with no display of a menu icon. Double-click the application
icon to open the preference window (and disable headless mode if so desired). - "Additional options" in the menu, currently limited to explicit copy-to-pasteboard,
paste, and delete. - "Toggle" behavior in the menu, switching to whichever of copy-to-pasteboard
or paste is not the current preference. - "Reset Preferences" button, restoring factory default preferences (and
removing the necessity of editing settings in the command line to undo "don't
warn me again" choices). - Configurable bezel text alignment.
v0.75: Improved transient content detection
There's a community-driven effort, documented at nspasteboard.org, to standardize on pasteboard types that clipboard managers like Jumpcut aren't meant to show. Jumpcut attempts to be a good citizen in this regard, but in some edge cases it wasn't working. This version should improve that situation. Please continue to file bug reports when it doesn't!
Fixed
- Altered the check for transient types (and, optionally, concealed
types) to use a less brittle method that does not require actually
loading the pasteboard item. (Thanks to GitHub users acca and
maybeageek for the bug reports.) - Target macOS/OS X version has been set back to 10.10 from 10.11.
Added
- The "Clear All" menu item's warning may now be disabled. (Set
the "askBeforeClearingClippings" preference back to true to
re-enable it if needed.)
v0.74: Now a Universal Binary
Jumpcut's ShortcutRecorder and Sparkle dependencies have been updated, and version 0.74 is now a Universal Binary, set to run natively on Intel or Apple Silicon Macs. There are no additional changes to the application since 0.73. (In Jumpcut's earliest days, a universal binary was one that ran on Intel or PowerPC Macs. How time flies!)
Another minor release
One low-key bug fix; one small new feature that I'm looking to build on. Thanks for using Jumpcut!
Bug Fixes
- Improved detection of Jumpcut-created clips to prevent re-adding them to the clipping stack. (Thanks to GitHub user Web-Betty for the bug report and screencast.)
Added
- Individual clips may now be deleted by pressing the delete key or backspace when the clip is displayed in the bezel.
v0.72: Edge case bug fixes
A maintenance release addressing a number of issues reported in GitHub, some of which were serious despite affecting a small number of users. Thanks for the bug reports, folks; keep 'em coming!
Bug Fixes
- Jumpcut crashed when switching between English and certain non-Latin keyboard inputs. (Bugs were reported with Hiragana, Katakana, and Pinyin inputs.) This code has been made more defensive and should work more robustly for non-Latin character sets.
- Jumpcut has updated to use the most recent ShortcutRecorder code as of February 2020; while the fork previously in use worked correctly on Macs running 10.13 (High Sierra) and later, a crashing bug was
reported when setting the master hotkey on earlier versions of macOS. Using the mainline ShortcutRecorder (v3.1, from October 2019) has resolved this issue on El Capitan, where the hotkey may now be set normally. - Fixed an issue preventing the default hotkey (Control-Option-V) from being set for first-time users.
Added
- A feature from 0.6x has been restored: "Bezel selection pastes" and "menu selection pastes" are once again separate items in the general preferences.
v0.71: Improved Dark Mode support; display change detection; El Capitan and Sierra
v0.71 of Jumpcut took less time than v0.70 did. This is a minor release, with a number of bug fixes and some modest backend improvements; there are no changes involving new features or updates to the UI.
Bug fixes
- Display resolution changes now trigger adjustments to bezel size and positioning, so unplugging a monitor does not force you to restart Jumpcut to get the bezel back to norrmal.
- The version of ShortcutRecorder used was too old to have Mojave styling or Dark Mode support; some assets have been brought back into the pinned old version from the upstream project, allowing you to see what you're typing when setting the hotkey while Dark Mode is active.
- Removed some blank Info.plist values causing problems in Activity Monitor; previously, Jumpcut was either not showing up or was showing up without its name.
- Typing the active hotkey while setting the hotkey no longer activates the bezel.
- Very large clippings (novel-length; I used Moby Dick in testing) no longer cause discernible lag time when viewed in the bezel.
- An embarrassing one: Sparkle auto-updater was not triggering on launch, due to my misreading of the Sparkle docs. This now works properly. (Upgrading from v0.70 can be done by manually checking for updates.)
Changes
- Jumpcut now targets versions of macOS/OS X from 10.11 and later, allowing this release to run on El Capitan and Sierra.
- The minimum number of clips to remember is now a more sane 10 instead of 1.