Commit graph

1397 commits

Author SHA1 Message Date
jenkins build server
b2ecf92a77 v310.251008.0 2025-10-08 15:10:33 +02:00
jenkins build server
043f032df2 update translations 2025-10-08 15:08:19 +02:00
jenkins build server
dc7a95166f v310.251002.0 2025-10-02 16:55:53 +02:00
jenkins build server
d80cb804ee update translations 2025-10-02 16:53:24 +02:00
ivk
7ebdd2896e [ios] Fix suspension handling, normalize headers in RestClient
Previously suspension handling was not working because SDK was
expecting the headers to be lowercased. This was not the case
for Swift impl of RestClient.

Additionally, fix logging errors from notification extension by
setting correct privacy modifier when interpolating.

Close #9740

Co-authored-by: hrb-hub <hrb-hub@users.noreply.github.com>
2025-10-02 13:15:50 +02:00
mac-github
89746064c2 Fix: ios theme loader to migrate to the new color tokens 2025-09-29 17:52:21 +02:00
jenkins build server
f8b5750482 v310.250926.0 2025-09-26 17:34:05 +02:00
Murilo Pereira
d28cc7d036 [iOS] Fixes sorting on iOS Widget
Previously, events were grouped by calendar and sorted
by time within each group by the SDK.

This commit changes this behavior in a way that events
are no longer grouped by calendar. Instead, all events
are merged into a single list and sorted together by start time.
2025-09-26 14:33:41 +02:00
toj
6775fd4db3 Rework plan selector
- Remove legacy plan selector
- Add new business plan selector
- Update personal plan selector for discounts, promotions, referrals
- Show discount percentage on iOS for introductory offer
- Update personal plan selector to use new colors
- Refactor / reorganize util classes
- Refactor plan selector elements into reusable components
- Fix paywall behaviour of the email import

Co-authored-by: toj <toj@tutao.de>
Co-authored-by: yoy <yoy@tutao.de>
Co-authored-by: arm <arm@tutao.de>
2025-09-26 14:15:49 +02:00
yoy
2675f20c74 feat(theme): Update theme colors
- Introduce the new colors for all color themes
- The colors are based on the Material 3 color but customized
2025-09-26 14:15:49 +02:00
tutao-mac
12a34dc4a3 Add suspension handling to swift notificationservice
Close #9619

Co-authored-by: ivk <ivk@tutao.de>
Co-authored-by: wrd <wrd@tutao.de>
2025-09-23 14:34:05 +02:00
jenkins build server
cd70b815c9 v309.250918.1 2025-09-18 16:27:01 +02:00
and
bafab9c2f3 [iOS] Fix noTitle translation 2025-09-18 11:31:47 +02:00
jenkins build server
5d49818736 v309.250918.0 2025-09-18 11:30:04 +02:00
jenkins build server
b729ec4ec6 update translations 2025-09-18 11:27:49 +02:00
and
c10f9d526a Fix adding multiple guests to existing event on mobile
When adding a guest to an event that already had guests, creating the calendar
invitation draft on mobile could throw an exception.

The issue occurred because each draft email attached an .ics file by creating
a temp file, uploading it, and then deleting it. Multiple drafts ran in
parallel, causing two drafts to attempt deleting the same file — the second one
always failing.

This commit fixes the problem by deferring file deletion until after the promise
completes and ensuring these operations run sequentially (invite, cancellation
and update of an event).

Co-authored-by: Murilo Pereira <34790144+murilopereirame@users.noreply.github.com>
2025-09-17 16:01:02 +02:00
Murilo Pereira
68e77571b1 [iOS] Fixes app crashing during alarm scheduling
This commit ensures that dates are safely converted from TimeInterval to UInt64
2025-09-17 16:01:02 +02:00
mup
7aca6ac096 Fixes External Calendar synchronization
Some providers require that we provide a valid User-Agent to
be able to fetch ics content. This commit injects the current
User-Agent from the WebView in the fetch request to solve this
problem.
2025-09-17 16:00:59 +02:00
Murilo Pereira
7bfba96920 [iOS] Fetch calendar colors when updating the widget
Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:09 +02:00
and
a61c5b288b [iOS] Adjusts spacing and style to match last revision
Also extract dimensions to its own struct.

Co-authored-by: Murilo Pereira <34790144+murilopereirame@users.noreply.github.com>
2025-09-17 15:18:09 +02:00
Murilo Pereira
e503f9e16d [iOS] Removes unused translations 2025-09-17 15:18:09 +02:00
Murilo Pereira
eaaf3f5e20 [iOS] Fixes All Day Events causing today to render twice
Changes the event iteration filtering out if there is any date before today at midnight;

Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:09 +02:00
Murilo Pereira
7212dd5083 [iOS] Multi day widget layout refactor
Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:09 +02:00
Murilo Pereira
b2794c55b3 [iOS] Fixes birthdays and empty list
Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:09 +02:00
Murilo Pereira
2a1528f403 [iOS] Fix spacing 2025-09-17 15:18:09 +02:00
Murilo Pereira
4288409533 [iOS] Update Widget Layout to Support Multiple Days
This commit enhances the iOS widget to support displaying events
across multiple days. It updates the layout to align with the
latest Figma design and adds logic to correctly render all-day
events across different dates.

Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:09 +02:00
Murilo Pereira
f962d33d3c [iOS] Adds load range for Calendar Events
This commit fixes the SDK call to load a range of events on
iOS Widget;
Increases the remote fetch frequency to 1 hour instead of 1 day;
Limit to 8 events in memory to avoid OOM problems.

Co-authored-by: and <and@tutao.de>
2025-09-17 15:18:08 +02:00
abp
488c72c25f
rework mail list-unsubscribe flow
This commit modifies the list-unsubscribe flow for unsubscription from
newsletters, with the following scenarios:
- Link with POST: The mail has a link and a List-Unsubscribe-Post header
to allow one-click unsubscribe. In that case, we send the POST request
from the client for the Desktop, iOS, and Android app. For the web app,
we send the link to the server and do a ListUnsubscribeService request.
- Link with GET: The mail has a link but does not allow one-click
unsubscribe. In this case, we show a dialog which has the option to open
the link in the browser.
- Link with mailto: The mail does not have a http link in the
list-unsubscribe header, but it has a mailto link for unsubscription.
In this case, we show a dialog which has the option to open a new mail
dialog which uses the mailto link.

Co-authored-by: das <das@tutao.de>
Co-authored-by: jomapp <17314077+jomapp@users.noreply.github.com>
Co-authored-by: sug <sug@tutao.de>
Co-authored-by: kib <104761667+kibibytium@users.noreply.github.com>
2025-09-15 15:22:01 +02:00
yoy
bd9ebc08c4 v308.250911.0 2025-09-11 12:39:56 +02:00
yoy
f1c276feda v308.250910.0 2025-09-10 08:32:29 +02:00
jenkins build server
06740ea741 v308.250909.0 2025-09-09 13:37:39 +02:00
mac-github
08130c2676 always grant media capture permissions for WKWebView on iOS mail app
The app is internally using `WKWebView` to render web content. When
accessing the camera, this leads to two permission prompts:

1. The prompt triggered by the "outer" app requesting camera access
2. The prompt triggered by the "inner" web view requesting it as well

This commit always grants camera permissions for the second case. The
user's privacy is still respected via the first case.

tuta#2384

Co-authored-by: mab <mab@tutao.de>
Co-authored-by: vaf <vaf@tutao.de>
2025-09-09 11:19:00 +02:00
jenkins build server
89357ef3e6 v304.250901.0 2025-09-01 17:26:02 +02:00
jenkins build server
1e3ccb7b4b v304.250829.0 2025-08-29 17:31:52 +02:00
vis
0c549e94c0
v304.250825.0 2025-08-25 16:49:37 +02:00
vis
2099ddd300
v303.250821.0 2025-08-21 12:16:52 +02:00
vis
246f320b6d
Update translations 2025-08-21 12:13:28 +02:00
vis
cc05b0023d
v303.250820.1 - calendar ios 2025-08-21 09:24:54 +02:00
vis
95b9cb0bee
v303.250820.1 2025-08-20 17:29:04 +02:00
vis
bd17f8ed1e
v303.250820.0 2025-08-20 12:13:59 +02:00
jenkins build server
64beeb6c12
v303.250814.0 2025-08-14 17:54:29 +02:00
jenkins build server
c3b6ce2003
v303.250807.0 2025-08-07 16:27:15 +02:00
vis
11efe07712
Use native Ed25519 from apps
We go via the SDK instead of calling the crypto-primitives crate
directly because we could not make uniffi and wasm-bindgen play nice
together.

tuta#2219
2025-08-07 10:05:54 +02:00
vaf
a0892a01e6
Sign public encryption keys
implement PublicKeySignatueFacade to encode public encryption keys and sign them

sign public encryption keys where it is needed (e.g. key rotation, identity key pair creation)

add ecc keys to current rsa key pairs when creating identity key pairs

refactor GroupManagementFacade, extract loading keys via admin group key, extract creation of identity key pairs

tuta#2083
2025-08-07 09:59:21 +02:00
nig
7da6e78341
v301.250806.1 2025-08-06 10:15:37 +02:00
nig
17944383a5
v301.250806.0 2025-08-06 09:42:59 +02:00
nig
0c32d9e066
v301.250805.1 2025-08-05 17:22:04 +02:00
nig
a8a472cbe8
v301.250805.0 2025-08-05 13:02:49 +02:00
jenkins build server
525010ba78
v301.250804.0 2025-08-04 15:33:46 +02:00
hrb-hub
95e18e47ee Revert "[ios, ci] Use AdHoc entitlements for AdHoc builds"
This reverts commit 8c3bb93113.

We previously had to use separate AdHoc entitlements because the default
mail-client entitlement couldn't be included due to the AdHoc
provisioning profile not allowing it, causing the build to fail.

After we contacted Apple, they made it so our AdHoc profiles now allow
the mail-client entitlement, making this change unnecessary.
2025-08-04 13:34:21 +02:00