Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 08 May 14:13
v0.2.0
40bc72b

Bug Fixes

Security

  • Fixed session expiry bypass — all 4 guarded functions (deletePasswordGUI, editPasswordGUI, addPasswordGUI, editMasterPasswordGUI) now properly return after session timeout instead of continuing the operation
  • Fixed invisible error dialogs — setupMasterPasswordGUI no longer passes nil parent window to dialog.ShowInformation
  • Fixed password byte cleanup — authenticate() in GUI now zeroes the password byte slice after use via VerifyPassword + nil assignment
  • Fixed CLI password leak on mismatch — passwords not matching now zero the password slice before returning (pending fix in cli/functions.go)
  • Fixed dead nil checks — bytes.TrimSpace results no longer have unreachable == nil conditions

UX & Correctness

  • Fixed password length check — changed for to if and now checks trimmed length (len(passwordN)) instead of raw input (len(password))
  • Fixed editMasterPasswordGUI Close button — no longer calls onComplete(false), which previously showed a misleading "Failed to update master password" error
  • Fixed unchecked os.WriteFile errors — both occurrences in editMasterPasswordGUI now properly handle write failures
  • Fixed theme config path — saveConfig now creates the config file path when it doesn't exist instead of silently failing

CLI

  • Fixed discarded errors — deletePassword and modifyPassword in CLI now check the error from AuthenticateUser() instead of discarding it
  • Fixed authentication retry — modifyPassword now checks AuthenticateUser errors during retry loop

Build & Cross-Platform

  • Fixed version inconsistency — both CLI and GUI now report v0.1.2
  • Fixed dead code — removed exec.Command("") from src/main.go
  • Fixed binary name case — all binary names changed to lowercase (passport / passport-cli) for consistency on case-sensitive filesystems
    • Updated: .goreleaser.yaml, .goreleaser-macos.yaml, AGENTS.md, README.md, CI workflows, Homebrew formula
  • Fixed Homebrew cask — replaced broken passport-gui cask (referenced non-existent PassPort.app) with two formulae:
    • passport (combined GUI + CLI via resource mechanism)
    • passport-cli (CLI-only, no longer renames to passport)
    • Updated: .github/workflows/homebrew-publish.yml

Changelog

  • 40bc72b Update v0.2.0
  • 18b1a93 Fixed workflow
  • 0609659 fix: homebrew publish waits for all releases to complete