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

Changelog History
Page 5

  • v0.7.1 Changes

    March 28, 2017

    ๐Ÿš€ This is a quick patch release of Oragono to work around a discovered bug.

    ๐Ÿ”’ Security

    • ๐Ÿ›  Fixed a bug where non-logged in users could register channels. Bleh.
  • v0.7.0 Changes

    March 27, 2017

    ๐Ÿš€ This release brings channel registration with ChanServ, logging improvements, and a whole host of improvements across the board.

    โœ… Thanks to a suggestion by dp- on our channel (#oragono on Freenode), the socket handling code has been overhauled to allow for a larger number of more stable connections. As well, improved testing has brought with it a bunch of strange hang and crash fixes, which means that Oragono should be more stable than ever.

    Channel registration is really cool. Essentially, you register the channel with /CS REGISTER as you would on any network, and then all topic changes, the +b/+e/+I lists, and your founder status, are all remembered and re-applied when the server's restarted.

    Config Changes

    • channels section added to control channel registration.
    • ๐Ÿšš logging key under server removed, replaced with logging section.
    • max-sendq key added under server.
    • ๐Ÿšš registration and authentication-enabled keys moved under accounts section.
    • samode capability added to oper capabilities.
    • sts section added under server.

    โž• Added

    • โž• Added ChanServ service, to allow channel registration.
    • โž• Added USERHOST command (thanks @vegax87).
    • โž• Added SAMODE command.
    • โž• Added draft IRCv3 capability draft/sts.

    ๐Ÿ”„ Changed

    • DLINE and KLINE now let you specify years, months and days (e.g. 1y12m30d) in durations.
    • ๐ŸŒฒ Logging is now much more useful, displays colours and can log to disk.
    • ๐Ÿ‘ Socket handling has been rewritten, which means we should support more connections more effectively (thanks dp- for the suggestion!).

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bunch of small hangs and crashes.
    • ๐Ÿ›  Fixed an account issue where clients could login to multiple accounts at once.
    • ๐Ÿ›  Fixed an issue where server times were incorrect (thanks @martinlindhe!).
    • ๐Ÿ›  Fixed halfops not being able to talk during moderated mode (+m).
    • ๐Ÿ›  Fixed issues that prevented rehashing after the first rehash had gone through successfully.
    • ๐Ÿ›  Fixed the inability to view channel ban, ban exception, and invite exception lists.
  • v0.6.0 Changes

    January 19, 2017

    ๐Ÿš€ We've added a ton of new features in this release! Automated connection throttling, the ability to KLINE, updated casemapping and line-length specifications.

    I've also started including a new section in the changelog called Config Changes, which should help you find what you need to update across releases.

    Config Changes

    • enabled key added under the connection-limits section.
    • connection-throttling section added under server.
    • linelen section added under limits.

    โž• Added

    • โž• Added ARM build (for Raspberry PIs and similar).
    • โž• Added automated connection throttling! See the new connection-throttling section in the config.
    • โž• Added KLINE and UNKLINE commands. Complementing DLINE's per-IP and per-network bans, this lets you ban masks from the server.
    • โž• Added LUSERS command (thanks @vegax87).
    • โž• Added draft IRCv3 capabilities draft/message-tags-0.2 and draft/message-ids.
    • โž• Added proposed IRCv3 capability draft/maxline.

    ๐Ÿ”„ Changed

    • ๐Ÿ”„ Changed casemapping from "rfc7700" to "rfc7613", to match new draft spec.
    • โšก๏ธ Connection limits can now be freely enabled or disabled. If updating, check the new enabled flag under the connection-limits section of the config.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where UNDLINE didn't save across server launches.
    • โœ‚ Removed several race conditions which could result in server panics.
    • WHOIS: Multiple channels now appear in a single reply (thanks @vegax87).
  • v0.5.0 Changes

    December 10, 2016

    ๐Ÿš€ This release includes a ton of fixes, as well as the ability to ban IP addresses from your network with the DLINE command!

    ๐Ÿš€ As well, there are some major fixes with the libraries Oragono depends on, which fix various DoS attacks, crashes and timeouts. In short, this release is more stable and fixes a bunch of issues.

    ๐Ÿš€ This release also updates the database, so be sure to run the oragono upgradedb command.

    โž• Added

    • โž• Added ability to ban IP addresses and networks from the server with the DLINE and UNDLINE commands.
    • โž• Added alpha REST API (intended primarily for use with a future web interface to manage accounts, DLINEs, etc).

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Database upgraded to make handling accounts simpler.
    • Only give chanop (@) on channel join, not channel founder (~). We'll do channel founder and all on registered chans only.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a bunch of bugs around setting nicknames on join.
    • ๐Ÿ›  Fixed crash when using STATUSMSG-like messaging.
    • ๐Ÿ›  Fixed crash with gIRC-Go ircmsg library we depend on.
    • ๐Ÿ›  Fixed not sending MODE changes to all clients in a channel.
    • ๐Ÿ›  Fixed timeout issue with go-ident library we depend on (which caused hangs on connection).
    • Prevented a DoS related to lots of clients connecting at once.
    • โœ‚ Removed races around setting and changing NICKs, to be more safe.
    • Send channel NOTICEs properly.
  • v0.4.0 Changes

    November 03, 2016

    ๐Ÿ›  This release packs a more extensive oper privelege framework, bugfixes for capabilities/modes, support for new RP commands and more RPL_ISUPPORT tokens. In general, a bunch of new features and bugfixes to make using Oragono more smooth.

    โž• Added

    • โž• Added automatic client connection limiting, similar to other IRCds.
    • โž• Added operator classes, allowing for more finely-grained permissions for operators.
    • โž• Added roleplaying commands, both inside channels and between clients.
    • Length of channel mode lists (ban / ban-except / invite-except) is now restricted to the limit in config.
    • ๐Ÿ‘Œ Support MAXLIST, MAXTARGETS, MODES, TARGMAX in RPL_ISUPPORT.
    • โž• Added support for IRCv3 capability chghost.

    ๐Ÿ”„ Changed

    • In the config file, "operator" changed to "opers", and new oper class is required.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed being able to change modes when not an operator.
    • ๐Ÿ›  Fixed bug where HELP wouldn't correctly display for operators, and added more help topics.
    • ๐Ÿ›  Fixed bug where you would always have certain capabilities enabled.
    • ๐Ÿ›  Fixed display of large MONITOR lists.
  • v0.3.0 Changes

    October 23, 2016

    ๐Ÿ›  We now support dynamically reloading the config file, along with some new IRCv3 capabilities and some fixes.

    ๐Ÿ›  The REHASH changes are fairly extensive here, but should now be stable (this also fixes a denial of service possible with the old code).

    ๐Ÿ”’ Security

    • Prevent a denial of service where the server would stop accepting connections.

    โž• Added

    • โž• Added REHASH command.
    • โž• Added ability to message channel members with a specific privelege (i.e. support for STATUSMSG).
    • โž• Added ability to enable and disable SASL.
    • โž• Added support for IRCv3 capabilities cap-notify and echo-message.

    ๐Ÿ”„ Changed

    • Server operators no longer have permissions to do everything in channels.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  MODE: Fixed issue where channel privelege changes returned incorrectly.
  • v0.2.0 Changes

    October 16, 2016

    ๐Ÿ‘Œ Improved compatibility, more features.

    Now comes with a new proper Unicode-capable casemapping and integrated help!

    โž• Added

    ๐Ÿ”„ Changed

    • Casemapping changed from custom unicode mapping to preliminary rfc7700 mapping.

    โœ‚ Removed

    • โœ‚ Removed channel persistence with the +P mode (not too useful as currently implemented, to be replaced later).
    • โœ‚ Removed the PROXY command (breaks our TLS user mode, and our integrated support for TLS should be fine).
  • v0.1.0 Changes

    September 18, 2016

    ๐ŸŽ‰ Initial release of Oragono!

    ๐Ÿ”’ Security

    • PROXY command is now restricted appropriately.
    • Nicknames, usernames and channel names that break the protocol are no longer allowed.
    • 0๏ธโƒฃ Default channel modes set to restrict new channels more appropriately by default.

    โž• Added

    • YAML config file format.
    • buntdb key-value store for persistent data.
    • ๐Ÿ‘ Native SSL/TLS support (thanks to @edmand).
    • โœ… Ability to generate testing certificates from the command line.
    • ๐Ÿ‘Œ Support for looking up usernames with ident on client connection.
    • ๐Ÿ‘ RPL_ISUPPORT numeric as advertised by most other IRCds today.
    • ๐Ÿ“œ Ability to parse complex mode change syntax commonly used these days (i.e. +h-ov dan dan dan).
    • ๐Ÿ‘‰ User mode for clients connected via TLS (+Z).
    • Ability to register and login to accounts (with passphrase or certfp).
    • โž• Added support for IRCv3 capabilities account-tag, away-notify, extended-join, sasl, server-time, and userhost-in-names.

    ๐Ÿ”„ Changed

    • Channel creator (O) privilege changed to founder/admin/halfops (qah) privileges.
    • Private (+p) channel mode changed to secret (+s), to match what's used by servers today.
    • 0๏ธโƒฃ Default channel modes changed to (+nt), matching most other IRCds.
    • CLI commands and arguments made more consistent with typical software.
    • ๐Ÿ‘‰ Usernames set by the USER command now start with "~" (to work with new ident support).
    • ๐Ÿ“‡ Renamed ONICK command to SANICK to be more consistent with other IRCds.
    • ๐Ÿ”ง Made maximum nickname and channel name lengths configurable.
    • ๐Ÿ”ง Made maximum WHOWAS entries configurable.

    โœ‚ Removed

    • โœ‚ Removed gitconfig configuration format [replaced with YAML].
    • โœ‚ Removed sqlite database [replaced with buntdb key-value store].
    • โœ‚ Removed THEATER command (it broke and I'm not that interested in putting the work in to get it working again with the aim of this project. PRs accepted).

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed clients no longer being able to send commands after a single command errored out.
    • CAP: Registration is now properly suspended during CAP negotiation.
    • ๐Ÿšš CAP: Remove CAP CLEAR (recommended in IRCv3 3.2), and allow capability negotiation after registration.
    • ๐Ÿ“œ MODE: Fixed <modestring> evaluation (we were parsing all ungrabbed parameters as a modestring, when it is actually only the first param).
    • ๐Ÿ’… MODE: New-style mode change syntax (with both adding and removing modes in a single MODE command) is now parsed properly.
    • MOTD: Now store MOTD in-memory rather than on-disk, and don't limit it to 80 characters per line (not required with today's servers or clients).
    • NICK: Restrict nicknames that break the protocol.
    • ๐Ÿ‘‰ USER: Restrict usernames that break the protocol.
    • PROXY: Restrict to specified hostnames only.
    • WHOIS: Include the required <nick> param on RPL_ENDOFWHOIS.
    • WHOIS: Hide hidden channels in WHOIS responses.