Files
bouncer/ROADMAP.md
user 2ab5f95476 feat: SIGHUP hot reload for headless config updates
Add signal handler that calls rehash() on SIGHUP, logging results
instead of sending to a client. Useful for systemd and container
environments where no IRC client is attached. Update docs with
channel key config, hot reload section, and roadmap checkoffs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-21 19:03:35 +01:00

52 lines
1.5 KiB
Markdown

# Roadmap
## v0.1.0 (done)
- [x] IRC protocol parser/formatter
- [x] TOML configuration
- [x] SOCKS5 proxy connector with local DNS + multi-IP failover
- [x] Multi-network support
- [x] Client authentication (password)
- [x] Persistent backlog (SQLite)
- [x] Backlog replay on reconnect
- [x] Automatic reconnection with exponential backoff
- [x] Nick collision handling
- [x] TLS support (server-side)
- [x] Stealth connect (random markov-generated identity)
- [x] Probation window (K-line detection before revealing nick)
- [x] Multi-network namespace multiplexing (`/network` suffixes)
## v0.2.0 (done)
- [x] NickServ auto-registration + email verification
- [x] SASL PLAIN authentication
- [x] SASL EXTERNAL (CertFP) authentication
- [x] Client certificate generation + management
- [x] hCaptcha auto-solving (NoCaptchaAI)
- [x] Configurable operational constants (probation, backoff, etc.)
- [x] PING watchdog (stale connection detection)
- [x] IRCv3 server-time capability
- [x] Push notifications (ntfy/webhook)
- [x] Background account farming (ephemeral connections)
- [x] 25+ bouncer control commands
## v0.3.0
- [x] Client-side TLS (accept TLS from clients)
- [x] Channel key support (JOIN #channel key)
- [x] Hot config reload (SIGHUP)
- [ ] Systemd service file
## v0.4.0
- [ ] Per-client backlog tracking (multi-user)
- [ ] Web status page
- [ ] DCC passthrough
- [ ] Containerfile for podman deployment
## v1.0.0
- [ ] Stable API
- [ ] Comprehensive test coverage
- [ ] Packaged for PyPI