Skip to content

Commit e25f4b9

Browse files
committed
Update the docs for the v5.0.0dev4 release.
1 parent 0fcfaef commit e25f4b9

4 files changed

Lines changed: 80 additions & 3 deletions

File tree

docs/4/moved-modules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: v4 Modules moved to Module Manager
2+
title: Modules moved to Module Manager in v4
33
---
44

55
## Modules moved to Module Manager

docs/5/change-log.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,54 @@
22
title: v5 Change Log
33
---
44

5+
<!--
6+
TODO: create the pages that link to these:
7+
8+
[.](/5/moved-modules)
9+
-->
10+
511
{! 5/_support.md !}
612

713
## Change Log
814

915
This page lists changes which have happened between releases.
1016

17+
### InspIRCd 5.0.0dev4
18+
19+
**This development snapshot version of InspIRCd was released on 2026-05-01.**
20+
21+
* Added a new interactive Python configure script that invokes CMake.
22+
23+
* Changed from a hand-made build system to using CMake on all platforms.
24+
25+
* Changed the Windows compatibility layer to build as a static library that is then linked into the core.
26+
27+
* Changed vendored libraries to be built as static libraries which then get linked to the appropriate modules.
28+
29+
* Developer: Added utility methods for finding pointer elements in a container.
30+
31+
* Developer: Changed `ListExtItem` to allow custom encoding for each list element.
32+
33+
* Developer: Moved various remaining methods from the stdalgo header to a new container utility header.
34+
35+
* Developer: Removed the type field from I/O hooks.
36+
37+
* Developer: Rewrote the internal TLS interface.
38+
39+
* Fixed some compiler warnings on CHERI systems like Arm Morello.
40+
41+
* Increased the amount of information in the long-form `/SSLINFO` output.
42+
43+
* Increased the security of TLS server links by either requiring a CA-validated certificate or a self-signed certificate with a pinned fingerprint.
44+
45+
* Moved enabling and disabling extra modules to the new Module Manager.
46+
47+
* Moved installed contrib modules to their own sub-directory.
48+
49+
* Replaced the `ssl_cert` metadata with the new `tls-cert` metadata.
50+
51+
* Rewrote the Module Manager from scratch in Python.
52+
1153
### InspIRCd 5.0.0dev3
1254

1355
**This development snapshot version of InspIRCd was released on 2026-04-01.**

docs/5/moved-modules.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: Modules moved to Module Manager in v5
3+
---
4+
5+
## Modules moved to Module Manager
6+
7+
Occasionally we move modules that previously shipped with the previous major version of InspIRCd to the Module Manager. This is usually because they are obsolete or because they have other problems but they are made available to allow networks that need to keep compatibility with an older branch.
8+
9+
These modules will not be updated to the next major version of InspIRCd. If you wish to take over maintainership of one of these modules feel free to send a pull request updating the `ModAuthor` directive to your name and email address.
10+
11+
## Modules moved in v4
12+
13+
### banredirect
14+
15+
This module uses complicated ban parsing that does not work with extended bans. Its behaviour has been replaced with extended ban `d:` (redirect) from the redirect module which will automatically rewrite banredirect bans into extended bans.
16+
17+
### cloak_md5
18+
19+
This module was deprecated in v4 as it relies on insecure cryptography and, in the case of the half cloaking method, can be bypassed by anyone who is capable of doing IPv4 enumeration over at the most 65,536 addresses. There shouldn't be a use to need this anymore. All users should migrate to the cloak_sha256 module.
20+
21+
### customtitle
22+
23+
This module has been replaced by the newly rewritten swhois module. All users should migrate to the swhois module.
24+
25+
### hash_md5
26+
27+
This module was deprecated in v4 as it implements an obsolete hashing algorithm. It is extremely insecure to use this for passwords and the only other use (hash_md5) was also deprecated and moved to contrib in v5.
28+
29+
### starttls
30+
31+
IRCv3 has deprecated the `tls` capability [because of issues with opportunistic TLS](https://nostarttls.secvuln.info/) and recommends that people migrate to STS instead. You should load the ircv3_sts module instead.
32+
33+
### vhost
34+
35+
The behaviour of this module has been entirely replaced by the cloak_custom module only with the additional benefit of integrating with the cloaking system. You should load the cloak_custom module instead.

docs/release-procedure.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ Name | Description
1717
0. Run `tools/mkdescriptions` to update the module descriptions.
1818
0. Run `tools/mkheaders` to update the copyright headers.
1919
0. If ABI breakages have been made then update `MODULE_ABI` in `include/moduledefs.h`.
20-
0. Update the version in `src/version.sh`.
21-
0. Commit the changes to `include/moduledefs.h` and `src/version.sh` with the message `Release VERSION.`.
20+
0. Update the version in `src/version.sh` (v4) or `src/cmake/version.cmake` (v5).
21+
0. Commit the changes to `include/moduledefs.h`, `src/version.sh`, and `src/cmake/version.cmake`` with the message `Release VERSION.`.
2222
0. Ensure that the branch tip builds with no warnings. Checking [GitHub Actions](https://github.com/inspircd/inspircd/actions) is helpful as it builds with `-Werror`.
2323
0. Tag the release with `git tag VERSION`.
2424
0. Run `git push UPSTREAM BRANCH` and `git push UPSTREAM VERSION`.

0 commit comments

Comments
 (0)