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 underserver
removed, replaced withlogging
section. max-sendq
key added underserver
.- ๐
registration
andauthentication-enabled
keys moved underaccounts
section. samode
capability added to oper capabilities.sts
section added underserver
.
โ Added
- โ Added
ChanServ
service, to allow channel registration. - โ Added
USERHOST
command (thanks @vegax87). - โ Added
SAMODE
command. - โ Added draft IRCv3 capability draft/sts.
๐ Changed
DLINE
andKLINE
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 theconnection-limits
section.connection-throttling
section added underserver
.linelen
section added underlimits
.
โ Added
- โ Added ARM build (for Raspberry PIs and similar).
- โ Added automated connection throttling! See the new
connection-throttling
section in the config. - โ Added
KLINE
andUNKLINE
commands. ComplementingDLINE
'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
anddraft/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 theconnection-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
andUNDLINE
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
NICK
s, to be more safe. - Send channel
NOTICE
s properly.
- โ Added ability to ban IP addresses and networks from the server with the
-
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
inRPL_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
andecho-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
- โ Added integrated help (with the
/HELP
command). - โ Added support for IRCv3.2 capability negotiation including CAP values.
- โ Added support for IRCv3 capabilities
account-notify
,invite-notify
,monitor
,sasl
, and draft capabilitymessage-tags
asdraft/message-tags
.
๐ 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).
- โ Added integrated help (with the
-
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
, anduserhost-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 toSANICK
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 onRPL_ENDOFWHOIS
. - WHOIS: Hide hidden channels in WHOIS responses.