News Overview

Currently showing all news items posted in 2025. News items are available for these years:


Anope 2.1.15 Release

Anope 2.1.15 has been released. This is a development release.

The most notable changes are:

  • Added a workaround to the jsonrpc module for JavaScript truncating big integers.
  • Added an example Ruby library for accessing the RPC interface.
  • Added away state and tls usage to the anope.user RPC event.
  • Added support for looking up accounts by identifier in the anope.account RPC event.
  • Added support for storing the setter and set time and setter of list modes and restoring them on InspIRCd and Solanum.
  • Added support for token authentication to the RPC modules.
  • Added the anope.checkCredentials, anope.identify, anope.listCommands, and anope.command RPC events to the new rpc_user module.
  • Added the ns_email module.
  • Added the rpc_user module.
  • Added {jsonrpc}:integer_bits (defaults to 64).
  • Added {jsonrpc}:token.
  • Added {nickserv}:enforcerreal (defaults to “Services Enforcer”).
  • Added {xmlrpc}:token.
  • Bumped the minimum supported version of ircd-hybrid to 8.2.34.
  • Deprecated irc2sql in favour of rpc_data.
  • Dropped support for Bahamut as it has no known users.
  • Fixed creating duplicate Stats rows on some servers.
  • Fixed loading databases in db_json.
  • Fixed restoring cloaked hosts on InspIRCd when the cloak module is not loaded.
  • Fixed some variable shadowing that potentially caused issues with the SQL database backends.
  • Fixed sometimes writing accounts to the database without a unique identifier.
  • Fixed various documentation issues with the example JavaScript JSON-RPC client.
  • Improved CTCP handling and added support for more CTCP types.
  • Moved nickserv/set/email and nickserv/saset/email to the ns_email module.
  • Removed the bahamut module.
  • Removed the ns_getemail module (load ns_email instead).
  • Removed the ns_maxemail module (load ns_email instead).
  • Removed the rpc_main module (migrate to the other RPC modules).
  • Removed {chanstats}:cs_def_chanstats (add CS_STATS to {chanserv}:defaults instead).
  • Removed {chanstats}:ns_def_chanstats (add NS_STATS to {nickserv}:defaults instead).
  • Renamed service:gecos to service:real.

The full change log can be found on GitHub.

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. If you encounter any incompatibilities that aren’t mentioned on this page then please open an issue.

SHA256 Sum: adebe78bbb22cf175f68449012c41d0eebcb7d72e868211d24347bc66be0bc64 anope-2.1.15.tar.gz
SHA256 Sum: 02025083f2f9f1b4db11e20aba02f7346eac2aedc0be61db0e9bf3902be86705 anope-2.1.15.exe

Posted on 01 Jun 2025 by Sadie (Read More...)

Anope 2.0.18 Release

Anope 2.0.18 has been released. This is a stable release which fixes various bugs that have been found since the previous release.

The notable changes include:

  • Backported better sendmail error messages from 2.1.
  • Backported the Windows CI fom 2.1.
  • Fixed a CMake error when it encounters a hard to parse header file.
  • Fixed being able to group guest nicknames.
  • Fixed building Anope with CMake 4.
  • Fixed compatibility with MariaDB.
  • Fixed counting email addresses in ns_maxemail.
  • Fixed importing user ICQ and URL data from 1.8.
  • Fixed operserv/ignore not being prioritised first.
  • Fixed resetting the stats with operserv/stats.
  • Updated the Dutch translation.

All users are recommended to upgrade.

SHA256 Sum: 40c8f59118f7ee2d0f4a66a3e1ab022dc91fcad3ff89ea4e6e3fc20de09dc3af anope-2.0.18.tar.gz
SHA256 Sum: da4f82d9c44b9a02b44d34528998ec5df0a8fc880a8c4fb47735eff28c3ea684 anope-2.0.18.exe

Posted on 08 May 2025 by Sadie (Read More...)

Anope 2.1.14 Release

Anope 2.1.14 has been released. This is a development release.

The most notable changes are:

  • Added a detail specifier to the anope.list{Channels,Opers,Servers,Users} RPC methods.
  • Added a matcher for the InspIRCd oper extban.
  • Added oper:password_hash.
  • Added options:codelength (defaults to 15).
  • Added support for hashed operator passwords.
  • Added support for hiding the date news was added in os_news.
  • Added support for local password comparison to the sql_authentication module.
  • Added support for monthly backups to db_json.
  • Added support for unbanning virtual modes using cs_unban.
  • Added the !unmute fantasy command.
  • Added the anope.account and anope.listAccounts RPC methods to the rpc_data module.
  • Added the protection time to the INFO output.
  • Added {os_news}:showdate (defaults to yes).
  • Added {sql_authentication}:password_field (defaults to “password”).
  • Added {sql_authentication}:password_hash.
  • Allowed unprivileged channel successors to remove themselves from succession.
  • Bumped the minimum required CMake version to 3.20.
  • Changed deletion callbacks to specify the mask that was deleted if only one was.
  • Changed nickserv/alist to show all permissions not just the highest ranked one.
  • Changed the default value for options:linelength to “100”.
  • Changed the default value for {enc_sha2}:algorithm to “sha512”.
  • Changed the default value for {ns_seen}:purgetime to “90d”.
  • Changed the syntax for template variables in mail:emailchange_message, mail:emailchange_subject, mail:memo_message, mail:memo_subject, mail:registration_message, mail:registration_subject, mail:reset_message, mail:reset_subject, {chanserv}:signkickformat, {dnsbl}:blacklist:reason, {ldap_authentication}:search_filter, {ldap_oper}:binddn, {ldap_oper}:filter, {nickserv}:unregistered_notice, {os_session}:sessionlimitexceeded, {proxyscan}:proxyscan:reason.
  • Fixed NEVEROP not being respected in chanserv/set/founder and chanserv/set/successor.
  • Fixed stripping IRC formatting codes from messages.
  • Messages are now automatically line wrapped to options:linelength.
  • Redocumented the ns_sasl module.
  • Removed hardcoded command names from several messages.
  • Updated the Windows CI to Windows Server 2025 and Visual Studio 2022.

The full change log can be found on GitHub.

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. If you encounter any incompatibilities that aren’t mentioned on this page then please open an issue.

SHA256 Sum: bd0d964ce28d4f973e8d6fd20a3bd4b1a33a890db713fa7a7ebc1edde176db4b anope-2.1.14.tar.gz
SHA256 Sum: c7fc9a22b64bfc63e093ed34b2d6284c6e5b53f848242a2d1417d96c294a77bf anope-2.1.14.exe

Posted on 02 May 2025 by Sadie (Read More...)

Anope 2.1.13 Release

Anope 2.1.13 has been released. This is a development release.

The most notable changes are:

  • Added a Config check to ensure users actually want to use the development branch.
  • Added a flag to the version string when Anope is compiled in reproducible mode.
  • Added a warning on rehash when the max password is longer than the maximum bcrypt password length.
  • Added an ALLTIME handler on InspIRCd.
  • Added an opt-out for extended XML-RPC types.
  • Added options:linelength (defaults to 120).
  • Added RPC messages for sending global messages.
  • Added support for importing cs_set_misc and ns_set_misc data from Atheme.
  • Added support for importing news from Atheme.
  • Added support for oper-only quit messages.
  • Added support for the experimental “services cloak” system from the InspIRCd development branch.
  • Added support for using defines from the environment.
  • Added support for using defines within the value of a variable.
  • Added the db_json module.
  • Added the rpc_message module.
  • Added {nickserv}:defaultprotect (defaults to 1m).
  • Added {nickserv}:maxprotect (defaults to 10m).
  • Added {nickserv}:minprotect (defaults to 10s)
  • Added {xmlrpc}:enable_i8 (defaults to yes).
  • Added {xmlrpc}:enable_nil (defaults to yes).
  • Blacklisted an old version of an UnrealIRCd module that is known to send malformed S2S messages.
  • Changed RPC events to be registered as core services.
  • Changed the database to refer to accounts by their account identifier instead of their display nick.
  • Changed the syntax for using defines (all existing defines will need to be updated).
  • Changed the syntax of defines from “foo” to “${foo}”.
  • Deduplicated JSON generation code in the jsonrpc module.
  • Fixed a warning when importing an Atheme account that uses external authentication.
  • Fixed counting email addresses in ns_maxemail.
  • Fixed db_atheme creating duplicate accounts, bots, and nicks when importing over an existing database.
  • Fixed deleting old database backups after Anope has been restarted.
  • Fixed importing user metadata from Anope 1.8.
  • Fixed including a port in uplink messages when connecting to a UNIX socket endpoint.
  • Fixed memo ignores being erroneously case sensitive.
  • Fixed modules with third-party dependencies writing generic log messages instead of module log messages.
  • Fixed not performing SQL database updates in some rare circumstances.
  • Fixed sending global messages with the default sender.
  • Imported mkauthors from InspIRCd and used it to generate docs/AUTHORS.txt
  • Moved around a bunch of module headers.
  • Moved database serialization from the serializable to the serializable type.
  • Moved the SASL protocol interface to its own service.
  • Refactored handling S2S metadata on InspIRCd.
  • Removed {nickserv}:kill (replaced by custom protection timer durations).
  • Removed {nickserv}:killquick (replaced by custom protection timer durations).
  • Removed {ns_set_kill}:allowkillimmed (replaced by custom protection timer durations).
  • Renamed the nickserv/saset/kill command to nickserv/saset/protect.
  • Renamed the nickserv/saset/kill oper privilege to nickserv/saset/protect.
  • Renamed the nickserv/set/kill command to nickserv/set/protect.
  • Renamed the ns_set_kill module to ns_set_protect.
  • Renamed the sasl module to ns_sasl and moved it to nickserv.example.conf.
  • Updated more messages to use gettext plural forms.

The full change log can be found on GitHub.

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. If you encounter any incompatibilities that aren’t mentioned on this page then please open an issue.

SHA256 Sum: bd0d964ce28d4f973e8d6fd20a3bd4b1a33a890db713fa7a7ebc1edde176db4b anope-2.1.13.tar.gz
SHA256 Sum: c7fc9a22b64bfc63e093ed34b2d6284c6e5b53f848242a2d1417d96c294a77bf anope-2.1.13.exe

Posted on 01 Apr 2025 by Sadie (Read More...)

Anope 2.1.12 Release

Anope 2.1.12 has been released. This is a development release.

The most notable changes are:

  • Added an example JavaScript library for accessing the RPC interface.
  • Added an option to require specifying the server name when running destructive network commands like restart or shutdown.
  • Added support for importing X-line identifiers from Atheme.
  • Added support for JSON-RPC to the RPC interface.
  • Added support for killing SASL users that fail to log in repeatedly.
  • Added support for more RPC response types to the RPC interface.
  • Added support for multiple targets in chanserv/modes.
  • Added support for SSL client certificate fallback fingerprints on InspIRCd.
  • Added the anope. prefix to the channel and user RPC events and moved them to the rpc_data module.
  • Added the anope.listChannels, anope.listServers, anope.listUsers, and anope.server RPC events to the new rpc_data module.
  • Added the jsonrpc module.
  • Added the OPERONLY, UNUSED and VANITY filters to botserv/botlist.
  • Added the rpc_data module.
  • Added the rpc_system module.
  • Added the system.listMethods RPC event to the new rpc_system module.
  • Added {hostserv}:activate_on_deoper (defaults to yes).
  • Added {os_shutdown}:requirename (defaults to yes).
  • Deprecated support for InspIRCd v3 (scheduled to be removed in around a year).
  • Fixed enc_bcrypt silently truncating passwords longer than 71 characters.
  • Fixed ns_set_language being able to be loaded when Anope was built without language support.
  • Fixed sql_authentication not being able to use the IP address of a RPC, SASL, or web user in SQL queries.
  • Made modules that use third-party libraries log the version in use on load.
  • Moved nickserv/set/keepmodes and nickserv/saset/keepmodes to the ns_set_keepmodes module.
  • Moved the xmlrpc module to extra.
  • Redesigned the RPC interface to add support for emitting multiple data types.
  • Renamed the xmlrpc_main module to rpc_main.
  • Replaced the opers RPC event with rpc.listOpers and rpc.oper events in the new rpc_data module.
  • Updated the Dutch translation.

The full change log can be found on GitHub.

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. If you encounter any incompatibilities that aren’t mentioned on this page then please open an issue.

SHA256 Sum: 8b2992a80463cd80e56c146182e9cede9c30a1cc5cf65d14acb8b44f52b84059 anope-2.1.12.tar.gz
SHA256 Sum: b462469e3907658b274172c31fdb2e9ae8633aa769164c1ae5c90f658a5444e5 anope-2.1.12.exe

Posted on 01 Mar 2025 by Sadie (Read More...)