# News
-This is charybdis 3.5.0, Copyright (c) 2005-2016 Charybdis team.
+This is charybdis 3.6-dev, Copyright (c) 2005-2016 Charybdis team.
See LICENSE for licensing details (GPL v2).
+## charybdis-3.6-dev
+
+### build
+- Build system has been converted to libtool + automake for sanity reasons.
+- The compile date is now set at configure time rather than build time, allowing for
+ reproducible builds. (#148, #149)
+- Support for GNUTLS 3.4 has been added.
+
+### user
+- Import the ability to exceed MAXCHANNELS from ircd-seven.
+- Implement IRCv3.2 enhanced capability negotiation (`CAP LS 302`).
+- Implement support for receiving and sending IRCv3 message tags.
+- Implement IRCv3.2 capabilities: (#141)
+ - account-tag
+ - echo-message
+ - invite-notify
+ - sasl
+ - server-time
+- SASL: certificate fingerprints are now always sent to the SASL agent, allowing for
+ the certificate to be used as a second authentication factor.
+
+### oper
+- Merge several features from ircd-seven:
+ - Implement support for remote DIE/RESTART.
+ - Implement support for remote MODLOAD et al commands.
+ - Add the GRANT command which allows for temporarily opering a client.
+ - Implement the hidden oper-only channel modes framework.
+ - Implement a channel mode that disallows kicking IRC operators (+M).
+- Enhance the oper override system, allowing more flexibility and detail
+ in network-wide notices.
+
+### conf
+- Add the ability to strip color codes from topics unconditionally.
+
+### docs
+- The documentation has been cleaned up; obsolete files have been purged, and
+ stuff has been renamed and shuffled around to be more consistent.
+
+### code
+- libratbox has been renamed to librb, as we have diverged from upstream long
+ ago.
+- Almost all 2.8-style hashtable structures have been moved to dictionaries or
+ radix trees, resulting in significant memory savings.
+- The block allocator has been disabled and is no longer used.
+- The ratbox client capabilities have been ported to use the ircd capabilities
+ framework, allowing for modules to provide capabilities.
+- Support for restarting ssld has been added. ssld processes which are still
+ servicing clients will remain in use, but not service new connections, and
+ are garbage collected when they are no longer servicing connections.
+- Support for ratbox-style 'iodebug' hooks has been removed.
+
## charybdis-3.5.0
### server protocol
- $& combines 1 or more child extbans as an AND expression
- $| combines 1 or more child extbans as an OR expression
- $m provides normal hostmask matching as an extban for the above
+- Do not allow STARTTLS if a connection is already using TLS.
+- Display an operator's privilege set in WHOIS.
+- The $o extban now matches against privilege set names as well as individual
+ privileges. Privilege set names are preferred over individual privileges.
### oper
- Fix a crash with /testline.
- Add DNSBL snotes on snomask +r.
### config
-
+- Add hide_uncommon_channels extension to hide uncommon channel memberships in WHOIS,
+ like in ircd-seven.
- Add chm_nonotice extension, cmode +T to reject notices.
- Add restrict-unauthenticated extension, prevents unauthenticated users from
doing anything as channel operator.