-
5367544b59
feat(desktop): diagnostic + manual retry for legacy key migration
byGalax
2026-05-16 00:25:48 +02:00
-
e6b698bf14
chore(desktop): release v0.18.1
v0.18.1
byGalax
2026-05-16 00:16:53 +02:00
-
6caa674c19
fix(shared): legacy conv-key migration query used .eq(null) instead of .is(null)
byGalax
2026-05-16 00:15:15 +02:00
-
d9377fc52a
chore(desktop): release v0.18.0
v0.18.0
byGalax
2026-05-16 00:04:59 +02:00
-
1c18078b1f
docs: encryption-UX spec + plan from 2026-05-15 brainstorming session
byGalax
2026-05-16 00:02:27 +02:00
-
0e05a2cd85
refactor(desktop): replace VoiceChannelRail with CallPreviewPanel
byGalax
2026-05-15 23:59:17 +02:00
-
b55ccf899f
feat(desktop): add CallPreviewPanel — Discord-DM-style join surface
byGalax
2026-05-15 23:56:02 +02:00
-
b2eb214d9f
docs(plan): call-preview-panel implementation plan
byGalax
2026-05-15 23:51:01 +02:00
-
010a810485
docs(spec): call-preview-panel — only show when peer is in active call
byGalax
2026-05-15 23:43:50 +02:00
-
6a9a0bb804
fix(db): swap conversation_keys natural PK for synthetic row_id
byGalax
2026-05-15 23:25:49 +02:00
-
f7c60945d0
refactor(shared): strip cryptographic device provisioning (now telemetry-only)
byGalax
2026-05-15 23:19:26 +02:00
-
15ef9ece66
feat(desktop): proactively rewrap conv-keys for un-migrated peers on open
byGalax
2026-05-15 23:12:35 +02:00
-
b789f4b10d
feat(desktop): Settings security center (PIN change / recovery / reset)
byGalax
2026-05-15 23:09:05 +02:00
-
02e1af4517
feat(desktop): DevicePage routes to UserKeySetup or UserKeyUnlock
byGalax
2026-05-15 23:03:02 +02:00
-
e292df82f0
feat(desktop): UserKeyUnlock screen (PIN entry + recovery fallback)
byGalax
2026-05-15 23:00:18 +02:00
-
b3804d805b
feat(desktop): UserKeySetup screen (PIN + optional recovery code)
byGalax
2026-05-15 22:57:57 +02:00
-
02c4bb1c9b
feat(desktop): shared PinInput component
byGalax
2026-05-15 22:54:58 +02:00
-
20216b37c6
refactor(desktop): AuthContext exposes userKeyState instead of device record
byGalax
2026-05-15 22:52:41 +02:00
-
2c586351fc
fix(shared): expose ./crypto/testBackend in package exports
byGalax
2026-05-15 22:43:24 +02:00
-
b89a7e2617
refactor: swap device-id contexts for user-id contexts at call sites
byGalax
2026-05-15 22:41:44 +02:00
-
8d69329763
feat(desktop): user-identity orchestrator (setup/unlock/cache/change-PIN/reset)
byGalax
2026-05-15 22:29:34 +02:00
-
2fdbe9ee3a
feat(shared): migrate legacy per-device conv-key bundles to per-user
byGalax
2026-05-15 22:22:08 +02:00
-
0d1d4496c3
refactor(shared): conv-keys target user-id instead of device-id
byGalax
2026-05-15 22:17:02 +02:00
-
baf9c2e054
feat(shared): user-key DB wrappers (fetch/upload/unlock/attempt/reset)
byGalax
2026-05-15 22:12:26 +02:00
-
b54fe0b56d
test(shared): add mock supabase client helper for auth unit tests
byGalax
2026-05-15 22:07:53 +02:00
-
89eb8d97c6
feat(db): user-key RPCs (unlock, attempt, reset, migrate, share v2)
byGalax
2026-05-15 22:06:32 +02:00
-
32bff77fd0
feat(db): conversation_keys can target user_id alongside legacy device_id
byGalax
2026-05-15 22:02:29 +02:00
-
d10b0fb5c3
feat(db): add user_keys table with RLS and public-key view
byGalax
2026-05-15 22:00:52 +02:00
-
1370f8794b
feat(shared): seal/open user private key with PIN-derived Argon2id KEK
byGalax
2026-05-15 21:58:53 +02:00
-
eef884c782
feat(shared): lift recovery-code primitives into shared crypto module
byGalax
2026-05-15 21:54:57 +02:00
-
d9f3c6c562
fix(mobile): enable Metro package-exports resolution for @chat-app/shared
byGalax
2026-05-15 02:00:29 +02:00
-
b61f929cf7
fix(shared): drop .js extensions from relative imports for Metro
byGalax
2026-05-15 01:52:14 +02:00
-
b0967dd2c5
fix(mobile): switch to shamefully-hoist=true for RN flat node_modules
byGalax
2026-05-15 00:34:14 +02:00
-
f8859b4601
fix(mobile): hoist expo + correct @expo/metro-runtime version for SDK 52
byGalax
2026-05-14 21:23:54 +02:00
-
4068e8c7b6
fix(mobile): hoist RN/Expo transitive deps for Metro resolution
byGalax
2026-05-14 21:14:41 +02:00
-
cb8e729624
fix(mobile): add @expo/metro-runtime, drop deprecated expo-router/babel
byGalax
2026-05-14 16:46:31 +02:00
-
1e9395fdc2
fix(mobile): align expo-* package versions with SDK 52
byGalax
2026-05-14 16:21:31 +02:00
-
9b3ef8c24f
feat(mobile): add icon/adaptive-icon/splash placeholders (reused from desktop)
byGalax
2026-05-14 14:05:00 +02:00
-
ba8ba75490
feat(mobile): add expo-dev-client for EAS development builds
byGalax
2026-05-14 12:49:25 +02:00
-
122191276e
fix(mobile): use @config-plugins/react-native-webrtc, link EAS project
byGalax
2026-05-14 12:44:24 +02:00
-
5a3dc15704
chore(mobile): extract ENDED_STATE_LINGER_MS constant
byGalax
2026-05-14 06:24:05 +02:00
-
10d3e91bbb
chore(mobile): restore German umlauts + ellipsis in call screen labels
byGalax
2026-05-14 06:16:40 +02:00
-
04da0f211d
feat(mobile): phone-icon header button + navigate to /call on connect
byGalax
2026-05-14 06:14:17 +02:00
-
4d787b68b4
feat(mobile): in-call screen with participants + toolbar
byGalax
2026-05-14 06:13:25 +02:00
-
c2df741055
feat(mobile): register /call full-screen modal route
byGalax
2026-05-14 06:12:50 +02:00
-
b81c63a2d3
feat(mobile): mount CallProvider + global IncomingCallModal
byGalax
2026-05-14 06:12:20 +02:00
-
098e4f4c1d
feat(mobile): IncomingCallModal with Annehmen/Ablehnen + name resolution
byGalax
2026-05-14 06:11:45 +02:00
-
e83c23d698
feat(mobile): CallProvider with state machine + LiveKit room lifecycle
byGalax
2026-05-14 06:11:00 +02:00
-
68cd4108dd
feat(mobile): callSignal subscribe + broadcast helpers
byGalax
2026-05-14 06:06:53 +02:00
-
ed7cb72ebe
chore(mobile): add LiveKit RN deps + mic permission + audio bg mode
byGalax
2026-05-14 06:06:07 +02:00
-
177a4c059f
docs(mobile): phase 3 spec + plan — voice calls
byGalax
2026-05-14 06:04:20 +02:00
-
1440b11740
feat(mobile): wire image attachments, reactions, reply, delete into conversation detail
byGalax
2026-05-14 00:22:18 +02:00
-
286836f539
feat(mobile): MessageBubble with reply, attachment, reactions, delete state
byGalax
2026-05-14 00:21:11 +02:00
-
3b62fbc243
feat(mobile): MessageActionsSheet bottom modal — react/reply/delete
byGalax
2026-05-14 00:20:08 +02:00
-
8d7ed592b8
feat(mobile): ReactionStrip quick-reactor + ReactionPills display
byGalax
2026-05-14 00:19:15 +02:00
-
153e40bdcb
feat(mobile): AttachmentImage component with on-demand decrypt + cache
byGalax
2026-05-14 00:18:11 +02:00
-
415fa10ed0
feat(mobile): in-memory attachment cache by handle id
byGalax
2026-05-14 00:16:49 +02:00
-
8b7b6a3b0f
feat(mobile): imagePicker helper with library + camera flows
byGalax
2026-05-14 00:16:25 +02:00
-
05a17b7c1c
chore(mobile): add expo-image-picker dep + permission strings
byGalax
2026-05-14 00:15:40 +02:00
-
dd6ae63491
docs(mobile): phase 2 spec + plan — image attachments, reactions, reply, delete
byGalax
2026-05-14 00:14:39 +02:00
-
b1cdc4d184
chore(mobile): phase 1 quality-review fixups
byGalax
2026-05-14 00:08:22 +02:00
-
263d2455a8
feat(mobile): conversation detail with decrypt + send
byGalax
2026-05-14 00:01:48 +02:00
-
3755a927c3
feat(mobile): real chat list with pull-to-refresh + logout
byGalax
2026-05-14 00:00:24 +02:00
-
0b3a6280fc
feat(mobile): Avatar + ConversationRow + relative-time helper
byGalax
2026-05-13 23:59:53 +02:00
-
3313dd84f3
feat(mobile): auth callback screen consumes magic-link tokens
byGalax
2026-05-13 23:58:52 +02:00
-
2a5f836b86
feat(mobile): magic-link login screen
byGalax
2026-05-13 23:58:15 +02:00
-
bf02380c19
feat(mobile): session-gated (app) layout redirects to login when signed out
byGalax
2026-05-13 23:57:43 +02:00
-
375d28efa5
feat(mobile): AuthProvider + crypto-backend registration; drop sharedSmoke canary
byGalax
2026-05-13 23:57:18 +02:00
-
1e88941796
feat(mobile): supabase client wired through async-storage session
byGalax
2026-05-13 23:55:35 +02:00
-
7ac93a95e6
feat(mobile): crypto + secret-store + session-storage adapters
byGalax
2026-05-13 23:55:07 +02:00
-
a275703ba6
feat(mobile): add AsyncStorage dep + env reader + theme constants
byGalax
2026-05-13 23:54:10 +02:00
-
035b5f078d
docs(mobile): phase 1 spec + plan — Auth + Chat MVP
byGalax
2026-05-13 23:52:37 +02:00
-
13c6ad68f0
docs(mobile): phase 0 quickstart + roadmap pointer
byGalax
2026-05-13 23:38:05 +02:00
-
84a9f35ed8
chore(repo): add mobile:typecheck convenience script
byGalax
2026-05-13 23:37:26 +02:00
-
7eb8224bb0
feat(mobile): Netralax-branded Chats placeholder screen
byGalax
2026-05-13 23:36:58 +02:00
-
574436ab71
feat(mobile): Netralax landing screen with runtime version + nav smoke test
byGalax
2026-05-13 23:36:31 +02:00
-
5e483368ec
feat(mobile): wrap root layout in GestureHandler + SafeArea + ErrorBoundary
byGalax
2026-05-13 23:35:51 +02:00
-
b4457b74f5
chore(mobile): add runtime canary import from @chat-app/shared
byGalax
2026-05-13 23:35:17 +02:00
-
bb7aeec345
feat(mobile): add ErrorBoundary for render-error fallback
byGalax
2026-05-13 23:34:46 +02:00
-
1bf4f4bb83
chore(mobile): add expo-application + react-native-gesture-handler for phase 0 shell
byGalax
2026-05-13 23:34:10 +02:00
-
3049a0e39d
chore(mobile): add eas.json with development/preview/production build profiles
byGalax
2026-05-13 23:33:47 +02:00
-
2003a26c23
chore(mobile): rebrand app.json to Netralax + cloud.netralax.app bundle ids
byGalax
2026-05-13 23:33:24 +02:00
-
1e0cf67335
docs(mobile): phase 0 implementation plan
byGalax
2026-05-13 23:31:39 +02:00
-
5f753412a6
docs(mobile): roadmap + phase-0 deployment foundation design
byGalax
2026-05-13 23:27:52 +02:00
-
a560f24c45
chore(desktop): release v0.17.5
v0.17.5
byGalax
2026-05-13 22:35:43 +02:00
-
87c2e45bb4
fix(preload): read appVersion from package.json instead of npm_package_version
byGalax
2026-05-13 22:33:18 +02:00
-
b65a3994f3
chore(desktop): release v0.17.4
v0.17.4
byGalax
2026-05-13 22:25:11 +02:00
-
aa609389fa
feat(chat): render Media/Files + Group Info drawers inline, not overlaid
byGalax
2026-05-13 22:21:05 +02:00
-
cb3cbd8827
feat(chat): show caller's name on call event pills in groups
byGalax
2026-05-13 22:20:21 +02:00
-
d1f38ce313
chore(desktop): release v0.17.3
v0.17.3
byGalax
2026-05-12 22:59:44 +02:00
-
0d65a134fd
feat(settings): click own avatar in profile preview to view fullscreen
byGalax
2026-05-12 22:58:22 +02:00
-
12c66d676a
fix(chat): use useLayoutEffect for scroll restore + auto-bottom to avoid mount flicker
byGalax
2026-05-12 22:58:07 +02:00
-
0dde1dd1a3
chore(desktop): release v0.17.2
v0.17.2
byGalax
2026-05-12 22:24:32 +02:00
-
81d3587a91
feat(chat): per-conversation scroll memory + version badge on changelog page
byGalax
2026-05-12 22:22:49 +02:00
-
8be1105333
chore(desktop): release v0.17.1
v0.17.1
byGalax
2026-05-12 22:00:27 +02:00
-
f9e1d2f073
fix(secure-store): preserve original ciphertext on decrypt failure + startup path log
byGalax
2026-05-12 21:54:14 +02:00
-
341f5f227d
chore(desktop): release v0.17.0
v0.17.0
byGalax
2026-05-12 21:35:29 +02:00
-
8baac2fd1e
fix(call): tile sizing polish + cinema-mode chrome suppression + spec/plan docs
byGalax
2026-05-12 21:31:26 +02:00
-
05870ef8fa
feat(call): split resolution/fps in share picker + restore window state after fullscreen
byGalax
2026-05-12 21:31:10 +02:00
-
f9e340dbec
feat(branding): Netralax rebrand + Discord-style taskbar unread badge
byGalax
2026-05-12 21:30:54 +02:00