Releases: IJHack/QtPass
Releases · IJHack/QtPass
Spring is in the air
Spring zelf e's in the air
QtPass v1.6.0 (2026-04-13)
Highlights
- Auto-detect git in existing password-store #804
- Use ed25519 for GPG key generation when available #790
- Improved GPG key parsing with new
gpgkeystatemodule
New Features
- Added auto-detect git in existing password-store
- Use ed25519 (ECC) for GPG key generation when GPG supports it
- Added compile_commands.json generation script for IDE tooling
Improvements
- Improved GPG key parsing with new
gpgkeystatemodule #979 - Improved WSL path handling for gpgconf resolution
- Re-encryption security improvements #815
- Kill stale GPG agents before key generation #815
- Consolidated release scripts into
scripts/folder - UsersDialog performance optimizations #977
Bug Fixes
- Fixed path separator check in gpgconf resolution
- Fixed .gpg-id path construction for cross-platform #780
- Fixed re-encryption security issues
- Fixed GPG key generation timeout handling #815
- Fixed clipboard history password exclusion #970
- Fixed transparent context menu in dark mode #967
- Fixed window positioning with window manager #947
- Fixed theme colors for button icons #949
- Fixed hardcoded black text in dark mode #946
Testing
- Added
gpgkeystatetest suite (8 test suites total) #979 - Added GPG colon output fixtures
- Improved test assertions and coverage #978, #981, #982
Documentation & Maintenance
- Added AGENTS.md for AI agent guidance
- Added security policy (SECURITY.md)
- Extensive doxygen documentation improvements
- CI/CD improvements and optimizations
Localization
- Updated translations via Weblate
Release, CI and Maintenance
- Consolidated release scripts into
scripts/folder - Added compile_commands.json generation script
- Extensive code quality improvements via AI-assisted review
- CI/CD workflow optimizations
Big Pickle
Big Pickle 🐓
Stability hotfix release with Wayland and CLI improvements.
Fixes
- Crash on Wayland when screenAt() returns null (#706, #663)
- CLI arguments being parsed as password search (#652)
- OTP error handling with better messages (#677)
- Window icon not showing on dialog boxes (#671)
- Slovak translation GPG keygen script (#667)
- Suppress qApp deprecation warnings on Qt6
Full Changelog
Explosieve Spring
Highlights
- Modernized C++/Qt build pipeline with clang-tidy and wider lint/test hardening.
- Windows release pipeline reliability improvements for AppVeyor and Inno Setup packaging.
1.5.0release metadata and packaging preparation across the desktop app, installer, and CI configuration.
Fixes & Improvements
- Fixed profile handling issues in Qt6 compatibility scenarios and improved profile selection behavior #681, #695.
- Preserved existing application behavior when launching
qtpasswithout parameters #704. - Removed a regression where gpg_id comments could be altered #658.
- Added missing include path fixes and small reliability hardening in core code paths #690, #716.
Release, CI and Maintenance
- Added/updated PublicCode and CI workflows, including release-time validation and action upgrades #701, #709, #710, #711, #712.
- Completed the AppVeyor/Inno Setup modernization and packaging updates #722.
- Updated readme status badges and branch links to current workflow targets #724.
Localization
Synchronised a large set of translation updates through Weblate and translation automation.
New Contributors
@Vascom, @shemeshg, @ruimaciel, @vdchuyen, @souk4711, @principis, @stkw0, @basil
Balkan holiday edition
What's Changed
- Don't use a deprecated method by @amarsman in #491
- Issue #402: 'deselect()' on clearing filter by @petr-nehez in #490
- Don't base pass-otp availability decision on hardcoded /usr/lib by @nh2 in #499
- Use new stable version of
install-qt-action. by @boppybibbles in #502 - Enable out-of-source build by @boppybibbles in #503
- Enable ubuntu, windows and macOS based builds for CI by @boppybibbles in #508
- Spelling: Git pull, Git push by @comradekingu in #516
- Fix blurry icons when fractional scaling is enabled by @mthw0 in #526
- Update minimum Qt version by @cmol in #527
- #514 Show password with a monospace font by @cmol in #528
- Clear search on profile change by @cmol in #529
- Move MainWindow to the screen the cursor is on by @inhinias in #547
- Fix issues with renaming passwords and moving folders by @ChaoticEnigma in #532
- Explicitly only remove ".gpg" when renaming files by @ichthyosaurus in #558
- Keep suffices when moving (to) a directory while imitiating pass by @ichthyosaurus in #559
- Fix keys created/expires dates in the users dialog window (fix: 571) by @nfetisov in #572
- Fix installation instructions in README.md by @kawarimidoll in #565
- Delete context menu after exec by @fasked in #578
- Add more options for the password displaying by @l3u in #587
- Fix accidental deletion of entire passwordstore by @FSMaxB in #604
- Install QT in codeql workflow by @annejan in #608
- Super Linter added and fixing findings by @annejan in #610
- Removed travis (no longer free) and lgtm (migrated to Github) by @annejan in #612
- fix the unintended "running" of the entropy window in the keygen dial… by @lherschi in #640
- Restore licensing info for QProgressIndicator by @svuorela in #642
- Add pass store signing key feature by @timegrid in #634
- Fix taborder and add buddies in keygen dialog by @svuorela in #643
- Clazy cleanup and other minor fixes by @svuorela in #641
- fix bug => clipboard was not cleared when using primary selection by @pythcoiner in #615
- super-linter ENV variables in shared location for local and automated by @annejan in #616
- clang-format -i src/.cpp src/.h by @annejan in #645
- Version bump and cleanup by @annejan in #646
Wording and localisation
- Spelling: Git, GPG, PWGen, etc. by @comradekingu in #492
- Spelling: Keylist missing, Could not fetch, GPG by @comradekingu in #493
- Spelling: Search for users, , by @comradekingu in #495
- Translations update from Weblate by @weblate in #530
- Translations update from Weblate by @weblate in #531
- Translations update from Weblate by @weblate in #535
- Translations update from Weblate by @weblate in #541
- Translations update from Weblate by @weblate in #548
- Translations update from Weblate by @weblate in #552
- Translations update from Weblate by @weblate in #553
- Translations update from Weblate by @weblate in #554
- Translations update from Weblate by @weblate in #560
- Translations update from Weblate by @weblate in #562
- Translations update from Weblate by @weblate in #563
- Correct a typo in pass.cpp by @felixonmars in #570
- Translations update from Weblate by @weblate in #573
- Translations update from Hosted Weblate by @weblate in #576
- Translations updated by @annejan in #605
- Translation cleanup by @annejan in #606
- Translations update from Hosted Weblate by @weblate in #607
- New Transifex integration yml by @annejan in #609
- Translations update from Hosted Weblate by @weblate in #611
- Translations update from Hosted Weblate by @weblate in #613
- Translations update from Hosted Weblate by @weblate in #614
- Translations update from Hosted Weblate by @weblate in #617
- Translations update from Hosted Weblate by @weblate in #618
- Document "Using profiles" by @buepro in #619
- markdownlint --fix && textlint --fix by @annejan in #621
- Translations update from Hosted Weblate by @weblate in #622
- Translations update from Hosted Weblate by @weblate in #626
- Translations update from Hosted Weblate by @weblate in #627
- Translations update from Hosted Weblate by @weblate in #628
- Translations update from Hosted Weblate by @weblate in #629
- Translations update from Hosted Weblate by @weblate in #632
- Translations update from Hosted Weblate by @weblate in #633
- Translations update from Hosted Weblate by @weblate in #636
- Translations update from Hosted Weblate by @weblate in #644
- Translations update from Hosted Weblate by @weblate in #647
- Translations update from Hosted Weblate by @weblate in #648
- Added Serbian and Estonian to project file by @annejan in #649
- Translations update from Hosted Weblate by @weblate in #650
- Natural language fixes by @annejan in #654
- Initial Korean from Weblate by @annejan in #655
New Contributors
- @petr-nehez made their first contribution in #490
- @comradekingu made their first contribution in #492
- @nh2 made their first contribution in #499
- @boppybibbles made their first contribution in #502
- @mthw0 made their first contribution in #526
- @cmol made their first contribution in #527
- @weblate made their first contribution in #530
- @inhinias made their first contribution in #547
- @ChaoticEnigma made their first contribution in #532
- @ichthyosaurus made their first contribution in #558
- @felixonmars made their first contribution in #570
- @nfetisov made their first contribution in #572
- @kawarimidoll made their first contribution in #565
- @fasked made their first contribution in #578
- @l3u made their first contribution in #587
- @FSMaxB made their first contribution in #604
- @pythcoiner made their first contribution in #615
- @buepro made their first contribution in #619
- @lherschi made their first contribution in #640
- @svuorela made their first contribution in #642
- @timegrid made their first contribution in #634
Full Changelog: v1.3.2...v1.4.0
Let's get drafting again
What's Changed
- Delete context menu after exec by @fasked in #578
- Add more options for the password displaying by @l3u in #587
- Fix accidental deletion of entire passwordstore by @FSMaxB in #604
- Install QT in codeql workflow by @annejan in #608
- Super Linter added and fixing findings by @annejan in #610
- Removed travis (no longer free) and lgtm (migrated to Github) by @annejan in #612
- fix bug => clipboard was not cleared when using primary selection by @pythcoiner in #615
- super-linter ENV variables in shared location for local and automated by @annejan in #616
- Document "Using profiles" by @buepro in #619
- markdownlint --fix && textlint --fix by @annejan in #621
- fix the unintended "running" of the entropy window in the keygen dial… by @lherschi in #640
- Restore licensing info for QProgressIndicator by @svuorela in #642
- Add pass store signing key feature by @timegrid in #634
- Fix taborder and add buddies in keygen dialog by @svuorela in #643
- Clazy cleanup and other minor fixes by @svuorela in #641
- clang-format -i src/.cpp src/.h by @annejan in #645
Translations
- Translations update from Hosted Weblate by @weblate in #576
- translations updated by @annejan in #605
- Translation cleanup by @annejan in #606
- Translations update from Hosted Weblate by @weblate in #607
- New Transifex integration yml by @annejan in #609
- Translations update from Hosted Weblate by @weblate in #611
- Translations update from Hosted Weblate by @weblate in #613
- Translations update from Hosted Weblate by @weblate in #614
- Translations update from Hosted Weblate by @weblate in #617
- Translations update from Hosted Weblate by @weblate in #618
- Translations update from Hosted Weblate by @weblate in #622
- Translations update from Hosted Weblate by @weblate in #626
- Translations update from Hosted Weblate by @weblate in #627
- Translations update from Hosted Weblate by @weblate in #628
- Translations update from Hosted Weblate by @weblate in #629
- Translations update from Hosted Weblate by @weblate in #632
- Translations update from Hosted Weblate by @weblate in #633
- Translations update from Hosted Weblate by @weblate in #636
- Translations update from Hosted Weblate by @weblate in #644
New Contributors
- @fasked made their first contribution in #578
- @l3u made their first contribution in #587
- @FSMaxB made their first contribution in #604
- @pythcoiner made their first contribution in #615
- @buepro made their first contribution in #619
- @lherschi made their first contribution in #640
- @svuorela made their first contribution in #642
- @timegrid made their first contribution in #634
Full Changelog: 1.4.0-rc1...1.4.0-rc2
Let's see if we can draft a new release
Implemented enhancements:
- Set correct WM_CLASS for the qr-code popup #506
Fixed bugs:
- QtPass does not detect current $GNUPGHOME and causes it to fail decryption #569
- Installation is failed using latest Homebrew in macOS #564
- <tt> ... </tt> included in password text #542
- Markup tags are left in password and clipboard #533
- Renaming passwords and directories fail #487
- Will not run on Windows 10 1903 b18362.418 #486
Closed issues:
- Hide results on search #551
- QtPass 1.3.2 freezes on macOS 10.15.6 when trying to display password #544
- Icons are blurry when fractional scaling is enabled #525
- [Request] clear search password when change profile #524
- Copying not possible on Ubuntu 20.04 #521
- UI can't handle passwords with periods in their name #520
- Display passwords in mono space font #514
- QtPass 1.3.2 for Ubuntu 19.10 (eoan) #512
- Default password visibility #511
- Consider mentioning export abilities in migration docs, if any are present #505
- Enable out-of-source (shadow) builds. #501
- password visiblity can't be fully hidden #496
- Translations need updating and checking #488
- Front-End doesn't work well with HiDPI screen #464
- How to let QtPass use the real "pass" on windows #458
- Fresh install of Antergos with Deepin - High DPI scaling is not working #417
- Strange behavior when clearing filter #402
- Tray icon remains after quitting program #401
- QtPass doesn't work will pass in WSL #375
- UI is blurry on HiDPI screens on MacOS (retina) since 1.2.x #355
- No prompt for passphrase for git key on windows. #317
- Config dialog's Password Generation field got crowded between 1.1.3 and 1.1.6 #278
Merged pull requests:
- Translations update from Weblate #573 (weblate)
- Fix keys created/expires dates in the users dialog window (fix: 571) #572 (nfetisov)
- Correct a typo in pass.cpp #570 (felixonmars)
- Fix installation instructions in README.md #565 (kawarimidoll)
- Translations update from Weblate #563 (weblate)
- Translations update from Weblate #562 (weblate)
- Translations update from Weblate #560 (weblate)
- Keep suffices when moving (to) a directory while imitiating pass #559 (ichthyosaurus)
- Explicitly only remove ".gpg" when renaming files #558 (ichthyosaurus)
- Translations update from Weblate #554 (weblate)
- Translations update from Weblate #553 (weblate)
- Translations update from Weblate #552 (weblate)
- Translations update from Weblate #548 (weblate)
- Move MainWindow to the screen the cursor is on #547 (JFK422)
- Translations update from Weblate #541 (weblate)
- Translations update from Weblate #535 (weblate)
- Fix issues with renaming passwords and moving folders #532 (ChaoticEnigma)
- Translations update from Weblate #531 (weblate)
- Translations update from Weblate #530 (weblate)
- Clear search on profile change #529 (cmol)
- #514 Show password with a monospace font #528 (cmol)
- Update minimum Qt version #527 (cmol)
- Fix blurry icons when fractional scaling is enabled #526 (mthw0)
- Spelling: Git pull, Git push #516 (comradekingu)
- Enable ubuntu, windows and macos based builds for CI #508 (boppybibbles)
- Enable out-of-source build #503 (boppybibbles)
- Use new stable version of
install-qt-action. #502 (boppybibbles) - Don't base pass-otp availability decision on hardcoded /usr/lib #499 (nh2)
- Spelling: Search for users, , #495 (comradekingu)
- Spelling: Keylist missing, Could not fetch, GPG #493 (comradekingu)
- Spelling: Git, GPG, PWGen, etc. #492 (comradekingu)
- Don't use a deprecated method #491 (amarsman)
- Issue #402: 'deselect()' on clearing filter #490 (petr-nehez)
Welcoming new users again
Much needed cleanup
- Renaming password #463 #469 (Noettore)
- Edit main title field #446
- Add missing finishedShow() signal connection in PasswordDialog constructor (fixes the "Edit password" function) #473 (maciejsszmigiero)
- Build dependency fixes #467 #479 (maciejsszmigiero)
- Additional lines (notes) shown again #474
- Running but no GUI #451
- Correct font color with Dark themes #340 #476 (a-andreyev)
- Add missing overrides #478 (amarsman)
- Sorted profiles dropdown as in #404 #472 (Noettore)
- Fix missing app ID and icon on Wayland. #468 (lightbulbjim)
Has it been a year?
After more than a year of stagnation, I thought it wise to first just push out a release of the master branch most active users have been on for a while now . .
With this out of the way expect a 1.3.1 release soon with the most pressing still open issues addressed.
Some of the many changes, please resort to the CHANGELOG for a more complete listing.
- Add otp (two factor authentication) support #327
- Use key fingerprint as ID instead of “long” ID. #452 (Natureshadow)
- Typo: dialouge to dialogue. #444 (georgjaehnig)
- Scripts and logic specific to Windows Store releases #439 (rdoeffinger)
- For config check, check that the selected binary is available. #438 (rdoeffinger)
- Fix character encoding issues for non-UTF-8 locales. #435 (rdoeffinger)
- Fixes and improvments for config dialog #432 (rdoeffinger)
- Support for using WSL binaries on Windows #431 (rdoeffinger)
- Bugfixes and Windows compatibility improvements #430 (mrsch)
- Semi-automatic code cleanup #425 (annejan)
- Update to prevent the installer requesting admin #424 (hughwilliams94)
- Display passwords as QR codes #421 (frawi)
- Tested working on Mac Os HS with pinentry-mac #419 (riccardocossu)
- Bugfixes #413 (rdoeffinger)
- pwgen: fix inverted "Generate ... less secure passwords" checkbox #409 (ahippo)
- Continuing refactoring #407 (FiloSpaTeam)
- #390 make box cheched when opening a folder users panel #403 (kenji21)
- Windows sigsev issues #326
- Access to the / (root) directory form within the application window on MacOS #302
- Context menu on transparent fields is transparent too . . #227
- Various issues with Info.plist file on macOS #457
- Problem with GNUpg not found on MacOS #362
- Unable to see main application window (applicationn runs minimized to tray only) #286
Baby steps
- Add support for OTP code generation on Linux as requested in #327 #394 (Noettore)
- Revert scroll bar changes #393 (destanyol)
- Fix High Dpi Support. Works now under Windows and KDE/Plasma. #392 (hgraeber)
- Duplicate prefix in installation of tests directory in v1.2.2. #389
- Compilation error on FreeBSD member access into incomplete type #388
- No icons on macOS #377