All Versions
48
Latest Version
Avg Release Cycle
59 days
Latest Release
669 days ago

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 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.
  • 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 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.
  • 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 +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.
  • 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 without away-notify.
    • ๐Ÿ›  Fix incorrect login check which prevented account registration.
    • ๐Ÿ›  Fix ERR_NOSUCHNICK numerics (we weren't sending the nick correctly).
  • 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 under accounts/registration, which can be used for account setup by testing software. Never enable it in production.
    • โž• Added default-modes key under channels, which is a standard modestring that's applied to new channels.
    • โž• Added proxy-allowed-from key under server, which is a list of hostnames/IPs that the HAProxy PROXY 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!).
  • 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 and KLINE bans, you can also kill all clients who match the ban by supplying the parameter ANDKILL 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 to WHOIS, and a bug with SANICK 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 from DLINEs and KLINEs.
      • n: Nick changes.
      • o: Clients opering-up.
      • q: Clients quitting.
      • u: Account registration and login.
      • x: Setting and removing DLINE/KLINE.

    ๐Ÿ”„ Changed

    • DLINE and KLINE: Added ANDKILL parameter to also kill all clients that match the ban.
    • LIST: Implement extended list conditions U (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.
  • 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.