 jackandislam
|
6533293f75
|
Fix critical issues from PR #681 review
Critical fixes:
- BinaryProtocol: Return nil for unknown versions (prevents buffer underflows)
- Add BinaryProtocol.Offsets struct to centralize magic numbers
- Replace magic offset calculations with named constants
Security/Privacy:
- FileAttachmentView: Use url.lastPathComponent instead of url.path
(prevents exposing full system paths)
Documentation:
- Fix compression algorithm documentation (zlib, not LZ4)
All tests passing.
|
2025-10-15 00:39:19 +01:00 |
|
 jackandislam
|
757acef8d1
|
Fix binary protocol test fixtures
|
2025-10-15 00:39:18 +01:00 |
|
 jackandislam
|
db52c9463b
|
Reset BLE assembler on stalled fragment trains
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
b179d99cf8
|
Drop attachment ceilings to 1 MiB and bump release version
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
73d0867c18
|
Guard peer map reads on BLE message path
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
97f822b88d
|
Restore BLE broadcasts when notify buffer is saturated
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
3f91d6510b
|
Fix cleanupLocalFile lookup
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
2bb55cbe1a
|
Resolve image/voice path handling
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
7fb93eb522
|
Hide absolute paths in media messages
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
cb8b34f8ea
|
Stub file transfer methods in mock
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
b872113a4b
|
Stub file transfer methods in mock
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
de3795289d
|
Use unique transfer identifiers
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
bd37cc69a0
|
Preserve packet version when signing
|
2025-10-15 00:37:41 +01:00 |
|
 jackandislam
|
788e21c4ea
|
Fix CFMutableData handling
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
c179e34c43
|
Target image byte size across platforms
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
aa8b257e68
|
Normalize mac JPEG color space
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
7b4aeb506e
|
Strip metadata in mac image encoding
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
5d5ed94952
|
Revert unsupported JPEG option
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
4945688eca
|
Align mac image JPEG encoding
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
22bd975059
|
Allow user-selected write access
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
d28b58ecb2
|
Fix image attachment detection
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
e17163b3da
|
Use save panel for mac image export
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
9346e62971
|
Keep processed images for outgoing messages
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
a89fd153ee
|
Lowercase image preview buttons
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
25bc737919
|
Reblur images via swipe
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
8218c12f69
|
Allow long-press reblur on images
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
60c2263a46
|
Use Photos picker on mac
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
e2fcb44982
|
Restore mac photo picker access
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
ebbb7b356f
|
Display recording milliseconds
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
2d0f55ae84
|
Harden attachment transfer bookkeeping
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
51e8e4e51a
|
Describe microphone usage
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
fb251a3fa8
|
Permit mac media library access
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
4052ba581a
|
Allow mac microphone access
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
235fefe4ab
|
Enable mac attachment importers
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
8389961269
|
Fix compressed BLE file transfers
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
a244c4084f
|
Stop dropping partial BLE frames while assembling notifications
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
ed320fb0ad
|
Log incomplete BLE frames for debugging
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
2bdc1535c7
|
Add detailed logging for BLE fragment assembly
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
60a375469a
|
Let BLE assembler accept large frames up to hard cap
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
640567b7e4
|
Add guard to drop oversized BLE notification assemblies
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
f58bcaf615
|
Revert "Raise BLE notification buffer cap for large file transfers"
This reverts commit b624523af843475db84e4a846db8dcbe824ae408.
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
6e19995de2
|
Raise BLE notification buffer cap for large file transfers
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
78d72f5814
|
Allow file transfers from connected but unverified peers
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
f145d13992
|
Copy imported files before sending to preserve access
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
f607413caf
|
Restore iOS file importer for attachments
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
47db836a22
|
Reduce vertical padding between chat rows
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
aa7a5efe6a
|
Tighten spacing above media message bubbles
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
c8d196f106
|
Gracefully disable mac attachment pickers in sandbox
|
2025-10-15 00:37:40 +01:00 |
|
 jackandislam
|
2cd90ff813
|
Add BLE file transfer support and media UX
|
2025-10-15 00:37:40 +01:00 |
|
 Islamandjack
|
5267489fa2
|
Convert the remaining tests to Swift Testing (#781)
* SwiftTesting: NoiseProtocolTests + BinaryProtocolPaddingTests
* SwiftTesting: `NotificationStreamAssemblerTests`
* SwiftTesting: `NostrProtocolTests`
* SwiftTesting: `BinaryProtocolTests`
* SwiftTesting: `PeerIDTests`
* SwiftTesting: `BLEServiceTests`
* SwiftTesting: `CommandProcessorTests`
* SwiftTesting: `GCSFilterTests`
* SwiftTesting: `GeohashBookmarksStoreTests`
* Remove `peerID` test constants
* Remove PeerID + String interop from tests
* Refactor IntegrationTests to extract state management
* Refactor global state management of MockBLEService
* NoiseProtocolSwiftTests: `actor` -> `struct`
* Remove measurement tests w/ no benchmark
* `NoiseProtocolSwiftTests` -> `NoiseProtocolTests`
* SwiftTesting: `LocationChannelsTests`
* SwiftTesting: `GossipSyncManagerTests`
* SwiftTesting: `LocationNotesManagerTests`
* Global `sleep` function for tests
* SwiftTesting: `IntegrationTests`
---------
Co-authored-by: jack <jackjackbits@users.noreply.github.com>
|
2025-10-15 00:33:35 +01:00 |
|