📌 Version Note: SmartPasswordGeneratorCsharpCli jumps from v1.0.3 directly to v4.0.0 to align with smartpasslib-csharp v4.0.0. All smartpasslib implementations (Python, C#, JS, Go, Kotlin) now share the same version number and algorithm.
SmartPasswordGeneratorCsharpCli v4.0.0 is NOT backward compatible with v1.0.3
| Version | Status | Why |
|---|---|---|
| v1.0.3 | Deprecated | Used old smartpasslib-csharp (fixed iterations, limited charset) |
| v4.0.0 | Current | Uses smartpasslib-csharp v4.0.0 (dynamic iterations, expanded charset) |
Smart passwords generated with v1.0.3 cannot be regenerated using v4.0.0 due to fundamental changes in the deterministic generation algorithm.
- Dynamic iteration counts — deterministic steps vary per secret (15-30 for private, 45-60 for public)
- Expanded character set — Google-compatible symbols (
!@#$%^&*()_+-=[]{};:,.<>?/+ letters + digits) - Stricter validation — secret phrases must be at least 12 characters; max password length changed from 1000 to 100; max code length changed from 20 to 100.
- Enhanced security — salt separation for keys, no secret exposure in iterations.
| Aspect | v1.0.3 | v4.0.0 |
|---|---|---|
| smart/strong max length | 1000 | 100 |
| code max length | 20 | 100 |
| Secret validation | none (min 4) | min 12 characters |
| Version displayed | 1.0.3 | 4.0.0 |
Before upgrading, use the old version (v1.0.3) to generate all passwords you need. Copy them to a safe place.
Download the new binary or build from source. Replace the old executable.
Using the same secret phrases and lengths, generate new passwords.
Replace the old passwords stored on websites/services with the newly generated ones.
Log in using the new passwords. Confirm that regeneration works (same secret → same password).
- No automatic migration — manual regeneration of each smart password is required.
- Your secret phrases remain the same — only the generated passwords change.
- Secret phrases shorter than 12 characters will now be rejected.
- Passwords generated with
strongorcodecommands are affected (length limits changed), but you can generate new random ones anytime. - Test with non-essential accounts first.
- Issues: GitHub Issues
- Core Library: smartpasslib-csharp