DEV Community

Aarav Maloo
Aarav Maloo

Posted on

Publishing APM@v11.0.0

APM v11.0.0 is finally live. This one took 4 months, and most of that time was spent undoing my own decisions.

Here's the honest version of how this release went.

I spent 3 months building a full GUI for APM, on top of the existing CLI. Somewhere in there I realised maintaining both at once was more than I could sustain, so I shelved the GUI entirely.

Around the same time, I decided to port the whole codebase to Rust. The reason was oddly specific: FaceID was too slow. Instead of asking why it was slow, I jumped straight to a full rewrite.

Turns out the real fix was much simpler. I didn't need a custom FaceID framework at all. The OS already has native biometric authentication that's faster, better tested, and more secure than anything I could build myself. So I ripped my framework out completely and switched to that instead.

By the time I realized all this, I'd made enough changes that I couldn't touch the codebase without something breaking. I had to stop, sit with it, and slowly work my way back to something stable. That's really what this release is: 4 months of course correction, finally shipped.

What's actually in v11.0.0:

Removed:

  • Custom FaceID framework, completely, replaced by OS-native biometric auth
  • vocab, it never fit what APM was supposed to do
  • brutetest, unused and not worth keeping
  • audit, replaced by a much stronger command below

Added:

  • Native TouchID support on macOS
  • lgit, a proper mini-git for your vault. Supports signing, log view, and options audit never had
  • cleanup, a command that scans your vault for unused, deprecated, or unrecognized entries and asks permission before fixing them
  • Automatic vault repair. If APM detects a corrupted or outdated vault while decrypting, it now offers to fix it right there instead of failing silently

Also made APM installable using homebrew. Next is AUR on the package manager checklist.

If there's one thing I'm taking from this release, it's that removing the wrong decision is sometimes more valuable than shipping the next feature. Half of v11.0.0 is things I took out, not things I added, and the tool is better for it.

🔗 Full changelog: https://lnkd.in/dwAtkgrS

buildinpublic #opensource #passwordmanager

Top comments (0)