Hamza-Ayed
|
340a22fffa
|
docs: add comprehensive server architecture and api documentation
|
2026-05-18 21:13:13 +03:00 |
|
Hamza-Ayed
|
a7d7eaec9d
|
feat: add full-screen image viewer and reactive ack icons
|
2026-05-18 20:55:12 +03:00 |
|
Hamza-Ayed
|
14d30f19bf
|
fix: restore send_message and send_media WebSocket packet handlers in server.js
|
2026-05-18 20:34:36 +03:00 |
|
Hamza-Ayed
|
224bed32b5
|
fix: automate migration of session-whatsapp-bridge to session-slot-1 on startup
|
2026-05-18 20:26:06 +03:00 |
|
Hamza-Ayed
|
7a1997c329
|
fix: convert QR to base64 DataURL and migrate old session to Slot 1 dynamically
|
2026-05-18 20:21:17 +03:00 |
|
Hamza-Ayed
|
0ec9b2e3b2
|
feat: complete migration to 6-slot multi-tenant registry with MySQL message archiving
|
2026-05-18 20:15:53 +03:00 |
|
Hamza-Ayed
|
0498575e51
|
feat: ignore background and local notifications for muted chats
|
2026-05-18 19:53:59 +03:00 |
|
Hamza-Ayed
|
1d20d40fd8
|
feat: add /api/avatar endpoint and real-time poll vote event WS broadaster
|
2026-05-18 19:47:42 +03:00 |
|
Hamza-Ayed
|
39b028a85c
|
feat: implement native interactive WhatsApp Polls REST API endpoint (/api/send-poll)
|
2026-05-18 19:44:09 +03:00 |
|
Hamza-Ayed
|
9490a2d628
|
fix: sanitize base64 strings in REST API by stripping data url prefixes and whitespaces
|
2026-05-18 19:42:06 +03:00 |
|
Hamza-Ayed
|
5717d7047e
|
feat: expose REST API endpoints (/api/send, /api/send-media) for universal messaging proxy usage
|
2026-05-18 19:32:44 +03:00 |
|
Hamza-Ayed
|
123902a6b1
|
fix: resolve duplicate background notifications and format contact names in local notification titles
|
2026-05-18 18:53:24 +03:00 |
|
Hamza-Ayed
|
b3ef0b89f6
|
fix: resolve duplicate path and fs declarations and implement smart .env multi-path resolution
|
2026-05-18 18:32:31 +03:00 |
|
Hamza-Ayed
|
6882d6e952
|
security: support secure env-based firebase admin configurations and ignore sensitive keys in git
|
2026-05-18 18:27:08 +03:00 |
|
Hamza-Ayed
|
79ba52cb7d
|
feat: implement Firebase Admin SDK push notification logic in server.js with fallback support
|
2026-05-18 18:22:27 +03:00 |
|
Hamza-Ayed
|
92d59b0f30
|
feat: trigger local notification directly from incoming WebSocket new_message event
|
2026-05-18 18:19:03 +03:00 |
|
Hamza-Ayed
|
cfc1fd0a8e
|
fix: resolve iOS APNS token waiting loop in FirebaseService to guarantee successful FCM registration
|
2026-05-18 18:07:36 +03:00 |
|
Hamza-Ayed
|
60139d98c5
|
Sync update: 2026-05-18 17:57:04
|
2026-05-18 17:57:04 +03:00 |
|
Hamza-Ayed
|
cb4b423304
|
feat: enable macOS sandbox internet client network access and configure flutter_launcher_icons with premium generated app icon
|
2026-05-18 17:51:37 +03:00 |
|
Hamza-Ayed
|
a64725397e
|
fix: downgrade record_platform_interface override to 1.2.0 to bypass startStream in record_linux
|
2026-05-18 17:39:28 +03:00 |
|
Hamza-Ayed
|
065855d596
|
fix: override record_platform_interface to 1.4.0 in pubspec.yaml to fix RecordLinux compilation mismatch
|
2026-05-18 17:37:04 +03:00 |
|
Hamza-Ayed
|
c1b149cc21
|
feat: implement real cross-platform voice recording utilizing record package with mic permission configuration
|
2026-05-18 17:32:31 +03:00 |
|
Hamza-Ayed
|
e18f4195b9
|
fix: resolve DarwinAudioError on iOS using temporary .mp3 extension and upgrade mock Voice Note base64 to valid silent MP3
|
2026-05-18 17:29:24 +03:00 |
|
Hamza-Ayed
|
e28d985c10
|
feat: convert outgoing audio to MP3 inside send_media case to bypass getAudioDuration
|
2026-05-18 17:22:04 +03:00 |
|
Hamza-Ayed
|
4ccd90dad3
|
feat: integrate real AudioPlayer, real ImagePicker for Camera/Gallery, and on-the-fly OGG-to-MP3 converter on server
|
2026-05-18 17:14:43 +03:00 |
|
Hamza-Ayed
|
25bdf1fba1
|
feat: complete interactive audio player, contact resolver, unread clearance, and media sending
|
2026-05-18 16:51:29 +03:00 |
|
Hamza-Ayed
|
56f29b8306
|
fix: stabilize iOS launch and remove SceneDelegate dependency
|
2026-05-18 16:41:16 +03:00 |
|
Hamza-Ayed
|
7c1fbd6696
|
fix: add retry & delay to downloadMedia in server.js
|
2026-05-18 16:41:12 +03:00 |
|
Hamza-Ayed
|
f2a14ce23e
|
Sync update: 2026-05-18 16:24:26
|
2026-05-18 16:24:26 +03:00 |
|
Hamza-Ayed
|
905819a1d5
|
Sync update: 2026-05-18 16:14:25
|
2026-05-18 16:14:25 +03:00 |
|
Hamza-Ayed
|
7b6e4b3111
|
Sync update: 2026-05-18 16:06:07
|
2026-05-18 16:06:07 +03:00 |
|
Hamza-Ayed
|
215ff9cc1c
|
Sync update: 2026-05-18 16:01:39
|
2026-05-18 16:01:39 +03:00 |
|
Hamza-Ayed
|
48c897b709
|
Sync update: 2026-05-18 15:57:09
|
2026-05-18 15:57:09 +03:00 |
|
Hamza-Ayed
|
b9b72247b0
|
Sync update: 2026-05-18 15:53:13
|
2026-05-18 15:53:14 +03:00 |
|
Hamza-Ayed
|
4c68fcc2b9
|
Sync update: 2026-05-18 15:46:42
|
2026-05-18 15:46:42 +03:00 |
|
Hamza-Ayed
|
82650b8c1f
|
Sync update: 2026-05-18 15:45:06
|
2026-05-18 15:45:07 +03:00 |
|
Hamza-Ayed
|
30d32df1c0
|
Sync update: 2026-05-18 14:22:09
|
2026-05-18 14:22:09 +03:00 |
|
Hamza-Ayed
|
a60a173b51
|
Initial commit with Flutter and Node.js code
|
2026-05-18 14:04:39 +03:00 |
|