Skip to content

[PB-6778] feature/Mail - #633

Merged
CandelR merged 125 commits into
masterfrom
feature/PB-6778-mail
Oct 6, 2026
Merged

CandelR merged 125 commits into
masterfrom
feature/PB-6778-mail

Conversation

@CandelR

@CandelR CandelR commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Brings Internxt Mail.

Summary

  • Mail: new tab with end to end encrypted email. Users can read their mailboxes, write, reply and forward messages with attachments, keep drafts, search, and organise emails with single or bulk actions. It is only available for plans that include Mail.
  • Floating button: the add modal is replaced by a floating button above the tab bar, which opens the upload menu on Home, Drive and Shared and starts a new email on Mail.
  • Navigation: React Navigation is migrated to v7, needed for the mailbox drawer.
  • Trash: an item whose restore or permanent delete fails now stays in the list instead of disappearing.
  • Dependencies: @internxt/sdk is bumped to 1.20.2 and the unit test workflow runs on Node 22.

TamaraFinogina and others added 30 commits September 17, 2026 10:26
[PB-6629] Add mail to the app
[PB-6787] feature/Limit and clean up the attachments of every outgoing message
@CandelR CandelR self-assigned this Oct 2, 2026
@CandelR CandelR added bug Something isn't working enhancement New feature or request labels Oct 2, 2026
@CandelR
CandelR changed the base branch from master to feature/release-1.11.1 October 2, 2026 11:49
@CandelR
CandelR requested a review from larryrider October 5, 2026 09:39
@CandelR
CandelR marked this pull request as ready for review October 6, 2026 06:37
CandelR and others added 12 commits October 6, 2026 08:38
Opening the upload menu took about 560 ms to respond because any change in
the store repainted the whole drive list, through two paths: the drive items
selector returned a new object on every call, and the app root subscribed to
the entire ui slice and re-rendered the drive context with it.
A draft saved with an empty body showed "<p></p>" when reopened, and on iOS a
body shorter than 13 characters showed its tags, because the native editor
reads those values as plain text. The second case is a bug of
react-native-enriched-html 1.1.1.
On Android the editor gives back an empty string for an empty body, which the
crypto library rejects, so a draft with recipients and no body could not be
saved. It is now saved with an empty paragraph, like on iOS and mail-web.
The pattern that detects a body made only of empty paragraphs let the blank space between two paragraphs match in two places, so a body with many blank lines followed by text took exponential time to be rejected. It now runs on the body without blank space, which the function already computes.
[_] feature/Bump the app version to 1.12.0
larryrider
larryrider previously approved these changes Oct 6, 2026
@CandelR
CandelR changed the base branch from release-1.12.0 to master October 6, 2026 13:54
@CandelR
CandelR dismissed larryrider’s stale review October 6, 2026 13:54

The base branch was changed.

@CandelR
CandelR requested a review from larryrider October 6, 2026 13:56
@sonarqubecloud

sonarqubecloud Bot commented Oct 6, 2026

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
3.5% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

@CandelR
CandelR merged commit a4c8d07 into master Oct 6, 2026
2 of 3 checks passed
@CandelR
CandelR deleted the feature/PB-6778-mail branch October 6, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants