QtPass v1.8.0 Release Checklist
Tracks everything needed to ship v1.8.0. Following the same shape as #1092.
1. Pre-release preparation
2. Version bump (current: 1.7.0 → 1.8.0)
3. Changelog
Notable changes since 1.7.0:
New features
Bug fixes
Internal / housekeeping
4. Test plan — new features
Run each block on Linux (Qt 6.x), macOS (Qt 6.x) and Windows (Qt 6.x). Spot-check Qt 5.15 on Linux for the "still builds and runs" smoke pass.
All scenarios assume a working pass store with at least one folder and one password entry, and a usable GPG keyring.
4.1 Share submenu (#1162, closes #422)
Right-click on a folder in the password tree:
4.2 Import key dialog (#1170, closes #1167)
Open the Users dialog, click Import key:
4.3 Process output panel (#1172 / #1192 / #1193, closes #252)
Toggle via Configuration → Show process output (default OFF):
Default OFF
Setting ON
Output content
4.4 focusInput / launch UX (#1187 → #1191)
Cold-start the app a few times:
4.5 Drag-and-drop (#1196 — test coverage of existing feature)
Smoke-test the existing drag-and-drop feature once per backend (pass / git-only / no-backend) — the unit suite covers dispatch already, this is the manual sanity sweep:
4.6 Build / lint / tests
5. Build artifacts
6. Git tag & GitHub release
7. GitHub Pages update (gh-pages branch)
8. Post-release
QtPass v1.8.0 Release Checklist
Tracks everything needed to ship v1.8.0. Following the same shape as #1092.
1. Pre-release preparation
2. Version bump (current: 1.7.0 → 1.8.0)
qtpass.pri—VERSION = 1.8.0qtpass.spec—Version:qtpass.iss—AppVerName=Doxyfile—PROJECT_NUMBERgh-pagesbranch —downloads.htmlgh-pagesbranch —index.htmlgh-pagesbranch —getting-started.htmlgh-pagesbranch —changelog.html(add release notes)gh-pagesbranch —changelog.1.4.html/old.html3. Changelog
CHANGELOG.mdwith release date and grouped entriesNotable changes since 1.7.0:
New features
Bug fixes
findChildsurvives thesetWindowFlagswidget rebuild) and polished in fix: only set m_initialShowDone after focusInput actually focuses #1191 (only mark first-show done after the focus actually lands)initStatusBar()(fix: build process output panel programmatically (was obscuring central UI) #1192)clipBoardTypekey for backward compat (docs: clarify legacy clipBoardType key for backward compat #1180)Internal / housekeeping
.editorconfigand sweep final newlines / trailing whitespace (chore: add .editorconfig and sweep whitespace/newline drift #1186).profiles (chore: strip trailing whitespace and dangling backslashes in test .pro #1185)4. Test plan — new features
4.1 Share submenu (#1162, closes #422)
Right-click on a folder in the password tree:
.gpg-idfile exists andgpg(orpass) is resolvable, disabled otherwisepass initon the folder and re-encrypts the contents; verify entries still decrypt afterwardsgpg --importcan read it back).gpg-id4.2 Import key dialog (#1170, closes #1167)
Open the Users dialog, click Import key:
*.asc; selecting a non-armored file shows the "ASCII-armored only" warning rather than corrupting it viaQString::fromUtf8gpg --status-fd 1 --import --batch --yesis invoked and the imported key id (or fingerprint) is parsed from the IMPORT_OK / IMPORTED status lines (locale-independent)key_idwith bidirectionalendsWithso 16-char long-id and 40-char fingerprint both match)4.3 Process output panel (#1172 / #1192 / #1193, closes #252)
Toggle via Configuration → Show process output (default OFF):
Default OFF
~/.config/IJHack/QtPass.confafter a run with the defaultSetting ON
Output content
git push,gpg --import, etc.)maximum, and releasing above the bottom keeps auto-scroll off (the feat: move process output panel to a QDockWidget; add scroll hysteresis (#252) #1193 fix); only an explicitsliderReleasedat the bottom re-armsgit log; oldest lines get trimmed from the top while the newest remain4.4 focusInput / launch UX (#1187 → #1191)
Cold-start the app a few times:
setWindowFlagsrebuilds the native window), focus still lands correctly —findChild<QLineEdit*>("lineEdit")resolves the post-rebuild widget rather than dereferencing the danglingui->lineEditsearchTextCLI argument places the cursor in the field with the text pre-filled4.5 Drag-and-drop (#1196 — test coverage of existing feature)
Smoke-test the existing drag-and-drop feature once per backend (pass / git-only / no-backend) — the unit suite covers dispatch already, this is the manual sanity sweep:
4.6 Build / lint / tests
make distclean && qmake6 && make -j4— no warnings, no errors (Qt 6)qmake && make -j4— same on Qt 5.15make check— all 12 suites green on Linux; integration suite skipped on Windows is expecteddoxygen Doxyfile— zero warnings (CI enforces this)clang-format --style=file --dry-run --Werroron touched files — cleannpx prettier --check '**/*.md' '**/*.yml'— cleanact push -W .github/workflows/linter.yml -j build— green locally5. Build artifacts
git archive --prefix=qtpass-1.8.0/ -o qtpass-1.8.0.tar.gz HEAD)./scripts/release-mac.sh)qtpass.iss)6. Git tag & GitHub release
git tag -a v1.8.0 -m "QtPass v1.8.0 Release" && git push origin v1.8.0gh release create v1.8.0 --title "QtPass v1.8.0" --notes-file CHANGELOG.md qtpass-1.8.0.tar.gz7. GitHub Pages update (gh-pages branch)
changelog.htmlgh-pages8. Post-release