Updates, Fixes, and More!
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 +mR
channel 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 underserver
, which supports MOTD formatting characters.rest-api
section removed fromserver
(since we no longer support the Rest API).webirc
section added underserver
, which specifies the gateways can use theWEBIRC
command.ws-listen
key removed fromserver
(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
andKLINE 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 tosts
, 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 thedraft/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.