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
dab246
74abbc47ab
fix(cnb): delete email and state cache when F5 or reload button
...
(cherry picked from commit 520cd6c82fbdd5da0316861a5620060bfdf3f3af)
2026-01-29 18:00:36 +07:00
dab246
363fe0aa58
fix(cnb): delete all cache before execute logout
...
(cherry picked from commit 7aa346984f9f1a65005a8cc8c0670fdade6502e3)
2026-01-29 18:00:36 +07:00
dab246
5cbf189ffe
fix(cnb): use Email/query + Email/get when switch mailbox and reload the email list
...
(cherry picked from commit 9444d8d28acb3ad4997091162f7addb763d83234)
2026-01-29 18:00:36 +07:00
dab246
616a9247e8
fix(cnb): add FORCE_EMAIL_QUERY to env.file
...
(cherry picked from commit 90347a845e58502b8486baa31bc079a23fab0e0e)
2026-01-29 18:00:36 +07:00
dab246
e341ecdfcb
TF-4283 fix: normalize "$needs-action" keyword to "needs-action"
2026-01-29 09:48:02 +07:00
Dat H. Pham
573c0ad84b
Bump version to v0.24.1
2026-01-28 06:48:53 +07:00
Dat H. Pham
7a3ed14131
Translate vi, ru, fr
2026-01-28 06:48:11 +07:00
Benoit TELLIER
aa4784e1bf
Add source maps to Flutter web build
2026-01-28 06:13:25 +07:00
Dat H. Pham
9a8f590058
Bump version to v0.24.0
2026-01-27 17:30:30 +07:00
dab246
f7c5341797
TF-4243 Remove setupPreLogin and disposeAfterTest
2026-01-27 15:08:02 +07:00
dab246
152140fc85
TF-4243 Remove modal subtitle for delete label action
2026-01-27 15:08:02 +07:00
dab246
f1feb6225d
TF-4243 Add integration test on mobile for case delete_a_label
2026-01-27 15:08:02 +07:00