Skip to content

Commit 060b2fd

Browse files
committed
Add the news post for the 2.1.15 release.
1 parent ccbd9e0 commit 060b2fd

3 files changed

Lines changed: 85 additions & 7 deletions

File tree

_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.14
42-
date: 2025-05-02
43-
news: /news/2025/anope-2114-release.html
44-
source: https://github.com/anope/anope/archive/refs/tags/2.1.14.tar.gz
45-
windows: https://github.com/anope/anope/releases/download/2.1.14/anope-2.1.14.exe
41+
version: 2.1.15
42+
date: 2025-06-01
43+
news: /news/2025/anope-2115-release.html
44+
source: https://github.com/anope/anope/archive/refs/tags/2.1.15.tar.gz
45+
windows: https://github.com/anope/anope/releases/download/2.1.15/anope-2.1.15.exe
4646
stable:
4747
version: 2.0.18
4848
date: 2025-05-08
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
layout: post
3+
title: Anope 2.1.15 Release
4+
author: Sadie
5+
category: 2025
6+
---
7+
8+
Anope 2.1.15 has been released. This is a development release.
9+
10+
The most notable changes are:
11+
12+
* Added a workaround to the jsonrpc module for JavaScript truncating big integers.
13+
* Added an example Ruby library for accessing the RPC interface.
14+
* Added away state and tls usage to the anope.user RPC event.
15+
* Added support for looking up accounts by identifier in the anope.account RPC event.
16+
* Added support for storing the setter and set time and setter of list modes and restoring them on InspIRCd and Solanum.
17+
* Added support for token authentication to the RPC modules.
18+
* Added the anope.checkCredentials, anope.identify, anope.listCommands, and anope.command RPC events to the new rpc_user module.
19+
* Added the ns_email module.
20+
* Added the rpc_user module.
21+
* Added {jsonrpc}:integer_bits (defaults to 64).
22+
* Added {jsonrpc}:token.
23+
* Added {nickserv}:enforcerreal (defaults to "Services Enforcer").
24+
* Added {xmlrpc}:token.
25+
* Bumped the minimum supported version of ircd-hybrid to 8.2.34.
26+
* Deprecated irc2sql in favour of rpc_data.
27+
* Dropped support for Bahamut as it has no known users.
28+
* Fixed creating duplicate Stats rows on some servers.
29+
* Fixed loading databases in db_json.
30+
* Fixed restoring cloaked hosts on InspIRCd when the cloak module is not loaded.
31+
* Fixed some variable shadowing that potentially caused issues with the SQL database backends.
32+
* Fixed sometimes writing accounts to the database without a unique identifier.
33+
* Fixed various documentation issues with the example JavaScript JSON-RPC client.
34+
* Improved CTCP handling and added support for more CTCP types.
35+
* Moved nickserv/set/email and nickserv/saset/email to the ns_email module.
36+
* Removed the bahamut module.
37+
* Removed the ns_getemail module (load ns_email instead).
38+
* Removed the ns_maxemail module (load ns_email instead).
39+
* Removed the rpc_main module (migrate to the other RPC modules).
40+
* Removed {chanstats}:cs_def_chanstats (add CS_STATS to {chanserv}:defaults instead).
41+
* Removed {chanstats}:ns_def_chanstats (add NS_STATS to {nickserv}:defaults instead).
42+
* Renamed service:gecos to service:real.
43+
44+
The full change log can be found on [GitHub](https://github.com/anope/anope/compare/2.1.14...2.1.15).
45+
46+
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).
47+
48+
SHA256 Sum: `adebe78bbb22cf175f68449012c41d0eebcb7d72e868211d24347bc66be0bc64` [anope-2.1.15.tar.gz](https://github.com/anope/anope/archive/refs/tags/2.1.15.tar.gz)
49+
\
50+
SHA256 Sum: `02025083f2f9f1b4db11e20aba02f7346eac2aedc0be61db0e9bf3902be86705` [anope-2.1.15.exe](https://github.com/anope/anope/releases/download/2.1.15/anope-2.1.15.exe)

upgrading.md

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ Upgrading from 2.0 to 2.1 can be done by:
1919

2020
0. Replace `uplink:ipv6` with `uplink:protocol` ([example](https://github.com/anope/anope/blob/2.1.0/data/anope.example.conf#L172-L176)).
2121

22+
0. If you are using the `bahamut` protocol module then migrate to a different IRC server (we recommend [InspIRCd](https://www.inspircd.org/)) and load the appropriate module.
23+
2224
0. If you are using the `charybdis` protocol module then migrate to [Solanum](https://github.com/solanum-ircd/solanum) and replace it with the `solanum` module.
2325

2426
0. If you are using the `inspircd3` protocol module then replace it with the `inspircd` module.
@@ -53,6 +55,8 @@ Upgrading from 2.0 to 2.1 can be done by:
5355

5456
0. Add a description to the `GREET` privilege ([example](https://github.com/anope/anope/blob/2.1.1/data/botserv.example.conf#L326)).
5557

58+
0. Rename `{botserv}:gecos` to `{botserv}:real`.
59+
5660
#### chanserv.conf
5761

5862
0. Rename the `FANTASIA` privilege to `FANTASY` ([example](https://github.com/anope/anope/blob/2.1.7/data/chanserv.example.conf#L393-L408)).
@@ -61,6 +65,8 @@ Upgrading from 2.0 to 2.1 can be done by:
6165

6266
0. Add the `UNBANME` privilege for `chanserv/unban` ([example](https://github.com/anope/anope/blob/2.1.1/data/chanserv.example.conf#L791-L806)).
6367

68+
0. Rename `{chanserv}:gecos` to `{chanserv}:real`.
69+
6470
0. Remove the `cs_secure` option from `{chanserv}:defaults`.
6571

6672
0. Update the template variables to the new syntax in `{chanserv}:signkickformat` ([example](https://github.com/anope/anope/blob/2.1.14/data/chanserv.example.conf#L164-L169)).
@@ -73,20 +79,36 @@ Upgrading from 2.0 to 2.1 can be done by:
7379

7480
0. Add the `gl_queue` and `gl_server` modules and their commands ([example](https://github.com/anope/anope/blob/2.1.4/data/global.example.conf#L117-L141)).
7581

82+
0. Rename `{global}:gecos` to `{global}:real`.
83+
7684
#### chanstats.conf
7785

7886
0. Remove the `m_` prefix from the `chanstats` module.
7987

88+
0. If you have {chanstats}:cs_def_chanstats set then remove it and add `CS_STATS` to {chanserv}:defaults.
89+
90+
0. If you have {chanstats}:ns_def_chanstats set then remove it and add `NS_STATS` to {nickserv}:defaults.
91+
92+
#### hostserv.conf
93+
94+
0. Rename `{hostserv}:gecos` to `{hostserv}:real`.
95+
8096
#### nickserv.conf
8197

98+
0. Rename `{nickserv}:gecos` to `{nickserv}:real`.
99+
82100
0. Add the `nickserv/set/neverop` and `nickserv/saset/neverop` commands ([example](https://github.com/anope/anope/blob/2.1.0/data/nickserv.example.conf#L581-L582])).
83101

84102
0. Remove the `nickserv/set/secure` and `nickserv/saset/secure` commands.
85103

86104
0. Remove the `ns_access` module and `nickserv/access` command.
87-
.
105+
106+
0. Replace the `ns_getemail` module with the `ns_email` module ([example](https://github.com/anope/anope/blob/2.1.15/data/nickserv.example.conf#L348-L379)).
107+
88108
0. Remove the `ns_getpass` module and `nickserv/getpass` command.
89109

110+
0. If enabled replace the `ns_maxemail` module with the `maxemails` setting of the `ns_email` module ([example](https://github.com/anope/anope/blob/2.1.15/data/nickserv.example.conf#L348-L379)).
111+
90112
0. Remove the `ns_status` module and `nickserv/status` command.
91113

92114
0. Update the template variables to the new syntax in `{nickserv}:unregistered_notice` ([example](https://github.com/anope/anope/blob/2.1.14/data/nickserv.example.conf#L95-L100)).
@@ -141,10 +163,16 @@ Upgrading from 2.0 to 2.1 can be done by:
141163

142164
0. If enabled replace the `m_xmlrpc` module with the `xmlrpc` extra module or migrate to the `jsonrpc` module ([example](https://github.com/anope/anope/blob/2.1.12/data/modules.example.conf#L788-L818)).
143165

144-
0. If enabled replace the `m_xmlrpc_main` module with the `rpc_data`, `rpc_main`, and `rpc_message` modules ([example](https://github.com/anope/anope/blob/2.1.13/data/modules.example.conf#L824-L860)).
166+
0. If enabled replace the `m_xmlrpc_main` module with the `rpc_data`, `rpc_message`, and `rpc_user` modules ([example](https://github.com/anope/anope/blob/2.1.15/data/modules.example.conf#L909-L961)).
167+
168+
#### memoserv.conf
169+
170+
0. Rename `{memoserv}:gecos` to `{memoserv}:real`.
145171

146172
#### operserv.conf
147173

174+
0. Rename `{operserv}:gecos` to `{operserv}:real`.
175+
148176
0. Remove the `os_oline` module and `operserv/oline` command.
149177

150178
0. Update the template variables to the new syntax in `{os_session}:sessionlimitexceeded` ([example](https://github.com/anope/anope/blob/2.1.14/data/operserv.example.conf#L583-L590)).

0 commit comments

Comments
 (0)