From 435aaeefb1d8f1acd8c4038bc2e747c063e32b29 Mon Sep 17 00:00:00 2001 From: chahinebrini Date: Fri, 22 May 2026 21:31:29 +0200 Subject: [PATCH] chore(release): bump iOS auf v0.3.5 Build 14 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- apps/rebreak-native/CHANGELOG.md | 31 +++++++++++++++++++++++++++++++ apps/rebreak-native/app.config.ts | 4 ++-- apps/rebreak-native/package.json | 2 +- 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/apps/rebreak-native/CHANGELOG.md b/apps/rebreak-native/CHANGELOG.md index 348e959..8d8b436 100644 --- a/apps/rebreak-native/CHANGELOG.md +++ b/apps/rebreak-native/CHANGELOG.md @@ -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 diff --git a/apps/rebreak-native/app.config.ts b/apps/rebreak-native/app.config.ts index bb91881..8bb7fd5 100644 --- a/apps/rebreak-native/app.config.ts +++ b/apps/rebreak-native/app.config.ts @@ -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. diff --git a/apps/rebreak-native/package.json b/apps/rebreak-native/package.json index 9aeccee..3e588f1 100644 --- a/apps/rebreak-native/package.json +++ b/apps/rebreak-native/package.json @@ -1,6 +1,6 @@ { "name": "rebreak-native", - "version": "0.3.4", + "version": "0.3.5", "private": true, "main": "expo-router/entry", "scripts": {