RobustIRC v0.6 release

6 views
Skip to first unread message

Michael Stapelberg

unread,
Jun 26, 2017, 3:49:45 PM6/26/17
to robustirc-announce
Hey,

I’ve tagged the RobustIRC v0.6 release. Here are the release notes:

RobustIRC v0.6 (2017-06-26)

RobustIRC v0.6 contains the following changes:

• cleanup: ircserver commands and tests are now split into cmd_* and scmd_* files
• cleanup: packages moved to internal/ to clarify they shouldn’t be used outside of RobustIRC
• cleanup: definitions moved from the types package to the more idiomatic robust package
• time-based IDs have been replaced with raft message index. increased peak throughput by 500 messages/s
• remote hosts are now throttled when specifying the wrong -network_password
• Mutex locks have been added around ircserver config and sessions
• Channel bans have been implemented
• The GLINE IRC command has been implemented.
• The RemoteAddr is now exposed in /status/sessions
• A userguide was added
• Cross-origin resource sharing (CORS) headers are now set for every request
• protobuf encoding for Raft messages, store values and snapshots (--pre1.0_protobuf flag)
• config.SessionExpiration worth of messages are now kept, not 1 week

Startup times are now down to a fraction of a second (from minutes), making network upgrades faster and restarts less risky to freeze your network.

Loadtesting the v0.6 RobustIRC release (with Go 1.9beta1) showed that v0.6 can handle more than 2500 messages/s.

Reply all
Reply to author
Forward
0 new messages