Commit Graph

  • 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