-
Notifications
You must be signed in to change notification settings - Fork 1
Tags: cannatoshi/SimpleGo
Tags
v0.1.16-alpha
v0.1.16-alpha: HAL architecture and multi-device support
Added:
- Hardware Abstraction Layer (HAL) with 7 interface definitions
- T-Deck Plus device configuration and display HAL
- Kconfig-based device selection
- Complete documentation rewrite (README, ARCHITECTURE, ROADMAP)
Removed:
- T-Embed CC1101 support (was temporary dev device)
Supported LilyGo devices:
- T-Deck Plus (active)
- T-Deck Pro (planned)
- T-Lora Pager (planned)
Added:
- Hardware Abstraction Layer (HAL) with 7 interface definitions
- T-Deck Plus device configuration and display HAL
- Kconfig-based device selection
- Complete documentation rewrite (README, ARCHITECTURE, ROADMAP)
Removed:
- T-Embed CC1101 support (was temporary dev device)
Supported LilyGo devices:
- T-Deck Plus (active)
- T-Deck Pro (planned)
- T-Lora Pager (planned)
v0.1.15-alpha
v0.1.15-alpha: Double Ratchet Implementation
Highlights:
- Complete Double Ratchet encryption implementation
- X3DH key agreement protocol
- wolfSSL integration for X448/Curve448
- All cryptography verified against Python reference
- 12 encoding bugs fixed
- Server accepts all messages with OK
New Modules:
- smp_x448.c: X448 operations with byte-order fix
- smp_ratchet.c: Double Ratchet, KDFs, AES-GCM
- smp_handshake.c: E2E handshake, AgentConfirmation
- smp_queue.c: SMPQueueInfo encoding
Bugs Fixed:
- E2E key length encoding
- prevMsgHash length encoding
- MsgHeader DH key encoding
- ehBody length encoding
- emHeader size (124 to 123)
- Payload AAD size (236 to 235)
- Root KDF output order
- Chain KDF IV order
- wolfSSL X448 byte-order
- SMPQueueInfo port encoding
- smpQueues count encoding
- queueMode Nothing encoding
Known Issues:
- App shows A_MESSAGE error (investigating Tail encoding)
Status: Alpha - Cryptography verified, app compatibility in progress
Highlights:
- Complete Double Ratchet encryption implementation
- X3DH key agreement protocol
- wolfSSL integration for X448/Curve448
- All cryptography verified against Python reference
- 12 encoding bugs fixed
- Server accepts all messages with OK
New Modules:
- smp_x448.c: X448 operations with byte-order fix
- smp_ratchet.c: Double Ratchet, KDFs, AES-GCM
- smp_handshake.c: E2E handshake, AgentConfirmation
- smp_queue.c: SMPQueueInfo encoding
Bugs Fixed:
- E2E key length encoding
- prevMsgHash length encoding
- MsgHeader DH key encoding
- ehBody length encoding
- emHeader size (124 to 123)
- Payload AAD size (236 to 235)
- Root KDF output order
- Chain KDF IV order
- wolfSSL X448 byte-order
- SMPQueueInfo port encoding
- smpQueues count encoding
- queueMode Nothing encoding
Known Issues:
- App shows A_MESSAGE error (investigating Tail encoding)
Status: Alpha - Cryptography verified, app compatibility in progress
v0.1.14-alpha
Modular Architecture + Peer Connection
v0.1.13-alpha
Message Type Fix + Peer Queue Parsing
v0.1.12-alpha
Agent Protocol + Full Message Layer Decoding
- Layer 5: Contact DH decryption working
- Layer 6: Agent Protocol parsing working
- AgentInvitation (Type 'I') detected
- Reply Queue URI extracted from peer
- Peer Profile visible
- URL Encoding: Base64URL + double-encoded =
- Layer 5: Contact DH decryption working
- Layer 6: Agent Protocol parsing working
- AgentInvitation (Type 'I') detected
- Reply Queue URI extracted from peer
- Peer Profile visible
- URL Encoding: Base64URL + double-encoded =
v0.1.11-alpha
Invitation Links Working
- SimpleX Desktop/Mobile Apps can connect to ESP32
- SMP Queue URI + Contact Link + App Link generation
- Base64 Standard + Double URL encoding
- Tested and verified with SimpleX apps
- SimpleX Desktop/Mobile Apps can connect to ESP32
- SMP Queue URI + Contact Link + App Link generation
- Base64 Standard + Double URL encoding
- Tested and verified with SimpleX apps
v0.1.9-alpha
DEL Command + Full SMP Client - Documentation Restored
v0.1.8-alpha
NVS Key Persistence - Keys Survive Reboots
v0.1.7-alpha
ACK Command Complete - Full Message Lifecycle