Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

QtPass-1.8.0-1.1 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: QtPass Distribution: openSUSE Tumbleweed
Version: 1.8.0 Vendor: openSUSE
Release: 1.1 Build date: Sun Sep 13 22:33:15 2026
Group: Productivity/Security Build host: reproducible
Size: 3135192 Source RPM: QtPass-1.8.0-1.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://qtpass.org
Summary: A multi-platform gui for pass
QtPass is a multi-platform GUI for pass, the standard unix password manager.

Provides

Requires

License

GPL-3.0-only

Changelog

* Sun Sep 13 2026 ecsos <ecsos@opensuse.org>
  - Update to version 1.8.0:
    * Release v1.8.0 (#1664)
    * Translations update from Hosted Weblate (#1677)
    * Translations update from Hosted Weblate (#1676)
    * l10n: best-effort translations for the 1.8.0 strings in sr_RS and sr_Cyrl (#1675)
    * l10n: fill nl_BE, de_LU, fr_BE, fr_LU from their parent locales (#1674)
    * l10n: best-effort translations for the 1.8.0 strings, tier C (9 locales) (#1673)
    * Translations update from Hosted Weblate (#1672)
    * docs: AI-assistance disclosure and contributor rules (#1671)
    * fix: toolbar stays in the old theme after a KDE light/dark switch (#1669)
    * l10n: best-effort translations for the 1.8.0 strings, tier B (11 locales) (#1670)
    * Translated using Weblate (Polish) (#1668)
    * l10n: best-effort translations for the 1.8.0 strings, tier A (22 locales) (#1667)
    * l10n: best-effort translations for the 1.8.0 strings in es (all variants), pt_PT, pt_BR (#1666)
    * l10n: best-effort translations for the 1.8.0 strings in nl_NL, de_DE, fr_FR, pl, uk, en_GB (#1665)
    * l10n: refresh translation sources for the 1.8.0 string freeze (#1663)
    * test: isolate QtPassSettings from the user's live config (#1662)
    * fix: follow light/dark theme switches at runtime (#1661)
    * fix: report a qrencode binary that cannot start instead of an empty QR popup (#1659)
    * test(util): loosen boundedRandom chi-square cutoff to stop rare spurious failures (#1660)
    * l10n(zh_CN): consistent 配置文件 for "profile", fix doubled 的 in character-set tooltip (#1658)
    * README: add REUSE compliance badge (#1657)
    * ci: bump github/codeql-action from 4.37.8 to 4.37.9 (#1639)
    * Translations update from Hosted Weblate (#1638)
    * ci: bump github/codeql-action from 4.37.7 to 4.37.8 (#1637)
    * Translations update from Hosted Weblate (#1636)
    * Omnummeren en .gitignore dingetje
    * l10n: refresh translation sources for TOTP strings (companion to #1625) (#1635)
    * feat: native RFC 6238 TOTP, replacing the pass-otp shell-out (#1625)
    * ci: bump github/codeql-action from 4.37.6 to 4.37.7 (#1633)
    * ci: bump italia/publiccode-parser-action from 1.5.1 to 1.6.0 (#1634)
    * ci: bump dorny/paths-filter from 4.0.2 to 4.0.3 (#1631)
    * ci: bump github/codeql-action from 4.37.4 to 4.37.6 (#1632)
    * ci: pin release macOS build to Qt 6.11.1 (#1629)
    * ci: fix Qt 6.11 install and super-linter status 403 (#1627)
    * ci: bump coverallsapp/github-action from 2.3.7 to 2.3.8 (#1624)
    * ci: bump github/codeql-action from 4.37.3 to 4.37.4 (#1623)
    * ci: bump github/codeql-action from 4.37.1 to 4.37.3 (#1622)
    * Translated using Weblate (Swedish)
    * fix(l10n): correct sv/nl translation bugs flagged on #1614 (#1620)
    * Translations update from Hosted Weblate (#1614)
    * ci: bump dorny/paths-filter from 4.0.1 to 4.0.2 (#1615)
    * ci: bump github/codeql-action from 4.36.2 to 4.37.1 (#1618)
    * ci: bump actions/checkout from 7.0.0 to 7.0.1 (#1619)
    * Translations update from Hosted Weblate (#1613)
    * Omnummering
    * test: GUI end-to-end — edit an entry through the modal PasswordDialog (#1612)
    * test: GUI end-to-end — selecting a tree entry decrypts into the panel (#1611)
    * test: e2e coverage for multi-recipient encryption and per-folder re-encryption (#1610)
    * test: cover UsersDialog key listing and filtering (#1609)
    * test: add unit tests for PassBackendFactory backend selection (#1608)
    * fix: keep clipboard autoclear tracking when navigating between entries (#1607)
    * fix: check process start for stdin-less commands so the queue can't stall (#1606)
    * fix: prevent PasswordDialog content duplication and premature-save data loss (#1605)
    * fix: correct ImitatePass git re-encryption recipients, CWD, and broken copy (#1604)
    * fix: prevent use-after-free of the keygen dialog pointer (#1603)
    * fix: stop ConfigDialog from silently corrupting saved settings (#1602)
    * ci: bump super-linter/super-linter from 8.6.0 to 8.7.0 (#1595)
    * fix: add title elements to icon SVGs for a11y; bump biome schema (#1601)
    * fix: report gpg keygen start failures instead of hanging (#1598) (#1599)
    * ci: build macOS on Qt 6.11; keep 6.8 LTS on Linux/Windows (#1600)
    * ci: bump actions/checkout from 6.0.3 to 7.0.0 (#1596)
    * Omnummeren
    * Translations update from Hosted Weblate (#1592)
    * fix: store regex matches; rename vars; local widget in clear() (#1591)
    * fix: move protocol regex to file-level static; compute reserve capacity exactly (#1590)
    * fix: use frameLayout directly; reserve QString capacity in loop (#1589)
    * docs: explain why fieldHeight is 26px (#1588)
    * fix: explicit spacer branch in clear() for clarity (#1587)
    * fix: null-check widget/layout in clear(); cache compiled regex (#1586)
    * fix(gl): correct Galician 'Tódolos' to 'Todos os' (#1585)
    * fix: declare QHBoxLayout * instead of QLayout *; comment fieldHeight magic number
    * fix: escape URLs in password display to prevent XSS (#1584)
    * Translations update from Hosted Weblate (#1583)
    * Translations update from Hosted Weblate (#1582)
    * fix: firstFile returns invalid index on no-file-found; rename line vars; extract fieldHeight (#1581)
    * fix: close button quits with tray icon when hide-on-close is off (#1580)
    * refactor: readability tweaks in passworddisplaypanel (#1579)
    * i18n: fix CodeRabbit-flagged translation bugs from #1576 (#1578)
    * chore: refresh translation source references (#1576)
    * chore: untrack compiled test binaries (#1577)
    * fix: set solid palette on textBrowser context menu (#1574)
    * chore: ignore .tmp/ build artifacts directory (#1575)
    * fix(#1508): audit quality sweep — path sep, null-check, timeout, docs, tests (#1572)
    * fix: code quality audit for imitatepass.cpp and mainwindow.cpp (#1571)
    * fix: P1 audit findings — executor crash, storemodel guard, getKeysFromFile, sort order, reencryptPath init (#1570)
    * fix(#1509): replace broken WSL wslpath shell substitution with real wslpath call (#1569)
    * refactor(#1511): capture QtPassSettings::load() snapshot in ConfigDialog profile init (#1568) (#1568)
    * refactor(#1511): collapse selectProfile() three-setter block into AppSettings (#1567) (#1567)
    * refactor(#1511): fold QtPass::init() fresh-install writes into AppSettings (#1566)
    * refactor(#1511): consolidate initExecutables() into one AppSettings save (#1565) (#1565)
    * refactor(#1511): delete 3 dead getter wrappers (#1564) (#1564)
    * refactor(#1511): delete 37 dead setter/getter wrappers (#1563)
    * refactor(#1511): delete 30 dead getter wrappers from QtPassSettings (#1562)
    * refactor(#1511): snapshot AppSettings in QtPass destructor and init() (#1561)
    * refactor(#1511): snapshot AppSettings in MainWindow multi-field read sites (#1560)
    * refactor(#1511): snapshot AppSettings in QtPass event handlers (#1559)
    * refactor(#1511): inject Pass*/AppSettings into UsersDialog (#1558)
    * refactor(#1511): inject Pass* into StoreModel; inject gpgExe into KeygenDialog (#1557)
    * Apply suggested fix to localization/localization_zh_CN.ts from Copilot Autofix (#1556)
    * refactor(#1511): wire passStore into static chain; parameterise Util::configIsValid/getDir (#1555)
    * Translations update from Hosted Weblate (#1554)
    * refactor(#1511): inject Pass*/AppSettings into dialog layer (#1553)
    * refactor(#1511): wire AppSettings into ConfigDialog + SshAuthSock (PR B) (#1552)
    * refactor(pass): inject AppSettings into Pass hierarchy (PR A of #1511) (#1551)
    * refactor(executor): replace QStringList env with QProcessEnvironment (#1510) (#1550)
    * refactor(mainwindow): const ref Qt5 slot, rename m_initialShowDone and m_keygenDialog (#1549)
    * test(passworddisplaypanel): extract shared fixture and tighten assertions (#1547)
    * test(settings): tighten assertions and simplify cleanup guard (#1546)
    * test(grepsearchcontroller): assert restoreCursor on subsequent finishSearch (#1548)
    * Omnummering Localization (#1545)
    * docs: refresh docs to reflect post-1.7.0 work (#1543)
    * ci: remove dead Coverity Scan integration (#1544)
    * Translations update from Hosted Weblate (#1541)
    * docs: clarify getKeygenDialog returns a non-owning pointer (#1540)
    * refactor: add QtPassSettings::load/save AppSettings facade (#1511) (#1539)
    * ci: make Doxygen download resilient to doxygen.nl outages (#1538)
    * refactor: move tree-root mapping into StoreModel::rootIndexFor (#1512) (#1537)
    * fix: install event filter once and add UI watchdog (#1512) (#1536)
    * refactor: extract field rendering into PasswordDisplayPanel (#1512) (#1535)
    * ci: bump actions/checkout from 6.0.2 to 6.0.3 (#1533)
    * ci: bump github/codeql-action from 4.36.0 to 4.36.2 (#1532)
    * ci: bump codecov/codecov-action from 6.0.1 to 7.0.0 (#1534)
    * refactor: extract grep search state into GrepSearchController (#1512) (#1531)
    * refactor: extract Pass backend lifecycle into PassBackendFactory (#1513) (#1530)
    * refactor: migrate ConfigDialog to AppSettings load/save (#1511) (#1529)
    * refactor: introduce AppSettings struct + SettingsSerializer (#1511) (#1528)
    * docs: document backend-dependent Grep regex dialect (#1513) (#1527)
    * refactor: replace executeWrapper override with beforeExecute hook (#1513) (#1526)
    * refactor: extract template I/O into TemplateIO module (#1514) (#1525)
    * refactor: extract isPathInStore into PathValidator module (#1514) (#1524)
    * refactor: extract SSH_AUTH_SOCK logic from Util into SshAuthSock (#1514) (#1523)
    * refactor: dedup RealPass::Move/Copy via passMoveOrCopy (#1513) (#1522)
    * refactor: collapse StoreModel drag-drop handlers into one performDrop (#1514) (#1521)
    * refactor: dedup executeBlocking + clarify isPathInStore guard (#1510) (#1520)
    * feat: add "Open in browser" button for web URLs (#1516) (#1517)
    * ci: install Codecov CLI via PyPI to avoid broken GPG verification (#1519)
    * ci: bump pinned Doxygen 1.16.1 → 1.17.0 (#1518)
    * Translations update from Hosted Weblate (#1515)
    * Translations update from Hosted Weblate (#1505)
    * ci: bump github/codeql-action from 4.35.5 to 4.36.0 (#1506)
    * ci: bump codecov/codecov-action from 6.0.0 to 6.0.1 (#1507)
    * ci: bump github/codeql-action from 4.35.4 to 4.35.5 (#1503)
    * ci: bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 (#1504)
    * test: address five reviewer nits on tst_settings and tst_util (#1502)
    * test: expand gpgkeystate and storemodel test suites (#1499)
    * test: expand configdialog and keygendialog test suites (#1501)
    * ci: bump github/codeql-action from 4.35.3 to 4.35.4 (#1500)
    * test: expand passwordconfig and filecontent test suites (#1498)
    * test(executor): add async execute() and environment API tests (#1497)
    * test: add coverage for readTemplates, writeTemplates, getFolderTemplate (#1496)
    * test: add edge-case tests for gpgkeystate and passwordconfig (#1495)
    * test: cover useGrepSearch, showProcessOutput, sshAuthSockOverride settings (#1494)
    * test: add edge-case tests for simpletransaction and filecontent (#1493)
    * Omnummeren
    * test: add UserInfo and ProfileInit unit test suites (#1492)
    * refactor(test/mainwindow): use QDir::filePath() for .gpg-id path construction (#1491)
    * fix(test/mainwindow): normalize store path and fix HTML round-trip assertion
    * fix: apply CodeRabbit auto-fixes
    * fix(test/mainwindow): pre-set gpg executable to prevent config dialog hang
    * test(mainwindow): add MainWindow widget test suite
    * Translated using Weblate (English (United Kingdom))
    * refactor: drop default arguments from virtual functions (google-default-arguments) (#1488)
    * chore(clang-tidy): enable three Google-style checks the codebase already passes (#1487)
    * chore: remove deprecated CFBundlePackageType key from all plists (#1486)
    * fix: remove duplicate NSPrincipalClass key from plist files (#1485)
    * Apply suggested fix to tests/auto/configdialog/configdialog.pro from Copilot Autofix (#1482)
    * ci: disable GIT_COMMITLINT in super-linter (#1484)
    * chore: NSHighResolutionCapable as a real plist boolean, not <string>True</string> (#1483)
    * test(configdialog): widget tests for the public useX setting-loaders (#1481)
    * Apply suggested fix to tests/auto/keygendialog/keygendialog.pro from Copilot Autofix (#1480)
    * Apply suggested fix to tests/auto/trayicon/trayicon.pro from Copilot Autofix (#1479)
    * test(passworddialog): nine widget tests for the previously-untested API (#1478)
    * test(trayicon): widget tests for TrayIcon's parent-window plumbing (#1477)
    * test(keygendialog): widget tests for the GPG keygen dialog (#1476)
    * chore: clang-format two over-long QVERIFY2 lines in tst_integration.cpp (#1475)
    * Apply suggested fix to src/trayicon.cpp from Copilot Autofix (#1473)
    * i18n(et,pl): four reviewer-flagged fixes (#1474)
    * test(integration): grep skips files that gpg can't decrypt (#1471)
    * Translations update from Hosted Weblate (#1470)
    * cleanup: drop AS_CONST macro + qApp deprecation pragmas (#1472)
    * test: cover SSH_AUTH_SOCK override soft-validation via Util helper (#1469)
    * fix: rename internal drag-drop MIME type to RFC 6838 form (#1468)
    * test: bump tests/tests.pri to c++17, drop legacy make_unique workaround (#1467)
    * test(storemodel): three regression tests for path-traversal rejection in dropMimeData (#1466)
    * fix(security): chmod 0600 on .gpg-id after write (#1465)
    * fix(security): path-traversal hardening in new-file/rename + drag/drop (#1464)
    * i18n:  fixes for 2 code findings in Hungarian (#1463)
    * ci: bump github/codeql-action from 4.35.2 to 4.35.3 (#1462)
    * i18n(cy,es_UY,hu): four reviewer-flagged fixes (#1461)
    * i18n: promote 31 locales from ≥95% to 100% finished (#1460)
    * Translations update from Hosted Weblate (#1442)
    * i18n: finish SSH_AUTH_SOCK translations for sv; add best-effort for sw, ta, te (#1456)
    * i18n: finish translations for pa_IN, ro, sr_RS, sr_Cyrl (#1454)
    * i18n: finish translations for cy (Welsh) (#1459)
    * i18n: finish translations for es_EC, es_UY (#1458)
    * i18n: finish SSH_AUTH_SOCK translations for th, tr, vi; add best-effort for ur (#1457)
    * i18n: finish SSH_AUTH_SOCK translations for sk, sl; add best-effort for si (#1455)
    * i18n: finish SSH_AUTH_SOCK translations for mr, nb, fa, pt_BR, pt_PT (#1453)
    * i18n: finish translations for ja, ko, lv, lb_LU (#1452)
    * i18n: finish translations for hi, hu, id (#1451)
    * i18n: finish translations for de_LU, el, fy_NL (#1450)
    * i18n: finish translations for fi, fr_BE, fr_LU (#1449)
    * i18n: finish translations for ca, zh_Hant, hr, cs (#1445)
    * i18n: finish translations for da, nl_BE, en_GB, et (#1447)
    * i18n: finish translations for de, fr, it, es variants (#1446)
    * i18n: finish translations for sq, ar, bn, bg (#1444)
    * i18n: finish translations for af, gl, lt, nl_NL, uk (#1443)
    * i18n(zh_CN): "绕过" → "覆盖" for SSH_AUTH_SOCK override (#1441)
    * Translations update from Hosted Weblate (#1440)
    * fix(ssh-auth-sock): warn when override path looks bogus (#1439)
    * feat: auto-probe + override for SSH_AUTH_SOCK (closes #543) (#1438)
    * refactor(util): use raw-string literal for endsWithGpg regex (#1437)
    * refactor: 6 reviewer cleanups in util.cpp + qtpass.cpp (#1436)
    * refactor: enable bugprone-* in clang-tidy + fix narrowing conversions (#1435)
    * refactor(util): drop redundant check + add 3 missing doc blocks (#1434)
    * refactor(util): cleaner path construction + brace consistency (#1433)
    * refactor: clang-tidy cleanup (1 real bug + bulk modernize/performance fixes) (#1432)
    * i18n(sr_Cyrl): clean up vanished entries (4 reviewer findings) (#1431)
    * i18n(sr_Cyrl): finalize 4 reviewer-signed-off translations from #1428 (#1430)
    * i18n(sr_Cyrl): round 12 — typos, grammar, compound word, finalisations (#1428)
    * i18n(sr_Cyrl): standardize on шифровање/шифровати crypto terminology (#1425)
    * i18n(sr_Cyrl): finalize 5 reviewer-signed-off translations from #1424 (#1426)
    * i18n(sr_Cyrl): terminology consistency pass (#1424)
    * i18n(sr_Cyrl): finalize 4 reviewer-signed-off translations from #1422 (#1423)
    * i18n(sr_Cyrl): apply 4 reviewer findings (skip vanished entry) (#1422)
    * ii18n: Potential fixes for 5 code quality findings (#1421)
    * i18n(sr_Cyrl): fix 5 more typos / spelling errors (#1420)
    * i18n(sr_Cyrl): finalize 5 reviewer-signed-off translations (#1419)
    * i18n(sr_Cyrl): finalize 3 + fix 2 mixed-script entries (#1417)
    * i18n(sr_Cyrl): fix indicative→imperative verb forms (#1415)
    * Translated using Weblate (Serbian (Cyrillic script)) (#1416)
    * Translated using Weblate (Catalan) (#1414)
    * i18n(sr_Cyrl): fix 5 reviewer-flagged typos / spelling errors (#1413)
    * i18n: round 11 install hint cleanup (4 locales, 4 commits) (#1412)
    * Translations update from Hosted Weblate (#1411)
    * Translated using Weblate (Estonian) (#1410)
    * Omnummeren
    * i18n(pl): finalize 4 typo / diacritic fixes from #1408 (#1409)
    * i18n(pl): fix 4 Polish typo / diacritic entries (#1408)
    * i18n: round 10 audit findings (4 locales, 4 commits) (#1407)
    * Translated using Weblate (Polish) (#1406)
    * i18n: round 9 reviewer findings (4 locales, 4 commits, 23 fixes) (#1405)
    * i18n(bg): extend password charset to include both ASCII and Cyrillic (#1403)
    * i18n: cross-locale audit cleanup batch (id translations + 15-locale <br> flagging) (#1402)
    * i18n: extend password charset for 29 locales (3 commits) (#1404)
    * i18n(ru): fill empty plural forms with best-effort Russian (#1401)
    * i18n(en_US): fill empty plural forms (#1399)
    * i18n(pa_IN): restore .gpg-id literal in 3 mangled translations (#1397)
    * i18n(he): fill empty plural forms with best-effort Hebrew (#1400)
    * i18n(sq): translate 4 tray menu items left verbatim English (#1398)
    * i18n(si): fix 2 audit-flagged mistranslations (#1396)
    * i18n(ta): fix 5 reviewer-flagged mistranslations (round 6) (#1394)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 8) (#1395)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 7) (#1393)
    * i18n(ta): finalize 5 reviewer-signed-off translations (round 6) (#1392)
    * i18n(pa_IN): fix 3 reviewer-flagged mistranslations (round 6) (#1391)
    * i18n(ta): finalize 5 reviewer-signed-off translations (#1390)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 5) (#1389)
    * i18n(ta): fix 5 reviewer-flagged mistranslations (round 5) (#1388)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 4) (#1387)
    * i18n(ta): apply round-4 reviewer findings (#1386)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 3) (#1385)
    * i18n(ta): apply round-3 reviewer findings (#1384)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (round 2) (#1383)
    * i18n(ta): fix 5 reviewer-flagged mistranslations (round 2) (#1382)
    * i18n(pa_IN): fix 5 reviewer-flagged mistranslations (#1381)
    * Translations update from Hosted Weblate (#1380)
    * i18n(ta): finalize 5 reviewer-fixed mistranslations (#1379)
    * i18n(pa_IN): fill remaining 5 empty entries with best-effort Punjabi (#1378)
    * i18n(ta): fix 5 reviewer-flagged mistranslations (#1377)
    * Translations update from Hosted Weblate (#1376)
    * i18n: add Marathi (mr) translation skeleton (#1375)
    * i18n: add Telugu (te) translation skeleton (#1374)
    * Translated using Weblate (Tamil) (#1373)
    * i18n: add Punjabi (pa_IN) translation skeleton in Gurmukhi script (#1372)
    * docs(faq): refresh pinentry guidance, language override, and add v1.7/1.8 entries (#1371)
    * docs(readme): refresh language count, Qt minimum, and feature list (#1370)
    * docs(skills): capture super-linter v8 specifics in qtpass-linting (#1369)
    * chore(ci): silence the yamllint warning fleet (#1368)
    * test(locale): use QCOMPARE / QCOMPARE_NE for cleaner diagnostics (#1367)
    * chore(ci): add commitlint config for conventional-commits enforcement (#1366)
    * chore(ci): tolerate 0.2% codecov noise on coverage.project gate (#1365)
    * test(locale): improve diagnostics + cover failed-load state-clearing (#1364)
    * chore(ci): bump super-linter to v8 (clang-format 17 → 21) (#1363)
    * fix: use QLocale-aware QTranslator::load() for proper locale fallback (#1362)
    * fix: apply CodeRabbit auto-fixes
    * i18n: fix translator-introduced HTML whitespace in 13 locales
    * Translated using Weblate (Vietnamese)
    * Translated using Weblate (Persian)
    * Translated using Weblate (Swahili)
    * Translated using Weblate (Hindi)
    * Translated using Weblate (Urdu)
    * Translated using Weblate (Thai)
    * Omnummeren
    * fix: apply CodeRabbit auto-fixes
    * fix: correct .gpgid -> .gpg-id filename in user-facing string
    * Translated using Weblate (Bengali)
    * Translated using Weblate (Vietnamese)
    * Translated using Weblate (Urdu)
    * Translated using Weblate (Thai)
    * Translated using Weblate (Swahili)
    * Translated using Weblate (Hindi)
    * Translated using Weblate (Lithuanian)
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * i18n(bn): clean up Qwen MT artifacts
    * i18n(bn): translations from Qwen
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * i18n: add Vietnamese (vi) translation skeleton
    * i18n: add Urdu (ur) translation skeleton
    * i18n: add Thai (th) translation skeleton
    * i18n: add Swahili (sw) translation skeleton
    * i18n: add Hindi (hi) translation skeleton
    * i18n: add Bengali (bn) translation skeleton
    * Update localization/localization_lt.ts
    * fix: apply CodeRabbit auto-fixes
    * chore(i18n): rename single-variant locales to language-only codes
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * docs(skills): clarify fresh-skeleton vs patch-existing localization
    * fix: apply CodeRabbit auto-fixes
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * fix: apply CodeRabbit auto-fixes
    * Apply suggested fix to localization/localization_fa.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_fa.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Translated using Weblate (Persian)
    * Translated using Weblate (Sinhala)
    * fix: apply CodeRabbit auto-fixes
    * Apply suggested fix to CLAUDE.md from Copilot Autofix
    * fix: apply CodeRabbit auto-fixes
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * i18n: add Persian (fa) translation skeleton
    * i18n(si_LK): fix 3 reviewer-flagged mistranslations
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to qtpass.desktop from Copilot Autofix
    * Translated using Weblate (Sinhala)
    * Translated using Weblate (Arabic)
    * i18n(si_LK): fix 5 reviewer-flagged mistranslations
    * chore: fill qtpass.desktop translations for stubbed locales
    * chore(i18n): rename ar_MA → ar (Modern Standard Arabic)
    * Translated using Weblate (Sinhala)
    * i18n(si_LK): fix 5 reviewer-flagged mistranslations
    * fix: apply CodeRabbit auto-fixes
    * i18n(si_LK): fix 5 reviewer-flagged mistranslations
    * docs(skills): update localization guidance + add audit skill
    * i18n(si_LK): fix 5 reviewer-flagged mistranslations
    * Translated using Weblate (Sinhala)
    * i18n(si_LK): fill last 16 empty entries + apply 5 reviewer fixes
    * i18n(si_LK): fix 5 mistranslations (password gen / GPG key pair / Optional)
    * i18n(si_LK): fix 5 mistranslations (password length / characters / search)
    * Translated using Weblate (Sinhala)
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Translated using Weblate (Sinhala)
    * Translated using Weblate (Lithuanian)
    * i18n(si_LK): fix 5 mistranslations + finalize System
    * i18n(si_LK): more cleanup on previous Qwen contribution
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * i18n(si_LK): fix '#…' ellipsis + translate 'Copied to clipboard'
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * i18n(si_LK): technical cleanup on Qwen's round 2 contribution
    * i18n(si_LK): more Sinhala translations from Qwen (round 2)
    * i18n(lt_LT): fix 5 mistranslations (5th batch)
    * i18n(lv_LV): standardize 'ASCII armor-formātā' for ASCII-armored
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * i18n(lv_LV): extend krātuve→glabātuve to remaining 3 strings
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * i18n(lv_LV): refine 'priekš' + Export-help wording per follow-up review
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * i18n(sl_SI): fix Timedout + finalize 29 reviewed translations
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * i18n(lt_LT): fix 5 mistranslations (4th batch)
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * fix: apply CodeRabbit auto-fixes
    * i18n(lt_LT): fix key/clipboard mistranslations (3rd batch)
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sl_SI.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lv_LV.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_lt_LT.ts from Copilot Autofix
    * i18n(sl_SI): apply 22 reviewer-supplied refinements
    * i18n(lt_LT): refine Optional GPG-key string per follow-up review
    * i18n(sl_SI): refine clipboard + sign translations per follow-up review
    * i18n(lt_LT): fix 5 mistranslations (2nd batch)
    * i18n(lv_LV): fix 5 more mistranslations (7th batch)
    * i18n(sl_SI): fix 5 mistranslations + fill 29 empty paragraphs
    * i18n(lv_LV): Atjaunināšana → Pāršifrēšana for Re-encrypting
    * i18n(lt_LT): fix 5 mistranslations
    * i18n(lv_LV): fix 5 more mistranslations (6th batch)
    * i18n(sl_SI): 5 reviewer fixes + Prenesi→Uvozi for Import
    * Translated using Weblate (Slovenian)
    * Translated using Weblate (Polish)
    * Translated using Weblate (Slovenian)
    * i18n(sl_SI): fix 5 mistranslations (mostly grammar/cross-language)
    * i18n(lt_LT): fill 9 remaining long-paragraph translations
    * i18n(lv_LV): finalize 3 + fill 2 long paragraphs (final round)
    * i18n(sl_SI): fix signing-key term + force-overwrite phrasing
    * i18n(sl_SI): apply 36 reviewer-supplied translation corrections
    * i18n(sl_SI): restore login template 3 lines + clear "Pass" wrong translation
    * i18n(sl_SI): preserve Ctrl+N and Ctrl+G shortcut tokens
    * i18n(sl_SI): fix CodeRabbit-flagged issues on Qwen's contribution
    * i18n(lv_LV): finalize 3 + fill 2 (About block, delete warning)
    * i18n(sl_SI): technical cleanup on Qwen's contribution
    * i18n(sl_SI): Slovenian translations from Qwen
    * i18n(lv_LV): finalize 3 + fill 2 long paragraphs
    * i18n(lv_LV): finalize 2, fill 2, mark 1 with translator-comment
    * i18n(lv_LV): fix 5 more mistranslations (5th batch)
    * i18n(lv_LV): pattern-extension fixes round 2 (7 strings)
    * i18n(lv_LV): pattern-extension fixes from prior PR learnings
    * i18n(lv_LV): fix 5 more mistranslated strings (4th batch)
    * i18n(lv_LV): finalize 2 + fill 3 GnuPG-install hints
    * i18n(lv_LV): fix 5 more mistranslated strings (3rd batch)
    * i18n(lv_LV): fix 5 more mistranslated config-dialog strings
    * i18n(lv_LV): fix 5 mistranslated config-dialog strings
    * i18n(lt_LT): match Repeat pass term to Passphrase
    * i18n(lv_LV, lt_LT): fill remaining gaps + Latvian quality fixes
    * i18n(lv_LV): fix Copy to Clipboard, "invalid" verb, status labels
    * Translated using Weblate (Sinhala)
    * Translated using Weblate (Lithuanian)
    * Translated using Weblate (Latvian)
    * Apply suggested fix to localization/localization_zh_Hant.ts from Copilot Autofix
    * Update localization/localization_si_LK.ts
    * Translated using Weblate (Lithuanian)
    * Translated using Weblate (Latvian)
    * Translated using Weblate (Sinhala)
    * Translated using Weblate (Lithuanian)
    * Translated using Weblate (Latvian)
    * Translated using Weblate (Sinhala)
    * i18n(zh_Hant): homogenise CJK mnemonics to (&L)-at-start convention
    * i18n(si_LK): translate 4 more Slovenian-leak strings to Sinhala
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_si_LK.ts from Copilot Autofix
    * fix: apply CodeRabbit auto-fixes
    * i18n(lt_LT, lv_LV): ellipsis, login template, OTP token
    * i18n(lt_LT, lv_LV): keyboard shortcuts, abbreviations, numerus
    * i18n(lt_LT, lv_LV): technical cleanup on Qwen's contribution
    * i18n(lt_LT, lv_LV): Latvian and Lithuanian translations from Qwen
    * Translated using Weblate (Sinhala)
    * Translated using Weblate (Galician)
    * Omnummering en clenaup
    * i18n(si_LK): bracket prefixes, drop corrupted, replace Slovenian
    * i18n(si_LK): restore HTML link + drop mixed-script garbage
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * i18n(si_LK): technical cleanup on Kven's contribution
    * i18n(si_LK): add Sinhala translations from Kven
    * i18n: fix grammar/calque bugs surfaced by regional-variant audit
    * i18n(fr_LU): fix "monospaced" → "monospacée"
    * i18n(fr_BE/fr_FR/fr_LU): shared French typos and grammar fixes
    * i18n(sq_AL): Pathi→Shtegu, paren spacing, HTML tag spacing, period
    * i18n: restore Qt mnemonics on 14 locales (24 strings)
    * i18n(fr_BE): fix wrong-string mappings on Rename folder/password
    * i18n(sq_AL): restore keyboard mnemonic on Native Git/GPG
    * i18n(sq_AL): terminology consistency + Use pass mnemonic spacing
    * i18n: fix placeholder format and wrong-string mappings
    * Translated using Weblate (Lithuanian)
    * Translated using Weblate (Latvian)
    * Translated using Weblate (Slovenian)
    * Translated using Weblate (Slovak)
    * Translated using Weblate (Galician)
    * Translated using Weblate (Chinese (Traditional Han script))
    * Translated using Weblate (Italian)
    * Translated using Weblate (Serbian)
    * Translated using Weblate (Norwegian Bokmål)
    * Translated using Weblate (Croatian)
    * Translated using Weblate (Japanese)
    * Translated using Weblate (Romanian)
    * Translated using Weblate (Bulgarian)
    * Translated using Weblate (Estonian)
    * Translated using Weblate (Afrikaans)
    * Translated using Weblate (Serbian (Cyrillic script))
    * Translated using Weblate (Tamil)
    * Translated using Weblate (Korean)
    * Translated using Weblate (Czech)
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Luxembourgish)
    * Translated using Weblate (Catalan)
    * Translated using Weblate (English (United Kingdom))
    * Translated using Weblate (Arabic (Morocco))
    * Translated using Weblate (Greek)
    * Translated using Weblate (Finnish)
    * Translated using Weblate (Afrikaans)
    * Translated using Weblate (Portuguese (Portugal))
    * Translated using Weblate (Portuguese (Brazil))
    * Translated using Weblate (Indonesian)
    * Translated using Weblate (Indonesian)
    * i18n(sq_AL): grammar fixes + standardise Clipboard term as klipboard
    * i18n(zh_Hant): more Simplified→Traditional + 新資料夾 typo
    * i18n(sr_RS): fix typos and grammar surfaced by transliteration
    * i18n: partial pass on lt_LT, lv_LV, sl_SI, si_LK
    * i18n(sr_RS): apply review findings + Latinise mixed-script translations
    * i18n(zh_Hant): fix language code + Simplified-character contamination
    * i18n(sq_AL): translate verbatim-English strings flagged in review
    * i18n(fi_FI): correct Finnish Rename + Exclude verb forms
    * i18n(zh_Hant): complete "Automatically push" translation
    * ci: add biome.json so AI reviewers stop linting Qt Linguist .ts files
    * i18n(zh_Hant): fix inverted "Case-insensitive toggle" framing
    * i18n(et_EE, gl_ES, ro_RO): address review findings on batch 2b
    * i18n: translate v1.8.0 + older strings — batch 2c (4 locales)
    * i18n(sr_RS, sr_Cyrl): use međuspremnik consistently for "clipboard"
    * i18n: translate v1.8.0 + older strings — batch 2b (5 locales)
    * i18n: translate v1.8.0 + older strings — batch 2a (5 locales)
    * i18n: translate v1.8.0 strings — batch 1 (8 locales)
    * i18n(fi_FI): translate v1.8.0 + search + error strings (230 → 304/304)
    * i18n(af_ZA): translate v1.8.0 feature strings (255 → 304/304)
    * i18n(pt_BR, pt_PT): comprehensive Portuguese cleanup round (re-rebased)
    * i18n(pt_PT, pt_BR): translate v1.8.0 strings + Brazilian/European vocabulary differentiation
    * i18n(tr_TR): translate v1.8.0 feature strings (290 → 304/304)
    * i18n(fy_NL): translate v1.8.0 feature strings (267 → 304/304)
    * fix(sq_AL): restore missing </translation> closing tags
    * i18n(sq_AL): finish remaining v1.8.0 strings (290 → 304/304)
    * i18n(fr_BE, fr_LU): fix translation bugs from previous Weblate state
    * i18n(id_ID): full Bahasa Indonesia translation pass (0 → 304/304)
    * i18n(nl_BE): repair Bewaarenbare bug + finish openbare sweep
    * i18n(Dutch): regional vocabulary distinctions beyond pronouns
    * i18n(Dutch): nl_NL informal je/jouw, nl_BE formal u/uw
    * i18n: regional vocabulary distinction across Spanish locales
    * i18n(es_EC, es_MX): switch to informal tú register
    * i18n: Spanish register consistency sweep across all five locales
    * Translated using Weblate (Swedish)
    * Translated using Weblate (Indonesian)
    * Translated using Weblate (French (Belgium))
    * Translated using Weblate (Swedish)
    * Translated using Weblate (German (Luxembourg))
    * Translated using Weblate (French (Luxembourg))
    * Translated using Weblate (English (United States))
    * Translated using Weblate (Albanian)
    * Translated using Weblate (Chinese (Simplified Han script))
    * Translated using Weblate (Swedish)
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * i18n(es_AR): voseo register in ImportKeyDialog
    * i18n: register sweeps in es_AR (voseo) and es_ES (formal); es_MX bug fixes
    * i18n: Spanish polish round (Habilitar/Añadir/comma/subjunctive)
    * i18n: round-N Spanish/Albanian polish per #1205 review
    * i18n: Spanish/Albanian/de_LU follow-ups from #1205 review
    * i18n: catch the same bug-class in es_EC/es_ES/es_MX and fr_FR
    * i18n: keep <your-key-id> CLI placeholder literal; sq_AL fills; es_UY tidy
    * i18n: round-N translation polish across da/es_AR/es_UY/fr_LU/pl/uk
    * i18n(fr_FR): repair the same corrupted GnuPG-Microsoft-Store HTML
    * i18n: preserve "ASCII-armored" as a literal technical term across locales
    * i18n: fix translation regressions flagged in #1203 review
    * i18n: pre-fill regional variants from their base locale
    * Translated using Weblate (German)
    * Translated using Weblate (Frisian (fy_NL))
    * Translated using Weblate (Slovenian)
    * Translated using Weblate (French)
    * chore: rename keygenDialog/currentDir/tray to m_-prefixed members
    * i18n(fr_FR): repair welcome HTML; translate "Import Key" message-box title
    * i18n(de_DE,fr_FR): more v1.8.0 strings + numerus singular
    * i18n(de_DE): translate Share submenu, Export Public Key flow, profile-create
    * i18n: add sl_SI/id_ID/lt_LT/lv_LV; translate v1.8.0 strings in de_DE & fr_FR
    * Translated using Weblate (German)
    * Translated using Weblate (German)
    * Translated using Weblate (German)
    * Translated using Weblate (French)
    * Translated using Weblate (French)
    * Translated using Weblate (Welsh)
    * Translated using Weblate (French)
    * Translated using Weblate (Serbian (Cyrillic script))
    * Translated using Weblate (French)
    * Translated using Weblate (Turkish)
    * Translated using Weblate (Turkish)
    * Translated using Weblate (French)
    * Translated using Weblate (French)
    * Translated using Weblate (French)
    * Translated using Weblate (Ukrainian)
    * Translated using Weblate (Polish)
    * Translated using Weblate (Turkish)
    * Translated using Weblate (Spanish (Ecuador))
    * Translated using Weblate (Dutch)
    * Translated using Weblate (Dutch)
    * Translated using Weblate (Danish)
    * Translated using Weblate (Dutch)
    * Translated using Weblate (Danish)
    * fix: address review nits — git cp comment, dedupe reencrypt disable, this-> (#1198)
    * Omnummering
    * Translations update from Hosted Weblate (#1195)
    * test: cover storemodel drop dispatch & MIME round-trip (#239) (#1196)
    * feat: move process output panel to a QDockWidget; add scroll hysteresis (#252) (#1193)
    * Apply suggested fix to src/mainwindow.cpp from Copilot Autofix (#1194)
    * fix: move processOutputWidget inside centralWidget so it's actually wired up (#1192)
    * fix: only set m_initialShowDone after focusInput actually focuses (#1191)
    * fix: resolve focusInput's QLineEdit through findChild to survive widget rebuild (#1190)
    * Fix: add ui null check in focusInput to prevent segfault (#1189)
    * fix: null check in focusInput to prevent segfault (#1188)
    * fix: don't schedule initial focus pulse before init() completes (#1187)
    * qt6-base
    * chore: add .editorconfig and sweep final newlines / trailing whitespace (#1186)
    * chore: strip trailing whitespace and dangling backslashes in test .pro (#1185)
    * chore: post-merge cleanups across tests and SettingsConstants (#1184)
    * Translations update from Hosted Weblate (#1183)
    * chore: locale updatez
    * docs: Potential fixes for 3 code quality findings (#1182)
    * fix: code quality findings from AI analysis (#1181)
    * docs: clarify legacy clipBoardType key for backward compat
    * fix: code quality findings from AI analysis (#1179)
    * docs: clarify squash merge options and recommend force-with-lease (#1177)
    * docs: update github skill for opencode/qtpass (#1178)
    * docs: clarify legacy key name in comment (#1174)
    * docs: clarify squash merge preference and force push guidance
    * docs: add process output panel to CHANGELOG
    * docblock: explain default-branch security model
    * fix: security - filter sensitive commands, use scrollBar for auto-scroll
    * fix: add GIT_MOVE/GIT_COPY to switch statements
    * fix: add docblocks, isSensitiveProcess, and fix slider behavior
    * fix: apply CodeRabbit auto-fixes
    * fix: relabel GIT_COPY and tidy .ui indentation drift
    * fix: prefix every line of multi-line process output with the command name
    * fix: apply CodeRabbit auto-fixes
    * fix: address review feedback on process output panel (#252)
    * feat: show executed command name in process output
    * fix: filter password commands from process output
    * fix: apply CodeRabbit auto-fixes
    * fix: remove redundant setParent() call before addPermanentWidget
    * fix: process output improvements per code review
    * feat: add process output area to mainwindow (#252)
    * CodeRabbit Generated Unit Tests: Add unit tests (#1171)
    * feat: add Import key dialog to UsersDialog for issue #1167 (#1170)
    * Apply suggested fix to tests/auto/exportpublickeydialog/exportpublickeydialog.pro from Copilot Autofix (#1168)
    * Apply suggested fix to tests/auto/exportpublickeydialog/exportpublickeydialog.pro from Copilot Autofix (#1166)
    * Apply suggested fix to tests/auto/exportpublickeydialog/exportpublickeydialog.pro from Copilot Autofix (#1164)
    * docs: fix QStringList::filter() guidance in qtpass-fixing skill (#1165)
    * docs: align qtpass-fixing SPDX-year guidance with repo practice (#1163)
    * feat: wire Share submenu actions to real operations (#422) (#1162)
    * Potential fixes for 2 code quality findings (#1161)
    * fix: Yardımcı pilot tamamen Türk gibi davranıyor. (#1160)
    * fix: Türk yardımcı pilot sonuna kadar gidiyor... (#1159)
    * feat: Daha fazla yardımcı pilot yerelleştirmesi (#1158)
    * feat: Yardımcı pilot yerelleştirme  (#1157)
    * Locale update
    * test: increase chi-square threshold for boundedRandom (#1156)
    * test: add profile defaults and fix qWarning tr() usage (#1155)
    * docs: restore QtPass patterns to AGENTS.md (#1153)
    * docs: enhance AGENTS.md with build variants and signing guidance (#1152)
    * fix: address Copilot review findings (round 2) (#1151)
    * fix: address Copilot review findings (#1150)
    * docs: update AGENTS.md with niche knowledge (#1149)
    * docs: add profile git settings and patterns to AGENTS.md (#1147)
    * AI is adding a lot of words ..
    * feat: add Share submenu for folders (#1144)
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * fix: apply CodeRabbit auto-fixes
    * feat: add Ctrl+T to cycle between templates
    * feat: auto-apply templates when creating new passwords
    * fix: address remaining review findings
    * fix: use QT_VERSION_CHECK for Qt5/Qt6 compatibility
    * fix: add required includes for std::sort
    * fix: address code review findings
    * feat: add setAvailableTemplates for file-based templates
    * feat: add read/write templates to util
    * feat: Store git options per profile (#112) (#1140)
    * fix: mark unused 'out' parameter in handleProcessError (#1139)
    * Translations update from Hosted Weblate (#1137)
    * fix: apply CodeRabbit auto-fixes
    * fix: Always allow editing all password fields (#132)
    * Omnummeren localization
    * feat: Add status bar to profile creation (#1034)
    * Fix profile initialization for new directories (#1034) (#1134)
    * fix: split plural grep status message for correct plural agreement (#1042) (#1133)
* Sun Aug 23 2026 Richard Rahl <rrahl0@opensuse.org>
  - Move QtPass from Qt5 to Qt6, as Version 5 is deprecated and eol
  - Small adjustments to the spec file
* Wed Apr 22 2026 ecsos <ecsos@opensuse.org>
  - Update to version 1.7.0:
    * fix: exclude ui_*.h generated files from Doxygen (#1132)
    * Release v1.7.0 (#1093)
    * tests: use modern QSignalSpy syntax in UI tests (#1131)
    * Fix: QProgressIndicator memory leak and dark mode support (#1129)
    * fix: correct QProgressIndicator license and copyright (#1128)
    * chore: Cleanup
    * fix: add PASS_INSERT to queue before transactionStart/End sequence (#1127)
    * fix: rename transactionStartEnd and differentiate transactionAdd test (#1124)
    * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1123)
    * fix: add assertion to transactionAdd test and remove empty cleanupTestCase (#1122)
    * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1120)
    * fix: translation spelling corrections (#1119)
    * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1118)
    * Translations update from Hosted Weblate (#1116)
    * Fix: formal/informal address in Dutch translations (#1117)
    * Fix: formal/informal address in Dutch translations (#1115)
    * Translations update from Hosted Weblate (#1114)
    * Hernummering localization
    * feat: add integration tests for edge cases (#1112)
    * Translations update from Hosted Weblate (#1113)
    * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1110)
    * fix: rename CHI_SQUARE_CRITICAL_VALUE_DF9 to CHI_SQUARE_PERMISSIVE_THRESHOLD_DF9 (#1111)
    * fix: add named constants and better test messages in tst_util.cpp (#1109)
    * fix: address additional CodeRabbit findings in tst_util.cpp (#1108)
    * docs: More contributing updates (#1107)
    * fix: apply CodeRabbit auto-fixes to CONTRIBUTING.md (#1105)
    * fix: improve test naming and constants in tst_util.cpp (#1106)
    * docs: add commit signing requirement to CONTRIBUTING.md (#1104)
    * fix: address CoPilot test findings in tst_util.cpp (#1103)
    * fix: address CoPilot test findings in tst_util.cpp (#1102)
    * fix: use QString() for proper comparison in test assertions (#1101)
    * fix: address additional Coverity scan issues (#1100)
    * Apply suggested fix to CONTRIBUTING.md from Copilot Autofix (#1099)
    * fix: address Coverity scan issues
    * fix: distclean for clean localizations (#1094)
    * Apply suggested fix to CLAUDE.md from Copilot Autofix (#1095)
    * docs: improve CLAUDE.md and fix skill inaccuracies (#1091)
    * Translations update from Hosted Weblate (#1090)
    * Omnummeren localizatie
    * docs: update skill files with Doxygen enforcement and Qt 5.15 compat patterns (#1088)
    * docs: Added CLAUDE.md (#1089)
    * docs: standardise Doxygen style across headers and main.cpp (#1087)
    * Omnummeren localizatie
    * refactor: rename single-letter parameters in setLength and setPasswordCharTemplate (#1086)
    * fix: guard against out-of-bounds index in password character set selection (#1084)
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * fix: use std::as_const on m_fields range-for to prevent implicit detachment
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
    * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
    * Apply suggested fix to src/passworddialog.cpp from Copilot Autofix
    * docs: remove stale @todo comments
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Translated using Weblate (Czech)
    * Translated using Weblate (German (Luxembourg))
    * Translated using Weblate (Albanian)
    * Translated using Weblate (Albanian)
    * Translated using Weblate (Arabic (Morocco))
    * Translated using Weblate (Afrikaans)
    * Translated using Weblate (Czech)
    * Translated using Weblate (German (Luxembourg))
    * Translated using Weblate (Spanish (Ecuador))
    * Translated using Weblate (Luxembourgish)
    * Translated using Weblate (Czech)
    * Translated using Weblate (Spanish (Argentina))
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Portuguese (Brazil))
    * Translated using Weblate (English (United Kingdom))
    * fix: apply CodeRabbit auto-fixes
    * style: clang-format
    * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
    * Apply suggested fix to src/src.pro from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_uk_UA.ts from Copilot Autofix
    * Friesyske taal tafoege, Fryslân Boppe!
    * Translated using Weblate (Turkish)
    * Translated using Weblate (Frisian (fy_NL))
    * Translated using Weblate (Frisian (fy_NL))
    * Translated using Weblate (Polish)
    * Added translation using Weblate (Frisian (fy_NL))
    * Translated using Weblate (Dutch (Belgium))
    * Translated using Weblate (Dutch)
    * Translated using Weblate (Ukrainian)
    * Translated using Weblate (German)
    * style: clang-format
    * fix: apply CodeRabbit auto-fixes
    * refactor: evaluate key.endsWith('=') once in setEnvVar, use Q_ASSERT_X
    * fix: move length == 0 guard to top of generatePassword
    * refactor: extract fallbackCharset helper, use trailing return type style
    * fix: add missing QDebug include for qWarning() in setEnvVar
    * fix: address AI findings in pass.cpp and storemodel.cpp
    * All the updates
    * fix: move isGrepHeaderLine into anonymous namespace, drop redundant isEmpty check
    * fix: rename max_mod_bound to rejectionThreshold (camelCase convention)
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
    * Apply suggested fix to src/storemodel.cpp from Copilot Autofix
    * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Translated using Weblate (Turkish)
    * fix: validate ItemKind on deserialization, exhaustive switch in executeDropAction
    * fix: update storemodel.cpp to use ItemKind enum and const QString& param
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_sv_SE.ts from Copilot Autofix
    * Apply suggested fix to src/storemodel.h from Copilot Autofix
    * Apply suggested fix to src/storemodel.h from Copilot Autofix
    * fix: restore key expired fallback, revert findGpgconfInGpgDir arg, add <algorithm>
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Apply suggested fix to src/storemodel.h from Copilot Autofix
    * Apply suggested fix to src/pass.cpp from Copilot Autofix
    * Translated using Weblate (Swedish)
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Translated using Weblate (Swedish)
    * Translated using Weblate (Luxembourgish)
    * Translated using Weblate (Swedish)
    * Translated using Weblate (Serbian (Cyrillic script))
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Chinese (Simplified Han script))
    * Translated using Weblate (Arabic (Morocco))
    * Add more integration tests and fix CI GPG/Git issues
    * Translated using Weblate (Arabic (Morocco))
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Hungarian)
    * Fix gpgconf discovery, restore signing key, and clear insertErrorSpy
    * Fix platform-specific pinentry and RealPass error diagnostics
    * chore: ignore integration test binary
    * CI: Use correct pass-otp package names per OS (pass-extension-otp on Linux, pass-otp on macOS)
    * CI: Fix pass-otp package name for macOS
    * CI: Install pass-otp on Linux and macOS
    * CI: Install pass on Linux and macOS
    * Fix integration tests: clear passSigningKey, use gpgInsertErrorMsg for RealPass
    * Fix integration test code quality findings and CI dependencies
    * fix: CI GPG trust, full-write verification, and Insert error diagnostics
    * fix: fail fast with diagnostics if gpg-agent setup fails in initTestCase
    * fix: pre-start gpg-agent and configure loopback pinentry for CI
    * feat: add integration tests for ImitatePass and RealPass backends
    * Regenerate localization files with qmake6
    * Additional fixes for refactored methods
    * Refine complex method fixes
    * Refactor complex methods to reduce cyclomatic complexity
    * Translated using Weblate (Swedish)
    * Translated using Weblate (Sinhala)
    * Fix code quality findings
    * Use beginFilterChange/endFilterChange for Qt 6.10+
    * Translated using Weblate (Portuguese (Brazil))
    * Clean up localization files after qmake6 regeneration
    * fix: add missing Turkish translations and correct German typos
    * Add QVERIFY checks for file operations in settings tests
    * fix: avoid deprecated invalidateFilter on Qt 6.5+
    * fix: add null/empty/stream-status guards in drag-and-drop decode
    * fix: suppress invalidateFilter deprecation warning instead of version guards
    * fix: correct version guard for beginFilterChange to Qt 6.9
    * fix: use only beginFilterChange() — endFilterChange() does not exist
    * fix: match showThis declaration to definition, fix missed rename in setter
    * Translated using Weblate (German)
    * Translated using Weblate (German)
    * Translated using Weblate (Welsh)
    * fix: pass QModelIndex by const ref, reorder MIME check, fix typo
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Apply suggested fix to localization/localization_tr_TR.ts from Copilot Autofix
    * Translations update from Hosted Weblate (#1044)
    * fix: use beginFilterChange/endFilterChange on Qt 6.9+
    * Translations update from Hosted Weblate (#1043)
    * chore: Update locale files with new words  (#1041)
    * feat: implement pass grep content search (#109) (#1037)
    * feat: add Spanish regional variants (#1040)
    * Translations update from Hosted Weblate (#1039)
    * fix: avoid deprecated invalidateFilter on Qt 6.5+ (#1038)
    * fix: improve profile creation experience (#1036)
    * fix: show user-friendly error when GPG key is expired or invalid (#1035)
    * fix: clear stale selection and update proxy filter on profile change (#1033)
    * Renumbered localez
    * Translations update from Hosted Weblate (#1031)
    * fix: set PASSWORD_STORE_* env vars and grey out pass-managed controls (#1032)
    * CodeRabbit Generated Unit Tests: Add unit tests for PR changes (#1030)
    * Translations update from Hosted Weblate (#1029)
    * fix: resolve clangd performance and correctness findings (#1028)
    * fix: clarify conflicted file paths in merge instructions (#1027)
    * fix: avoid wildcard in merge conflict resolution (#1024)
    * Potential fixes for 2 code quality findings (#1023)
    * chore: update localization skill (#1022)
    * chore: add Claude Code skills adapted from .opencode/skills (#1021)
    * fix: ta_IN translation corrections (#1020)
    * Translations update from Hosted Weblate (#1018)
    * fix: ro_RO localization corrections (#1019)
    * chore: More localization updates with Qwen (#1016)
    * fix: grammar corrections in localization files (#1017)
    * Translations update from Hosted Weblate (#1015)
    * Helpful qwen2.5
    * pt_BR
    * style: Updated code formatting and indentation for consistency in project configuration files (#1013)
    * Fixed Sinhala, Sri Lanka file name
    * Merge pull request #1012 from IJHack/localization-updates-with-qwen
    * Tamil
    * Moved Tamil
    * naming and Chinese
    * Translated using Weblate (Estonian)
    * Translated using Weblate (Estonian)
    * Translated using Weblate (Dutch)
    * Translated using Weblate (Spanish)
    * Translated using Weblate (Luxembourgish)
    * Translated using Weblate (Chinese (Simplified Han script))
    * Translated using Weblate (Dutch (Belgium))
    * Translated using Weblate (Galician)
    * Translated using Weblate (Danish)
    * Translated using Weblate (Slovenian)
    * Translated using Weblate (Polish)
    * Translated using Weblate (Swedish)
    * Translated using Weblate (Afrikaans)
    * Translated using Weblate (Welsh)
    * Translated using Weblate (Hungarian)
    * Translated using Weblate (Albanian)
    * Translated using Weblate (Ukrainian)
    * Translated using Weblate (German)
    * Translated using Weblate (English (United Kingdom))
    * Translated using Weblate (Croatian)
    * test: improve randomness and distribution tests
    * New translations
    * feat: add re-encrypt context menu for directories (#1009)
    * Update .github/workflows/docs.yml
    * fix: add error handling for Doxyfile version update in docs workflow
    * fix: use raw VERSION in sed replacement
    * fix: improve version escaping and validation in release-mac.sh
    * Update scripts/release-mac.sh
    * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
    * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
    * fix: improve shell script error handling and safety
    * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
    * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
    * Twijfelachtige fix
    * refactor: remove unnecessary charset variables in generateRandomPassword tests
    * fix: use correct doxygen download URL
    * shfmt and recover backup in the end
    * Minder enter
    * Update scripts/generate-doxygen-pdf.sh
    * chmod +x and newline
    * fix: apply CodeRabbit auto-fixes
    * refactor: rename ambiguous variable names in util tests
    * Update scripts/generate-doxygen-pdf.sh
    * Apply suggested fix to scripts/generate-doxygen-pdf.sh from Copilot Autofix
    * Update .github/workflows/docs.yml
    * chore: install Doxygen 1.16.1 from official release in CI
    * Locale fix
    * Locale and version update
    * fix: use USE_PDFLATEX in PDF script and derive output dir from PDF_FILE
    * fix: use portable sed with temp file for cross-platform compatibility
    * fix: handle latex output directories in PDF script
    * fix: use portable sed syntax for macOS/BSD compatibility
    * fix: set doxygen version directly in Doxyfile
    * fix: use scoped rollback for gpg executable in configIsValid test
    * test: add charset validation and configIsValid edge cases
    * perf: use static regex instances in isValidKeyId and findBinaryInPath
    * fix: properly strip angle brackets before 0x prefix
    * refactor: simplify isValidKeyId complexity using regex
    * fix: update util.h comment and tests per review findings
    * fix: update util.h comment and tests per review findings
    * fix: validate .gpg-id key IDs - accept emails and special formats
    * chore: verify macdeployqt and appdmg are available before using
    * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
    * Apply suggested fix to scripts/release-mac.sh from Copilot Autofix
    * Update scripts/release-mac.sh
    * docs: remove Doxyfile from grep example
    * docs: update skill to exclude Doxyfile from manual updates
    * docs: fix release workflow order per review
    * fix: export QTPASS_VERSION in release-mac.sh before doxygen
    * fix: update MATHJAX_RELPATH to jsdelivr and make skill evergreen
    * fix: export QTPASS_VERSION for Doxygen
    * docs: fix release workflow per CodeAnt review
    * Microsocopic cleanup in spec file
    * docs: make releasing skill evergreen
    * docs: update releasing skill with learned patterns
    * chore: update version in Doxyfile to 1.6.0
    * fix: resolve lint issues in CHANGELOG
* Tue Apr 14 2026 ecsos@opensuse.org
  - Update to version 1.6.0:
    * chore: bump version to 1.6.0 and update CHANGELOG
    * test: address review findings for util tests (#985)
    * test: fix executor and util review findings (#984)
    * test: strengthen test assertions per review (#983)
    * test: add executor edge case tests (#982)
    * test: add filecontent edge case tests (#981)
    * test: add more coverage tests (#980)
    * Localization update
    * test: add gpgkeystate coverage tests (#979)
    * test: add UserInfo created/expiry coverage (#978)
  - Drop QtPass-desktop_version.patch because it's no longer needed.
* Sun Mar 22 2026 ecsos <ecsos@opensuse.org> - 1.5.1
  - Update to 1.5.1
    * 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
  - Rebase QtPass-desktop_version.patch
* Sat Mar 21 2026 ecsos <ecsos@opensuse.org> - 1.5.0
  - Update to 1.5.0
    * 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.0 release 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 qtpass
      without 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.
  - Add QtPass-desktop_version.patch to fix invalid-desktopfile.
* Tue Sep 19 2023 ecsos <ecsos@opensuse.org>
  - Update to 1.4.0
    * What's Changed
    - Don't use a deprecated method in #491
    - Issue #402: 'deselect()' on clearing filter in #490
    - Don't base pass-otp availability decision on hardcoded /usr/lib in #499
    - Use new stable version of install-qt-action.  in #502
    - Enable out-of-source build in #503
    - Enable ubuntu, windows and macOS based builds for CI in #508
    - Spelling: Git pull, Git push in #516
    - Fix blurry icons when fractional scaling is enabled in #526
    - Update minimum Qt version in #527
    - #514 Show password with a monospace font in #528
    - Clear search on profile change in #529
    - Move MainWindow to the screen the cursor is on in #547
    - Fix issues with renaming passwords and moving folders in #532
    - Explicitly only remove ".gpg" when renaming files in #558
    - Keep suffices when moving (to) a directory while imitiating pass in #559
    - Fix keys created/expires dates in the users dialog window (fix: 571) in #572
    - Fix installation instructions in README.md in #565
    - Delete context menu after exec in #578
    - Add more options for the password displaying in #587
    - Fix accidental deletion of entire passwordstore in #604
    - Install QT in codeql workflow in #608
    - Super Linter added and fixing findings in #610
    - Removed travis (no longer free) and lgtm (migrated to Github) in #612
    - fix the unintended "running" of the entropy window in the keygen dial… in #640
    - Restore licensing info for QProgressIndicator in #642
    - Add pass store signing key feature in #634
    - Fix taborder and add buddies in keygen dialog in #643
    - Clazy cleanup and other minor fixes in #641
    - fix bug => clipboard was not cleared when using primary selection in #615
    - super-linter ENV variables in shared location for local and automated in #616
    - clang-format -i src/.cpp src/.h in #645
    - Version bump and cleanup in #646
    * Wording and localisation
    - Spelling: Git, GPG, PWGen, etc. in #492
    - Spelling: Keylist missing, Could not fetch, GPG in #493
    - Spelling: Search for users, , in #495
    - Translations update from Weblate in #530
    - Translations update from Weblate in #531
    - Translations update from Weblate in #535
    - Translations update from Weblate in #541
    - Translations update from Weblate in #548
    - Translations update from Weblate in #552
    - Translations update from Weblate in #553
    - Translations update from Weblate in #554
    - Translations update from Weblate in #560
    - Translations update from Weblate in #562
    - Translations update from Weblate in #563
    - Correct a typo in pass.cpp in #570
    - Translations update from Weblate in #573
    - Translations update from Hosted Weblate in #576
    - Translations updated in #605
    - Translation cleanup in #606
    - Translations update from Hosted Weblate in #607
    - New Transifex integration yml in #609
    - Translations update from Hosted Weblate in #611
    - Translations update from Hosted Weblate in #613
    - Translations update from Hosted Weblate in #614
    - Translations update from Hosted Weblate in #617
    - Translations update from Hosted Weblate in #618
    - Document "Using profiles" in #619
    - markdownlint --fix && textlint --fix in #621
    - Translations update from Hosted Weblate in #622
    - Translations update from Hosted Weblate in #626
    - Translations update from Hosted Weblate in #627
    - Translations update from Hosted Weblate in #628
    - Translations update from Hosted Weblate in #629
    - Translations update from Hosted Weblate in #632
    - Translations update from Hosted Weblate in #633
    - Translations update from Hosted Weblate in #636
    - Translations update from Hosted Weblate in #644
    - Translations update from Hosted Weblate in #647
    - Translations update from Hosted Weblate in #648
    - Added Serbian and Estonian to project file in #649
    - Translations update from Hosted Weblate in #650
    - Natural language fixes in #654
    - Initial Korean from Weblate in #655
* Sun Apr 12 2020 ecsos@opensuse.org
  - Add qtpass.appdata.xml.
* Wed Oct 09 2019 ecsos@opensuse.org
  - Update to 1.3.2
    - Don't call QtPass::setup() from QtPass class constructor #482
      fixes first run issues #485, #481, #466, #423 and #308
    - Password window padding #484
    - Buttons width on RHEL 8 #483
    - Start minimized works again #471
* Sun Oct 06 2019 ecsos@opensuse.org
  - Rename all to package_naming_guidelines.

Files

/usr/bin/qtpass
/usr/share/applications/qtpass.desktop
/usr/share/doc/packages/QtPass
/usr/share/doc/packages/QtPass/README.md
/usr/share/icons/hicolor/scalable/apps/qtpass-icon.svg
/usr/share/licenses/QtPass
/usr/share/licenses/QtPass/LICENSE
/usr/share/man/man1/qtpass.1.gz
/usr/share/metainfo/qtpass.appdata.xml


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Sep 18 00:08:57 2026