Skip to content

Commit 217a138

Browse files
committed
Add the news post for the 2.1.18 release.
1 parent 15e4d57 commit 217a138

File tree

3 files changed

+75
-7
lines changed

3 files changed

+75
-7
lines changed

_config.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,11 +38,11 @@ plugins:
3838

3939
releases:
4040
devel:
41-
version: 2.1.17
42-
date: 2025-08-01
43-
news: /news/2025/anope-2117-release.html
44-
source: https://github.com/anope/anope/archive/refs/tags/2.1.17.tar.gz
45-
windows: https://github.com/anope/anope/releases/download/2.1.17/anope-2.1.17.exe
41+
version: 2.1.18
42+
date: 2025-10-01
43+
news: /news/2025/anope-2118-release.html
44+
source: https://github.com/anope/anope/archive/refs/tags/2.1.18.tar.gz
45+
windows: https://github.com/anope/anope/releases/download/2.1.18/anope-2.1.18.exe
4646
stable:
4747
version: 2.0.18
4848
date: 2025-05-08
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
---
2+
layout: post
3+
title: Anope 2.1.18 Release
4+
author: Sadie
5+
category: 2025
6+
---
7+
8+
Anope 2.1.18 has been released. This is a development release.
9+
10+
The most notable changes are:
11+
12+
* Added a check that a non-deprecated database module is loaded.
13+
* Added support for flexible and monospace layouts to make text easier to read on clients that use a variable-width font.
14+
* Added support for logging about deprecated modules on boot.
15+
* Added support for per-IRCd hints when a link fails.
16+
* Added support for self-service validation of vhosts using DNS TXT records.
17+
* Added support for separate bad password limits for pre-connection SASL authentication.
18+
* Added support for SRV and TXT records to the dns module.
19+
* Added the --nodb option to disable database and encrytption module checks.
20+
* Added the hostserv/validate command.
21+
* Added the nickname registration date to the nickserv/glist output.
22+
* Added the nickserv/saset/layout command.
23+
* Added the nickserv/set/layout command.
24+
* Added the ns_sasl_anonymous module.
25+
* Added the ns_sasl_external module.
26+
* Added the ns_sasl_plain module.
27+
* Added the ns_set_layout module.
28+
* Added the ns_set_op module.
29+
* Added {hs_request}:validationcooldown (defaults to 5 minutes).
30+
* Added {hs_request}:validationrecord (defaults to "anope-dns-validation").
31+
* Added {ns_sasl}:badpasslimit (defaults to options:badpasslimit).
32+
* Added {ns_sasl}:badpasstimeout (defaults to options:badpasstimeout).
33+
* Changed db_flatfile to be import-only (migrate to db_json).
34+
* Changed the default registration confirmation type to code validation.
35+
* Changed the fantasy !help command to not require the FANTASY privilege by default.
36+
* Changed various length measurement code to be UTF-8 aware.
37+
* Disabled the nickname registration delay by default.
38+
* Fixed reporting the MySQL version that the mysql module was built against.
39+
* Improved the layout of the nickserv/info command.
40+
* Modularised the ns_sasl module to make it easier to pick SASL mechanisms.
41+
* Moved duration rounding logic from Anope::Expires to Anope::Duration.
42+
* Moved nickserv/set/autoop and nickserv/saset/autoop to the ns_set_op module.
43+
* Moved nickserv/set/display and nickserv/saset/display to the ns_set_group module.
44+
* Moved nickserv/set/neverop and nickserv/saset/neverop to the ns_set_op module.
45+
* Removed support for importing old databases from 1.8.
46+
* Removed support for verifying "old MD5" passwords from 1.7.
47+
* Removed the db_old module.
48+
* Removed the enc_old module.
49+
* Removed {db_flatfile}:fork (module is now import-only).
50+
* Removed {db_flatfile}:keepbackups (module is now import-only).
51+
* Removed {db_flatfile}:nobackupokay (module is now import-only).
52+
* Reworked how memory is allocated when formatting messages.
53+
54+
The full change log can be found on [GitHub](https://github.com/anope/anope/compare/2.1.17...2.1.18).
55+
56+
Users who want to test out new features are encouraged to upgrade. Before upgrading you may wish to take a backup of your databases and read the [upgrading guide](/upgrading.html). If you encounter any incompatibilities that aren't mentioned on this page then [please open an issue](https://github.com/anope/website/issues/new).
57+
58+
SHA256 Sum: `40c8f59118f7ee2d0f4a66a3e1ab022dc91fcad3ff89ea4e6e3fc20de09dc3af` [anope-2.1.18.tar.gz](https://github.com/anope/anope/archive/refs/tags/2.1.18.tar.gz)
59+
\
60+
SHA256 Sum: `da4f82d9c44b9a02b44d34528998ec5df0a8fc880a8c4fb47735eff28c3ea684` [anope-2.1.18.exe](https://github.com/anope/anope/releases/download/2.1.18/anope-2.1.18.exe)

upgrading.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,12 @@ Upgrading from 2.0 to 2.1 can be done by:
3333

3434
0. If you are using the `unreal` protocol module then upgrade your IRCd and replace it with the `unrealircd` module.
3535

36+
0. If you are using `db_flatfile` (or have exported to flatfile as part of the upgrade progress) load either `db_json` or `db_sql` beforeW `db_flatfile` to import your database.
37+
3638
0. Move the `enc_md5`, `enc_none`, `enc_sha1`, and `enc_sha256` modules to be secondary encryption modules and add `enc_argon2`, `enc_bcrypt`, or `enc_sha2` as a new primary encryption module ([example](https://github.com/anope/anope/blob/2.1.14/data/anope.example.conf#L1270-L1387)).
3739

40+
0. If you are using the `enc_old` module then remove it from your config.
41+
3842
0. Replace the `nickserv/access` privilege in operator accounts with the `nickserv/cert` privilege.
3943

4044
0. Replace the `nickserv/confirm` privilege in operator accounts with the `nickserv/confirm/register` and `nickserv/confirm/email` privileges.
@@ -149,7 +153,11 @@ Upgrading from 2.0 to 2.1 can be done by:
149153

150154
0. Load the `ns_set_language` module ([example](https://github.com/anope/anope/blob/2.1.11/data/nickserv.example.conf#L579-L588)).
151155

152-
0. Load the `ns_set_protect` module ([example](https://github.com/anope/anope/blob/2.1.13/data/nickserv.example.conf#L653-L667)).
156+
0. Load the `ns_set_layout` module ([example](https://github.com/anope/anope/blob/2.1.18/data/nickserv.example.conf#L704-L713)).
157+
158+
0. Load the `ns_set_op` module ([example](https://github.com/anope/anope/blob/2.1.18/data/nickserv.example.conf#L746-L763)).
159+
160+
0. Load the `ns_set_protect` module ([example](https://github.com/anope/anope/blob/2.1.18/data/nickserv.example.conf#L765-L778)).
153161

154162
0. If `options:useprivmsg` was enabled load the `ns_set_message` module ([example](https://github.com/anope/anope/blob/2.1.10/data/nickserv.example.conf#L578-L591)).
155163

@@ -171,7 +179,7 @@ Load the
171179

172180
0. If enabled replace the `m_regex_pcre` module with the `regex_pcre2` module.
173181

174-
0. If enabled replace the `m_sasl` module with the `ns_sasl` module.
182+
0. If enabled replace the `m_sasl` module with the `ns_sasl`, `ns_sasl_anonymous`, `ns_sasl_external`, and `ns_sasl_plain` modules ([example](https://github.com/anope/anope/blob/2.1.18/data/nickserv.example.conf#L636-L652)).
175183

176184
0. If enabled update `{ssl_gnutls}:cert`, `{ssl_gnutls}:dhparams`, and `{ssl_gnutls}:key` to be relative to the config directory.
177185

0 commit comments

Comments
 (0)