|
| 1 | +--- |
| 2 | +title: v5 Change Log |
| 3 | +--- |
| 4 | + |
| 5 | +{! 5/_support.md !} |
| 6 | + |
| 7 | +## Change Log |
| 8 | + |
| 9 | +This page lists changes which have happened between releases. |
| 10 | + |
| 11 | +### InspIRCd 5.0.0dev1 |
| 12 | + |
| 13 | +**This development snapshot version of InspIRCd was released on 2023-09-01.** |
| 14 | + |
| 15 | +- Added `<cloak:username>` for cloak_user cloaks to allow assigning a static username. |
| 16 | + |
| 17 | +- Added `<security:banrealmask>` to allow disabling matching bans against user's real username, hostname, and IP address. |
| 18 | + |
| 19 | +- Added support for services clearing all nickname reservations with `SVSHOLD`. |
| 20 | + |
| 21 | +- Added support for services only removing bans against visible masks with `SVSCMODE`. |
| 22 | + |
| 23 | +- Added support for usernames to the cloaking system. |
| 24 | + |
| 25 | +- Added the "geolocation" module rehash type to the `geo_maxmind` module to allow reloading the Geolocation database without a full rehash. |
| 26 | + |
| 27 | +- Added the `cloak_custom` module that integrates with the cloaking system replaces both the `vhost` module and allows services to apply vhosts to users in a way that integrates with cloaking. |
| 28 | + |
| 29 | +- Added the `DISABLEDMODES` token to ISupport to allow clients to hide mode buttons for disabled modes. |
| 30 | + |
| 31 | +- Changed the default for `<options:extbanformat>` from any to name. |
| 32 | + |
| 33 | +- Changed the default for `<servicesintegration:disablemodes>` from no to yes. |
| 34 | + |
| 35 | +- Config compatibility code for v3 has been removed. |
| 36 | + |
| 37 | +- Moved `<security:customversion>` to `<options:customversion>`. |
| 38 | + |
| 39 | +- Moved modules to their own top-level directory. |
| 40 | + |
| 41 | +- Moved password checking from the core to the hashing modules. |
| 42 | + |
| 43 | +- Moved the `cloak_md5` module to inspircd-contrib. |
| 44 | + |
| 45 | +- Moved the `log_json` module out of extras. |
| 46 | + |
| 47 | +- Moved the `md5` module to inspircd-contrib. |
| 48 | + |
| 49 | +- Moved the `spanningtree` configuration from `<options>`, `<performance>`, and `<security>` to the `<spanningtree>` tag. |
| 50 | + |
| 51 | +- Moved the `starttls` module to inspircd-contrib. |
| 52 | + |
| 53 | +- Raised the minimum version of C++ to C++20. |
| 54 | + |
| 55 | +- Raised the minimum version of GnuTLS from 3.3.5 to 3.6.0. |
| 56 | + |
| 57 | +- Raised the minimum version of OpenSSL from 1.1.1 to 3.0.0. |
| 58 | + |
| 59 | +- Removed `<cloak:enforcepsl>` for cloak_sha256 (now always enabled). |
| 60 | + |
| 61 | +- Removed `<filteropts:enableflags>` (now always enabled). |
| 62 | + |
| 63 | +- Removed `<messageflood:extended>` (now always enabled). |
| 64 | + |
| 65 | +- Removed `<permchanneldb:writeversion>` (now always set to 2). |
| 66 | + |
| 67 | +- Removed `<repeat:extended>` (now always enabled). |
| 68 | + |
| 69 | +- Removed `<rline:useflags>` (now always enabled). |
| 70 | + |
| 71 | +- Removed `<sslprofile:dhfile>` (this was already ignored on the library versions we now support). |
| 72 | + |
| 73 | +- Removed support for bitmask-style DNSBL configurations (these are uncommon and are almost always misused). |
| 74 | + |
| 75 | +- Removed support for in-query password comparison in sqlauth (this only ever worked with insecure algorithms). |
| 76 | + |
| 77 | +- Removed support for the 1205 (v3) server protocol. |
| 78 | + |
| 79 | +- Removed the deprecated `$ip` and `$ident` values for user SQL queries. |
| 80 | + |
| 81 | +- Removed the requirement to have the `password_hash` module loaded to use HMAC passwords. |
| 82 | + |
| 83 | +- Renamed the `sslrehashsignal` module to `rehashsignal` and added support for custom module rehashes. |
| 84 | + |
| 85 | +- Replaced the Perl `inspircd-testssl` script with the Python `inspircd-test-tls` script. |
| 86 | + |
| 87 | +- Rewrote all hashing modules and renamed them to have a "hash_" prefix. |
| 88 | + |
| 89 | +- Rewrote all of the hashing modules from scratch with a new interface and runtime checks. |
| 90 | + |
| 91 | +- Vendored yyjson instead of relying on an external copy. |
0 commit comments