mirror of
https://github.com/anope/anope.git
synced 2026-06-12 19:14:47 +02:00
303 lines
16 KiB
Plaintext
303 lines
16 KiB
Plaintext
Anope Version 2.1.17
|
|
--------------------
|
|
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 Version 2.1.16
|
|
--------------------
|
|
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.
|
|
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.
|
|
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 Version 2.1.15
|
|
--------------------
|
|
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.
|
|
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.
|
|
|
|
Anope Version 2.1.14
|
|
--------------------
|
|
Added a detail specifier to the anope.list{Channels,Opers,Servers,Users} RPC methods.
|
|
Added a matcher for the InspIRCd oper extban.
|
|
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.
|
|
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.
|
|
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 Version 2.1.13
|
|
--------------------
|
|
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 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.
|
|
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 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.
|
|
Updated more messages to use gettext plural forms.
|
|
|
|
Anope Version 2.1.12
|
|
--------------------
|
|
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 OPERONLY, UNUSED and VANITY filters to botserv/botlist.
|
|
Added the system.listMethods RPC event to the new rpc_system module.
|
|
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.
|
|
Redesigned the RPC interface to add support for emitting multiple data types.
|
|
Replaced the opers RPC event with rpc.listOpers and rpc.oper events in the new rpc_data module.
|
|
Updated the Dutch translation.
|
|
|
|
Anope Version 2.1.11
|
|
--------------------
|
|
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.
|
|
Reworked how guest nicknames are generated.
|
|
Simplified how account identifiers are allocated.
|
|
|
|
Anope Version 2.1.10
|
|
--------------------
|
|
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.
|
|
Updated the list of supported IRCds.
|
|
Updated the location of the Anope IRC channels
|
|
|
|
Anope Version 2.1.9
|
|
-------------------
|
|
Bumped the minimum supported version of UnrealIRCd to 6.
|
|
Fixed granting IRC operator status to services operators.
|
|
Fixed making users an IRC operator on InspIRCd.
|
|
Fixed nonicknameownership on InspIRCd v4.
|
|
Fixed some messages not being translatable.
|
|
Fixed the Argon2 module not having test vectors.
|
|
Increased the default nickname expiry period to one year.
|
|
|
|
Anope Version 2.1.8
|
|
-------------------
|
|
Added account identifiers to the nickserv/info output.
|
|
Added support for bool, float, and uint SQL columns.
|
|
Added the ability to automatically determine SQL column types based on the native type.
|
|
Added UNIX socket support to mysql module.
|
|
Changed smartjoin to use SendClearBans where available.
|
|
Dropped support for MinGW in favour of native builds.
|
|
Fixed parsing named extbans on InspIRCd.
|
|
Fixed parsing SVSMODE and SVS2MODE from UnrealIRCd.
|
|
Fixed sending global messages to remotely linked servers.
|
|
Removed the services server name from the CTCP version response.
|
|
|
|
Anope Version 2.1.7
|
|
-------------------
|
|
Added importing of akick reasons, forbid reasons, opers and session exceptions to db_atheme.
|
|
Added support for sending tag messages.
|
|
Added the ability to look up account information of an authenticated user.
|
|
Fixed a crash in ns_cert when an IRC user is not present during a nick registration.
|
|
Fixed a null pointer dereference in the global module.
|
|
Fixed a rare memory leak in os_akill and os_sxline.
|
|
Improved the performance of some code that looks up the primary nick from an account.
|
|
Removed the broken Catalan, Hungarian, and Russian translations.
|
|
Reworked the protocol interface for sending messages.
|
|
Updated the Turkish translation.
|
|
|
|
Anope Version 2.1.6
|
|
-------------------
|
|
Added opportunistic upgrading of TLS fingerprints to more secure algorithms on InspIRCd.
|
|
Added support for logging out partially connected users on Plexus.
|
|
Added the account registration time to nickserv/info.
|
|
Changed ns_cert to automatically add a TLS fingerprint to new accounts if available.
|
|
Clarified that a non-deprecated encryption module must be loaded.
|
|
Fixed creating the runtime directory on Windows.
|
|
Fixed mistakenly allowing badpasslimit to be set to a negative value.
|
|
Fixed parsing backup TLS fingerprints on InspIRCd.
|
|
Fixed parsing the flood mode on UnrealIRCd.
|
|
Fixed parsing the history mode on UnrealIRCd.
|
|
Fixed various iterator invalidation issues.
|
|
Partially rewrote the Portuguese translation.
|
|
Removed some incorrect strings from the Turkish translation.
|
|
Renamed the --modulesdir option to --moduledir to match the name of other path options.
|
|
|
|
Anope Version 2.1.5
|
|
-------------------
|
|
Added an example systemd unit file.
|
|
Added support for BIGLINES on UnrealIRCd.
|
|
Bumped the minimum supported version of Bahamut to 2.0.
|
|
Fixed truncating messages in global/global and global/server.
|
|
Improved building Anope for use as a system package.
|
|
Updated the Turkish translation.
|
|
|
|
Anope Version 2.1.4
|
|
-------------------
|
|
Added a check for a non-deprecated encryption module on start.
|
|
Added a way for protocol modules to report an error to the uplink.
|
|
Added more account settings to the webcpanel.
|
|
Added self-test functionality for all encryption modules.
|
|
Added support for challenge authentication on InspIRCd.
|
|
Added support for importing databases from Atheme.
|
|
Added support for sending client tags on UnrealIRCd.
|
|
Added support for the InspIRCd 1206 (v4) protocol.
|
|
Added the --nopid option to disable writing a pid file.
|
|
Added the enc_argon2 module to encrypt passwords with Argon2.
|
|
Added the enc_sha2 module to encrypt passwords with HMAC-SHA-2.
|
|
Added the global/queue command for queueing multi-line messages.
|
|
Added the global/server command for sending messages to an individual server.
|
|
Added the PASSWORD category to operserv/stats to view password encryption methods.
|
|
Added the verify-only enc_posix module to validate passwords from Atheme that were encrypted with Argon2.
|
|
Changed nickserv/drop to use confirmation codes to confirm a nickname drop.
|
|
Changed various paths to be relative to the data and config directories.
|
|
Converted some IRCDProto member functions to variables.
|
|
Converted the enc_md5, enc_none, enc_old, enc_sha1, and enc_sha256 modules to be verify-only.
|
|
Deduplicated page headers and footers in the webcpanel templates.
|
|
Deprecated the enc_sha256 module.
|
|
Fixed inconsistent spelling/casing of email, vhost, and vident.
|
|
Fixed various bugs in the inspircd module.
|
|
Improved portability of email sending.
|
|
Improved protocol debug messages.
|
|
Improved the performance and reliability of internal conversion logic.
|
|
Improved the randomness of randomly generated numbers.
|
|
Refactored the enc_bcrypt module and exposed it as an encryption context.
|
|
Removed several duplicate translation strings.
|
|
Replaced the custom MD5 implementation in enc_md5 with a vendored one.
|
|
Replaced the custom SHA256 implementation in enc_sha256 with a vendored one.
|
|
The ldap_authentication, ldap_oper, sql_authentication, sql_log, and sql_oper modules are now always enabled.
|
|
|
|
Anope Version 2.1.3
|
|
-------------------
|
|
Added alternate command suggestions when a user runs an invalid command.
|
|
Added support for the IRCv3 +draft/channel-context tag.
|
|
Added support for the IRCv3 +draft/reply tag.
|
|
Allow using more than one fingerprint in an oper block.
|
|
Changed chanserv/drop to use confirmation codes to confirm a channel drop.
|
|
Cleaned up more of the codebase to use Modern C++17.
|
|
Enabled using more field limits sent by the IRC server instead of requiring the user to configure them.
|
|
Fixed NickServ lying about the minimum password length.
|
|
Fixed a crash when sending emails.
|
|
Fixed bs_kick not using the correct kick message for automatic kicks.
|
|
Increased the security of randomly generated confirmation codes.
|
|
Removed the ns_access module and associated cs_secure and ns_secure options.
|
|
Removed the ns_status module.
|
|
Reworked how messages are sent in protocol modules to allow sending message tags.
|
|
|
|
Anope Version 2.1.2
|
|
-------------------
|
|
Bumped the minimum OpenSSL version to 1.1.0.
|
|
Bumped the minimum GnuTLS version to 3.0.0.
|
|
Disabled SSLv3 support in the m_ssl_openssl module.
|
|
Modernized mutex and thread code to use Modern C++.
|
|
Normalised the program exit codes.
|
|
Updated the Dutch translation.
|
|
Updated the French translation.
|
|
|
|
Anope Version 2.1.1
|
|
-------------------
|
|
Added the UNBANME privilege to allow users to unban themselves.
|
|
Fixed building on Windows systems without chgrp/chmod.
|
|
Fixed creating sockets in the m_dns, m_httpd, m_proxyscan, and m_redis modules.
|
|
Fixed reading the values of command line arguments.
|
|
Moved core privilege descriptions to the example configs.
|
|
Updated the Italian translation.
|
|
Updated the Polish translation.
|
|
|
|
Anope Version 2.1.0
|
|
-------------------
|
|
Added support for access list entry descriptions.
|
|
Added support for linking over a UNIX socket.
|
|
Added support for server-initiated logins and logouts on UnrealIRCd.
|
|
Added support for server-initiated logouts on InspIRCd.
|
|
Added support for the ANONYMOUS SASL mechanism.
|
|
Allowed users to opt-out of being added to channel access lists.
|
|
Cleaned up the codebase to use Modern C++17.
|
|
Modernized the build system to use a modern version of CMake.
|
|
Removed support for using insecure encryption methods as the primary method.
|
|
Removed the Windows-only anopesmtp tool.
|
|
Removed the two day X-line cap.
|
|
Updated all references to IRCServices to refer to Anope instead.
|