Commit Graph

4839 Commits

Author SHA1 Message Date
Dat Vu d785e6a879 fix(web): Cannot typing text when create new folder on Safari for the first time (#4349) 2026-02-27 14:07:51 +07:00
Dat H. Pham ffb0035d23 Bump version to v0.24.13 2026-02-25 10:33:27 +07:00
Dat H. Pham e90f503792 TF-4344 In desktop view, selected language not well update 2026-02-25 09:57:27 +07:00
Dat H. Pham 1c66dab1f3 Bump version to v0.24.12 2026-02-24 14:10:04 +07:00
Dat Vu 9afe4d89e3 TF-4336 Fix INBOX should be above Favorite folder (#4340) 2026-02-24 11:58:22 +07:00
Dat Vu 9cd75b2885 TF-4339 Fix CORS issue on openid-configuration call (#4342) 2026-02-23 17:18:20 +07:00
dab246 b98fa17f69 TF-4337 Fix translate properly in french sending failed modal 2026-02-23 13:44:51 +07:00
Dat H. Pham 9f1cd93546 Bump version to v0.24.11 2026-02-12 16:15:22 +07:00
Dat H. Pham 439a85b133 Bump version to v0.24.10 2026-02-12 16:13:17 +07:00
Dat Vu 1c1d50a9d2 Fix email list does not automatically refill after bulk delete (#4323) 2026-02-12 16:02:12 +07:00
dab246 51b9ffdd5c TF-4329 Add unit test for withoutVirtualMailbox method 2026-02-12 11:16:33 +07:00
dab246 0db3845133 TF-4329 Fix rogue mailbox set request for favorite 2026-02-12 11:16:33 +07:00
Dat H. Pham cfec32a2c1 Bump version to v0.24.9-rc3 2026-02-10 16:58:58 +07:00
Dat H. Pham d02676dfb7 Retry with separated Dio to avoid Deadlock in error queue 2026-02-10 16:58:58 +07:00
Dat H. Pham 16131e01ad Bump version to v0.24.9-rc2 2026-02-10 16:58:58 +07:00
Dat H. Pham b14bb6acc0 Update ADR for OIDC token refresh 2026-02-10 16:58:58 +07:00
Dat H. Pham 8fe935ac30 fix infinitive loop when 401 before expired token 2026-02-10 16:58:58 +07:00
Dat H. Pham 8a1d237686 Bump version to v0.24.9-rc1 2026-02-10 16:58:58 +07:00
Dat H. Pham f36dd7c40a fix: add more info in log 2026-02-10 16:58:58 +07:00
dab246 e55283abb8 fix: Add log trace to send log to Sentry and print to web console for validate refresh token 2026-02-10 16:58:58 +07:00
dab246 6e2fbea0c0 test(auth): add unit tests for handling 400 Bad Request during token refresh 2026-02-10 16:58:58 +07:00
dab246 ada44dd5d0 fix(auth): handle 400 error during token refresh flow 2026-02-10 16:58:58 +07:00
dab246 eb1805d010 fix: remove refreshingTokensOIDC method is not used in repository 2026-02-10 16:58:58 +07:00
Dat Vu 87115ed5a5 TF-4314 Fix unread emails disappear blink (#4316) 2026-02-09 23:53:42 +07:00
Théo Poizat b6959a5ab6 Add an animated AI icon for Scribe in desktop web
I moved the previous static icon in its own component and created a component that manage the loading of the appropriate icon: static or dynamic.
2026-02-09 23:29:43 +07:00
Théo Poizat 34e1dffa0a Add lottie package
To display lottie animation in web
2026-02-09 23:29:43 +07:00
dungphampt a91cd8f86f sentry intergration & upload source map (#4311) 2026-02-06 23:11:17 +07:00
dab246 2001ed158f TF-4306 Update icon for Label in left menu 2026-02-05 22:59:55 +07:00
Théo Poizat 7a4d0dbf46 Add missing languages in Scribe
To fit languages supported in tmail settings
2026-02-03 14:26:28 +07:00
Théo Poizat 5f2e4512bc Ensure fallback to English for unsupported locales in Scribe
- Implement locale validation with fallback to 'en'
- Disable automatic default locale setting
2026-02-03 14:26:28 +07:00
Théo Poizat 8b71b1e995 Fix some Scribe translations
- Added missing translations
- Removed missing translations
- Some small translations updates
2026-02-03 14:26:28 +07:00
Théo Poizat d739b61c83 Fix Scribe translations by using multiple_localization package
Even if all keys were translated, Scribe UI was always in default
language.

In short, it is not possible to load multiple localization delegates
with different .arb files. But we need these translations to be
located in a separate file because in the future we will move Scribe
in a separate module.

See
https://github.com/Innim/flutter_multiple_localization for more
explanation.
2026-02-03 14:26:28 +07:00
Dat Dang 1b29b481c0 HOTFIX Integration test 0.24.8 (#4298) 2026-02-03 12:12:44 +07:00
Dat Dang de8de6c83f HOTFIX Create identity memory leak (#4295) 2026-02-02 19:46:11 +07:00
dab246 eb62b7cd97 hotfix(ui): Show label search filter only when label list is not empty 2026-02-02 17:38:44 +07:00
dab246 548c43baff hotfix(ui): always show checkbox icon in Label Quick search dropdown 2026-02-02 17:38:44 +07:00
Dat H. Pham 90c04a38d6 Bump version to v0.24.8 2026-01-30 11:27:36 +07:00
Dat Dang 342d2f295a TF-4282 Fix sort of web search suggestion (#4289) 2026-01-30 11:19:27 +07:00
dab246 88d217f787 TF-4274 Fix logic clear cache email in onBeforeUnloadBrowserListener 2026-01-29 18:00:36 +07:00
dab246 ed7a07c36f TF-4274 Persist encryption key hive avoid broken data 2026-01-29 18:00:36 +07:00
dab246 8fc5affb36 TF-4274 Make folder deletions best-effort for both paths. 2026-01-29 18:00:36 +07:00
dab246 4b3a0692a9 TF-4274 Clear encryption keys with account cache. 2026-01-29 18:00:36 +07:00
dab246 18d9a47431 TF-4274 Avoid clearing all caches on refresh for non‑web platforms 2026-01-29 18:00:36 +07:00
dab246 4d77018027 TF-4274 docs(adr): add ADR-0070 regarding sync strategy for disappearing emails 2026-01-29 18:00:36 +07:00
dab246 72f69d95bc fix: Only check flag forceEmailQuery when switch mailbox 2026-01-29 18:00:36 +07:00
dab246 d827ead3a4 fix(cnb): update logic clear all data
(cherry picked from commit 4853a4f7037bc22e68686c35b4daaa74a58c5055)
2026-01-29 18:00:36 +07:00
dab246 b3e5ab0df4 fix(cnb): skip local email cache and add safe email/state cache clearing
(cherry picked from commit 0e7f589df58240badc1d2340e9856882aa075b63)
2026-01-29 18:00:36 +07:00
dab246 9d4f6e73d2 fix(cnb): Cannot clear email state cache when reload page
(cherry picked from commit a901206a7879d2f670d29be52ab4a297f1eb6c72)
2026-01-29 18:00:36 +07:00
dab246 f89bfaca74 Ignore cache if it failed and write unit test for forceEmailQuery = true
(cherry picked from commit 05496806823b6daed2b0abd889915a5fd7d5f88f)
2026-01-29 18:00:36 +07:00
dab246 0518115566 fix(cnb): delete email and state cache before execute login
(cherry picked from commit 8c1ed4b262ef90fef463fd117fe354589dbd4bbe)
2026-01-29 18:00:36 +07:00