I’ve tagged the RobustIRC v0.3 release. Here are the release notes:
• Two messages of death have been fixed: commit 531dbc1 and commit 979b014
• Nodes are prevented from joining the network when their clock drift is too high
• robustirc-removepeer (new) safely removes nodes from a network
• Compaction now is much more efficient: completes within 10 seconds, uses >1GB less RAM
• Faster start by recreating the irclog database instead of deleting all entries (5 minutes → 40 seconds)
• Less RAM usage by moving outputstream from RAM to a temporary LevelDB (> 100MB less RAM)
• jepsen now includes a RobustIRC test, successfully verifies network partition handling
• To prevent mistakes, -singlenode and -join are now disabled when the node already has data
• Log files are now kept below 250MB correctly even when running in Docker
• Channel mode +n (no external messages) is now implemented
• Malformed NICK messages (trailer instead of first parameter) are now accepted (for Quassel)
• Capitalization-only nick changes are now supported
• robustirc-dump (new) dumps the contents of irclog, raftlog and snapshots
• robustirc-canary (new) compares how two versions of RobustIRC process the same input
• robustirc-localnet now generates certificates that also work with Chrome ≥ 49.0.2618.8