Commit Graph

1983 Commits

Author SHA1 Message Date
Christian Krakau-Louis 98567e0261 New translations en.json (Dutch) 2026-03-12 23:34:59 +01:00
Christian Krakau-Louis eb87f4fe9b New translations en.json (Lithuanian) 2026-03-12 23:34:58 +01:00
Christian Krakau-Louis fcbe7880a9 New translations en.json (Korean) 2026-03-12 23:34:57 +01:00
Christian Krakau-Louis cee6697c82 New translations en.json (Japanese) 2026-03-12 23:34:56 +01:00
Christian Krakau-Louis 5b471a606c New translations en.json (Italian) 2026-03-12 23:34:55 +01:00
Christian Krakau-Louis f8c5270681 New translations en.json (Hungarian) 2026-03-12 23:34:54 +01:00
Christian Krakau-Louis bf26c05036 New translations en.json (Hebrew) 2026-03-12 23:34:53 +01:00
Christian Krakau-Louis c2982b8696 New translations en.json (Irish) 2026-03-12 23:34:52 +01:00
Christian Krakau-Louis 2c506da349 New translations en.json (Finnish) 2026-03-12 23:34:51 +01:00
Christian Krakau-Louis a399641508 New translations en.json (Frisian) 2026-03-12 23:34:49 +01:00
Christian Krakau-Louis 34e367cb15 New translations en.json (Greek) 2026-03-12 23:34:48 +01:00
Christian Krakau-Louis d865c6ac20 New translations en.json (German) 2026-03-12 23:34:47 +01:00
Christian Krakau-Louis 16ffa4264e New translations en.json (Danish) 2026-03-12 23:34:46 +01:00
Christian Krakau-Louis 1f8a80c125 New translations en.json (Czech) 2026-03-12 23:34:45 +01:00
Christian Krakau-Louis f78e535cc3 New translations en.json (Catalan) 2026-03-12 23:34:44 +01:00
Christian Krakau-Louis 3abb66659c New translations en.json (Arabic) 2026-03-12 23:34:43 +01:00
Christian Krakau-Louis d0f8e21b41 New translations en.json (Afrikaans) 2026-03-12 23:34:42 +01:00
Christian Krakau-Louis 652c1d630b New translations en.json (Spanish) 2026-03-12 23:34:41 +01:00
Christian Krakau-Louis f65f1840d5 New translations en.json (French) 2026-03-12 23:34:40 +01:00
Christian Krakau-Louis ab97c3a7f2 New translations en.json (Romanian) 2026-03-12 23:34:39 +01:00
github-actions[bot] 3201733a50 chore(release): update build metadata files [skip ci] 2026-03-12 22:06:57 +00:00
semantic-release 7cb82bb6ac 0.125.1
Automatically generated by python-semantic-release
2026-03-12 22:06:54 +00:00
Christian Krakau-Louis 2c36b7dc95 Merge pull request #609 from christianlouis/copilot/ensure-de-json-translations
fix(i18n): sync all translation files to match en.json key set
2026-03-12 23:06:30 +01:00
copilot-swe-agent[bot] d3349e649e fix(i18n): sync de.json keys with en.json — add 26 missing keys to en.json and all language files
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 21:57:31 +00:00
copilot-swe-agent[bot] c9dd5cce11 Initial plan 2026-03-12 21:51:10 +00:00
github-actions[bot] 77f392b29b chore(release): update build metadata files [skip ci] 2026-03-12 21:44:46 +00:00
semantic-release 4c81b1bd1f 0.125.0
Automatically generated by python-semantic-release
2026-03-12 21:44:42 +00:00
Christian Krakau-Louis 4345d5128f Merge pull request #607 from christianlouis/copilot/add-user-settings-management
fix(tests): update whoami_handler call sites to pass required db argument
2026-03-12 22:44:13 +01:00
copilot-swe-agent[bot] 270e1a56b5 fix(tests): pass mock db to whoami_handler in test_api_auth_enabled.py
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 17:03:30 +00:00
copilot-swe-agent[bot] 9583d6d96f fix(profile): address code review feedback - early size check, CSRF helper, test constants
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 13:10:46 +00:00
github-actions[bot] 01e27ac905 chore(release): update build metadata files [skip ci] 2026-03-12 13:08:52 +00:00
semantic-release 709964b207 0.124.0
Automatically generated by python-semantic-release
2026-03-12 13:08:48 +00:00
Christian Krakau-Louis 028f592817 Merge pull request #596 from christianlouis/copilot/refactor-template-localization
fix(i18n): wire _ into all Jinja2 instances, sync translation files, fix pipelines.html orphan tag
2026-03-12 14:08:26 +01:00
copilot-swe-agent[bot] b0d6f1ab60 feat(profile): add user self-service profile settings page and API
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 13:00:19 +00:00
copilot-swe-agent[bot] b483ed16fc fix(i18n): register _ in all Jinja2 template instances, sync translation files, fix pipelines.html
- Register _() translation function in app/auth.py, app/api/local_auth.py, and
  app/api/billing.py template env globals to fix jinja2.exceptions.UndefinedError
- Update test_settings_template_has_db_wizard_link to assert i18n key instead of
  literal "DB Wizard" (template now uses {{ _("settings.db_wizard_btn") }})
- Add 418 missing en.json keys to all 30 non-English translation files as English
  fallbacks to fix test_all_languages_have_same_keys
- Fix orphan </template> tag in pipelines.html by adding missing
  <template x-if="pipelineModal.saving"> opening tag (fixes djlint H025)

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 12:46:11 +00:00
copilot-swe-agent[bot] 13161994da Initial plan 2026-03-12 12:45:32 +00:00
Christian Krakau-Louis dd7f7dfd97 Merge branch 'main' into copilot/refactor-template-localization 2026-03-12 12:44:33 +01:00
github-actions[bot] 5a546dc0f1 chore(release): update build metadata files [skip ci] 2026-03-12 11:43:33 +00:00
semantic-release 75b522e36c 0.123.1
Automatically generated by python-semantic-release
2026-03-12 11:43:30 +00:00
Christian Krakau-Louis 5d239e904b Merge pull request #606 from christianlouis/copilot/fix-ruff-not-clearing-main
fix(tests): repair two broken tests — missing DB table and MagicMock ip_address
2026-03-12 12:43:08 +01:00
copilot-swe-agent[bot] cdd1524def fix(i18n): restore social providers block in login.html, fix escaped quotes
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 11:39:13 +00:00
copilot-swe-agent[bot] be6b49c872 fix(tests): fix two failing tests - missing DB table and MagicMock IP address
- tests/test_database.py: add user_imap_accounts table to the regression
  test's initial DB setup (migration 022 creates it before rev 026, so it
  must exist for migration 032's ALTER TABLE to succeed)
- tests/test_local_auth.py: configure mock_request.headers.get to return
  None and client=None so get_client_ip() returns "unknown" instead of an
  un-serialisable MagicMock that broke the audit_logs INSERT in
  test_local_login_success and test_local_login_by_email

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 10:49:49 +00:00
copilot-swe-agent[bot] 6de11e25bf feat(i18n): localize 404, 500, billing_success, about, verify_email_sent templates
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 10:25:34 +00:00
copilot-swe-agent[bot] 8060a79b9c style: fix ruff formatting in tests/test_imap_profiles.py
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
2026-03-12 10:25:32 +00:00
copilot-swe-agent[bot] bc94825877 Initial plan 2026-03-12 10:24:27 +00:00
github-actions[bot] d7d0413bc8 chore(release): update build metadata files [skip ci] 2026-03-12 07:54:06 +00:00
semantic-release d3443b034a 0.123.0
Automatically generated by python-semantic-release
2026-03-12 07:54:04 +00:00
Christian Krakau-Louis 7f644a2388 Merge pull request #604 from christianlouis/copilot/configure-attachment-ingestion
feat(imap): fine-grained attachment ingestion profiles with per-category selection
2026-03-12 08:53:45 +01:00
github-actions[bot] 338f4fa9bd chore(release): update build metadata files [skip ci] 2026-03-12 07:51:39 +00:00
semantic-release 44cebeab2a 0.122.0
Automatically generated by python-semantic-release
2026-03-12 07:51:35 +00:00