Skip to content

Commit e0e95a8

Browse files
committed
Add the news post for the 2.1.13 release.
1 parent e0b9ec0 commit e0e95a8

File tree

3 files changed

+89
-9
lines changed

3 files changed

+89
-9
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.12
42-
date: 2025-03-01
43-
news: /news/2025/anope-2112-release.html
44-
source: https://github.com/anope/anope/archive/refs/tags/2.1.12.tar.gz
45-
windows: https://github.com/anope/anope/releases/download/2.1.12/anope-2.1.12.exe
41+
version: 2.1.13
42+
date: 2025-04-01
43+
news: /news/2025/anope-2113-release.html
44+
source: https://github.com/anope/anope/archive/refs/tags/2.1.13.tar.gz
45+
windows: https://github.com/anope/anope/releases/download/2.1.13/anope-2.1.13.exe
4646
stable:
4747
version: 2.0.17
4848
date: 2024-12-08
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
layout: post
3+
title: Anope 2.1.13 Release
4+
author: Sadie
5+
category: 2025
6+
---
7+
8+
Anope 2.1.13 has been released. This is a development release.
9+
10+
The most notable changes are:
11+
12+
* Added a Config check to ensure users actually want to use the development branch.
13+
* Added a flag to the version string when Anope is compiled in reproducible mode.
14+
* Added a warning on rehash when the max password is longer than the maximum bcrypt password length.
15+
* Added an ALLTIME handler on InspIRCd.
16+
* Added an opt-out for extended XML-RPC types.
17+
* Added options:linelength (defaults to 120).
18+
* Added RPC messages for sending global messages.
19+
* Added support for importing cs_set_misc and ns_set_misc data from Atheme.
20+
* Added support for importing news from Atheme.
21+
* Added support for oper-only quit messages.
22+
* Added support for the experimental "services cloak" system from the InspIRCd development branch.
23+
* Added support for using defines from the environment.
24+
* Added support for using defines within the value of a variable.
25+
* Added the db_json module.
26+
* Added the rpc_message module.
27+
* Added {nickserv}:defaultprotect (defaults to 1m).
28+
* Added {nickserv}:maxprotect (defaults to 10m).
29+
* Added {nickserv}:minprotect (defaults to 10s)
30+
* Added {xmlrpc}:enable_i8 (defaults to yes).
31+
* Added {xmlrpc}:enable_nil (defaults to yes).
32+
* Blacklisted an old version of an UnrealIRCd module that is known to send malformed S2S messages.
33+
* Changed RPC events to be registered as core services.
34+
* Changed the database to refer to accounts by their account identifier instead of their display nick.
35+
* Changed the syntax for using defines (all existing defines will need to be updated).
36+
* Changed the syntax of defines from "foo" to "${foo}".
37+
* Deduplicated JSON generation code in the jsonrpc module.
38+
* Fixed a warning when importing an Atheme account that uses external authentication.
39+
* Fixed counting email addresses in ns_maxemail.
40+
* Fixed db_atheme creating duplicate accounts, bots, and nicks when importing over an existing database.
41+
* Fixed deleting old database backups after Anope has been restarted.
42+
* Fixed importing user metadata from Anope 1.8.
43+
* Fixed including a port in uplink messages when connecting to a UNIX socket endpoint.
44+
* Fixed memo ignores being erroneously case sensitive.
45+
* Fixed modules with third-party dependencies writing generic log messages instead of module log messages.
46+
* Fixed not performing SQL database updates in some rare circumstances.
47+
* Fixed sending global messages with the default sender.
48+
* Imported mkauthors from InspIRCd and used it to generate docs/AUTHORS.txt
49+
* Moved around a bunch of module headers.
50+
* Moved database serialization from the serializable to the serializable type.
51+
* Moved the SASL protocol interface to its own service.
52+
* Refactored handling S2S metadata on InspIRCd.
53+
* Removed {nickserv}:kill (replaced by custom protection timer durations).
54+
* Removed {nickserv}:killquick (replaced by custom protection timer durations).
55+
* Removed {ns_set_kill}:allowkillimmed (replaced by custom protection timer durations).
56+
* Renamed the nickserv/saset/kill command to nickserv/saset/protect.
57+
* Renamed the nickserv/saset/kill oper privilege to nickserv/saset/protect.
58+
* Renamed the nickserv/set/kill command to nickserv/set/protect.
59+
* Renamed the ns_set_kill module to ns_set_protect.
60+
* Renamed the sasl module to ns_sasl and moved it to nickserv.example.conf.
61+
* Updated more messages to use gettext plural forms.
62+
63+
The full change log can be found on [GitHub](https://github.com/anope/anope/compare/2.1.12...2.1.13).
64+
65+
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).
66+
67+
SHA256 Sum: `bd0d964ce28d4f973e8d6fd20a3bd4b1a33a890db713fa7a7ebc1edde176db4b` [anope-2.1.13.tar.gz](https://github.com/anope/anope/archive/refs/tags/2.1.13.tar.gz)
68+
\
69+
SHA256 Sum: `c7fc9a22b64bfc63e093ed34b2d6284c6e5b53f848242a2d1417d96c294a77bf` [anope-2.1.13.exe](https://github.com/anope/anope/releases/download/2.1.13/anope-2.1.13.exe)

upgrading.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Upgrading from 2.0 to 2.1 can be done by:
1111

1212
0. If you are using the `db_sql` or `db_sql_live` modules it is recommended that on 2.0 you load `db_flatfile` and export your database to a file and re-import on 2.1 to update the schema of your database.
1313

14+
0. The syntax for using defines has changed. Replace all usages of `services.host` with `${services.host}` and do the same for any defines you have added.
15+
1416
#### services.conf
1517

1618
0. Rename `services.conf` to `anope.conf`.
@@ -31,6 +33,8 @@ Upgrading from 2.0 to 2.1 can be done by:
3133

3234
0. Replace the `nickserv/access` privilege in operator accounts with the `nickserv/cert` privilege.
3335

36+
0. Replace the `nickserv/saset/kill` privilege in operator accounts with the `nickserv/saset/protect` privilege.
37+
3438
0. Add the `global/queue` and `global/server` privileges to operator accounts with the `global/global` privilege.
3539

3640
0. Update `serverinfo:motd` to be relative to the config directory.
@@ -81,6 +85,12 @@ Upgrading from 2.0 to 2.1 can be done by:
8185

8286
0. Remove the `ns_status` module and `nickserv/status` command.
8387

88+
0. If the `killprotect` option is set in `{nickserv}:defaults` replace it with `protect` and set `{nickserv}:defaultprotect` to the value of `{nickserv}:kill`.
89+
90+
0. If the `kill_quick` option is set in `{nickserv}:defaults` replace it with `protect` and set `{nickserv}:defaultprotect` to the value of `{nickserv}:killquick`.
91+
92+
0. If the `kill_immed` option is set in `{nickserv}:defaults` replace it with `protect` and set `{nickserv}:defaultprotect` to `0s`.
93+
8494
0. Remove the `ns_secure` option from `{nickserv}:defaults`.
8595

8696
0. Rename `{nickserv}:passlen` to `{nickserv}:maxpasslen`.
@@ -89,13 +99,12 @@ Upgrading from 2.0 to 2.1 can be done by:
8999

90100
0. Replace `options:strictpasswords` with `{nickserv}:minpasslen` ([example](https://github.com/anope/anope/blob/2.1.0/data/nickserv.example.conf#L212-L217)).
91101

92-
0. Load the `ns_set_kill` module ([example](https://github.com/anope/anope/blob/2.1.11/data/nickserv.example.conf#L557-L574)).
93-
94102
0. Load the `ns_set_keepmodes` module ([example](https://github.com/anope/anope/blob/2.1.12/data/nickserv.example.conf#L557-L576)).
95103

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

106+
0. Load the `ns_set_protect` module ([example](https://github.com/anope/anope/blob/2.1.13/data/nickserv.example.conf#L653-L667)).
107+
99108
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)).
100109

101110
#### modules.conf
@@ -104,10 +113,12 @@ Upgrading from 2.0 to 2.1 can be done by:
104113

105114
0. If enabled remove `{ssl_openssl}:sslv3` (now always disabled).
106115

107-
0. If enabled remove the the `m_` prefix from the `dns`, `dnsbl`, `helpchan`, `httpd`, `ldap`, `ldap_oper`, `mysql`, `proxyscan`, `redis`, `regex_pcre2`, `regex_posix`, `regex_stdlib`, `regex_tre`, `rewrite`, `sasl`, `sql_log`, `sql_oper`, `sqlite`, `ssl_gnutls`, and `ssl_openssl` modules.
116+
0. If enabled remove the the `m_` prefix from the `dns`, `dnsbl`, `helpchan`, `httpd`, `ldap`, `ldap_oper`, `mysql`, `proxyscan`, `redis`, `regex_pcre2`, `regex_posix`, `regex_stdlib`, `regex_tre`, `rewrite`, `sql_log`, `sql_oper`, `sqlite`, `ssl_gnutls`, and `ssl_openssl` modules.
108117

109118
0. If enabled replace the `m_regex_pcre` module with the `regex_pcre2` module.
110119

120+
0. If enabled replace the `m_sasl` module with the `ns_sasl` module.
121+
111122
0. If enabled update `{ssl_gnutls}:cert`, `{ssl_gnutls}:dhparams`, and `{ssl_gnutls}:key` to be relative to the config directory.
112123

113124
0. If enabled update `{ssl_openssl}:cert` and `{ssl_openssl}:key` to be relative to the config directory.

0 commit comments

Comments
 (0)