Skip to content

Commit 201b958

Browse files
committed
Update for the changes in v5.0.0dev1.
1 parent 0498f40 commit 201b958

File tree

3 files changed

+109
-0
lines changed

3 files changed

+109
-0
lines changed

docs/5/_support.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<!-- This file contains a page fragment. Any changes will affect all pages that include it. -->
2+
3+
!!! danger "InspIRCd v5 is still early in development!"
4+
If you use this branch you may experience crashes, weird behaviour, and unannounced breaking changes.
5+
6+
You probably want to use [InspIRCd v4](/4/installation) instead.

docs/5/change-log.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
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.

docs/index.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,3 +63,15 @@ title: Introduction
6363
- [Change Log](/3/change-log)
6464

6565
</div>
66+
67+
<!--
68+
<div class="col-md-4" markdown="1">
69+
70+
### InspIRCd 5 (development)
71+
72+
**Currently still early in development**
73+
74+
- [Change Log](/5/change-log)
75+
76+
</div>
77+
-->

0 commit comments

Comments
 (0)