Skip to content

Updates, Fixes, and More!

Compare
Choose a tag to compare
@DanielOaks DanielOaks released this 23 Oct 03:30
· 4371 commits to master since this release

There has been a bunch of new changes in this release! From sts being ratified to supporting WEBIRC 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).
  • 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 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.