chore(release): bump iOS auf v0.3.5 Build 14

TestFlight-Release. Highlights: Layer-1-VPN-Fix (File-Protection) +
Self-Heal, VIP-Liste landabhängig + Kachel-UI, VIP-Slot-Replace mit
Cooldown, Curated-Domain-Vorschläge, Slot-Pool 10/20, Chat-Fixes
(inverted FlatList, Listen-Hänger).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
chahinebrini 2026-05-22 21:31:29 +02:00
parent 0a0de3b75b
commit 435aaeefb1
3 changed files with 34 additions and 3 deletions

View File

@ -10,6 +10,37 @@ Versioning: `version` follows SemVer, `versionCode` is monotonically increasing.
---
## [0.3.5] — buildNumber 14 — 2026-05-22
### Fixed
- **iOS Layer-1 VPN: File-Protection-Fix**`blocklist.bin` wird jetzt mit
`FileProtectionType.completeUntilFirstUserAuthentication` geschrieben statt dem
strengeren `.complete`. Damit ist die Datei nach dem ersten Entsperren seit Boot
für die PacketTunnel-Extension dauerhaft lesbar — auch wenn der Tunnel startet,
während das Gerät gesperrt ist.
- **iOS Layer-1 VPN: Self-Heal** — Blocklist-Retry mit Backoff (3 s → 10 s → 30 s →
60 s → 120 s → 300 s, max 20 Versuche). War die Blocklist beim Tunnel-Start leer
(Data-Protection-Fenster), lädt sie sich nach dem ersten Entsperren automatisch nach
— kein manueller Sync oder VPN-Neustart nötig.
### Added
- **VIP-Liste (Geblockte Domains)**: Eigene Domains und Stichwörter zur persönlichen
Blocklist hinzufügen. Landabhängige kuratierte Vorschläge (DE, AT, CH, FR, AR).
Slot-System: 10 Slots für Pro, 20 Slots für Legend — Web und Mail teilen sich einen
gemeinsamen Pool (kein Free-Tier). Kachel-UI mit Slot-Fortschrittsanzeige.
- **VIP Slot-Replace mit Cooldown**: Bestehende Slots können ersetzt werden; ein
12-Stunden-Cooldown verhindert schnelles Umgehen der Blocklist.
- **Curated-Domain-Vorschläge**: Beim Hinzufügen einer Domain werden bekannte
Glücksspiel-Anbieter aus der jeweils passenden Länderliste vorgeschlagen.
### Fixed
- **Chat Inverted-FlatList**: Nachrichten rendern jetzt korrekt von unten nach oben
(Standard-Chat-Layout). Vorheriges Layout ließ neue Nachrichten oben erscheinen.
- **Chat Listen-Hänger**: FlatList blockierte bei langen Nachrichtenlisten nicht mehr
den Main-Thread — virtualisierung greift korrekt.
---
## [0.3.0] — versionCode 10 — 2026-05-17
### Added

View File

@ -4,7 +4,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({
...config,
name: "ReBreak",
slug: "rebreak",
version: "0.3.4",
version: "0.3.5",
orientation: "portrait",
icon: "./assets/icon.png",
scheme: "rebreak",
@ -20,7 +20,7 @@ export default ({ config }: ConfigContext): ExpoConfig => ({
ios: {
supportsTablet: true,
bundleIdentifier: "org.rebreak.app",
buildNumber: "13",
buildNumber: "14",
// Apple Sign-In Entitlement — Pflicht für expo-apple-authentication nativen
// signInAsync()-Flow. Ohne flag generiert Expo's prebuild den
// com.apple.developer.applesignin-Entitlement nicht in die .entitlements.

View File

@ -1,6 +1,6 @@
{
"name": "rebreak-native",
"version": "0.3.4",
"version": "0.3.5",
"private": true,
"main": "expo-router/entry",
"scripts": {