github pglombardo/PasswordPusher v2.13.0
v2.13.0: Passphrases, Random Passwords, and PIN Generation

5 hours ago

The built-in password generator has been completely rebuilt with three modes:

  1. Passphrase — Word-based passwords in five languages (English, Spanish, French, German, Italian). Configurable word count, separator, capitalization, and optional number/symbol suffixes.
  2. Password — Random strings with granular control over length (4–128), character classes, ambiguous character avoidance, and four charset presets (ASCII, Latin, Cyrillic, Greek).
  3. PIN — Numeric codes, 4–12 digits.

All generation uses SecureRandom. Every result includes an entropy estimate in bits.

New API Endpoint

POST /api/v2/generate — Generate passwords, passphrases, or PINs programmatically. Supports batch generation (up to 10 via count), rate-limited to 30/min. Respects allow_anonymous settings. GET /api/v2/version now reports generator availability.

⚠️ Breaking Changes

The following environment variables have been removed:
PWP__GEN__HAS_NUMBERS, PWP__GEN__TITLE_CASED, PWP__GEN__USE_SEPARATORS, PWP__GEN__CONSONANTS, PWP__GEN__VOWELS, PWP__GEN__SEPARATORS, PWP__GEN__MAX_SYLLABLE_LENGTH, PWP__GEN__MIN_SYLLABLE_LENGTH, PWP__GEN__SYLLABLES_COUNT

Replaced by PWP__GEN__DEFAULT_TYPE and structured settings under PWP__GEN__PASSWORD__, PWP__GEN__PASSPHRASE__, and PWP__GEN__PIN__*.

See the blog post for the full migration table.

See also the updated documentation: https://docs.pwpush.com/docs/self-hosted-configuration/#password-generator

Thanks to @huiguang-liang, @pett-j, @shnsys, @JohnDoe-dev-spec, @CBB3810, @micahrothvirtuoso-dotcom and everyone else in the issues & discussions for requesting and championing these features over the years.

📝 What’s Changed

  • Replace omgopass with passphrase, password, and PIN generation (#4835) @pglombardo, Peter Giacomo Lombardo

⬆️ Dependencies updates

👥 List of contributors

@pglombardo, @dependabot[bot] and Peter Giacomo Lombardo

🛥️ Docker Images

Available on Docker Hub:
https://hub.docker.com/r/pglombardo/pwpush

🏃‍♂️ Run This Version

  1. Point DNS to your server (e.g. pwpush.example.com).
  2. Download docker-compose.yml or clone the repo.
  3. In docker-compose.yml, uncomment and set:
    • TLS_DOMAIN: 'pwpush.example.com' for automatic Let’s Encrypt TLS.
  4. Run:
docker compose up -d

Open https://pwpush.example.com or alternatively http://your-ip:5100.

🔗 Useful Links

Don't miss a new PasswordPusher release

NewReleases is sending notifications on new releases.