-
c6604f02df
chore(release): v0.3.4 — enable Family Controls (Apple distribution entitlement approved)
chahinebrini
2026-05-20 07:13:13 +02:00
-
-
ea152a9169
feat(debug): debug-page in TestFlight via EXPO_PUBLIC_ENABLE_DEBUG flag
chahinebrini
2026-05-20 05:42:00 +02:00
-
5a44b8162e
chore(release): v0.3.3 — FC-gating + native log-viewer + expo-image
chahinebrini
2026-05-20 05:34:57 +02:00
-
f318364c7e
fix(protection): gate Family Controls on entitlement + native log viewer
chahinebrini
2026-05-20 05:32:06 +02:00
-
b8e4b02b88
perf(images): migrate react-native Image → expo-image (memory+disk cache)
chahinebrini
2026-05-20 04:49:11 +02:00
-
a9015d1951
chore(release): v0.3.2 — bug-fix bundle (permission/cooldown/onboarding)
chahinebrini
2026-05-20 04:30:24 +02:00
-
306a8fda30
fix(blocker): cooldown-elapsed modal platform-specific (no Android text on iOS)
chahinebrini
2026-05-20 04:25:15 +02:00
-
312c668ae9
feat(onboarding): back-button between steps + language switcher on welcome
chahinebrini
2026-05-20 04:20:22 +02:00
-
34005803da
fix(protection): cooldown-elapse must set protectionDisabledAt in state endpoint
chahinebrini
2026-05-20 04:17:24 +02:00
-
c32eeeb070
fix(protection): NEFilter retry + FamilyControls 4099 recovery sheet
chahinebrini
2026-05-20 03:51:33 +02:00
-
73f70b5e28
fix(language): auto-sync from user_metadata.locale at sign-in
chahinebrini
2026-05-19 22:01:57 +02:00
-
63a1a3b550
fix(staging): export NITRO_* env-mapping for BREVO_API_KEY + hook secrets
chahinebrini
2026-05-19 18:32:01 +02:00
-
bdfcc40a6c
feat(auth-hook): send-email hook for dynamic sender-name + i18n subject
chahinebrini
2026-05-19 18:04:14 +02:00
-
a0dff80ced
ui(signup): privacy-notice shield als app-icon-look
chahinebrini
2026-05-19 17:57:02 +02:00
-
a8e094be9d
fix(mail-templates): banner layout — icon left, wordmark centered
chahinebrini
2026-05-19 13:34:25 +02:00
-
f2545738ee
feat(mail-templates): Nunito font, app-icon header, DSGVO footer
chahinebrini
2026-05-19 11:10:49 +02:00
-
12e140e25b
refactor(signup): remove firstName/lastName fields (DSGVO data-minimization)
chahinebrini
2026-05-19 11:05:18 +02:00
-
512949f851
fix(nitro): explicit publicAssets dir=../public so templates ship in .output
chahinebrini
2026-05-19 10:58:18 +02:00
-
5434254f74
feat(auth,mail): pw-reset OTP-flow + custom mail templates + account-switch cleanup
chahinebrini
2026-05-19 10:49:23 +02:00
-
b9b397b346
chore(release): v0.3.1 + eas-release.sh script
chahinebrini
2026-05-18 08:11:18 +02:00
-
5c539f8937
feat(presence,sheets,chat): tester-build polish bundle
chahinebrini
2026-05-18 08:06:47 +02:00
-
19b569927a
fix(presence): missing imports in 3 endpoints
chahinebrini
2026-05-18 07:16:18 +02:00
-
c89f541069
fix(presence): missing touchLastSeen import in /api/me/last-seen
chahinebrini
2026-05-18 06:35:11 +02:00
-
0ca0afb1e1
feat(presence): online-status backend (Phase 1)
chahinebrini
2026-05-18 06:23:08 +02:00
-
3c73a8b44a
feat(community/posts): ?userId= query filter
chahinebrini
2026-05-18 04:06:13 +02:00
-
bca00e03a5
feat(social/profile): approvedDomainsCount in foreign-profile response
chahinebrini
2026-05-18 03:45:17 +02:00
-
c6e2116084
feat(community): admin/lyra-post Multi-Locale (motivation/tipp/etc.)
chahinebrini
2026-05-18 00:44:05 +02:00
-
44a3348845
feat(community): Domain-Approval-Lyra-Posts multi-locale (de/en/fr/ar)
chahinebrini
2026-05-18 00:29:02 +02:00
-
fe2096309f
fix(auth): Apple-Logo weiß in OAuth-Button
chahinebrini
2026-05-18 00:24:10 +02:00
-
23cc147231
feat(auth/ios): native Apple Sign-In via expo-apple-authentication
chahinebrini
2026-05-18 00:13:45 +02:00
-
534f978b4e
fix(onboarding): FAQ-answers + iOS-screen-time pointer alignment
chahinebrini
2026-05-17 23:59:56 +02:00
-
2e409efaf0
feat(onboarding/android + backend/lyra-i18n): platform-dispatch + post-catalog scaffold
chahinebrini
2026-05-17 23:48:25 +02:00
-
ac605dce33
feat(onboarding,diga): TTS auto-play preference + 90 more DiGA test codes
chahinebrini
2026-05-17 22:39:18 +02:00
-
56bb59915d
feat(debug,protection): Force Reset for Android screenshot-capture
chahinebrini
2026-05-17 22:33:40 +02:00
-
77bb7b84dc
fix(keyboard): Android keyboard covers input — use react-native-keyboard-controller
chahinebrini
2026-05-17 21:58:05 +02:00
-
c9273a2770
chore(release): v0.3.0 — version bump for TestFlight + Play Console
chahinebrini
2026-05-17 21:47:58 +02:00
-
cfb0888451
fix(backend/staging): add NITRO_-prefix aliases for Stripe secrets
chahinebrini
2026-05-17 21:43:02 +02:00
-
22385d7d67
feat(stripe,onboarding): tier-rename + TTS audio button in lyra bubble
chahinebrini
2026-05-17 20:51:11 +02:00
-
3c5c9ebfba
feat(onboarding): polish bundle — nickname validation, diga format, confetti, FAQ accordion, lyra-voice tuned
chahinebrini
2026-05-17 20:09:53 +02:00
-
33aa3464b8
feat(onboarding): protection pointer redesign + i18n screenshots + lockedIn fix
chahinebrini
2026-05-17 19:58:56 +02:00
-
1596a4ea7a
feat(protection,onboarding): anti-auto-reactivation + protection pre-explainer + custom sheets
chahinebrini
2026-05-17 19:05:37 +02:00
-
b23bd6d29f
feat(onboarding,protection): Duo-style flow + cooldown auto-disable fix + Family Controls live
chahinebrini
2026-05-17 17:48:05 +02:00
-
ae92918449
refactor(onboarding): drop spotlight, prepare for Duo-style flow
chahinebrini
2026-05-17 16:00:12 +02:00
-
68074aa7b7
feat(diga): redeem-code endpoint + 10 test codes seeded
chahinebrini
2026-05-17 15:52:53 +02:00
-
1c9e67c256
feat(onboarding,protection,i18n): spotlight POC, arabic locale, NEFilter recovery
chahinebrini
2026-05-17 15:44:32 +02:00
-
38a8517259
feat(onboarding): interactive welcome + nickname spotlight tour
chahinebrini
2026-05-16 21:00:20 +02:00
-
c1dd7e7320
fix(native/protection-android): a11y plugin self-heals XML, arm tamper-lock on return, truthful status check
chahinebrini
2026-05-16 11:24:45 +02:00
-
83b0d7a062
feat(native/protection): android a11y banner status + 2-step onboarding sheet
chahinebrini
2026-05-16 10:34:48 +02:00
-
6e34631246
feat(db): temporary default plan=legend while tier toggle is missing
chahinebrini
2026-05-16 10:04:34 +02:00
-
4124463097
chore(release): bump to v0.2.1 / versionCode 9 — theme-crash, double-splash, dm-reopen fixes
chahinebrini
2026-05-16 09:32:28 +02:00
-
6ac6a26b9c
feat(native/dm): WhatsApp-style chat — bg pattern, bubble redesign, avatar + realtime fixes
chahinebrini
2026-05-16 08:50:12 +02:00
-
dba33b5733
feat(db): enable realtime publication for direct_messages + chat_messages
chahinebrini
2026-05-16 08:50:04 +02:00
-
2cc0b20fc8
fix(backend/dm): include attachmentUrl + replyTo in history response
chahinebrini
2026-05-16 08:49:59 +02:00
-
6bbf9e4cfd
fix(native/mail): kürzlich-blockiert uses createdAt, not the original receive date
chahinebrini
2026-05-16 05:26:52 +02:00
-
4573d16e1a
refactor(mail-classifier): display-name aus Score-Pfad entfernen (v1.0)
chahinebrini
2026-05-16 05:18:00 +02:00
-
00ec716694
fix(mail): skip Gmail system folders in scan + raise subject-keyword score to 50
chahinebrini
2026-05-16 05:12:14 +02:00
-
bf6affb3eb
fix(mail): Gmail-Delete als Trash-Move + Scan-Trigger nach Custom-Domain-Add
chahinebrini
2026-05-16 05:03:09 +02:00
-
d97e3aa496
chore(release): bump to v0.2.0 / versionCode 8 — device-binding, custom mail-filter, chat v1.0, Mac DNS auto-detect
chahinebrini
2026-05-16 03:22:53 +02:00
-
0a35b58cd9
fix(native): human error messages + kind override checkbox in AddDomainSheet
chahinebrini
2026-05-16 03:15:33 +02:00
-
80d89303f5
fix(native/blocker): pass kind to addDomain so mail patterns route correctly
chahinebrini
2026-05-16 03:06:34 +02:00
-
26de3dade9
fix(native/blocker): thinner filter overview banner + count badge in header
chahinebrini
2026-05-16 02:58:51 +02:00
-
8a6ab6fe64
feat(native/blocker): unified slot bar + single + button + auto-detect sheet
chahinebrini
2026-05-16 02:54:38 +02:00
-
a2680f6e19
feat(backend): auto-detect kind from pattern when body omits kind/type
chahinebrini
2026-05-16 02:49:48 +02:00
-
f19d00017a
feat: pre-check global blocklist on add + collapse Mails on load
chahinebrini
2026-05-16 02:42:42 +02:00
-
1215356990
feat(backend): add POST /api/devices/check-lock for native auth flow
chahinebrini
2026-05-16 02:38:59 +02:00
-
c2323c1aba
fix(native): read { items, counts, limits } from custom-domains GET
chahinebrini
2026-05-16 02:32:21 +02:00
-
63b6d2ff11
fix(native): provisional slot limits match the backend plan (5/5, 10/10)
chahinebrini
2026-05-16 02:24:55 +02:00
-
34491ad220
feat(backend): denormalize domain_submissions.type for admin + lyra + notifications
chahinebrini
2026-05-16 02:24:42 +02:00
-
e370842072
fix(native): domains-section flat, mails-section collapsible only
chahinebrini
2026-05-16 02:20:38 +02:00
-
f4da81f551
feat(native/blocker): two collapsible sections + new AddDomainSheet layout
chahinebrini
2026-05-16 02:19:27 +02:00
-
c1250836a3
fix(backend): remove display-name pattern support for v1.0
chahinebrini
2026-05-16 02:17:50 +02:00
-
1e07e8303f
fix(native): mail-pattern domain extraction + drop Pressable from FormSheet
chahinebrini
2026-05-16 02:03:53 +02:00
-
5c6fa3d45b
feat(native/blocker): underlined Seiten/Mails tabs + per-type counter
chahinebrini
2026-05-16 02:03:41 +02:00
-
f2b81eef54
feat(backend/plan): separate web/mail slot pools + display-name submit lock
chahinebrini
2026-05-16 02:03:26 +02:00
-
4eab5df7e2
feat(native/blocker): type picker + mail patterns in AddDomainSheet
chahinebrini
2026-05-16 01:54:32 +02:00
-
7dbcac6700
feat(backend): custom mail patterns — display-name match + type-aware api
chahinebrini
2026-05-16 01:53:59 +02:00
-
ba170afd20
feat(native): chat tab badge for unread DMs
chahinebrini
2026-05-16 01:53:03 +02:00
-
d11d548c10
feat(native/chat): partner avatars + pill-shape search field
chahinebrini
2026-05-16 01:51:59 +02:00
-
40ccefab5b
fix(native): replace #007AFF with colors.brandOrange in dm + room screens
chahinebrini
2026-05-16 01:28:08 +02:00
-
a8ccfab274
feat(native): chat v1.0 — DM-only layout, search field, theme colors
chahinebrini
2026-05-16 01:28:04 +02:00
-
500f673e53
fix(native/community): sync foreign likes_count into PostCard.localCount
chahinebrini
2026-05-16 01:08:14 +02:00
-
7c6b463acb
Revert "fix(native/community): derive heart state from props + store-optimistic delta"
chahinebrini
2026-05-16 00:48:14 +02:00
-
6f760f3aea
Revert "fix(backend/realtime): add community_posts to supabase_realtime publication"
chahinebrini
2026-05-16 00:48:13 +02:00
-
0679aa6218
fix(backend/realtime): add community_posts to supabase_realtime publication
chahinebrini
2026-05-16 00:47:44 +02:00
-
964dc2b6e0
fix(native/games): game-over modal — maxHeight 85%, KeyboardAvoidingView, Button comp, regenerate
chahinebrini
2026-05-16 00:44:44 +02:00
-
d28d1f145d
fix(native/community): derive heart state from props + store-optimistic delta
chahinebrini
2026-05-16 00:40:46 +02:00
-
a735f9a2ab
feat(native): bound-device states + release flow in Devices page
chahinebrini
2026-05-16 00:37:32 +02:00
-
0d073b398f
feat(native): DEVICE_LOCKED sign-in handling + DeviceLockedPanel UI
chahinebrini
2026-05-16 00:37:22 +02:00
-
edf047eacf
feat(native): device-lock i18n keys + devices store type extensions
chahinebrini
2026-05-16 00:37:12 +02:00
-
ab9472b976
Revert "fix(native/community): sync realtime-patched likes_count back into PostCard"
chahinebrini
2026-05-16 00:35:21 +02:00
-
1bc38e0732
feat(backend): device-account binding for pro/legend users
chahinebrini
2026-05-16 00:29:35 +02:00
-
4c4792c153
fix(native/community): sync realtime-patched likes_count back into PostCard
chahinebrini
2026-05-16 00:25:38 +02:00
-
a57a873215
refactor(native/profile): use native iOS crop UI for avatar, drop custom sheet
chahinebrini
2026-05-16 00:25:18 +02:00
-
0fc8ab1687
fix(native/profile): round avatar crop frame to match circular avatar display
chahinebrini
2026-05-15 23:55:57 +02:00
-
5d74214822
fix(native/community): ComposeCard avatar reads from useMe, not auth metadata
chahinebrini
2026-05-15 23:55:57 +02:00
-
917361131d
fix(native/dev): default REBREAK_ENABLE_FAMILY_CONTROLS=1 in local dev scripts
chahinebrini
2026-05-15 23:46:28 +02:00
-
d840247c98
feat(native): help section — FAQ, Contact, About, Crisis pages
chahinebrini
2026-05-15 23:42:45 +02:00
-
943afb827b
feat(native): settings overhaul — DEV cleanup + notifications section
chahinebrini
2026-05-15 23:42:33 +02:00
-
a9fb9273b8
feat(native): replace device text-counter with animated progress bar
chahinebrini
2026-05-15 23:37:28 +02:00
-
701e32c36e
fix(native/i18n): devices counter — use Vue-style %{var} placeholders
chahinebrini
2026-05-15 23:31:35 +02:00