Releases: anope/anope
Anope 2.1.17
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- Added the nickserv/resend oper privilege.
- Allowed opers to resend passwords for users in nickserv/resend.
- Fixed HostServ using a different valid username character set to the protocol module.
- Fixed losing the channel and nickname registration time when upgrading from an earlier 2.1 release.
- Improved the messages sent when a user is forced off a protected nickname.
- Simplified copying modules to the runtime directory on Windows.
Anope 2.1.16
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- Added fantasy:require_privilege (defaults to yes).
- Added support for on-IRC code confirmation.
- Added the ability for fantasy commands to be executable without the FANTASY privilege.
- Added the ability to prepend to topics as well as appending to them.
- Added the nickserv/confirm/email command.
- Added the nickserv/confirm/email oper privilege.
- Added the nickserv/confirm/register command.
- Added the ns_confirm module.
- Added {ns_email}:changeexpire (defaults to 1 day).
- Added {ns_resetpass}:resetexpire (defaults to 1 day).
- Changed various fields to serialize to the database as a string not an integer.
- Disabled db_flatfile by default in preparation for becoming import-only.
- Fixed a memory leak in the db_json module.
- Fixed building on OpenSSL 1.1.1 (for now).
- Fixed removed and later re-added temporary bans being removed automatically.
- Fixed sometimes sending malformed LMODE messages on InspIRCd.
- Fixed the "did you mean" message suggesting unloaded commands.
- Fixed various issues with the example config files.
- Marked db_json as the recommended database module.
- Moved the BAN, UNBAN, and KICK commands to the chanserv/management group.
- Removed support for the 1.8-style seen command.
- Removed the irc2sql module (migrate to JSON-RPC instead).
- Removed {ns_seen}:simple (1.8-style seen has been removed).
- Renamed the nickserv/confirm oper privilege to nickserv/confirm/register.
- Reworked confirmation to allow confirmation of multiple account actions.
- When dropping a display nickname the new display will now be the oldest in the group.
Anope 2.1.15
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Known Issues
There is a memory leak in the db_json module. This issue has been resolved in 2.1 git. It is recommended you temporarily use db_flatfile instead.
Changes
- 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.
Anope 2.0.18
Changes
- 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.
Anope 2.1.14
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- 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.
Anope 2.1.13
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- 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.
Anope 2.1.12
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- 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.
Anope 2.0.17
Release 2.0.17.
Changes
- Fixed importing large flatfile databases into SQL.
- Fixed marking channels as permanent.
- Fixed serialising unset boolean extension items.
- Fixed the documentation about how to import SQL databases.
- Fixed the documentation of options:usemail.
- Fixed the location of the geoipupdate CSV files.
- Fixed translating memo emails.
- Fixed unnecessary SQL updates caused by dereferencing user accounts.
- Increased the size of the chanstats letter and word count columns.
- Updated the location of the Anope IRC channels.
Anope 2.1.11
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- Added support for database migrations to the mysql module.
- Added support for renicking users to their UID when enforcing nickname protection.
- Added support for sending channel URLs to joining users.
- Allowed selecting languages using a shorter version of their name.
- Changed various messages to use human-readable durations instead of seconds.
- Improved the creation of expiry and duration messages.
- Improved the translation system with support for plural forms.
- Moved module:allowkilimmed from the ns_set module to the ns_set_kill module.
- Moved nickserv/set/kill and nickserv/saset/kill to the ns_set_kill module.
- Replaced module:guestnickprefix for the nickserv module with module:guestnick.
- Reworked how guest nicknames are generated.
- Simplified how account identifiers are allocated.
Anope 2.1.10
IMPORTANT — This is an development release. You probably want to use a 2.0 stable release instead.
Changes
- Added options:servicealias.
- Added support for NEXTBANS on UnrealIRCd.
- Changed hostmask access entries added by nick to use that nick as the default description.
- Changed modes to be handled internally in their split form.
- Changed ns_cert to notify a user that their certificate is being automatically added to their account.
- Fixed matching users against extended bans.
- Fixed parsing name-only extended bans on InspIRCd.
- Fixed respecting the preferred extended ban format on InspIRCd.
- Fixed the name of the cron script in the docs.
- Moved nickserv/set/message and nickserv/saset/message to the ns_set_message module.
- Removed options:useprivmsg..
- Removed options:usestrictprivmsg.
- Updated the list of supported IRCds.
- Updated the location of the Anope IRC channels.