Dat Vu
|
8fff83a735
|
[HOT-FIX] Download attachment is failed on iOS (#4405)
|
2026-03-24 22:16:43 +07:00 |
|
Dat Vu
|
4899002b87
|
TF-4394 Fix TXT preview is broken (#4396)
|
2026-03-23 13:47:44 +07:00 |
|
Dat Vu
|
8a9901a0a4
|
TF-4384 Fix page not found 404 error when refreshing label views (#4390)
|
2026-03-21 17:23:18 +07:00 |
|
dab246
|
651115c304
|
TF-4368 Auto trigger load more when get all email return < 20 emails
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
2d19bc908d
|
TF-4368 Add more log trace for getAllEmail & forceQueryAllEmailsForWeb
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
9854592a4c
|
TF-4368 Add more log trace for load more email
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
cdc7d711f5
|
TF-4368 Add log to tracing refresh change emails on Sentry
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
80c368be62
|
TF-4368 Add verifying actual merged email IDs, not just count.
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
bf1bab478c
|
TF-4368 Add the delete/shrink regression case and assert the requested limit.
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
72aceff481
|
TF-4368 Add named parameters to mock setup for consistency.
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
2d45909ad1
|
TF-4368 Add tearDown for consistency with other test groups.
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
23a3e9243e
|
TF-4368 Add unit test for refreshChanges method
|
2026-03-20 10:15:13 +07:00 |
|
dab246
|
a28d5b3527
|
TF-4368 Fix cannot scroll in email list
|
2026-03-20 10:15:13 +07:00 |
|
Dat Vu
|
eecdf75f5e
|
TF-4384 Add ADR-0074 Resolve label refresh 404 by introducing explicit labelId (#4387)
|
2026-03-19 17:13:31 +07:00 |
|
dab246
|
e2c158d633
|
TF-4373 Add E2E test for test case delete thread to trash on mobile
|
2026-03-12 15:15:03 +07:00 |
|
dab246
|
bb9dca10de
|
TF-4373 Fix deletion is not working when thread is enabled
|
2026-03-12 15:15:03 +07:00 |
|
dab246
|
a838912f5c
|
TF-4367 Add test case for Emails with Re\u00A0: / Tr\u00A0:.
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
a8e0bf6167
|
TF-4367 Remove the duplicated closeEmailDetailedView helper from this mixin.
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
9e9e666518
|
TF-4367 Add E2E test for test case forward email is forwarded when change language on mobile
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
12b9ad4a40
|
TF-4367 Add E2E test for test case reply email is replied when change language on mobile
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
b7287d4b5c
|
TF-4367 Add E2E test for test case forward email when change language on mobile
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
8246dd66fd
|
TF-4367 Add E2E test for test case reply email when change language on mobile
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
88f9643072
|
TF-4367 Add unit test for apply Reply/Forward prefix for subject when compose email
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
d256b5ca52
|
TF-4367 Update logic apply Reply/Forward prefix for subject when compose email
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
4a94f088d5
|
TF-4367 Fix duplicated Re: prefix when reply email with French locale
|
2026-03-11 13:33:28 +07:00 |
|
dab246
|
b7594a4adb
|
fix: The message field in UnknownRemoteException is typed as String? and the condition will always be false.
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
572bf6ba81
|
fix: The code parameter must be propagated through the inheritance chain.
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
8a21e35d1e
|
fix: Prefer reusing AppBaseException instead of redefining the exception contract CacheException and RemoteException
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
437c46f5ff
|
fix(sentry): resolve minified exception types on web release
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
2e8a11e7eb
|
refactor(sentry): standardize exceptions to prevent Sentry minification
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
296548a781
|
fix(sentry): sync dist parameter to resolve minified stack traces
|
2026-03-10 11:06:16 +07:00 |
|
dab246
|
777b47159d
|
TF-4354 Remove all logic related to Label Visibility in Settings
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
de083b3aff
|
TF-4354 Hide Label in Preference View when label capability is not supported
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
3cdf65866a
|
TF-4354 Activate Label by default for all users
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
8187040b10
|
feat(Label): fix miss inject websocket when label setting not change
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
b2338a1160
|
feat(Label): Use capability-aware label availability in websocket injection.
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
2e6e1fcdc8
|
feat(Label): Add depend on settings to register websocket for label
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
a70a338608
|
feat: Use execute in parallel for faster request time
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
add55a9d55
|
feat: Use min for easier to read
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
41817091c1
|
feat: Fix loop uses sinceState instead of newSinceState, causing infinite loops.
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
4fea45d062
|
feat: Persist label state after get all labels
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
9c211c05ef
|
feat: Auto sync label from web socket
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
c49e48ae1b
|
feat: Add repository/interactor for get label changes
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
987ea410c5
|
feat: Implement get label changes
|
2026-03-05 10:32:56 +07:00 |
|
dab246
|
73134d2833
|
TF-4303 Change order for label action
|
2026-03-05 10:32:56 +07:00 |
|
Dat Vu
|
084c98865b
|
fix(web): Cannot typing text when create new rule filter on Safari (#4350)
|
2026-02-27 14:52:33 +07:00 |
|
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 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 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 |
|
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 |
|
dab246
|
2001ed158f
|
TF-4306 Update icon for Label in left menu
|
2026-02-05 22:59:55 +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 |
|
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 |
|
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 |
|
dab246
|
9760b6f077
|
TF-4243 Implement delete a label in presentation layer
|
2026-01-27 15:08:02 +07:00 |
|
dab246
|
327d05d20b
|
TF-4243 Add datasource/repository/interactor for delete a label feature
|
2026-01-27 15:08:02 +07:00 |
|
dab246
|
5914877b1b
|
TF-4243 Add Delete label action to context menu
|
2026-01-27 15:08:02 +07:00 |
|
dab246
|
8d989c3caa
|
fixup! fixup! TF-4236 Misleading variable name: maxBatches represents batch size, not batch count.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
38074ab9f7
|
TF-4236 Misleading variable name: maxBatches represents batch size, not batch count.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
fe57e72a02
|
TF-4236 Apply BatchSetEmailProcessingMixin for some method use SetEmailMethod
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
e42cdf83b3
|
TF-4236 Add BatchSetEmailProcessingMixin to execute batch set email
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
a05a28700a
|
TF-4236 Fix partial-update validation for thread label ops.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
b633bcf709
|
TF-4236 Remove setupPreLogin and disposeAfterTest
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
429379c308
|
TF-4236 Renaming _setupAll to _setUp for clarity.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
d5eeaa3d4f
|
TF-4236 Prevent rebuilds from reintroducing removed labels.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
997c558b91
|
TF-4236 Fix minor: Filename uses grammatically incorrect article.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
879b18bc45
|
TF-4236 Fix guard delete UI when no handler is provided.
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
326f5e46f5
|
TF-4236 Add integration test on mobile for case remove_a_label_from_email_scenario
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
b76df6a6f6
|
TF-4236 Set setUp and tearDown for Patrol
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
1058b94363
|
TF-4236 Implement remove a label from an thread
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
b37359af03
|
TF-4236 Implement remove a label from an email when click on the cross on a tag in the opened mail
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
3ef66bbbda
|
TF-4236 Implement remove a label from an email when unselect in context menu Label as
|
2026-01-27 12:04:11 +07:00 |
|
dab246
|
36e573db23
|
TF-4236 Add repository/interactor for remove a label from an email
|
2026-01-27 12:04:11 +07:00 |
|