Skip to content

Releases: ergochat/ergo

v0.11.0-alpha release

23 Jan 11:49
Compare
Choose a tag to compare
v0.11.0-alpha release Pre-release
Pre-release

This is an alpha preview of the v0.11.0 release, which is likely to come next weekend.

We've introduced a lot and fixed a pretty serious bug around CAP! To be specific, we've included translation support, along with a fairly fully-fleshed-out Turkish translation and some extra proposed spec support.

To enable translations, just change enabled to true, in the languages section (and make sure the path is correct). After this, connect and send LANGUAGE tr_TR as noted in the related spec, and you'll be using Turkish!

Added

  • Added new Turkish translation (thanks to Yaser!).
  • Added proposed IRCv3 capability draft/languages.
  • Added proposed IRCv3 capability draft/resume.
  • Added user modes, including:
    • B: Mark yourself as a bot, and display that you're a bot in WHOIS.

Changed

  • Message IDs are now much shorter and easier to read – down from 39 characters to 16 while preserving a very similar gaurantee of uniqueness (thanks @prawnsalad for bringing up this issue).

Fixed

  • We now correctly suspend registration when receiving a CAP REQ, as per the spec.

Christmas Bugfixes and Updates!

26 Dec 03:17
Compare
Choose a tag to compare

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 now oragono.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.

Patch fix for lots of crashes

13 Nov 12:52
Compare
Choose a tag to compare

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.

For a more in-depth explanation, we refactored how we referred to channels in the code. With those changes we introduced a bug that incorrectly dereferences channels in certain situations. That bug is fixed by this latest release. Because we refer to channels in a lot of places, this bug can occur in a lot of places.

Security

  • Fixed lots of miscellaneous crashes.

Security channel mode fix, error-recovery and SAMODE improvements

09 Nov 05:13
Compare
Choose a tag to compare

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 under debug, 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.

Updates, Fixes, and More!

23 Oct 03:30
Compare
Choose a tag to compare

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.

v0.9.2-beta patch release

08 Oct 10:54
Compare
Choose a tag to compare
Pre-release

Another day, another release. I think this should be pretty stable, but there have been a whole lot of changes underneath the hood (to try and make things cleaner, safer, and more stable). The main visible changes between this and -alpha are the addition of a new way to format MOTDs (add colours, bold, and italics), and that we've removed the REST API!

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).
  • ws-listen key removed from server (since we no longer support websocket ports).

Added

  • We now support the PROXY command (letting people use HAProxy to terminate TLS and similar).
  • 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.
  • 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.

v0.9.2-alpha patch release

01 Oct 05:36
Compare
Choose a tag to compare
Pre-release

There's some interesting bugs in v0.9.1 like +m and +R on channels not working, and we've done some changes that haven't been fully tested yet like changing how rehashing and XLINEs work under the hood. I'm not yet comfortable cutting a new full release with all these changes so here's an alpha containing them!

Changed

  • D-LINE and K-LINE code is now cleaner under the hood and less likely to crash.
  • Rehashing is now safer.

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).

Fixed

  • AWAY was sending an incorrect mode string, and now sends the correct mode string.
  • The Moderated (+m) and RegisteredOnly (+R) channel modes could not be set. Now they can be set.

Bugfixes and Compatibility!

28 Sep 14:26
Compare
Choose a tag to compare

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 without away-notify.
  • Fix incorrect login check which prevented account registration.
  • Fix ERR_NOSUCHNICK numerics (we weren't sending the nick correctly).

Less crashes, memory leaks and new configuration options!

25 Sep 02:19
Compare
Choose a tag to compare

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.

Thanks to @slingamn and @euank for the awesome help with this release!

Patch release to fix a channel priv-setting bug.

29 Jun 15:24
Compare
Choose a tag to compare

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.