a4b315d67a
fix(BRIDGE-336): check and create all labels in Gluon on Bridge start
2025-03-25 15:24:59 +01:00
4e764fe93d
feat(BRIDGE-340): additional logging for label operations & bad events
2025-03-24 14:30:19 +01:00
c66f0b800a
fix(BRIDGE-333): ignore unkown label IDs during synchronization
2025-03-17 10:43:26 +01:00
a75f84742b
chore: remove redundant log entry
2025-02-24 10:58:16 +01:00
ae5469fc81
chore: remove export loop ref and loop-scope assignments (changed with go 1.22)
2025-01-20 14:54:34 +01:00
b21d126ab0
feat(BRIDGE-288): extended sync message update handler; observability tweaks; gluon bump;
2025-01-16 15:08:52 +01:00
082849dc6c
chore: year bump
2025-01-02 14:03:49 +01:00
ef779a23c1
chore: fix linter issues.
2024-12-05 15:06:20 +01:00
af01c63298
fix(BRIDGE-261): delete gluon data during user deletion; integration tests; FF kill switch; Sentry report if error;
2024-11-22 14:32:28 +00:00
2e98d64f94
feat(BRIDGE-266): heartbeat telemetry update; extra integration tests;
2024-11-22 14:09:48 +00:00
cdcdd45bcf
feat(BRIDGE-268): add kill switch feature flag for the IMAP AUTHENTICATE command.
2024-11-22 12:32:33 +01:00
f1aef383b7
fix(BRIDGE-258): fixed issue with draft updates and sending during synchronization
2024-11-07 17:47:36 +01:00
6647231278
chore: (BRIDGE-253) removing unused telemetry (activation and troubleshooting)
2024-10-30 15:13:41 +00:00
e3d0334b6f
feat(BRIDGE-236): added SMTP observability metrics
2024-10-25 08:25:21 +00:00
7021b1c2ea
feat(BRIDGE-228): removed sentry events:
2024-10-21 09:16:56 +00:00
7457fb06d2
feat(BRIDGE-120): use appropriate address key when importing / saving draft.
2024-10-11 12:50:21 +02:00
bee2642aec
chore: update golangci-lint to 1.61.0.
2024-10-09 14:56:18 +02:00
040d887aae
feat(BRIDGE-218): observability adapter; gluon observability metrics and tests;
2024-10-08 13:13:07 +00:00
ebe54ca92e
fix(BRIDGE-210): reduced log level of cache events so they won't be printed to stdout
2024-09-24 13:58:26 +02:00
ff7e45f395
feat(BRIDGE-204): removed redundant Sentry events
2024-09-23 15:52:23 +00:00
3ca9e625f5
feat(BRIDGE-150): Observability service modification; user distinction utility & heartbeat; various observbility metrics & relevant integration tests
2024-09-23 10:13:05 +00:00
f04350c046
feat(BRIDGE-37): Remote notification support
2024-08-29 13:31:37 +02:00
d12928b31c
feat(BRIDGE-122): Observability service implementation
2024-08-27 15:21:41 +02:00
bbfc9beb04
chore: update GPA.
2024-07-30 11:02:17 +02:00
fc64dbec59
chore: golangci-lint update.
2024-07-11 16:29:59 +02:00
00aff40160
fix(BRIDGE-70): hotfix for blocked smtp/imap port causing bridge to quit
2024-05-17 12:35:07 +02:00
d9fdbb35bc
fix(GODT-3185): logic mistake.
2024-04-22 07:26:18 +00:00
cb436fff63
feat(GODT-3146): remove unused
2024-03-13 14:31:53 +01:00
921a44f1a3
feat(GODT-3146): keep imap/smtp server always on.
2024-03-13 14:22:23 +01:00
6fadbde4a6
feat(GODT-3185): report cases which leads to wrong address key used
2024-03-13 07:49:25 +00:00
d2fbbc3e25
fix(GODT-3163): filter MBOX format delimiter.
2024-03-07 12:30:33 +00:00
9b1feed68b
feat(GODT-3214): encrypt only with primary key.
2024-02-28 13:42:09 +00:00
c9b6cc162b
feat(GODT-3199): add package log field.
2024-02-27 13:07:37 +01:00
f565fc4f69
fix(GODT-3203): Crash in chunkDivide
...
If for some reason all the message we are trying to sync in a chunk are
deleted from another client it is possible that the input to the build
stage will be empty. This case is now handled correctly.
2024-01-11 08:33:02 +01:00
346988e604
chore: Also log the message received time when handling message creation event.
2024-01-02 15:18:56 +00:00
b8ae5be58c
fix(GODT-3188): Happy new year.
2024-01-02 15:06:05 +01:00
6cbef1d786
test: Improve TestMetadata_JobCorrectlyFinishesAfterCancel
2023-12-04 13:48:44 +00:00
38606888fe
fix(GODT-2851): Add empty text part if no text part when importing multipart.
2023-11-30 11:03:31 +01:00
7a1c7e8743
fix(GODT-3124): Handling of sync child jobs
...
Improve the handling of sync child jobs to ensure it behaves correctly
in all scenarios.
The sync service now uses a isolated context to avoid all the pipeline
stages shutting down before all the sync tasks have had the opportunity
to run their course.
The job waiter now immediately starts with a counter of 1 and waits
until all the child and the parent job finish before considering the
work to be finished.
Finally, we also handle the case where a sync job can't be queued
because the calling context has been cancelled.
2023-11-29 18:04:22 +00:00
7d13c99710
fix(GODT-3124): Race condition in sync task waiter
...
Fix incorrect use of `sync.WaitGroup` use to wait on sync jobs that
fail. After calling `WaitGroup.Wait()` it is advised to call
`WaitGroup.Add` until the existing counter has reached 0.
The code has been updated with a different mechanism that achieves the
same behavior which was previously available.
2023-11-28 09:15:28 +01:00
f7434109be
fix(GODT-3124): Race conditions reported by race check
2023-11-27 16:30:27 +01:00
eaba6b6363
fix(GODT-2797): encode attached key name and use same pubkey name as web-app.
2023-11-23 15:24:08 +01:00
36f7d9672f
fix(GODT-3132): Do not allow sending on disabled accounts
2023-11-22 13:07:20 +00:00
ba935a6cce
fix(GODT-3129): Bad Event during after address order change
...
When syncing an account, if the user creates a new address and then
changes it to be the default address in combined address mode we need
to update the connector maps so that the new primary address ID can be
found in that map.
Includes https://github.com/ProtonMail/go-proton-api/pull/130
2023-11-21 12:24:24 +00:00
8fd988d7c5
fix(GODT-3054): Only delete drafts after message has been Sent
...
When editing a draft created by Apple Mail on the web client and then
later sending the draft with Apple Mail, we need to delete the draft
ourselves, or it will remain in the Draft folder.
This patch makes sure that the deletion of said draft only occurs after
the message was successfully sent.
2023-11-20 10:37:04 +01:00
bf89d548d3
fix(GODT-2576): Correctly handle Forwarded messages from Thunderbird
...
Thunderbird uses `In-Reply-To` with `X-Forwarded-Message-Id` to signal
to the SMTP server that it is forwarding a message.
2023-11-16 16:17:54 +01:00
ea1c2534df
fix(GODT-2617): Validate user can send from the SMTP sender address
...
https://github.com/ProtonMail/go-proton-api/pull/126
2023-11-15 14:13:21 +01:00
2d44ccaee0
fix(GODT-3123): Trigger bad event on empty EventID on existing accounts
...
See `checkIrrecoverableEventID` for more details.
2023-11-15 11:06:51 +01:00
96517b7fb1
chore: Remove debug prints
2023-11-15 09:09:07 +01:00
bc381407a7
feat(GODT-2576): Forward and $Forward Flag Support
...
When an IMAP client stores the `Forward` or `$Forward` flags on a
message, the forwarded state is now correctly represented on the Proton
servers.
https://github.com/ProtonMail/go-proton-api/pull/125
https://github.com/ProtonMail/gluon/pull/400
2023-11-15 07:51:00 +01:00