Commit Graph

  • 588d8fef0d Limit PhotosPicker to iOS only to fix CI jackandislam 2025-10-15 00:11:30 +02:00
  • 8cd5a09a86 Add proper availability checks for PhotosPickerItem jackandislam 2025-10-15 00:02:59 +02:00
  • 121e1d246a Fix remaining compilation issues after rebase jackandislam 2025-10-14 23:49:28 +02:00
  • e5028e5e86 Fix post-rebase compilation errors jackandislam 2025-10-14 23:22:50 +02:00
  • 6681ca11c3 Fix critical security issues in fragment reassembly and file cleanup jackandislam 2025-10-01 02:40:45 +02:00
  • 81b5dd15c1 Optimize voice note codec to 16 kHz / 20 kbps for smaller file sizes jackandislam 2025-10-01 02:09:15 +02:00
  • 098f223906 Remove debug print statements from sendMessage jackandislam 2025-10-01 01:53:27 +02:00
  • d31dd8300f macOS: Focus message input on launch instead of nickname field jackandislam 2025-10-01 01:50:16 +02:00
  • 85b627945d Complete all translations to 100% and fix auto-extraction jackandislam 2025-10-01 01:46:18 +02:00
  • 035ad175a7 Fix infinite render loop and apply all security fixes jackandislam 2025-09-30 22:27:32 +02:00
  • b995a3fe4f Ensure /clear and panic triple-tap delete media files jackandislam 2025-09-30 15:05:23 +02:00
  • fb26db3bf0 Make voice note loading completely lazy with deferred initialization jackandislam 2025-09-30 14:50:03 +02:00
  • de4bf0a471 Cache geohash identity in ChatViewModel to prevent crypto during rendering jackandislam 2025-09-30 14:46:48 +02:00
  • f493b50163 Cache Nostr identity derivation to prevent crypto during view rendering jackandislam 2025-09-30 14:41:36 +02:00
  • 4aa12c08e7 Eliminate disk I/O from SwiftUI view rendering path jackandislam 2025-09-30 14:36:12 +02:00
  • c2a0c86542 Fix memory leaks and post-playback freeze jackandislam 2025-09-30 14:27:50 +02:00
  • 073e22e126 Fix UI freeze when receiving voice notes jackandislam 2025-09-30 14:09:28 +02:00
  • 6533293f75 Fix critical issues from PR #681 review jackandislam 2025-09-30 13:49:21 +02:00
  • 757acef8d1 Fix binary protocol test fixtures jackandislam 2025-09-29 11:50:41 +02:00
  • db52c9463b Reset BLE assembler on stalled fragment trains jackandislam 2025-09-26 12:30:31 +02:00
  • b179d99cf8 Drop attachment ceilings to 1 MiB and bump release version jackandislam 2025-09-26 12:22:46 +02:00
  • 73d0867c18 Guard peer map reads on BLE message path jackandislam 2025-09-26 11:34:16 +02:00
  • 97f822b88d Restore BLE broadcasts when notify buffer is saturated jackandislam 2025-09-25 23:38:28 +02:00
  • 3f91d6510b Fix cleanupLocalFile lookup jackandislam 2025-09-25 22:54:14 +02:00
  • 2bb55cbe1a Resolve image/voice path handling jackandislam 2025-09-25 22:50:56 +02:00
  • 7fb93eb522 Hide absolute paths in media messages jackandislam 2025-09-25 22:44:54 +02:00
  • cb8b34f8ea Stub file transfer methods in mock jackandislam 2025-09-25 22:04:08 +02:00
  • b872113a4b Stub file transfer methods in mock jackandislam 2025-09-25 21:03:17 +02:00
  • de3795289d Use unique transfer identifiers jackandislam 2025-09-25 20:35:58 +02:00
  • bd37cc69a0 Preserve packet version when signing jackandislam 2025-09-25 14:34:38 +02:00
  • 788e21c4ea Fix CFMutableData handling jackandislam 2025-09-25 14:00:15 +02:00
  • c179e34c43 Target image byte size across platforms jackandislam 2025-09-25 13:56:12 +02:00
  • aa8b257e68 Normalize mac JPEG color space jackandislam 2025-09-25 13:50:30 +02:00
  • 7b4aeb506e Strip metadata in mac image encoding jackandislam 2025-09-25 13:14:03 +02:00
  • 5d5ed94952 Revert unsupported JPEG option jackandislam 2025-09-25 13:12:02 +02:00
  • 4945688eca Align mac image JPEG encoding jackandislam 2025-09-25 13:09:08 +02:00
  • 22bd975059 Allow user-selected write access jackandislam 2025-09-25 13:03:26 +02:00
  • d28b58ecb2 Fix image attachment detection jackandislam 2025-09-25 13:00:05 +02:00
  • e17163b3da Use save panel for mac image export jackandislam 2025-09-25 12:53:22 +02:00
  • 9346e62971 Keep processed images for outgoing messages jackandislam 2025-09-25 12:36:24 +02:00
  • a89fd153ee Lowercase image preview buttons jackandislam 2025-09-25 12:30:55 +02:00
  • 25bc737919 Reblur images via swipe jackandislam 2025-09-25 12:28:02 +02:00
  • 8218c12f69 Allow long-press reblur on images jackandislam 2025-09-25 12:24:05 +02:00
  • 60c2263a46 Use Photos picker on mac jackandislam 2025-09-25 12:15:07 +02:00
  • e2fcb44982 Restore mac photo picker access jackandislam 2025-09-25 12:08:00 +02:00
  • ebbb7b356f Display recording milliseconds jackandislam 2025-09-25 11:58:59 +02:00
  • 2d0f55ae84 Harden attachment transfer bookkeeping jackandislam 2025-09-25 11:46:00 +02:00
  • 51e8e4e51a Describe microphone usage jackandislam 2025-09-25 03:00:46 +02:00
  • fb251a3fa8 Permit mac media library access jackandislam 2025-09-25 02:56:47 +02:00
  • 4052ba581a Allow mac microphone access jackandislam 2025-09-25 02:45:26 +02:00
  • 235fefe4ab Enable mac attachment importers jackandislam 2025-09-25 02:44:20 +02:00
  • 8389961269 Fix compressed BLE file transfers jackandislam 2025-09-25 02:39:46 +02:00
  • a244c4084f Stop dropping partial BLE frames while assembling notifications jackandislam 2025-09-25 02:05:18 +02:00
  • ed320fb0ad Log incomplete BLE frames for debugging jackandislam 2025-09-25 02:03:24 +02:00
  • 2bdc1535c7 Add detailed logging for BLE fragment assembly jackandislam 2025-09-25 01:56:16 +02:00
  • 60a375469a Let BLE assembler accept large frames up to hard cap jackandislam 2025-09-25 01:52:10 +02:00
  • 640567b7e4 Add guard to drop oversized BLE notification assemblies jackandislam 2025-09-25 01:45:37 +02:00
  • f58bcaf615 Revert "Raise BLE notification buffer cap for large file transfers" jackandislam 2025-09-25 01:43:02 +02:00
  • 6e19995de2 Raise BLE notification buffer cap for large file transfers jackandislam 2025-09-25 01:38:10 +02:00
  • 78d72f5814 Allow file transfers from connected but unverified peers jackandislam 2025-09-25 01:24:16 +02:00
  • f145d13992 Copy imported files before sending to preserve access jackandislam 2025-09-25 01:15:29 +02:00
  • f607413caf Restore iOS file importer for attachments jackandislam 2025-09-25 01:10:00 +02:00
  • 47db836a22 Reduce vertical padding between chat rows jackandislam 2025-09-25 01:08:13 +02:00
  • aa7a5efe6a Tighten spacing above media message bubbles jackandislam 2025-09-25 01:04:08 +02:00
  • c8d196f106 Gracefully disable mac attachment pickers in sandbox jackandislam 2025-09-25 01:00:26 +02:00
  • 2cd90ff813 Add BLE file transfer support and media UX jackandislam 2025-09-25 00:52:44 +02:00
  • 5267489fa2 Convert the remaining tests to Swift Testing (#781) Islamandjack 2025-10-15 00:04:01 +01:00
  • 790dcda8e5 Refactor Noise: Extract files and remove dead code (#806) Islamandjack 2025-10-14 23:32:44 +01:00
  • 7d487e5bdb Merge branch 'main' into avoid-recreating-session avoid-recreating-session jackandGitHub 2025-10-15 01:04:51 +02:00
  • 3d914dcf46 Convert the remaining tests to Swift Testing (#781) 2025-10-15 00:04:01 +01:00
  • 4acb2cf540 Reuse an existing session instead of recreating islam 2025-10-14 23:44:31 +01:00
  • b3ec5eeda0 Refactor Noise: Extract files and remove dead code (#806) 2025-10-14 23:32:44 +01:00
  • 47d75ab9d8 PeerID 23/n: ChatViewModel + its dependences (#801) IslamandGitHub 2025-10-14 23:20:19 +01:00
  • 1207ac2af5 Limit PhotosPicker to iOS only to fix CI feature/ble-binary-transfer jack 2025-10-15 00:11:30 +02:00
  • 826c7537bf Add proper availability checks for PhotosPickerItem jack 2025-10-15 00:02:59 +02:00
  • 76dbc98e5b Fix remaining compilation issues after rebase jack 2025-10-14 23:49:28 +02:00
  • 7f7ea05fbc Fix post-rebase compilation errors jack 2025-10-14 23:22:50 +02:00
  • c1430eaeb9 Fix critical security issues in fragment reassembly and file cleanup jack 2025-10-01 02:40:45 +02:00
  • d76472999d Optimize voice note codec to 16 kHz / 20 kbps for smaller file sizes jack 2025-10-01 02:09:15 +02:00
  • f9a218d68b Remove debug print statements from sendMessage jack 2025-10-01 01:53:27 +02:00
  • 8eb4fb60e6 macOS: Focus message input on launch instead of nickname field jack 2025-10-01 01:50:16 +02:00
  • ca9748ede0 Complete all translations to 100% and fix auto-extraction jack 2025-10-01 01:46:18 +02:00
  • 946abce1b2 Fix infinite render loop and apply all security fixes jack 2025-09-30 22:27:32 +02:00
  • 326ff628f7 Ensure /clear and panic triple-tap delete media files jack 2025-09-30 15:05:23 +02:00
  • 2040e94b83 Make voice note loading completely lazy with deferred initialization jack 2025-09-30 14:50:03 +02:00
  • 8f62dd1776 Cache geohash identity in ChatViewModel to prevent crypto during rendering jack 2025-09-30 14:46:48 +02:00
  • 7722009f11 Cache Nostr identity derivation to prevent crypto during view rendering jack 2025-09-30 14:41:36 +02:00
  • da0474680c Eliminate disk I/O from SwiftUI view rendering path jack 2025-09-30 14:36:12 +02:00
  • 0a525be57a Fix memory leaks and post-playback freeze jack 2025-09-30 14:27:50 +02:00
  • 16e9271570 Fix UI freeze when receiving voice notes jack 2025-09-30 14:09:28 +02:00
  • 747551f35a Fix critical issues from PR #681 review jack 2025-09-30 13:49:21 +02:00
  • 367addf138 Fix binary protocol test fixtures jack 2025-09-29 11:50:41 +02:00
  • aa35200c6f Reset BLE assembler on stalled fragment trains jack 2025-09-26 12:30:31 +02:00
  • e09de446fc Drop attachment ceilings to 1 MiB and bump release version jack 2025-09-26 12:22:46 +02:00
  • 0714b09a89 Guard peer map reads on BLE message path jack 2025-09-26 11:34:16 +02:00
  • adb2626898 Restore BLE broadcasts when notify buffer is saturated jack 2025-09-25 23:38:28 +02:00
  • 20435d55e8 Fix cleanupLocalFile lookup jack 2025-09-25 22:54:14 +02:00
  • a0187fb430 Resolve image/voice path handling jack 2025-09-25 22:50:56 +02:00
  • 9c55a2e1fd Hide absolute paths in media messages jack 2025-09-25 22:44:54 +02:00
  • eb37aa8046 Stub file transfer methods in mock jack 2025-09-25 22:04:08 +02:00