Oragono v0.10.0 Release Notes

Release Date: 2017-10-23 // over 6 years ago
  • ๐Ÿš€ There has been a bunch of new changes in this release! From sts being ratified to supporting [WEBIRC](ircv3.net/specs/extensions/webirc.html) to rewriting a whole lot of our internals, 0.10.0 represents a real step forward in terms of where Oragono's going.

    ๐Ÿ›  In addition to the new features, this issue fixes a bunch of fairly large bugs (such as an errant INVITE being able to crash the server, the +mRchannel modes not working at all, and making rehashing safer).

    ๐Ÿš€ I'd like to thank @slingamn for really contributing a lot in this release! He's done a whole bunch of the internal work, cleaned up the code, and in general just been a great help while developing. Running Oragono on an actual network has really helped find and track down some serious bugs, and lead us to some much-needed improvements.

    Config Changes

    • ๐Ÿ‘ motd-formatting key added under server, which supports MOTD formatting characters.
    • ๐Ÿšš rest-api section removed from server (since we no longer support the Rest API).
    • webirc section added under server, which specifies the gateways can use the WEBIRC command.
    • ๐Ÿšš ws-listen key removed from server (since we no longer support websocket ports).
    • 0๏ธโƒฃ Connection limits and connection throttling has become more relaxed by default.

    ๐Ÿ”’ Security

    • ๐Ÿ›  INVITE: Fixed a server crash when sending an invite for a channel that doesn't exist (thanks @josephbisch for telling me about the bug!).

    โž• Added

    • โž• Added support for the [WEBIRC](ircv3.net/specs/extensions/webirc.html) command, allowing gateways to connect.
    • We now list XLINEs with DLINE LIST and KLINE LIST.
    • ๐Ÿ‘ We now support using escaped formatting codes in the MOTD (tl;dr easy colors, bold and italics).

    ๐Ÿ”„ Changed

    • D-LINE and K-LINE code is now cleaner under the hood and less likely to crash.
    • Ident (looking up usernames) now times out a whole lot quicker, meaning you connect to the server more quickly.
    • IRCv3 capability draft/sts has been renamed to sts, since it's now been ratified.
    • Rehashing is now safer.
    • Server opers could always speak on channels, even when they shouldn't be able to. Now they aren't above the law.

    โœ‚ Removed

    • โœ‚ Removed the draft/message-ids cap since... it doesn't actually exist. The feature is now enabled by default when clients request the draft/message-tags-0.2 capability, as written in the Message IDs spec.
    • โœ‚ Removed websocket support (conflicted with existing larger IRCd's implementations and not used by any real clients).
    • ๐Ÿ— REST API has been removed, until we can build up the web interface in parallel with it.

    ๐Ÿ›  Fixed

    • AWAY was sending an incorrect mode string, and now sends the correct mode string (thanks @jwheare for pointing this out).
    • ๐Ÿ›  Fixed some bugs with our MONITOR implementation which meant we weren't returning the right info to clients.
    • The Moderated (+m) and RegisteredOnly (+R) channel modes could not be set. Now they can be set.