dab246
b6f7f7d846
TF-4136 Fix duplicate Executor instance creation.
2026-01-15 09:46:51 +07:00
dab246
944029d16c
TF-4136 Move Sentry duplication guard, but keep interceptor ordering last (not first)
2026-01-15 09:46:51 +07:00
dab246
1514136f39
TF-4136 Replace logError to logWarning for some place
2026-01-15 09:46:51 +07:00
dab246
fedb8fed93
TF-4136 Apply early exit to prevent string operation in log
2026-01-15 09:46:51 +07:00
dab246
95534e28e0
TF-4136 security(sentry): scrub sensitive headers without mutating HTTP payloads
2026-01-15 09:46:51 +07:00
dab246
fdda936ac2
TF-4136 Remove all content-length in header request of mock unit test avoid run test fail
2026-01-15 09:46:51 +07:00
dab246
fbf2533f3e
TF-4136 Add document to configuration for Sentry
2026-01-15 09:46:51 +07:00
dab246
ec75bb3cab
TF-4136 Add config Sentry
2026-01-15 09:46:51 +07:00
dab246
ad768f1552
TF-4223 Fix welcome email is not well displayed
2026-01-12 05:16:02 +07:00
dab246
6f455cc728
fix(mu): email content not displayed due to sanitize html
...
(cherry picked from commit 2f06e52d81864a62d6e588bb24a6845e20371bf4)
2026-01-12 05:16:02 +07:00
dab246
50671b98ee
fix(mu): avoid unwanted word-break in table elements
...
(cherry picked from commit b9cd9933a43c75670eb960d931ee4ea39400284a)
2026-01-12 05:16:02 +07:00
dab246
a84b7656bd
TF-4142 Add tests to verify inMailbox in filter
2026-01-11 22:55:49 +07:00
dab246
4f5ff586b1
TF-4141 Fix missing inMailbox in filter
2026-01-11 22:55:49 +07:00
dab246
48f83f00f0
TF-4141 Add widget tests for displaying of virtual folder: action required
2026-01-11 22:55:49 +07:00
dab246
42a838f263
TF-4141 Adding tearDownAll for GetX cleanup and documentation for proper cleanup, widget wrapping expectations
2026-01-11 22:55:49 +07:00
dab246
4340b0aff2
TF-4141 Add widget test for displaying tag of action required in mobile, web, tablet view
2026-01-11 22:55:49 +07:00
dab246
da67ba07ca
TF-4141 Fix separator still not reactive to selection mode changes.
2026-01-11 22:55:49 +07:00
dab246
a30c84dd62
TF-4141 Remove dead code and fix separator reactivity
2026-01-11 22:55:49 +07:00
dab246
fcb7fcf3ba
TF-4141 Add unit test for mailbox_filter_builder
2026-01-11 22:55:49 +07:00
dab246
df5ed118b3
TF-4141 should not show inkwell effect when user drag email into virtual folder
2026-01-11 22:55:49 +07:00
dab246
3e86f53862
TF-4141 Add some space between the need action and preview
2026-01-11 22:55:49 +07:00
dab246
2d1ecd4cc0
TF-4141 Fix nitpick comments from coderabbit
2026-01-11 22:55:49 +07:00
dab246
1661210e04
TF-4141 Add the AI needs-action option into the user settings.
2026-01-11 22:55:49 +07:00
dab246
cb0471ecb7
TF-4141 Fix cannot move when drag an email in Action required folder into other folder
2026-01-11 22:55:49 +07:00
dab246
09f0ba854a
TF-4141 Remove counter of action required folder
2026-01-11 22:55:49 +07:00
dab246
8e2932658b
TF-4141 Disable drag & drop email to Action required folder
2026-01-11 22:55:49 +07:00
dab246
e8a76542cf
TF-4141 Auto refresh count emails in Action required folder when email changed
2026-01-11 22:55:49 +07:00
dab246
43cbd0d818
TF-4141 Perform load all unread action required emails when open Action required folder
2026-01-11 22:55:49 +07:00
dab246
0e49c18f9d
TF-4141 Add Action required folder to left menu
2026-01-11 22:55:49 +07:00
dab246
61b8c95123
TF-4141 Show AI action tag in list emails
2026-01-11 22:55:49 +07:00
dab246
bbbb04a70e
TF-4141 Add AI capability
2026-01-11 22:55:49 +07:00
dab246
fd630e9583
TF-4136 Add logError for send email exception thrower
2026-01-06 13:53:22 +07:00
dab246
492755f97f
TF-4136 docs(adr): add logging standardization and best practices
2026-01-06 13:53:22 +07:00
dab246
a23d15a9ca
TF-4136 refactor(logging): replace logError with logWarning for non-critical cases
2026-01-06 13:53:22 +07:00
dab246
73dcb6067c
TF-4136 refactor(logger): unify logging format and route error reporting
2026-01-06 13:53:22 +07:00
dab246
20b93cd8db
hotfix(ai-scribe): Fix text selection handler correctly gated by AI Scribe availability.
2025-12-29 05:13:18 +07:00
dab246
f45f55751f
hotfix(ai-scribe): Only implement OnTextSelectionChanged when isAIScribeAvailable is true
2025-12-29 05:13:18 +07:00
dab246
2b06dc65e3
hotfix(ai-scribe): Hide AI scribe option in user setting on mobile
2025-12-29 05:13:18 +07:00
dab246
29b54a76ee
hotfix(ai-scribe): fix Safari keyboard input issue in AI Scribe search bar dialog
2025-12-23 17:27:26 +07:00
dab246
2b70b660f0
hotfix(ai-scribe): With a lot of content and selecting all content, do not see the AI selection button
2025-12-23 17:26:28 +07:00
dab246
6e09d853fd
feat(ai-scribe): Fix the English locale file `(intl_en.arb)` is missing all three AI Scribe keys
...
feat(ai-scribe): Fix async function declared without proper return type annotation.
feat(ai-scribe): Fix Async operations not properly awaited.
feat(ai-scribe): Fix inconsistent capitalization between button labels.
feat(ai-scribe): Fix GenerateAITextFailure check will never match.
feat(ai-scribe): Fix consider validating text input for predefined actions.
feat(ai-scribe): Using a subshell for directory isolation.
feat(ai-scribe): Fix verify the mock usage or document intent.
feat(ai-scribe): Using a more conventional import for Offset.
feat(ai-scribe): Adding error handling for consistency
feat(ai-scribe): Remove `fromJson` and `toJson` of AIResponse
feat(ai-scribe): Using constants for role values.
feat(ai-scribe): Using a more specific import.
feat(ai-scribe): Using Timer for cleaner lifecycle management
feat(ai-scribe): Adding error handling to fromMap() for consistency.
feat(ai-scribe): Disposing the ValueNotifier
feat(ai-scribe): Redundant null check after assignment
feat(ai-scribe): Fix calling `registerSelectionChangeListener` multiple times may be inefficient.
feat(ai-scribe): Safer type handling for JavaScript callback args
feat(ai-scribe): Fix async callbacks not awaited in switch statement.
feat(ai-scribe): Fix binding lifecycle mismatch for GetAIScribeConfigInteractor
feat(ai-scribe): Fix ai prompts
feat(ai-scribe): Fix unawaited async call to `_setupSelectionListener`
feat(ai-scribe): Fix switch cases use top-origin coordinates while `PositionedDirectional(bottom:)`` expects bottom-origin coordinates.
feat(ai-scribe): Adding error handling for selection listener setup.
2025-12-19 19:03:39 +07:00
dab246
6e56a50713
feat(ai-scribe): Load AI scribe config in dashboard
2025-12-19 19:03:39 +07:00
dab246
a686b5d334
feat(ai-scribe): Adding error handling for async operations
2025-12-19 19:03:39 +07:00
dab246
b3dd6a9e85
feat(ai-scribe): Fix missing HTML entity escaping creates correctness and potential security issues
2025-12-19 19:03:39 +07:00
dab246
088b922b0e
feat(ai-scribe): Fix alignment of prompt when AI button at very right of composer or response have long result but at the bottom of composer
2025-12-19 19:03:39 +07:00
dab246
89eb1ecc71
feat(ai-scribe): Fix click on response text of AI, dialog to be disappeared
2025-12-19 19:03:39 +07:00
dab246
57bfb4f88f
feat(ai-scribe): Fix when using multiple composer, get multiple overlay icons
2025-12-19 19:03:39 +07:00
dab246
fd33ccf5e4
feat(ai-scribe): Auto hide Replace action when perform prompt in new email without content
2025-12-19 19:03:39 +07:00
dab246
d62b3db985
feat(ai-scribe): Add Enter to send prompt directly and Shift + Enter to add new line
2025-12-19 19:03:39 +07:00
dab246
54ca4595ad
feat(ai-scribe): Fix some comments of coderabbit
2025-12-19 19:03:39 +07:00
dab246
863bc115bb
feat(ai-scribe): Fix click outside during scribe generating response, scribe be closed
2025-12-19 19:03:39 +07:00
dab246
96b73aa971
feat(ai-scribe): Avoid the prompt being obscured when there is a lot of content.
2025-12-19 19:03:39 +07:00
dab246
3e337d7f3d
feat(ai-scribe): Allow scroll the prompt's response is long
2025-12-19 19:03:39 +07:00
dab246
ea8dedda46
feat(ai-scribe): Fix generate ai text is failed
2025-12-19 19:03:39 +07:00
dab246
27393d4cc8
feat(ai-scribe): Add method to collapse selection and insert/replace callback
2025-12-19 19:03:39 +07:00
dab246
af5f316e31
feat(ai-scribe): Optimize imports to avoid having too many lines of code in a single file
2025-12-19 19:03:39 +07:00
dab246
860393fc90
feat(ai-scribe): Improve data & domain layer for ai scribe
2025-12-19 19:03:39 +07:00
dab246
1a1b8f489f
feat(ai-scribe): Improve UI for AI Scribe suggestion modal
2025-12-19 19:03:39 +07:00
dab246
582b1ebe97
feat(ai-scribe): reorganize abstractions and update dialog modal UI
2025-12-19 19:03:39 +07:00
dab246
7ddccf2e1c
feat(ai-scribe): Fix cannot parsing AI capability from Session
2025-12-19 19:03:39 +07:00
dab246
06412f1493
fixup! TF-4186 Use super.props to include parent's properties in the props override.
2025-12-10 17:13:11 +07:00
dab246
f09694577e
TF-4186 Use super.props to include parent's properties in the props override.
2025-12-10 17:13:11 +07:00
dab246
c87d3229ce
TF-4186 Implement remember choose organisation server
2025-12-10 17:13:11 +07:00
dab246
0bbcfd0f75
TF-4186 Add datasource/repository for save and get company server login info
2025-12-10 17:13:11 +07:00
dab246
860154acc1
TF-4176 Change minimize behavior in mail composer
2025-12-10 09:41:11 +07:00
dab246
6974e031a8
Show UpgradeStorageWidget only when premium is available or quota exceeds 90%
2025-11-21 10:32:58 +07:00
dab246
66f807678c
Fix show Your storage is almost full message in Storage section
2025-11-21 10:32:58 +07:00
dab246
f526b39fae
Remove We're sorry in intl file
2025-11-20 15:28:30 +07:00
dab246
7e55f68ff3
Add E2E test for test case display empty view for favorite folder
2025-11-20 15:28:30 +07:00
dab246
4663f1263f
fixup! Fix display empty state when no favorites are available
2025-11-20 15:28:30 +07:00
dab246
7528635da4
Fix display empty state when no favorites are available
2025-11-20 15:28:30 +07:00
dab246
92b63bb555
Autocomplete link insertion
2025-11-20 15:27:58 +07:00
dab246
2fe9021c7f
Add E2E test for case show full recipient field when expand all
2025-11-20 14:21:09 +07:00
dab246
6f6284c21f
fix: missing To field when only other fields are filled
2025-11-20 14:21:09 +07:00
dab246
a9c8dfa6a8
Fix cannot open the link from mail composer
2025-11-20 13:50:26 +07:00
dab246
47d156b6d4
fixup! Cannot resize image in composer
2025-11-20 13:26:36 +07:00
dab246
21cfe7e306
Cannot resize image in composer
2025-11-20 13:26:36 +07:00
dab246
aba3cbbe4c
TF-4152 Fix tooltip stay out of screen in Email View
2025-11-20 11:03:54 +07:00
Dat Vu
8f034105a5
TF-4148 Add link to common settings in mobile application ( #4149 )
2025-11-17 22:32:48 +07:00
dab246
d6e959c4d9
TF-4145 Create paywall url from workplaceFqdn
2025-11-17 14:24:30 +07:00
dab246
e61253eb1f
TF-4145 Fix "GetOidcUserInfoInteractor" not found in unit test
2025-11-17 14:24:30 +07:00
dab246
14ab5352a3
TF-4145 Use generateWebLink for paywall url
2025-11-17 14:24:30 +07:00
dab246
8b5fb2f030
TF-4145 Add generateWebLink and safeGenerateWebLink with FQDN validation
2025-11-17 14:24:30 +07:00
dab246
9483c98dd2
TF-4145 Add workplaceFqdn property in OidcUserInfo class
2025-11-17 14:24:30 +07:00
dab246
43de7edd47
TF-4145 Implement get oidc user_info from endpoint of oidc configuration
2025-11-17 14:24:30 +07:00
dab246
655a1bf81a
TF-4142 Support Tab in insert link dialog & improve display dialog when cursor at the very bottom of composer
2025-11-17 11:43:18 +07:00
dab246
e8215cca46
TF-4142 Avoid mobile build error caused by dart:js_interop
2025-11-17 11:43:18 +07:00
dab246
fa0ba5d689
TF-4142 Close link overlay when click email content view
2025-11-17 11:43:18 +07:00
dab246
249520b711
TF-4142 Implement hyperlink insertion
2025-11-17 11:43:18 +07:00
dab246
db22415a3e
TF-4064 Fix drag but con not drop on mobile
2025-11-14 22:58:51 +07:00
dab246
e8133367c4
TF-4064 Fix recipient composer widget unit test
2025-11-14 22:58:51 +07:00
dab246
433616a9c2
TF-4064 Support drag & drop email addresses in composer on mobile
2025-11-14 22:58:51 +07:00
dab246
6a78d57619
TF-4082 Save text formatting menu state to user's preferences when send email or close composer
2025-11-14 22:34:50 +07:00
dab246
2e54493a69
TF-4082 Setup text formatting menu state from user's preferences in composer
2025-11-14 22:34:50 +07:00
dab246
620d155dc3
TF-4146 Should handle time for email view
2025-11-13 10:36:15 +07:00
dab246
ee23058514
TF-3976 [WEB] Resolve InternetAddress type mismatch using universal_io
2025-11-12 14:10:37 +07:00
dab246
3ee7f2623e
TF-3976 Add verify no call for remain clients in dns_lookup_manager_test
2025-11-12 14:10:37 +07:00
dab246
fb0ee07c6d
TF-3976: Support get system dns via native
2025-11-12 14:10:37 +07:00
dab246
5aec0b2d13
TF-3976: Fix URL lookup failure when DNS resolution fails
2025-11-12 14:10:37 +07:00
dab246
73f9fb3650
TF-3976 Fix build web version is failed on CI
2025-11-12 14:10:37 +07:00