Releases: manicmachine/jpass
Release list
JPass v1.2.0
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-colorto 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
ConsoleLoggerfor consistent formatting. - Bumped the
swift-argument-parserdependency.
JPass v1.1
New Features:
Added the ability to provide a space delimited list of identifiers to Pending, Rotate, Set
- Set: Allows admins to set the password for multiple devices at once. If a password is provided (either via --pass|-p or when prompted), each host will be assigned the same password. The intent here is to allow admins to easily set a known password to a collection of devices to simplify mass deployments. These passwords will rotate themselves at your configured Auto Rotate Expiration Time, not at the seen password rotation time so it is strongly recommended to rotate the collection when you're finished.
- Rotate: Allows admins to easily trigger a rotation across multiple devices at once - pairing well with the newly expanded Set command.
- Pending: Allows admins to filter pending rotations down to a collection of devices
Rotate now utilizes HTTP HEAD requests
Previously,rotate would use a HTTP GET request to retrieve the password but would immediately discard it. Rotate now sends an HTTP HEAD request instead, which results in the JPS acknowledging the request but only sends back the headers. This means the rotated password never gets transmitted over the network!
Added relative flag to Audit, History, and Pending
The new relative flag adds a column to the response table which gives you a relative timestamp of when the action occurred -- 3 minutes ago, in 56 minutes, etc.
Bugs Fixed:
audit's 1-character alias no longer conflicts withaccount.audit's new 1-character alias isu.global-optionsno longer appears erroneously in some help messages.