You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Disable export resume to prevent corrupted files from append-mode
writes with new gzip/encrypt stream headers
- Revert notifyFrom default from null to now so new accounts do not
emit webhooks for all existing messages during first sync
- Use nullish coalescing for queueKeep so that 0 is not replaced by true
- Validate exportId in UI routes with strict pattern instead of loose
string max
- Guard Export.fail() against deleted keys to prevent zombie Redis entries
- Clean up stale active-set entries whose export hashes have expired
- Call Export.cleanup() on worker startup to remove orphaned files
- Cap Gmail export batch size at 50 to match Outlook behavior
- Capture indexing start time once to ensure deterministic endDate
filtering across folders
- Remove swallowed mkdir error so failures propagate properly
- Move NON_RETRYABLE_CODES Set to module scope to avoid per-error
allocation
- Use unsigned right shift for score tiebreaker to prevent negative
values when hash byte >= 128
- Validate DecryptStream chunk length to prevent memory exhaustion from
malformed files
- Destroy file read stream on decrypt error to prevent resource leaks
0 commit comments