| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| 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.
GPL-3.0-only
* 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.
/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