2016-04-14 01:38:15 +02:00
# Changelog
2016-04-14 07:22:53 +02:00
All notable changes to Oragono will be documented in this file.
2016-04-14 07:31:51 +02:00
This project adheres to [Semantic Versioning ](http://semver.org/ ). For the purposes of versioning, we consider the "public API" to refer to the configuration files, CLI interface and database format.
2016-04-14 01:38:15 +02:00
## Unreleased
2016-04-14 07:22:53 +02:00
Initial release of Oragono!
2016-04-14 01:38:15 +02:00
2016-06-16 11:40:25 +02:00
### Security
* PROXY command is now restricted appropriately.
* Nicknames, usernames and channel names that break the protocol are no longer allowed.
* Default channel modes set to restrict new channels more appropriately by default.
2016-04-14 01:38:15 +02:00
### Added
2016-04-14 07:22:53 +02:00
* Added YAML config file format.
2016-04-21 02:25:00 +02:00
* Added native SSL/TLS support (thanks to @edmand ).
2016-08-14 04:24:29 +02:00
* Added ability to generate testing certificates from the command line.
* Added support for looking up usernames with [ident ](https://tools.ietf.org/html/rfc1413 ) on client connection.
* Added [`RPL_ISUPPORT` ](http://modern.ircdocs.horse/#rplisupport-005 ) numeric as advertised by most other IRCds today.
* Added ability to parse complex mode change syntax commonly used these days (i.e. `+h-ov dan dan dan` ).
* Added user mode for clients connected via TLS (`+Z`).
2016-09-07 13:35:43 +02:00
* Added ability to register and login to accounts (with passphrase or certfp).
2016-09-12 03:56:20 +02:00
* Added support for IRCv3 capabilities [`account-tag` ](http://ircv3.net/specs/extensions/account-tag-3.2.html ), [`away-notify` ](http://ircv3.net/specs/extensions/away-notify-3.1.html ), [`extended-join` ](http://ircv3.net/specs/extensions/extended-join-3.1.html ), [`sasl` ](http://ircv3.net/specs/extensions/sasl-3.1.html ), [`server-time` ](http://ircv3.net/specs/extensions/server-time-3.2.html ), and [`userhost-in-names` ](http://ircv3.net/specs/extensions/userhost-in-names-3.2.html ).
2016-04-14 01:38:15 +02:00
### Changed
2016-08-14 04:24:29 +02:00
* Changed channel creator (`O`) privilege to founder/admin/halfops (`qah`) privileges.
* Changed private (`+p`) channel mode to secret (`+s`), to match what's used by servers today.
* Changed default channel modes to (`+nt`), matching most other IRCds.
* Changed CLI commands and arguments to be more consistent with typical software.
* Changed usernames set by the `USER` command to start with `"~"` (to work with new ident support).
* Renamed `ONICK` command to `SANICK` to be more consistent with other IRCds.
2016-08-14 06:07:50 +02:00
* Made maximum nickname and channel name lengths configurable.
* Made maximum `WHOWAS` entries configurable.
2016-04-14 01:38:15 +02:00
2016-04-14 07:22:53 +02:00
### Removed
2016-08-14 04:24:29 +02:00
* Removed gitconfig configuration format [replaced with YAML].
2016-09-12 04:31:25 +02:00
* 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).
2016-04-14 01:38:15 +02:00
2016-04-14 07:22:53 +02:00
### Fixed
2016-08-14 04:24:29 +02:00
* Fixed clients no longer being able to send commands after a single command errored out.
2016-04-14 13:36:07 +02:00
* CAP: Registration is now properly suspended during CAP negotiation.
2016-04-14 01:38:15 +02:00
* CAP: Remove CAP CLEAR, and allow capability negotiation after registration.
2016-04-14 13:24:40 +02:00
* MODE: Fixed `<modestring>` evaluation (we were parsing all ungrabbed parameters as a modestring, when it is actually only the first param).
2016-04-14 13:36:07 +02:00
* MODE: New-style mode change syntax (with both adding and removing modes in a single 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).
2016-04-21 02:25:00 +02:00
* NICK: Restrict nicknames that break the protocol.
2016-04-21 08:40:58 +02:00
* PROXY: Restrict to specified hostnames only.
2016-04-21 02:25:00 +02:00
* USER: Restrict usernames that break the protocol.
2016-04-14 13:36:07 +02:00
* WHOIS: Include the required `<nick>` param on `RPL_ENDOFWHOIS` .
2016-04-14 14:36:20 +02:00
* WHOIS: Hide hidden channels in WHOIS responses.