Skip to content

Releases: anope/anope

Anope 2.1.17

01 Aug 11:26
Compare
Choose a tag to compare
Anope 2.1.17 Pre-release
Pre-release

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

01 Jul 10:01
Compare
Choose a tag to compare
Anope 2.1.16 Pre-release
Pre-release

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

01 Jun 09:28
Compare
Choose a tag to compare
Anope 2.1.15 Pre-release
Pre-release

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

08 May 14:08
Compare
Choose a tag to compare

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

02 May 09:02
Compare
Choose a tag to compare
Anope 2.1.14 Pre-release
Pre-release

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

01 Apr 10:34
Compare
Choose a tag to compare
Anope 2.1.13 Pre-release
Pre-release

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

01 Mar 10:41
Compare
Choose a tag to compare
Anope 2.1.12 Pre-release
Pre-release

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

08 Dec 12:25
Compare
Choose a tag to compare

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

01 Dec 10:12
Compare
Choose a tag to compare
Anope 2.1.11 Pre-release
Pre-release

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

01 Nov 10:05
Compare
Choose a tag to compare
Anope 2.1.10 Pre-release
Pre-release

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.