All notable changes to Oragono will be documented in this file.
This project adheres to Semantic Versioning. For the purposes of versioning, we consider the “public API” to refer to the configuration files, CLI interface and database format.
New release of Oragono!
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.
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.
j
: Channel registration.k
: Kills, including those resulting from DLINE
s and KLINE
s.n
: Nick changes.o
: Clients opering-up.q
: Clients quitting.u
: Account registration and login.x
: Setting and removing DLINE
/KLINE
.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).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.JOIN 0
command (matching what InspIRCd has done here), since this is easily abusable.SANICK
works properly now (thanks @lbeziaud!).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.
debug
section containing additional debug settings.modes
key on oper config, for setting modes on oper-up.stdout
in logger methods./ACC REGISTER
instead of /REG CREATE
).draft/maxline
) no longer randomly drops characters.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.
This is a quick patch release of Oragono to work around a discovered bug.
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.
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
.ChanServ
service, to allow channel registration.USERHOST
command (thanks @vegax87).SAMODE
command.DLINE
and KLINE
now let you specify years, months and days (e.g. 1y12m30d
) in durations.+m
).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.
enabled
key added under the connection-limits
section.connection-throttling
section added under server
.linelen
section added under limits
.connection-throttling
section in the config.KLINE
and UNKLINE
commands. Complementing DLINE
’s per-IP and per-network bans, this lets you ban masks from the server.LUSERS
command (thanks @vegax87).draft/message-tags-0.2
and draft/message-ids
.draft/maxline
.enabled
flag under the connection-limits
section of the config.UNDLINE
didn’t save across server launches.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.
DLINE
and UNDLINE
commands.@
) on channel join, not channel founder (~
). We’ll do channel founder and all on registered chans only.MODE
changes to all clients in a channel.NICK
s, to be more safe.NOTICE
s properly.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.
MAXLIST
, MAXTARGETS
, MODES
, TARGMAX
in RPL_ISUPPORT
.chghost
.HELP
wouldn’t correctly display for operators, and added more help topics.MONITOR
lists.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).
REHASH
command.STATUSMSG
).cap-notify
and echo-message
.Improved compatibility, more features.
Now comes with a new proper Unicode-capable casemapping and integrated help!
/HELP
command).account-notify
, invite-notify
, monitor
, sasl
, and draft capability message-tags
as draft/message-tags
.+P
mode (not too useful as currently implemented, to be replaced later).PROXY
command (breaks our TLS user mode, and our integrated support for TLS should be fine).Initial release of Oragono!
RPL_ISUPPORT
numeric as advertised by most other IRCds today.+h-ov dan dan dan
).+Z
).account-tag
, away-notify
, extended-join
, sasl
, server-time
, and userhost-in-names
.O
) privilege changed to founder/admin/halfops (qah
) privileges.+p
) channel mode changed to secret (+s
), to match what’s used by servers today.+nt
), matching most other IRCds.USER
command now start with "~"
(to work with new ident support).ONICK
command to SANICK
to be more consistent with other IRCds.WHOWAS
entries configurable.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).<modestring>
evaluation (we were parsing all ungrabbed parameters as a modestring, when it is actually only the first param).<nick>
param on RPL_ENDOFWHOIS
.