Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
57 changes: 41 additions & 16 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ adheres to [Semantic Versioning](https://semver.org) and the

## [Unreleased]

## [0.16.0] — 2026-08-26

### Fixed
- A **store file that no longer decodes is moved aside instead of being silently
overwritten.** File Shelf, Snippets and Clipboard History all treated an
Expand Down Expand Up @@ -35,6 +37,21 @@ adheres to [Semantic Versioning](https://semver.org) and the
already does.

### Added
- **File Shelf**, a new menu bar tool: a drag‑and‑drop staging area for moving
files between apps and Spaces without keeping a Finder window open. Drop
files onto the menu bar icon or into the popover to park them, then drag them
straight back out into any app — the drag hands over the real file, so the
receiving app gets the original rather than a copy. Each row also offers
Reveal in Finder, Copy Path and Remove, and the menu bar icon carries a count
of what you are currently carrying.

Shelving never copies bytes: an entry is a security‑scoped bookmark to the
original file, so parking a 40 GB video costs the same as parking a note, the
shelf survives a relaunch, and an entry keeps working after the file is
renamed or moved. A file that has been deleted, or that lives on a disk you
have unplugged, stays on the shelf and is shown as unavailable rather than
quietly disappearing — the shelf's job is to tell you where the thing you
parked went, not to pretend you never parked it.
- **Audio Switcher** now saves device profiles: name the input/output pair you
are on — "Headset", "Desk", "Meeting" — and switch back to it with one click.
Profiles remember devices by their CoreAudio UID rather than the numeric
Expand Down Expand Up @@ -65,6 +82,28 @@ adheres to [Semantic Versioning](https://semver.org) and the
shortcut. Screen capture needs Screen Recording access; without it a grab
comes back blank rather than failing, so Grab Text now says so instead of
reporting "no text found".
- **Uninstall Apps** now removes the support files an app leaves behind, not
just the bundle. A sweep lists every leftover it found — preferences, caches,
containers, saved state, logs and launch agents — with the size of each, and
nothing is deleted until you have seen the list and confirmed it. Locations
matched on the app's name rather than its bundle identifier are badged as
such, because that is the guess that can be wrong, and so are the ones outside
your home folder. Everything goes to the Trash rather than being unlinked, and
the app list is held still while a sweep runs so a mid-sweep click cannot file
the report under a different app.
- **Window Manager** can move a window to the next display and undo the last
arrange. ⌃⌥⌘→ sends the focused window to the next screen, keeping its
position and size in proportion so a half-width window stays half-width on a
display of a different size, and ⌃⌥⌫ puts it back where it was before the last
snap. The restore point is per window and remembers the position from before
the gesture rather than before the last write, so undoing a chord of snaps
returns you to where you actually started.
- **Clean Drive** lists developer junk directory by directory rather than as one
total. Build outputs, dependency caches, simulator runtimes, stale archives
and the rest are grouped by what they are and shown per directory with its
own size, so you can drop a single project's derived data without agreeing to
everything else. An application's own bundled dependencies are never offered,
since deleting those breaks the app rather than reclaiming anything.
- **Disk Usage Analyzer** can now act on what it finds. Right-click any treemap
block or tree row for Reveal in Finder, Copy Path and Move to Trash; the same
three commands sit in the breadcrumb bar with Finder's own shortcuts (⌘R, ⌥⌘C
Expand Down Expand Up @@ -106,21 +145,6 @@ adheres to [Semantic Versioning](https://semver.org) and the
alone — and wins outright where there are fewer performance cores. The GPU
option appears only when this ffmpeg actually has the encoder, and a stored
preference for it falls back to the CPU on a machine that no longer offers it.
- **File Shelf**, a new menu bar tool: a drag‑and‑drop staging area for moving
files between apps and Spaces without keeping a Finder window open. Drop
files onto the menu bar icon or into the popover to park them, then drag them
straight back out into any app — the drag hands over the real file, so the
receiving app gets the original rather than a copy. Each row also offers
Reveal in Finder, Copy Path and Remove, and the menu bar icon carries a count
of what you are currently carrying.

Shelving never copies bytes: an entry is a security‑scoped bookmark to the
original file, so parking a 40 GB video costs the same as parking a note, the
shelf survives a relaunch, and an entry keeps working after the file is
renamed or moved. A file that has been deleted, or that lives on a disk you
have unplugged, stays on the shelf and is shown as unavailable rather than
quietly disappearing — the shelf's job is to tell you where the thing you
parked went, not to pretend you never parked it.

## [0.14.0] — 2026-07-21

Expand Down Expand Up @@ -585,7 +609,8 @@ Switcher, Focus Timer, Calendar, Keep Awake, Maintenance, and Dev Tools.
- The menu bar tool box shell and the first tool, System Monitor (live CPU,
memory, disk, network, and temperature metrics).

[Unreleased]: https://github.com/havokentity/MacTools/compare/v0.15.0...HEAD
[Unreleased]: https://github.com/havokentity/MacTools/compare/v0.16.0...HEAD
[0.16.0]: https://github.com/havokentity/MacTools/releases/tag/v0.16.0
[0.15.0]: https://github.com/havokentity/MacTools/releases/tag/v0.15.0
[0.14.0]: https://github.com/havokentity/MacTools/releases/tag/v0.14.0
[0.13.0]: https://github.com/havokentity/MacTools/releases/tag/v0.13.0
Expand Down
26 changes: 26 additions & 0 deletions Packaging/ReleaseNotes/0.16.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
### New tool

**File Shelf** — a drag‑and‑drop staging area in the menu bar. Drop files onto
the tray icon to park them, then drag them straight back out into any app.

- Holds a bookmark rather than a copy, so parking a 40 GB video is instant and
the entry keeps working after the file is renamed or moved
- A file you deleted, or one on a disk you unplugged, is shown as unavailable
rather than quietly disappearing

### Improvements

- Uninstall Apps: also removes the support files an app leaves behind
- Window Manager: send a window to the next display, and undo the last arrange
- Disk Usage Analyzer: Reveal, Copy Path and Move to Trash straight from a scan
- Grab Text: press ⌃⌥G anywhere for instant OCR
- System Monitor: history sparklines and a top‑process list
- Audio Switcher: save an input/output pair as a named profile
- Clean Drive: developer junk listed directory by directory

### Fixed

A store file that no longer decodes is moved aside instead of being silently
overwritten, and File Shelf resolves its shelf off the main thread.

[Full changelog](https://github.com/havokentity/MacTools/blob/main/CHANGELOG.md)
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.15.0
0.16.0
Loading