Changelog History
Page 4
-
v0.10.3 Changes
December 26, 2017โก๏ธ This patch fixes a couple bugs, updates cap/isupport token names in response to spec changes, and allows unprivileged users to list channel bans. Ah, DLINE and KLINE also store oper names, so you can see who set those pesky bans later on!
Overall, a fairly standard patch that just improves things. No config changes, no database changes.
Also, Merry Christmas and Happy Holidays!
โ Added
DLINE
/KLINE
: We now save the name of whichever oper set the ban (and display it later).
๐ Changed
draft/maxline
capability is noworagono.io/maxline
.WHO
: First parameter now must be a mask or channel name, cannot be ommitted.- Casemapping is now advertised using the
UTF8MAPPING
token, matching the new spec changes. - We now allow unprivileged users to list channel bans.
๐ Fixed
- ๐ Fixed a bug around removing channel bans.
- ๐ Fixed a client timeout bug.
-
v0.10.2 Changes
November 13, 2017๐ This patch release fixes a bunch of crashes that were introduced in the last release,
0.10.1
.๐ If you have
0.10.1
running, replace it with this release.๐ Security
- ๐ Fixed lots of miscellaneous crashes.
-
v0.10.1 Changes
November 09, 2017๐ This patch release of Oragono fixes a fairly big channel mode bug, where users could set channel modes when they weren't actually allowed to.
Config Changes
recover-from-errors
key added underdebug
, which enables recovery from client-caused errors (at the cost of possible server instability).
๐ Security
- Clients could set channel modes when they weren't supposed to be able to.
โ Added
- We now allow recovering from client-caused panics.
๐ Fixed
SAMODE
now lists other users' modes.- โ Removed some possible crashes and races.
-
v0.10.0 Changes
October 23, 2017๐ 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+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). - 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
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.
- ๐
-
v0.9.1 Changes
September 28, 2017๐ This is a patch release to fix compatibility with Irssi and resolve some issues! Thanks very much @dequis, @slingamn and squigz for the help and for bringing up the issues.
โ Added
- ๐ Allow the
MODE b
syntax, which certain clients use to check lists.
๐ Changed
QUIT
: We now send the actual quit message to other users.
๐ Fixed
- ๐ Fix incorrectly forwarding
AWAY
messages to clients withoutaway-notify
. - ๐ Fix incorrect login check which prevented account registration.
- ๐ Fix
ERR_NOSUCHNICK
numerics (we weren't sending the nick correctly).
- ๐ Allow the
-
v0.9.0 Changes
September 25, 2017๐ง So many fixes! You can now set the default modes for new channels, use HAProxy again, use the umode
+R
to protect yourself against unwanted PMs, and we now warn on configurations/setups that look incorrect!๐ In addition, this release makes testing easier, makes sure we better adhere to the SASL specification and also removes some memory leaks around the place. All in all, just a solid upgrade and less bugs across the board.
Config Changes
- Added
allow-multiple-per-connection
flag underaccounts/registration
, which can be used for account setup by testing software. Never enable it in production. - โ Added
default-modes
key underchannels
, which is a standard modestring that's applied to new channels. - โ Added
proxy-allowed-from
key underserver
, which is a list of hostnames/IPs that the HAProxyPROXY
command can be used from.
๐ Security
- Clients could use a nickname that isn't sane. This has the possibility of allowing clients to subvert our admin commands and monitoring features.
โ Added
- โ Added a warning if the server's not listening on a TLS port or if it's not listening for TLS connections on port 6697.
- โ Added a warning if you're trying to run from source or an otherwise unreleased version.
- โ Added INFO.md document to better explain the design decisions behind Oragono, exactly how to rehash, etc.
- โ Added support for HAProxy's PROXY v1 command, useful for certain installations.
- โ Added user modes, including:
R
: Only receive private messages and notices from other registered users.
๐ Fixed
- ๐ Fixed a bug where certain clients couldn't connect as we were incorrectly rejecting their valid PTR record (thanks @slingamn!).
- ๐ Fixed a crash around monitoring clients.
- ๐ Fixed a memory leak in our socket code when clients disconnect.
- ๐ Fixed a SASL bug that resulted in certains clients getting caught in a cycle of trying (and failing) to abort authentication.
- ๐ Fixed an instance where clients could use a nickname that isn't sane (thanks @euank!).
- ๐ Fixed an issue where certain clients who connect incorrectly would stay connected (thanks @euank!).
- ๐ Fixed how we handle particularly unique Unicode strings (we now ensure they stabilize while casefolding).
- ๐ Fixed some issues around rehashing, where listeners wouldn't rehash in time and could crash (thanks @slingamn!).
- Added
-
v0.8.2 Changes
June 30, 2017๐ Just a patch release to fix a bug! The bug that's been fixed prevented you from modifying channel privilidges at all, which isn't great. With this release, now you can do so again!
โ This is one I'm gonna have to add to the testcases, to make sure it doesn't happen again.
๐ Fixed
- ๐ Fixed a bug where users could not give other users operator/halfop/voice in channels.
-
v0.8.1 Changes
June 26, 2017๐ Lots of quality-of-life fixes, improved oversight for opers, and a proposed channel renaming command!
๐ With this release, we're moving to a proper Github organisation, becoming more consistent with other IRCds, and introducing a bunch more snomasks. In addition, when setting
DLINE
andKLINE
bans, you can also kill all clients who match the ban by supplying the parameterANDKILL
when you set the ban.๐ Channel
LIST
filtering is now more useful, and I'll keep expanding this in future releases. As well, there's been some useful extensions toWHOIS
, and a bug withSANICK
fixed thanks to @lbeziaud. @enckse has also added Oragono to the Arch AUR, to make it easier to install on that distro.๐ Thanks to everyone for suggesting improvements and reporting issues! There's a lot to do as we move forward, and I have a pretty decent plan of where to go next.
โ Added
- โ Added proposed channel rename capability draft/rename.
- Send a bunch more server notice masks, now including:
j
: Channel registration.k
: Kills, including those resulting fromDLINE
s andKLINE
s.n
: Nick changes.o
: Clients opering-up.q
: Clients quitting.u
: Account registration and login.x
: Setting and removingDLINE
/KLINE
.
๐ Changed
DLINE
andKLINE
: AddedANDKILL
parameter to also kill all clients that match the ban.LIST
: Implement extended list conditionsU
(which filters the channels by user count).- ๐ Renamed a number of dependency libraries, and changed Oragono to its' own organisation (only useful if you're building Oragono from source).
WHOIS
: Show the target's real IP address if you're whoising yourself or you're an oper.WHOIS
: Show whether the target has connected securely using TLS.
โ Removed
- โ Removed the
JOIN 0
command (matching what InspIRCd has done here), since this is easily abusable.
๐ Fixed
SANICK
works properly now (thanks @lbeziaud!).
-
v0.8.0 Changes
May 09, 2017๐ Debugging! Fixes! Better realtime monitoring!
๐ This release isn't too exciting, but packs large improvements to how we handle floods and similar issues. As well, the introduction of snomasks (take a look at
/HELPOP snomasks
) should help opers keep a basic view over their server during use. Only the"c"
(connects) snomask is active right now, but others will be added and extended in future releases.Config Changes
- โ Added
debug
section containing additional debug settings. - โ Added
modes
key on oper config, for setting modes on oper-up. - โ Added ability to log to
stdout
in logger methods.
โ Added
- โ Added ability to log to stdout.
- โ Added ability to use StackImpact profiling.
- โ Added initial server notice masks (snomasks).
๐ Changed
- Socket code rewritten to be a lot faster and safer.
- โก๏ธ Updated account registration to use the latest proposed syntax (now being
/ACC REGISTER
instead of/REG CREATE
).
๐ Fixed
- โฑ Clients now timeout properly if they don't complete connection registration.
- Word wrapping (with
draft/maxline
) no longer randomly drops characters.
- โ Added
-
v0.7.2 Changes
April 17, 2017๐ This is a patch release of Oragono to fix discovered bugs and crashes. I'll also be implementing some more stringent checks before pushing releases after this, to ensure these same sort of bugs don't happen again.
๐ Security
- ๐ Fixed a bug where any user joining an unregistered channel was given chanop status (thanks @vegax87).
๐ Fixed
- ๐ Fixed a number of various crashes and races.