-
a3f67aca45
feat(tls): add certificate expiry validation and self-signed warning
Christian Nennemann
2026-03-04 13:30:46 +01:00
-
950f477842
fix(docker): sync Dockerfile with v2 workspace, add production env and volume docs
Christian Nennemann
2026-03-04 13:30:20 +01:00
-
3393514911
fix: tighten production config validation with token length and db path checks
Christian Nennemann
2026-03-04 13:29:50 +01:00
-
a8ed3c4356
fix: replace unwrap/expect in production paths with fallible alternatives
Christian Nennemann
2026-03-04 13:29:33 +01:00
-
cab03bd3f7
feat(client): v2 REPL over SDK with categorized help and tab-completion
Christian Nennemann
2026-03-04 13:02:54 +01:00
-
99f9abe9ed
feat(client): ratatui TUI subscribing to SDK events
Christian Nennemann
2026-03-04 12:47:15 +01:00
-
029c701780
feat(client): v2 CLI binary over SDK with simplified commands
Christian Nennemann
2026-03-04 12:46:42 +01:00
-
4d62a837a5
feat(sdk): conversation management — DM/group lifecycle, outbox
Christian Nennemann
2026-03-04 12:39:48 +01:00
-
67983c7a40
feat(sdk): OPAQUE auth module with state persistence
Christian Nennemann
2026-03-04 12:39:33 +01:00
-
011ff541bb
feat(sdk): messaging pipeline — send/receive with MLS, sealed sender, hybrid KEM
Christian Nennemann
2026-03-04 12:39:15 +01:00
-
918da0c23d
feat(sdk): key management, user resolution, device management
Christian Nennemann
2026-03-04 12:37:01 +01:00
-
6b757f8d65
fix(sdk): add missing session_token field to RpcClientConfig
Christian Nennemann
2026-03-04 12:31:32 +01:00
-
d118fdbddf
feat(server): v2 RPC handler dispatch for all 33 methods
Christian Nennemann
2026-03-04 12:10:33 +01:00
-
6273ab668d
feat(server): connection pool, session persistence, blob storage in SqlStore
Christian Nennemann
2026-03-04 12:09:03 +01:00
-
f09dbe10ce
feat(rpc): auth handshake, server-push broker, audit logging
Christian Nennemann
2026-03-04 12:08:20 +01:00
-
ff93275dc1
feat(server): complete domain service modules (keys, channels, users, blobs, devices, p2p, account)
Christian Nennemann
2026-03-04 12:07:00 +01:00
-
a5864127d1
feat: v2 Phase 1 — foundation, proto schemas, RPC framework, SDK skeleton
Christian Nennemann
2026-03-04 12:02:07 +01:00
-
394199b19b
fix: security hardening — 40 findings from full codebase review
Christian Nennemann
2026-03-04 07:52:12 +01:00
-
4694a3098b
docs: comprehensive update for sprints 1-9
Christian Nennemann
2026-03-04 02:10:20 +01:00
-
4454458e38
docs: expand sprint candidates to 24 features (A-X)
Christian Nennemann
2026-03-04 02:07:28 +01:00
-
5a6d9ae7f4
docs: next sprint planning — 12 feature candidates for selection
Christian Nennemann
2026-03-04 02:02:01 +01:00
-
9244e80ec7
feat: Sprint 10+11 — privacy hardening and multi-device support
Christian Nennemann
2026-03-04 01:55:23 +01:00
-
1b61b7ee8f
feat: Sprint 9 — mesh identity, store-and-forward, broadcast channels
Christian Nennemann
2026-03-04 01:42:09 +01:00
-
28ceaaf072
feat: Sprint 8 — TypeScript SDK with WASM crypto and browser demo
Christian Nennemann
2026-03-04 01:28:38 +01:00
-
65ff26235e
feat: Sprint 7 — Go SDK with QUIC transport and Cap'n Proto RPC
Christian Nennemann
2026-03-04 01:03:02 +01:00
-
fd21ea625c
feat: Sprint 6 — disappearing messages, group info, account deletion
Christian Nennemann
2026-03-04 00:39:05 +01:00
-
3350d765e5
feat: Sprint 5 — encrypted file transfer with chunked upload/download
Christian Nennemann
2026-03-04 00:27:18 +01:00
-
81d5e2e590
feat: Sprint 4 — rich messaging: receipts, typing, reactions, edit/delete
Chris Nennemann
2026-03-04 00:12:06 +01:00
-
db46b72f58
feat: Sprint 3 — C FFI bindings, WASM compilation, Python example, SDK docs
Chris Nennemann
2026-03-03 23:47:40 +01:00
-
9ab306d891
feat: Sprint 2 — security hardening, MLS key rotation, E2E tests
Chris Nennemann
2026-03-03 23:37:24 +01:00
-
612b06aa8e
feat: Sprint 1 — production hardening, TLS lifecycle, CI coverage, lint cleanup
Chris Nennemann
2026-03-03 23:19:11 +01:00
-
dc4e4e49a0
feat: Phase 9 — developer experience, extensibility, and community growth
Chris Nennemann
2026-03-03 22:47:38 +01:00
-
b6483dedbc
chore: ROADMAP Phase 8, parallel AI team script, docker and infra updates
Chris Nennemann
2026-03-03 14:42:21 +01:00
-
d7e530435f
fix: auto-derive state file path from --username
Chris Nennemann
2026-03-03 14:42:11 +01:00
-
c8398d6cb7
feat: DM epoch fix, federation relay, and mDNS mesh discovery
Chris Nennemann
2026-03-03 14:41:56 +01:00
-
e24497bf90
feat: auto-start local server from REPL
Chris Nennemann
2026-03-01 23:03:31 +01:00
-
c2762f93f6
chore: fix compiler warnings in quicproquo-core
Chris Nennemann
2026-03-01 22:19:30 +01:00
-
5b9df61194
feat: make repl the default subcommand
Chris Nennemann
2026-03-01 22:06:57 +01:00
-
9525a3c565
docs: add project logo to README
Chris Nennemann
2026-03-01 21:40:13 +01:00
-
853ca4fec0
chore: rename project quicnprotochat -> quicproquo (binaries: qpq)
Chris Nennemann
2026-03-01 20:11:51 +01:00
-
553de3a2b7
feat: interactive REPL with auto-setup, auto-join, encrypted local storage
Christian Nennemann
2026-02-26 22:45:34 +01:00
-
4c1e4683e3
chore: exclude p2p crate from workspace, slim tokio features
Christian Nennemann
2026-02-23 23:10:23 +01:00
-
750b794342
DM channels (createChannel), channel authz, security/docs, future improvements
Christian Nennemann
2026-02-23 22:54:28 +01:00
-
41c57a1181
Cursor: Apply local changes for cloud agent
cursor/cloud-agent-1771795791801-jvwyg
Christian Nennemann
2026-02-22 22:29:52 +01:00
-
-
6b8b61c6ae
feat: add delivery sequence numbers + major server/client refactor
Christian Nennemann
2026-02-22 20:40:12 +01:00
-
b5b361e2ff
chore: move Python/Ruby/bindings crates to quicnprotochat-lang-clients repo
Christian Nennemann
2026-02-22 18:58:45 +01:00
-
96f4128b32
fix: remove stale Noise_XX reference and --ds-server flag from README
Christian Nennemann
2026-02-22 12:51:51 +01:00
-
230205a152
feat: add whoami, health, and check-key CLI subcommands
Christian Nennemann
2026-02-22 12:50:40 +01:00
-
00b0aa92a1
feat: add protocol comparison docs, P2P crate, production audit, and design fixes
Christian Nennemann
2026-02-22 12:15:44 +01:00
-
0bdc222724
fix: address 16 architecture design flaws across all crates
feat/m1-noise-transport
Christian Nennemann
2026-02-22 10:51:09 +01:00
-
8d5c1b3b9b
WIP: add OPAQUE password-authenticated key exchange
Christian Nennemann
2026-02-22 08:25:34 +01:00
-
9fdb37876a
Remove Noise protocol references from wiki docs and tests
Christian Nennemann
2026-02-22 08:25:23 +01:00
-
f334ed3d43
feat: add post-quantum hybrid KEM + SQLCipher persistence
Christian Nennemann
2026-02-22 08:07:48 +01:00
-
d1ddef4cea
Add channel-aware delivery and update roadmap
Christian Nennemann
2026-02-22 06:31:16 +01:00
-
9a3fa94858
Remove secret gitea config and ignore file
Christian Nennemann
2026-02-21 23:44:00 +01:00
-
01b0d8db24
Add gitea-mcp config
Christian Nennemann
2026-02-21 23:43:00 +01:00
-
3bf3ab23e2
Rename project to quicnprotochat
Christian Nennemann
2026-02-21 23:37:40 +01:00
-
c9d295c510
docs: add README with protocol stack, architecture, and milestone table
Christian Nennemann
2026-02-19 23:44:04 +01:00
-
9a0b02a012
feat: M2 + M3 — AuthService, MLS group lifecycle, Delivery Service
Christian Nennemann
2026-02-19 23:39:49 +01:00
-
9fa3873bd7
feat: M1 — Noise transport, Cap'n Proto framing, Ping/Pong
Christian Nennemann
2026-02-19 21:58:51 +01:00