Skip to content

JPass v1.2.0

Latest

Choose a tag to compare

@manicmachine manicmachine released this 26 Jun 13:58
· 3 commits to main since this release

New Features:

Added the generate command for creating standalone passphrases

generate (aliases gen, e) produces a random 14–29 character, 3-word phrase in the <adverb>-<verb>-<noun> format, e.g. radically-baffled-hero — the same passphrase style JPass uses internally, now available as a command of its own. Pass --copy|-c to drop the phrase straight onto your clipboard instead of printing it to STDOUT.

Added the nato command for NATO phonetic conversion

nato (aliases nat, n) converts any phrase you hand it into an easily communicated NATO phonetic format, making it painless to read a password or passphrase aloud over the phone. Supports --copy|-c to copy the result and --no-color to disable colorized output.

Color output for passwords and phrases

Passwords and phrases are now colorized per character to make complex strings easier to read and dictate — numbers, symbols, and whitespace each get their own styling, so it's obvious at a glance whether that character is a 1, an l, or an I. Coloring applies to get (including its --nato|-n output) as well as the new nato command.

  • Color is automatically disabled when copying to the clipboard, so only the raw value is ever captured.
  • Pass --no-color to turn coloring off entirely.

Improved audit record sorting and column ordering

Audit results are now ordered by both expiration time and date seen for more predictable, consistent output. The column layout has also been reorganized so each timestamp sits next to its matching relative column — Expiration Time (and its relative counterpart) now precede Date Seen.

Under the Hood:

  • Added SwiftLint to the project and applied linting across the codebase.
  • Standardized all command output through ConsoleLogger for consistent formatting.
  • Bumped the swift-argument-parser dependency.