Commit Graph

967 Commits

Author SHA1 Message Date
Abhinav Raut cfdb82c4fb fix tests 2025-12-24 16:18:12 +05:30
Abhinav Raut 70a59969ee fix tests 2025-12-24 16:11:15 +05:30
Abhinav Raut a63c073c15 fix strip conversation uuid from receipient address as it could be the inbox email with plus variant
- adds test cases for util functions that strip inbox email.
- update make file to include frontend unit tests
2025-12-24 16:08:25 +05:30
Abhinav Raut 096bc87016 Feat: add plus-addressing for conversation matching on incoming emails 2025-12-24 16:08:25 +05:30
Abhinav Raut f6d8e40148 validate reconncted inbox email addr with the inbox being updated 2025-12-24 16:08:25 +05:30
Abhinav Raut 895a74b3b8 encrypt ai provider keys
- add flow types to oauth inboxes to prevent accidental updates
2025-12-24 16:08:25 +05:30
Abhinav Raut f473870b63 fix: delay toast notifications for OAuth callback messages
remove unncessary route redirect
2025-12-24 16:08:25 +05:30
Abhinav Raut 22af66c44d Feat: match incoming messages to conversations using reference number in the subject.
refactor: update GetConversation method to include reference number parameter
2025-12-24 16:08:25 +05:30
Abhinav Raut e4f260e3f4 fixes for msft email provider 2025-12-24 16:08:25 +05:30
Abhinav Raut b7103b24ef show oauth callback error / success messages as toast.
Add logs for errors and minor refactor
2025-12-24 16:08:25 +05:30
Abhinav Raut 2540b7ef2f add Tenant ID input for Microsoft OAuth provider 2025-12-24 16:08:25 +05:30
Abhinav Raut c7f1f23c0b fix deadlock on token refresh 2025-12-24 16:08:25 +05:30
Abhinav Raut 44554118f2 fix do dot encrypt client id
remove superfluous arg
set default imap scan interval to 5 mins
2025-12-24 16:08:25 +05:30
Abhinav Raut 5c1d0af971 fix: handle error when marshalling decrypted app settings 2025-12-24 16:08:25 +05:30
Abhinav Raut 94202e22bd refactor: update OAuth flow to use Redis for state management instead of storing it in session
- Replace Google logo with SVG
2025-12-24 16:08:25 +05:30
Abhinav Raut 0a70204731 refactor and clean up remove uncessary token refresh on init of email inbox 2025-12-24 16:08:25 +05:30
Abhinav Raut 2a238a719e -fix email notifications not working.
- reload app settings when notification settings are changed to trigger admin banner prompting user to restart app
- remove unncessary dummy password check before retaining passwords as an empty password check is enough.
2025-12-24 16:08:25 +05:30
Abhinav Raut 4de936da22 remove omitempty from tags
remove unused fn
2025-12-24 16:08:25 +05:30
Abhinav Raut 5c364fb954 fix oauth credentials not being saved correctly , refactor use exisitng oauth pkg for oauth functionalities 2025-12-24 16:08:25 +05:30
Abhinav Raut d213ce91d7 remvoe unnecessary define emits import 2025-12-24 16:08:25 +05:30
Abhinav Raut f3ddc26512 wip inbox oauth and encryption 2025-12-24 16:08:25 +05:30
Abhinav Raut 34888ce226 refactor: update draft handling to retrieve all drafts for a user instead of fetching drafts per convo on click. 2025-12-24 13:19:25 +05:30
Abhinav Raut 1423c18a3f fix highlighted / hovered macro preview not changing
- make macro text size bigger
2025-12-24 03:35:16 +05:30
Abhinav Raut 9969ae6756 fix race in setting draft content 2025-12-24 03:07:37 +05:30
Abhinav Raut 029d5cff52 add newly translated languages to general settings 2025-12-24 02:50:58 +05:30
Abhinav Raut 36a716e882 Merge pull request #171 from csr4422/fix/reply-draft-persistence
Fix/reply draft persistence
2025-12-24 02:26:59 +05:30
Abhinav Raut 5f6178575a remove unncessary ref 2025-12-24 02:21:58 +05:30
Abhinav Raut b0c5003103 Delete drafts when there's no meaningful content in them.
- show `pencil` icon in conversations if they have draft.
- auto-delete drafts if draft has empty content
2025-12-24 02:19:46 +05:30
Abhinav Raut 364b551106 fix: add meta size validation in draft handling 2025-12-24 00:42:27 +05:30
Abhinav Raut aed1b904bb fix: reorder migration list to ensure correct upgrade path 2025-12-24 00:37:38 +05:30
Abhinav Raut 36e03c14d7 Merge branch 'main' into fix/reply-draft-persistence 2025-12-24 00:32:52 +05:30
Abhinav Raut 07457acd79 fix: skip attachments already associated with another model in message sending 2025-12-24 00:20:09 +05:30
Abhinav Raut b1e0295c2b allow setting same macro content again 2025-12-24 00:13:53 +05:30
Abhinav Raut 67ade61250 store content in local storage first and sync with backend on certain events 2025-12-23 01:05:57 +05:30
Abhinav Raut cfec05c2ae refactor reply drafts 2025-12-23 00:33:16 +05:30
Abhinav Raut decbdaf088 Merge pull request #201 from jleroy/i18n/update-2025-12-21
Updating translations
2025-12-22 11:00:34 +05:30
Abhinav Raut c160210853 fix: ensure draft cleaner runs only with a positive retention period 2025-12-21 23:42:05 +05:30
Abhinav Raut 0f67df945d fix: update draft retention duration to default to 720 hours if not set 2025-12-21 23:40:00 +05:30
Abhinav Raut 6bcc16e541 feat: along with editor content also save attachments and macro actions in drafts 2025-12-21 23:37:33 +05:30
Jonathan Leroy 162ba34d03 Update translations 2025-12-21 16:48:59 +01:00
Abhinav Raut 5bd053a35a Update roadmap with WIP status for features
Mark several features as work in progress.
2025-12-21 21:18:04 +05:30
Abhinav Raut cf67b9679d add missing migrations
check if drafts are dirty before saving draft
2025-12-21 21:04:43 +05:30
Abhinav Raut 159e8ae576 fix errors while fetching draft on conversation without any saved drafts 2025-12-21 20:27:30 +05:30
Abhinav Raut bb6b56eeef Merge pull request #196 from trabulium/fix/null-password-handling
fix: Handle NULL password field for imported contacts
2025-12-21 20:22:30 +05:30
Abhinav Raut fe4b0acf98 clean up 2025-12-21 19:46:00 +05:30
Abhinav Raut 4a70b945fe clean up draft store 2025-12-21 19:32:03 +05:30
Abhinav Raut 2707231f9b add draft retention policy with automatic cleanup of stale drafts 2025-12-21 19:23:01 +05:30
Abhinav Raut d80474023b remove unncessary enforceconversation access in delete and get convo draft 2025-12-21 19:11:28 +05:30
Abhinav Raut bb89728eee Update README.md 2025-12-20 18:57:24 +05:30
Abhinav Raut 546fc160c6 Update README.md 2025-12-20 18:52:58 +05:30