Changes:
* Added support for the IRCv3 Labeled Response specification.
* Added support for help topics to the helpop module.
* Added support for pagination to the index output of the HELPOP
command.
* Added support for passing module names to --{disable,enable} using
their short names (e.g. --enable-extras ssl_gnutls).
* Added support for passing space-delimited module names to
--{disable,enable}-extras (e.g. --enable-extras "ssl_gnutls
ssl_mbedtls").
* Added support for the X-Real-IP and X-Forwarded-For headers to the
websocket module.
* Added the codepage module — a better solution for custom 8-bit
character set support than the incredibly broken and undocumented
nationalchars module.
* Changed the default for <waitpong:sendsnotice> to no.
* Changed the user count in LUSERS so that it no longer includes
services pseudoclients.
* Developer: add Channel::WriteRemoteNotice which sends a notice to
remote users as well as local users.
* Developer: add a status char option to Channel::WriteNotice for
sending status messages.
* Developer: add the ClientProtocol::MessageTagEvent class to allow
handling message tags easier.
* Developer: added MessageTarget::GetName to allow easily getting the
name of a message target.
* Developer: added a status char option to the TagMessage constructor
for sending status messages.
* Developer: added an "oper only" parameter to
Simple{Channel,User}ModeHandler.
* Developer: added empty string checks to the
Numerics::NoSuch{Channel,Nick} constructors.
* Developer: added several variadic overloads of the
IRCv3::Replies::Reply::Send method.
* Developer: added the OnCommandBlocked event for when the execution of
a command is blocked.
* Developer: added the UserManager::ULineCount method for counting
pseudoclients on ulined servers.
* Developer: added the inspircd.org/poison capability which rejects any
attempt to request it to avoid clients requesting all available
capabilities rather than the ones they support.
* Developer: added the stdalgo:delete_zero method for deleting and
zeroing a pointer.
* Developer: deprecated the ProtocolInterface::Send{Channel,User}Notice
methods in favour of SendMessage.
* Developer: disabled CULLLIST log messages unless the server has been
built in debug mode.
* Developer: switched from Travis CI to GitHub Actions.
* Developer: the FailedPort type now contains the config tag that the
listener was created from.
* Fix connections to ports which have an invalid I/O hook configured not
being rejected.
* Fix various Perl tools not looking in the right directory for the
make::* modules.
* Fixed a bug in helpop.conf.example where the SWHOIS key was not using
the correct value name.
* Fixed allowing TAGMSG messages to be sent without any tags attached.
* Fixed boolean configuration options not being matched in a case
insensitive way.
* Fixed not using case insensitive comparisons for the DCCALLOW
subcommands.
* Fixed not using case insensitive matching when checking if a SSL
rehash has been requested.
* Fixed not using the ERR_INVALIDMODEPARAM numeric when not enough
parameters are given to the snomask mode.
* Fixed not using the RPL_REHASHING numeric for remote rehashes.
* Fixed parsing CTCPs in the dccallow module.
* Fixed prioritisation of custom events provided by modules.
* Fixed spamming the log with DNS cache clearing notices when nothing
was actually cleared.
* Fixed status messages not working with the TAGMSG command.
* Fixed the chanhistory module not storing message tags.
* Fixed the chanhistory module not storing notices.
* Fixed the chanhistory module storing CTCPs.
* Fixed the legacy PROTOCTL NAMESX command not using case insensitive
matching.
* Fixed the legacy PROTOCTL UHNAMES command not using case insensitive
matching.
* Fixed the nationalchars module allowing nicknames which begin with a
number.
* Fixed the nationalchars module not rebuilding the 005 numerics on
unload.
* Fixed the nationalchars module not restoring the previous casemapping
name on unload.
* Fixed the systemd unit file starting InspIRCd before the network is
online.
* Fixed unnecessarily making N*2-1 too many copies of the command
arguments when processing a command with multiple targets.
* Improve the warning process when starting InspIRCd as root.
* Improved the ban message shown to users if they are banned by an
extban.
* Improved the output when a port can not be bound.
* Removed the preceding - from the MOTD, server operator MOTD, and any
custom MOTDs added with the showfile module.
* Renamed <chanhistory:notice> to <chanhistory:prefixmsg> so the
behaviour is less ambiguous.
* Replace the Windows getopt_long shim with the ya_getopt library.
* Updated the example MOTD and server operator MOTD to be a bit prettier
and show off some of the escape codes.
Upgrade notes (seem like there are very few breaking changes):
https://www.unrealircd.org/docs/Upgrading_from_4.x
What's new in UnrealIRCd 5:
* Channel history. You can now see the last couple of lines that have
been said on channels when you JOIN. For this you need to set channel
mode +H, eg: eg: /MODE #chan +H 15:1440
* More IRCv3 features. Additional details are communicated to clients
which may help with displaying information. Implemented specs are:
account-tag, message-ids, time, echo-message, labeled-response and
BATCH.
* Ban exceptions (/ELINE). You can now exempt users dynamically on IRC
from *LINES, spamfilter, throttling, blacklist checking, connection
floods, bypassing antirandom, etc. Just type /ELINE on IRC to see
details.
* *LINES and Spamfilters are remembered: All of these are saved to a
file every few minutes and saved across reboots. This uses the new
tkldb module (loaded by default). No need for services for that
anymore.
* Persistent channels are remembered: For channels which have mode +P
set we now save all channel settings across reboots (topic, regular
modes and +beI lists). This via the channeldb module (loaded by
default).
* Anti connect-flood measures. In the last few 4.2.x versions we
introduced Connthrottle and reputation. In 5.x these modules are now
loaded by default for increased security.
* Easily restrict commands to fight drones. You can now disable any
command or impose restrictions, such as: command can only be executed
after being connected for XX seconds, or if you are identified to
services, etc. See the example for how to restrict LIST, INVITE and
messaging.
* Module manager for managing 3rd party modules easily. Install and
update modules with a single command.
* Condition configuration. You can have condition configuration where
you e.g. @define $IP "203.0.113.1" and can use $IP everywhere in the
configuration file. Similarly, support for @if-blocks. This is
especially useful for advanced users who like to use the same
configuration file on multiple machines, usually with the help of
remote includes.
* Improved Channel Mode +L now kicks in for any rejected join, so not
just for +l but also for +b, +i, +O, +z, +R and +k. If, for example,
the channel is +L #insecure and also +z then, when an insecure user
ties to join they will be redirected to #insecure.
* Ban forwards. New extended ban ~f to forward users to the specified
channel if the ban matches. Example: MODE #chan +b
~f:#badisp:*!*@*.isp.org
* Improved WebSocket support. We already supported websockets, but now
we support websocket type 'text', which is compatible with web IRC
clients such as Kiwi IRC.
* Code cleanups. The biggest effort of all went into cleaning up old
code and making the code much more readable. This also means that
UnrealIRCd 5 will not be able to link with really older servers or
services, like UnrealIRCd 3.2.x.
* Windows version is 64-bits. This should allow for increased address
space and security. This also means UnrealIRCd 5 will not run on
32-bits Windows (should be rare nowadays, anyway)
Changes since 8.2.27:
-- Noteworthy changes in version 8.2.28 (2020-01-26)
o) Fixed issue with topics set by TBURST not being propagated properly to clients
o) Allow IRC operators to search for real hosts in "WHO"
o) Ban/exempt/invex masks are now also tested against realhosts to prevent clients
from bypassing channel bans by activating a fakehost
o) For a full list of all changes in this release, see https://git.io/JvqpT
pkglint -r --network --only "migrate"
As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.
Update prepared in wip by Tiago Seco.
Changes in 0.11.4
=================
Fixes and improvements
core.rostermanager: Improve performance by caching rosters of offline #1233
mod_pep: Handling subscriptions more efficiently #1372
Minor changes
util.interpolation: Support unescaped variables with more modifiers #1452
MUC: Mark source of historic messages correctly #1416
mod_auth_internal_hashed: Pass on errors #1477
mod_mam, mod_muc_mam: Improve logging of failures #1478, #1480, #1481
mod_muc, mod_muc_mam: Reschedule message expiry in case of failure
mod_mam: Add flag to session when it performs a MAM query
prosodyctl check: Warn about conflict between mod_pep and mod_pep_simple
prosodyctl check: Warn about conflict between mod_vcard and mod_vcard_legacy #1469
core.modulemanager: Disable mod_vcard if mod_vcard_legacy is enabled to prevent conflict #1469
MUC: Strip tags with MUC-related namespaces from private messages #1427
MUC: Don't advertise registration feature on host #1451
mod_vcard_legacy: Fix handling of empty photo elements #1432
mod_vcard_legacy: Advertise lack of avatar correctly #1431
prosodyctl: Handle if the setting proxy65_address has the wrong type
prosodyctl: Print a blank line to improve spacing and readability
MUC: Fix role loss in Nickname change #1466
util.pposix: Fix reporting of memory usage in 2-4GB range #1445
util.startup: Fix a regression concerning directory paths #1430
mod_websocket: Don't mask WebSocket pong answers #1484
net.resolvers: Apply IDNA conversion to ascii for DNS lookups (affects only HTTP queries) #1426
net.resolvers.basic: Fix resolution of IPv6 literals (in brackets) #1459
Changes since 8.2.26:
-- Noteworthy changes in version 8.2.27 (2020-01-22)
o) Experimental support for wolfSSL has been implemented. Minimum supported version is 4.3.0
o) The --enable-openssl, --enable-gnutls switches, and their disabling counterparts
--disable-openssl and --disable-gnutls, have been replaced with the --with-tls switch
which takes one of the following options: 'openssl', 'wolfssl', 'gnutls', and 'none'.
If nothing has been specified, configure tries to autodetect in the following order:
openssl/libressl -> gnutls -> wolfssl.
o) Fixed segfault with GnuTLS/libgmp in case there's no DH parameters file
defined in 'serverinfo::ssl_dh_param_file' or if that file is missing
o) The connection timeout for connect{} blocks can now be configured via
the 'connect::timeout' configuration directive
o) Minimum supported OpenSSL version is 1.1.1 now
o) Minimum supported GnuTLS version is 3.6.5 now
o) Supported TLSv1.3 cipher suites can now be configured explicitely via the
new 'serverinfo::tls_cipher_suites' configuration directive
o) In the serverinfo {} block, the following configuration directives have been renamed:
ssl_certificate_file -> tls_certificate_file
ssl_dh_param_file -> tls_dh_param_file
ssl_dh_elliptic_curve -> tls_supported_groups
ssl_cipher_list -> tls_cipher_list
ssl_message_digest_algorithm -> tls_message_digest_algorithm
o) In the operator {} block, the following configuration directives have been renamed:
ssl_certificate_fingerprint -> tls_certificate_fingerprint
ssl_connection_required -> tls_connection_required
o) In the connect {} block, the following configuration directives have been renamed:
ssl_cipher_list -> tls_cipher_list
ssl_certificate_fingerprint -> tls_certificate_fingerprint
libgadu is library for handling Gadu-Gadu instant messenger protocol. For a
long time it was an intergral part of ekg application but due to packaging
issues and use in other appliactions it became a project on its own.
Proprietary protocol was reverse engineered which may make libgadu less than
100% compatible with the original.
pkglint --only "https instead of http" -r -F
With manual adjustments afterwards since pkglint 19.4.4 fixed a few
indentations in unrelated lines.
This mainly affects projects hosted at SourceForce, as well as
freedesktop.org, CTAN and GNU.
This used to be part of GNOME (I guess? never heard of it before), but
the last release was pushed to ftp.gnome.org over 10 years ago.
Despite this, the version in pkgsrc is not the most recent release.
Other vendors have packages named 'gossip' but they appear to be for a
different piece of software...
There's plenty of other XMPP clients in pkgsrc to try.
PKGREVISION= 56, last updated in 2006.
In file included from /home/pbulk/build/chat/anope/work/anope-2.0.7-source/src/socketengines/socketengine_epoll.cpp:18:0:
/usr/include/sys/epoll.h:1:2: error: #error "This header has been disabled to stop its functionality from being used."
#error "This header has been disabled to stop its functionality from being used."
^~~~~
/home/pbulk/build/chat/anope/work/anope-2.0.7-source/src/socketengines/socketengine_epoll.cpp:23:20: error: 'epoll_event' was not declared in this scope
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated.
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated
(in 2000...?)
Upstream is gone, and there have been numerous changes to the ICQ protocol
that rendered third-party clients non-functional since this was last updated.
There is an archive on GitHub which states:
"This is just an archive of very old project. It's not supported,
not functional and has no other value except sentimental"
Warnings are emitted in example code because some dependencies has depracated
some things. This breaks the build because -Werror is used. So turn it off.
Bug fix only update to a leaf package.
* fix various incorrect parsing of IRC messages relating to trailing parameters
* fix SASL negotiation combined with multi-line cap
* fix input box theming with Yaru theme
* python: Work around Python 3.7 regression causing crash on unload
* sysinfo: Add support for /etc/os-release
* sysinfo: Ignore irrelevant mounts when calculating storage size
Changes since v7.2.9:
Bugfixes and better logic in verify_password()
Fix potential NULL dereference in modules/crypto/posix
Backport some modules/crypto/pbkdf2v2 improvements from master
Backport modules/crypto/argon2d from master
Backport Base-64 codec from master
Backport some build/configuration system improvements from master
Bump E-Mail address maximum length to 254 characters
Use flags setter information in modules/chanserv/access & modules/chanserv/flags
Fix issue where modules/misc/httpd wasn't closing its listening socket on deinit
Fix GroupServ data loss issue when a group was the founder of another group
Among the new features:
- add option logger.file.color_lines (support of ANSI color codes in log files)
- add filters on IRC raw buffer
- add IRC server option "ssl_password"
- add option irc.look.display_pv_warning_address
- add options irc.color.message_kick and irc.color.reason_kick
- add option xfer.file.download_temporary_suffix
- add option weechat.look.nick_color_hash_salt
- add different WeeChat icons sizes
- add calculation of expression in evaluation of expressions with "calc:xxx"
- add optional default path (evaluated) in completion "filename"
- add modifier "color_encode_ansi"
- add support of Guile 2.2
- add support of Python 3.8
- many bugs fixed.
The notable changes includes:
Fix not sending login data on successful NickServ GROUP
Fix m_httpd to not consider headers to be case sensitive
Add InspIRCd 3 protocol support
Add 'n' email token for use in the email change template
Add logging for NickServ UNGROUP
Fix setting swhois on UnrealIRCd
Add nickserv/recover permission to allow opers to recover other users
Fix superadmin not being removed when deopering
Fix setting nickserv access list in webcpanel
Add support for post-handshake SASL in Unreal 4.2.2+
Add logging for channel memo deletionso
This fixes some small problems (e.g. with the display of the date the topic
was set) when connecting to IRC networks running newer, standards-compliant
server implementations.
I'm backporting these fixes because I'm not expecting a new HexChat release
to be made any time soon.
Bump PKGREVISION
This variable is not in PLIST_VARS and does not appear in the PLIST.
(It remains for someone who wants to use jabberd2 with websockets to
see if that option works and, if not, fix it.)
Changes:
0.4.10
------
- fix "Response payload is not completed" errors
- bump maximum supported protobuf version
- fix Conversation.get_events returning events newer than the provided
event ID rather than older
- extend default user detection
### InspIRCd 3.4.0
**This version of InspIRCd was released on 2019-10-25.**
* Added `<alias:stripcolor>` to allow stripping formatting codes before matching an alias.
* Added `<cloak:ignorecase>` to ignore the case of a FQDN when cloaking.
* Added a check for the `channels/auspex` privilege to the hidemode module.
* Added a workaround for gateway IP addresses being banned by the connectban module.
* Added more information to timedbans addition/expiry notices.
* Added support for filtering part messages to the chanfilter module.
* Developer: added `ConfigStatus::initial` to find out if the config is being loaded for the first time.
* Developer: added `Events::ModuleEventProvider::{OnSubscribe,OnUnsubscribe}` to allow knowing when a module has subscribed to or unsubscribed from an event.
* Developer: added a parameter to the `OnServerSplit` event which specifies whether the split was intended or not.
* Developer: added an internal serialisation of the dccallow list.
* Developer: added an internal serialisation of the silence list.
* Developer: added the `GetId` method to the `Server` class.
* Developer: added the `GetNumericToken` method to the `irc::sepstream` class.
* Developer: added the `GetTypeStr` method to the `DNS::Manager` class.
* Developer: added the `OnServerBurst` event for executing actions after a server has finished bursting.
* Developer: added the `OnShutdown` event for executing actions shortly before shutdown.
* Developer: added the experimental `Serializable` class & API and implemented it in the `Extensible`, `User` and `LocalUser` classes.
* Developer: changed `IS_{LOCAL,REMOTE,SERVER}` to be capable of handling null pointers.
* Developer: exposed variable list modes via the `VLIST` 005 token to make things easier for client developers.
* Disabled DNS, DNSBL, and ident lookups for unregistered KiwiIRC.com users in the example provider configs.
* Documented the `repeat` exemption type.
* Exempted the KiwiIRC.com servers from X-lines in the example provider configs.
* Fixed a bug in the HAProxy module where it would ignore any data received in the same packet as the header when using TCP connections.
* Fixed a crash on shutdown in the spanningtree module.
* Fixed linker errors caused by build objects from one compiler being used by another.
* Fixed not respecting the deprecated `<channels:users>` config tag.
* Fixed the DNSBL module banning a user after their IP address has changed.
* Fixed the IP addresses of the KiwiIRC.com servers in the example provider configs.
* Fixed the `OnSetUserIP` event being fired before the connect class has changed.
* Fixed the `u_noctcp` mode not being respected for CTCPs targeted at a channel.
* Fixed the config example path not being updated when the config path is changed in interactive mode.
* Fixed the example configs allowing voiced users to voice/devoice other users.
* Fixed the example provider config files not being installed.
* Fixed the silence module not being able to add or remove entries in some cases.
* Fixed various issues relating to hostname resolution.
* Raised the default value for `<connflood:bootwait>` from ten seconds to two minutes.
* Replaced the gdbargs file with the `--eval-command` option inside the init script.
* Updated the NetBSD `EV_SET` workaround now that upstream have fixed the issue.
The motivation is to consider meson as an application, so there is only
one copy on the system, and as a python 3 program, it can build python 2
packages.
pkgsrc changes:
- Switched to cmake.
Upstream changes:
- modpython: Add support for Python 3.8
- modtcl: install .tcl files when building with CMake
- nickserv: report success of Clear commands
- Update translations, add Italian, Bulgarian, fix name of Dutch
- Update error messages to be clearer
- Add a deprecation warning to ./configure to use CMake instead in addition to an already existing warning in README
== Version 2.6 (2019-09-08)
New features::
* core: add support of 32767 color pairs (issue #1343, issue #1345)
* core: add option "close" in command /window (issue #853)
* api: add infos "term_colors" and "term_color_pairs"
* api: add function list_user_data (issue #666)
* api: add argument "strip_items" in function string_split
* buflist: add infolist "buflist" with list of buffer pointers (issue #1375)
* exec: evaluate option exec.command.shell, change default value to "${env:SHELL}" (issue #1356)
* fset: add filters "h=xxx" and "he=xxx" to filter options by description (translated or in English)
* irc: make command char optional in server option "command" (issue #615)
* irc: add variables "user_max_length" and "host_max_length" in server structure (issue #1387)
Bug fixes::
* core: use fixed-width integer for computing nick and hashtable DJB2 key hashes, add values "djb2_32" and "sum_32" for option weechat.look.nick_color_hash (issue #1394)
* core: create or update option weechat.notify.xxx when function buffer_set is called with "notify" property (issue #1390)
* core: fix memory leak in case of error when building content of bar item for display (issue #1384)
* core: send command line parameter to plugins only if the name starts with the plugin name followed by a colon
* core: auto disable upgrade process (command line option "--upgrade") if the file weechat.upgrade is not found
* core: replace newlines by spaces in argument "completion" of function hook_command (issue #538)
* core: replace char "," by "~" in color codes to separate foreground from background (issue #1264)
* alias: remove default aliases /AME and /AMSG (issue #1355)
* buflist: use extra variables in option buflist.look.display_conditions (issue #1393)
* irc: fix parsing of messages 346 (invite list), 348 (exception list), 367 (ban list) and 728 (quiet list) when there is a colon before the timestamp (issue #1396)
* irc: fix memory leak when removing a server
* irc: fix length of user/nick/host in split of messages (issue #1387)
* irc: quote NICK command argument sent to the server only if there's a ":" in the nick (issue #1376, issue #1319)
* irc: return all arguments in the PONG response to a PING (issue #1369)
* irc: disable server reconnection when the server buffer is closed (issue #236)
* irc: strip spaces at beginning/end of addresses in server option "addresses" (issue #195)
* irc: fix display of enabled/disabled client capabilities received in command CAP ACK (issue #151)
* ruby: fix conversion of big integers on 32bit architecture (issue #1395)
Tests::
* unit: add tests on IRC ignore, message and nick functions
Build::
* core: fix compilation with autotools on FreeBSD 12.0
* debian: disable Javascript plugin on Debian Buster/Bullseye (issue #1374)
* python: compile with Python 3 by default
* python: use pkg-config to detect Python (issue #1382)
Development on this stopped in favour of Empathy and other clients many
years ago. Due to recent protocol changes, unmaintained ICQ clients cannot
be expected to continue working.
This services package is very old and unmaintained.
Supposedly it doesn't work without -fno-stack-protector. Not a good sign.
If I have my IRC history right, chat/anope is a fork of epona, which was a
fork of this.
PR pkg/49014
Changes:
- Fix a use after free issue when receiving IRCv3 CAP information from the server (GL#34)
- Fix a crash during startup when windows weren’t fully initialised yet (#1114, bdo#935813)
Reassurance:
- Most servers do not send duplicate CAP.
### InspIRCd 3.3.0
* Added PackageInfo directives for ArchLinux.
* Changed the maximum value for `<chanfilter:maxlen>` from 100 to 250.
* Developer: added an experimental header which implements the
IRCv3 Standard Replies draft:
https://github.com/ircv3/ircv3-specifications/blob/master/extensions/standard-replies.md
* Developer: added the OnConnectionFail event for suspending a user connection
which is about to fail.
* Developer: added the `ExtensionItem::{To,From}{Human,Internal,Network}`
methods to convert an extension item to and from various string forms.
* Developer: added the `MessageEventListener` class for adding tags to server
messages.
* Developer: added the
`{EventHandler,StreamSocket,UserIOHandler}::SwapInternals` methods to swap the
internals of two sockets.
* Developer: deprecated the ServerEventListener clas and split the events
contained within it into the
`ServerProtocol::{BroadcastEventListener,LinkEventListener,SyncEventListener}
classes.
* Developer: deprecated the `SerializeFormat` enum, and the `serialize`,
`unserialize` methods of the `ExtensionItem` class, and the `LocalExtItem`
class.
* Fixed a **crash** in the MySQL module when built against mariadb-connector-c
v3.0.5 or newer.
* Fixed allowing the `sasl` capability to be requested when the SASL server is
offline.
* Fixed empty `GLOBOPS` and `WALLOPS` messages not failing with an
`ERR_NOTEXTTOSEND` message.
* Fixed listener sockets with `<bind:replace>` enabled not being replaced in
some circumstances.
* Fixed not applying IRCv3 `server-time` timestamps on the server the source
is connecting from.
* Fixed not being able to use the `O` (oper) extban to server operators with a
space in their server operator type.
* Fixed referring to registration timeouts as ping timeouts in the
`conn_waitpong` module.
* Fixed sending IRCv3 `account-notify` and `chghost` messages to a user who
has not sent the `NICK` and `USER` commands yet.
* Fixed sending IRCv3 `cap-notify` messages for capabilities which are not
presently visible in `CAP LS`.
* Fixed the `geo_maxmind` module trying to interpret an `AF_UNIX` endpoint as
an IP address.
* Improved the message sent to server operators when the maximum connections
for a connect class is reached.
* Updated the vendored `utfcpp` library to v3.1.
This release fixes a crash bug in the mysql module as well as fixing
several minor issues:
* Fixed BanCache entries existing after X-line expiry.
* Replaced all references to the dead InspIRCd wiki with the new InspIRCd
docs site.
* Updated all documentation links to use https.
* Updated the Module Manager source list for the new inspircd-contrib
repository.
InspIRCd v2 is now deprecated and will no longer receive security updates
after 2020-06-01.
The pkgsrc version was being used, but not being detected properly
by configure. I'm guessing the configure script is assuming Debian
version numbers or something.
This release fixes a crash issue if UnrealIRCd is configured to use utf8 or
chinese character sets in set::allowed-nickchars. We don't expect many users
to run their IRCd with this enabled, as the utf8 support was tagged as
experimental and the chinese/gbk implementation is incomplete.
This release also contains a number of other fixes and enhancements.
In particular the reputation and connthrottle modules are now working
better and there were some major Windows fixes.
miniircd is a small and limited IRC server written in Python. Despite its
size, it is a functional alternative to a full-blown ircd for private or
internal use. Installation is simple; no configuration is required.
- Upgrade to Mastodon.py 1.4.5
- Rudimentary support for polls (shows links to polls)
- Update colored minimum version to 1.3.93 (Fixes GPL license incompatibility)
- Support Pleroma FlakeIDs
- Minor fix for stream command being closed without receiving a toot getting a Nonetype for handle
v1.4.6
------
* Fix documentation for list_accounts()
* Add note about block lists to documentation
* Add note that 2.7 support is being sunset
v1.4.5
------
* Small fix to be friendlier to hosted apps
v1.4.4
------
* Added support for moderation API (Thanks Gargron for the clarifications and dotUser for helping with testing)
* Made status_delete return the deleted status (With "source" attribute)
* Added account_id parameter to notifications
* Added streaming_health
* Added support for local hashtag streams
* Made blurhash an optional dependency (Thanks limburgher)
* Fixed some things related to error handling (Thanks lefherz)
* Fixed various small documentation issues (Thanks lefherz)
v1.4.3
------
* BREAKING BUT ONLY FOR YOUR DEPLOY, POTENTIALLY: http_ece and cryptography are now optional dependencies, if you need full webpush crypto support add the "webpush" feature to your Mastodon.py requirements or require one or both manually in your own setup.py.
* Fixed a bug in create_account (Thanks csmall for the report)
* Allowed and documented non-authenticated access to streaming API (Thanks webwurst)
* Fixed MastodonServerError not being exported (Thanks lefherz)
* Fixed various small documentation issues (Thanks julianaito)
v1.4.2
------
* Fixed date parsing in hashtag dicts.
v1.4.1
------
* Fixed search not working on Mastodon versions before 2.8.0. search now dynamically selects search_v1 or search_v2 and adjusts valid parameters depending on the detected Mastodon version.
* Added blurhash decoding.
v1.4.0
------
There are some breaking changes in this release, though less than you might think, considering
this goes all the way from version 2.4.3 to 2.8.0.
* BREAKING CHANGE: Changed streaming API behaviour to make the initial connection asynchronous (Thanks to Shura0 for the detailed report)
* Old behaviour: The initial connection could fail, the stream functions would then throw an exception.
* New behaviour: The initial connection function just returns immediately. If there is a connection error, the listeners on_abort handler is called to inform the user and the connection is retried.
* BREAKING CHANGE: search() now calls through to search_v2. The old behaviour is available as search_v1.
* Added support for polls (Added in 2.8.0)
* Added support for preferences API (Added in 2.8.0)
* Added support for the boost visibility parameter (Added in 2.8.0)
* Added support for type, limit, offset, min_id, max_id, account_id on the search API (Added in 2.8.0)
* Added support for scheduled statuses (Added in 2.7.0)
* Added support for account creation via the API (Thanks gargron for clarifying many things here and in other places. Added in 2.7.0)
* Added support for conversation streaming / stream_direct (Added in 2.6.0)
* Added support for conversations (Added in 2.6.0)
* Added support for report forwarding (Added in 2.5.0)
* Added support for multiple OAuth redirect URIs and forcing the user to re-login in OAuth flows.
* Added support for app_verify_credentials endpoint (Added in 2.7.2).
* Added support for min_id based backwards pagination (Added in 2.6.0). The old method is still supported for older installs.
* Added support for account pins / endorsements (Added in 2.5.0).
* Updated documentation for changes to entities.
* Added the ability to access non-authenticated endpoints with no app credentials (Thanks to cerisara for the report and codl).
* Fixed the streaming API not working with gzip encoding (Thanks to bitleks for the report).
* Added more explicitly caught error classes (Thanks to lefherz).
* Improved Pleroma support including content-type and pagination fixes (Thanks to jfmcbrayer for the report and codl).
* Added better session support (Thanks to jrabbit).
* Fixed dependencies (Thanks to jrabbit).
* Fixed variousmime type issues (Thanks to errbufferoverfl and jfmcbrayer).
* Improved the example code (Thanks to MarkEEaton).
* Fixed various small documentation issues (Thanks to allo-).
The Steam protocol plugin for bitlbee. This plugin uses the Steam Mobile
API allowing it to run alongside the main Steam client. It is worth noting
that the Steam Mobile API is HTTP based, which does lead to mild latency.
The Facebook protocol plugin for bitlbee.
This plugin uses the Facebook Messenger MQTT-based protocol.
This project is not affiliated with Facebook, Inc.
Previously CA_FILE was undefined and lead to using
`/etc/ssl/certs/ca-certificates.crt'. Pass the gnutls default trust store file
that - at least if `gnutls' option is enabled - should be always present.
Bump PKGREVISION.
Should enable users to run most scripts available on weechat.org.
If you're using pkgsrc you probably have python/perl/lua installed already,
and ruby apparently even works on VAX, so this shouldn't be much of a hard
requirement.
joyent has been building with these settings for a while.
This version of InspIRCd was released on 2019-06-05.
- Added a configure option, --example-dir, which specifies the
directory that example config files get installed into.
- Added a flag to the filter module which allows registered users to be
exempt from a filter.
- Added a warning when the user tries to build on OpenBSD as it ships
very broken compilers.
- Added a warning when the user tries to build without SSL support.
- Added example config files for enabling support for IRCCloud and
KiwiIRC.com on your server.
- Added syntax hints for all modes with parameters to the
ERR_INVALIDMODEPARAM numeric response.
- Added the ability to include all .conf files in a directory.
- Added <bind:permissions> to UNIX socket listeners to set who can
access the socket.
- Added <bind:replace> to UNIX socket listeners to allow replacing
existing sockets on boot.
- Added <messageflood:notice>, <messageflood:privmsg>, and
<messageflood:tagmsg> to the messageflood module to specify how many
lines individual messages are equivalent to.
- Added <permchanneldb:saveperiod> to allow customising how often the
permchannels module should check whether its database needs to be
saved.
- Added <sslprofile:tlsv11> and <sslprofile:tlsv12> to the ssl_openssl
module to easily allow disabling old SSL versions.
- Added <xlinedb:saveperiod> to allow customising how often the
xline_db module should check whether its database needs to be saved.
- All SQL queries are now logged at the debug log level to enable
easier debugging of SQL issues.
- Developer: added support for marking a socket to be closed once it
has finished receiving all the data sent to it.
- Developer: added support for retrieving the end message of a batch.
- Developer: added the OnUserPreQuit event for changing quit messages
before a user disconnects.
- Developer: added the FileSystem::GetFileList() function to get a list
of files in a directory matching a glob pattern.
- Developer: added the irc::sockets::isunix() function for checking if
a string is a valid UNIX socket path.
- Developer: ignore any SIGUSR1 or SIGUSR2 with no handlers instead of
killing the process.
- Fixed a misleading debug message in the sslinfo module.
- Fixed calculating the human-readable version of durations.
- Fixed closing HTTP connections before the entire http_stats module
output had been sent.
- Fixed linking the spanningtree module on OpenBSD.
- Fixed modules that are in the process of being unloaded sometimes
having events called on them.
- Fixed not checking if the cap module is enabled before enabling the
NAMESX and UHNAMES 005 tokens.
- Fixed outgoing UNIX socket server connections.
- Fixed routing tags on TAGMSG messages between servers.
- Fixed server operators with the channels/auspex privilege not being
able to request the topic of secret/private channels with the /TOPIC
command.
- Fixed the autoop module checking the prefix mode add rank when
removing list entries.
- Fixed the conn_umodes module setting user modes before the MOTD has
been sent.
- Fixed the default log directory in system-wide mode to be
/var/log/inspircd.
- Fixed the denychans module not checking whether the redirect channel
is allowed properly.
- Fixed the exemptchanops module not validating list entries.
- Fixed the grammar of the error messages sent by the repeat module.
- Fixed the Perl helper script finding the location of the PID file.
- Fixed the sslinfo module not being able to place WebIRC users into
the appropriate connect classes.
- Fixed the TAGMSG message forwarding all tags regardless of whether
they had been whitelisted.
- Fixed the <connect:usests> option being inverted.
- Fixed various harmless compiler warnings in the httpd module.
- Fixed <pid:file> not being relative to the data directory as was
intended.
- Fixed server-time timestamps only being accurate to the second.
- Made the error message sent by the alias module when an alias
requires a U-lined target but the target is not U-lined more accurate.
- Show how many users in a channel are not using SSL in the
ERR_ALLMUSTSSL response.
- Updated the Module Manager source list for the new inspircd-contrib
repository.
licq has not been able to connect to ICQ servers since 28th December 2018,
while upstream discontinued development in 2014 and has no plans to start
over.
Also, these packages have not been updated since 2007, so I doubt anyone
has used this in a long time.
https://github.com/licq-im/licq/issues/53
Changes:
- Fix a test on big endian machines (#1014)
- Fix the compile time conditionality of wcwidth
implementation (#1019, gentoo#677804, #720)
- Fix /save no longer working on old Solaris (pre
POSIX.1-2008) (#1042, #1043)
- Fix regression of #764 where display of 8-bit (legacy
encoding) in the input prompt was broken (#1018,
#1057). Initial patch by Артём Курашов
- Fix regression of #779 where autolog_ignore_targets would
not matching itemless windows anymore (#1012, #1013)
- Fix a use after free issue when sending the SASL login on
(automatic and manual) reconnects (#1055, #1058). Reported
by ilbelkyr
MSN Messenger is dead.
This version is from 2005 and isn't the most recent release (last release:
0.97, in 2011, just before MSN died), but all of them will fail to build
once the world goes fully OpenSSL 1.1.
This hasn't been updated since 2005, the HOMEPAGE and MASTER_SITES are
dead, and the DESCR describes it as alpha-quality. It's also failing to
build.
As far as other packaging systems go, I can only find this in FreeBSD
Ports, where it was removed.
I can't find anything that depends on it, either.
This option is somewhat confusing currently. This does /not/ control
support for logging in to IRC servers using SASL, which happily works
without the dependency.
Among the new features:
- add support of UNIX domain sockets in relay plugin
- add option relay.weechat.commands
- add trigger hooks "info" and "info_hashtable"
- add option xfer.network.speed_limit_recv
- add option weechat.look.buffer_time_same
- add option weechat.look.prefix_same_nick_middle
- add option "addreplace" in command /filter
- add bar items "irc_nick", "irc_host" and "irc_nick_host"
- add functions command_options and string_match_list in plugin API
- rename aspell plugin to spell
- use getopt to parse command line arguments
- many bugs fixed.
Version 3.6:
- irc/core:
* Add server-time IRCv3 capability (blastrock)
* Add PROXY command for haproxy/stunnel
* Large performance improvements for large contact lists
* Many UX/documentation improvements
* Added built-in crash handler that writes to /var/lib/bitlbee/crash.log
* Try to join long spaceless lines in paste_buffer without a newline. The
main use case for this is pasting long URLs and not breaking them
* Fix status message being set to null accidentally
* Fix handling utf8 nick renames when loading configs (MaskRay)
* Fix SSL's SNI with hostnames starting with a digit (CMB)
* Show correct nick when `rename -del` is used (arcnmx)
- twitter:
* Disable the stream setting by default. Filter streams still work.
* Update default character limit to 280 chars (qyliss)
* Fix quote tweet url display.
- jabber:
* Try to join anyway after "Already present in chat"
* Fix chat joins when ext_jid is provided for your own user.
Seen with Biboumi (a gateway from XMPP to IRC)
* Handle always_use_nicks more gracefully to reduce nick change noise
- otr:
* Don't block attempts to connect/smp/smpq to "offline" users
- Removed dead protocols:
* msn: Use the skypeweb purple plugin instead.
* skype (the dbus based thing): ditto.
* yahoo: It's so dead even the replacement protocol died.
* oscar: AIM is dead, for ICQ use the icyque purple plugin instead.
- For plugin devs:
* Add datadir to pkgconfig file and config.h (sm00th)
* Add "bitlbee-set-account-password" purple signal (for hangouts)
* Support libpurple 2.12.0's PURPLE_MESSAGE_REMOTE_SEND for groupchat
self-messages (for slack)
- Packaging/distro specific stuff:
* bitlbee@.service now sends stderr to syslog instead of the socket
* debian: only enable bitlbee.service, not bitlbee.socket too
* cygwin: portability fixes for plugins
* Support OpenSSL 1.1 built without backwards compat (cotequeiroz)
Changes since 8.2.25:
-- Noteworthy changes in version 8.2.26 (2019-05-31)
o) The 'general::tkline_expire_notices' configuration directive has been
replaced with user mode 'X'. *LINE expiration notices are sent to IRC
operators with that mode set
o) Fixed issue with '/rehash conf' creating duplicated class entries
instead of updating existing ones that are already in use
o) For a full list of all changes in this release, see https://git.io/fj0bx
Changes since 8.2.24:
-- Noteworthy changes in version 8.2.25 (2019-04-24)
o) The 'class::number_per_ip', 'class::max_local' and 'class::max_global'
configuration directives have been replaced with just 'class::number_per_ip_local'
and 'class::number_per_ip_global'. The 'class::max_local' basically was
redundant as it had the same functionality as 'class::number_per_ip'
o) Adding RESVs with wildcards no longer requires administrator privileges
o) The 'general::ignore_bogus_ts' configuration option has been deprecated
o) TLSv1.1 and TLSv1.0 are no longer supported and have been disabled in
the openssl and gnutls module
o) Minimum supported OpenSSL version is 1.0.1f now
o) Minimum supported GnuTLS version is 3.5.8 now
o) The 'serverinfo::vhost' and 'serverinfo:vhost6' configuration directives have
been deprecated. If you need to bind() a specific address you can specify one
in the connect {} block
o) The 'connect::vhost' configuration directive has been renamed to 'connect::bind'
Changes:
* Added a configure option, --disable-auto-extras, which disables
automatically enabling extras for which the dependencies are
available.
* Added support for disabling a STS policy for users in specific
connect classes.
* Added support for the IRCv3 Message IDs specification.
* Fixed a crash in the silence module on some older versions of
GCC.
* Fixed linking against v2 servers running the ASCII case mapping
module from inspircd-extras.
* Fixed an inverted condition in the commonchans module which made
the module not work.
* Fixed configure not failing when invalid options were passed to
it.
* Fixed pending X-lines only being applied to a single user.
* Fixed servers not specifying whether they are hidden. If no
visibility is specified then servers default to the visibility of
their parent server.
This release contains minor bug fixes and documentation corrections.
Most notably:
* Fixed building on NetBSD.
* Fixed building on Windows.
* Fixed building with older libc implementations.
* Fixed setting a distribution label.
* Fixed higher <maxlist> values not being shown in MAXLIST.
(This mainly means workarounds can be deleted from pkgsrc).
Changes:
* remove shift+click binding to close tabs
* re-add option to build against legacy perl
* add appstream metainfo for plugins
* add build option to set perl binary
* add option to build without appstream
* fix not unminimizing when restoring from tray
* fix translations containing invalid text events
* fix server passwords starting with :
* update libraries on windows, fixing CVE-2018-15120 (and emoji!)
This release contains many major new enhancements, some of which include:
* Full support for all currently ratified IRCv3 extensions.
* Support for WebSocket connections.
* Support for the bcrypt and PBKDF2 password hashing algorithms.
* Support for the WHOX extension.
* Support for UNIX socket connections.
* Support for the HAProxy PROXY protocol.
* Many performance improvements.
To upgrade from v2 (chat/inspircd) please consult the list of config
changes:
https://docs.inspircd.org/3/configuration-changes/
Without gettext-lib and msgfmt being available, package creation fails
because the locale files aren't generated.
Similar reasoning for gnutls as inspircd - anope is based on an old
version of inspircd and is also GPLv2 with no exception for OpenSSL.
gnutls is the recommended TLS library for both.
New
* Add a mobile phone indicator to the chat window
* Rework HTTPUpload dialog
* Add a "paste as quote" option to the message input
Bug fixes
* #8822 Fix memory leak when using spell checker
* #9514 Fix jingle filetransfers not working in some circumstances
* #9573 Dont leak DNS query when connecting over proxy
* #9578 Determine Windows version more reliably
* #9622 Fix an error while quitting Gajim
* #9633 Fix an error while sending a file
* #9637 Restore window size correctly on wayland
* #9660 GPG Agent setting is ignored
* #9645 Make zeroconf IPV6 compatible
* Improve dark theme colors
* Fix access to GnuPG keys
* Use UUID4 item ids for pubsub posts
* Dont send invalid show values
* Windows: Dont override format region settings
* Various smaller improvements
The tarball was silently updated without a release. After diffing this
against the git tag, the updated tarball seems to change some if statements
from if (x = y) to if (x == y)...
766055d5c0
The bug fixed by this change is apparently not exploitable.
Changes from 1.7.2 to 1.7.3:
* Fix CVE-2019-9917.
ZNC before 1.7.3-rc1 allows an existing remote user to cause a
Denial of Service (crash) via invalid encoding.
Changes between version 4.2.1 and 4.2.2:
Improvements:
Quicker connection handshake for clients which use CAP and/or SASL.
With "TOPIC #chan" and "MODE #chan +b" (and +e/+I) you can see who set the topic and bans/exempts/invex. The default is to only show the nick of the person who set the item. This can be changed (not the default) by setting:
set { topic-setter nick-user-host; };
set { ban-setter nick-user-host; };
The 'set by' and 'set at' information for +beI lists are now synchronized when servers link. You still see the MODE originating from the server, however when the banlist is queried you will now be able to see the original nick and time of the bansetter rather than serv.er.name. If you want the OLD behavior you can use: set { ban-setter-sync no; };
The default maximum topic length has been increased from 307 to 360.
You can now set more custom limits. The default settings are shown below:
set {
topic-length 360; /* maximum: 360 */
away-length 307; /* maximum: 360 */
quit-length 307; /* maximum: 395 */
kick-length 307; /* maximum: 360 */
};
The message sent to users upon *LINE can now be adjusted completely via set::reject-message::kline and set::reject-message::gline.
New set::anti-flood::max-concurrent-conversations which configures the maximum number of conversations a user can have with other users at the same time.
Until now this was hardcoded at limiting /MSG and /INVITE to 20 different users in a 15 second period. The new default is 10 users, which serves as a protection measure against spambots.
New set::max-targets-per-command which configures the maximum number of targets accepted for a command, such as 4 to allow e.g. /MSG nick1,nick2,nick3,nick4 hi.
Also changed the following defaults (previously hardcoded):
PRIVMSG from 20 to 4 targets, to counter /amsg spam
NOTICE from 20 to 1 target, to counter /anotice spam
KICK from 1 to 4 targets, to make it easier for channel operators to quickly kick a large amount of spambots
Added INVITE and KNOCK flood protection (command rate limiting):
set::anti-flood::invite-flood now defaults to 4 per 60 seconds (previously the effective limit was 1 invite per 6 seconds).
set::anti-flood::knock-flood now defaults to 4 per 120 seconds.
New set::outdated-tls-policy which describes what to do with clients that use outdated SSL/TLS protocols (eg: TLSv1.0) and ciphers.
The default settings are to warn in all cases: users connecting, opers /OPER'ing up and servers linking in. The user will see a message telling them to upgrade their IRC client.
This should help with migrating such users, since in the future, say one or two years from now, we would want to change the default to only allow TSLv1.2+ with ciphers that provide Forward Secrecy. Instead of rejecting clients without any error message, this provides a way to warn them and give them some time to upgrade their outdated IRC client.
Major issues fixed:
Crash issue in the 'websocket' module.
Minor issues fixed:
The advertised "link-security" was incorrectly downgraded from level 2 to 1 if spkifp was used as an authentication method.
In case of a crash, the ./unrealircd backtrace script was not working correctly in non-English environments, leading to less accurate bug reports.
Various crashes if a server receives incorrect commands from a trusted linked server.
A number of memory leaks on REHASH (about 1K).
SASL was not working post-registration, eg: when services link back in. This is now fixed in UnrealIRCd, but may require a services update as well.
Changed:
The noctcp user mode (+T) will now only block CTCP's and not CTCP REPLIES. Also, IRCOps can bypass user mode +T restrictions.
The server will warn if your ulines { } are matching UnrealIRCd servers.
The m_whox module now contains various features that m_who already had.
Also, m_whox will try to convert classic UnrealIRCd WHO requests such as "WHO +i 127.0.0.1" to whox style "WHO 127.0.0.1 i".
Unfortunately auto-converting WHO requests is not always possible. When in doubt the WHOX syntax is assumed. Users are thus (still) encouraged to use the whox style when m_whox is loaded.
For module coders:
New hook HOOKTYPE_WELCOME (aClient *acptr, int after_numeric): allows you to send a message at very specific places during the initial welcome.
New Isupport functions: IsupportSet, IsupportSetFmt and IsupportDelByName.
The M_ANNOUNCE flag in the command add functions should no longer be used as CMDS= is removed. Please update your module.
New "SJSBY" in PROTOCTL, which is used in SJOIN to sync extra data. See the last part of the SJOIN documentation.
For a command with 2 arguments, eg "PRIVMSG #a :txt", parv[1] is "#a", parv[2] is "txt" and parv[3] is NULL. Any arguments beyond that, such as parv[4] should not be accessed. To help module coders with detecting such bugs we now poison unused parv[] elements that should never be accessed. Note that without this poison your code will also crash, now it just crashes more consistently.
IRC protocol:
This section is intended for client coders and people interested in IRC protocol technicalities
Many changes in the tokens used in numeric 005 (RPL_ISUPPORT):
Removed CMDS= because this was an unnecessary abstraction and it was not picked up by any other IRCd.
The tokens KNOCK MAP USERIP have been added (moved from CMDS=..)
STARTTLS is no longer advertised in 005 since doing so would be too late. Also, STARTTLS is not the preferred method of using SSL/TLS.
Added TARGMAX= to communicate set::max-targets-per-command limits.
Removed the MAXTARGETS= token because TARGMAX= replaces it.
Added DEAF=d to signal what user mode is used for "deaf"
Added QUITLEN to communicate the set::quit-length setting (after all, why communicate length for KICK but not for QUIT?)
The 005 tokens are now sorted alphabetically
When hitting the TARGMAX limit (set::max-targets-per-command), for example with "/MSG k001,k002,k003,k004,k005 hi", you will see:
:server 407 me k005 :Too many targets. The maximum is 4 for PRIVMSG.
When hitting the set::anti-flood::max-concurrent-conversations limit (so not per command, but per time frame), you will see:
:server 439 me k011 :Message target change too fast. Please wait 7 seconds
When hitting the set::anti-flood::invite-flood limit you will get:
:server 263 me INVITE :Flooding detected. Please wait a while and try again.
When hitting the set::anti-flood::knock-flood limit you will get:
:server 480 me :Cannot knock on #channel (You are KNOCK flooding)
Not a protocol change. But when a server returns from a netsplit and syncs modes such as: :server MODE #chan +b this!is@an.old.ban
Then later on you can query the banlist (MODE #chan b) and you may see the actual original setter and timestamp of the ban. So if a user wishes to see the banlist then IRC clients are encouraged to actively query the banlist before displaying it. Fortunately most clients do this.
If the set::topic-setter or set::ban-setter are set to nick-user-host then the "added by" field in numerics that show these entries will contain nick!user@host instead of nick, eg:
:server 367 me #channel this!is@some.banbansetter!user@some.host 1549461765
inspircd is GPLv2 and does not have an exception to allow linking against
OpenSSL. The inspircd documentation also describes the gnutls module as
performing better and being preferred in most cases.
Changes:
0.4.9
-----
- fix loading events by event id with Conversation.get_events
0.4.8
-----
- set device name to "hangups" when authenticating
- fix snap package build
0.4.7
-----
- add manual login option
- publish tests in package
- add participant watermarks to conversation objects and UI
- improve hyperlink detection
- fix issue with loading conversion history
- bump aiohttp requirement to >=3.3
New features
core: do not automatically add a space when completing "nick:" at the beginning of command line (the space can be added in option weechat.completion.nick_completer)
core: add default keys Ctrl+F11/Ctrl+F12 to scroll up/down one page in nicklist (same action as F11/F12)
core: add command line option "-t" (or "--temp-dir") to create a temporary WeeChat home (deleted on exit)
api: add functions string_base_encode and string_base_decode, remove functions string_encode_base64 and string_decode_base64
api: add support of Time-based One-Time Password (TOTP), add infos "totp_generate" and "totp_validate"
buflist: add default keys Ctrl+F1/Ctrl+F2 to scroll up/down one page in buflist (same action as F1/F2)
buflist: add variable ${number2}, always set with the indented buffer number
exec: add option exec.command.shell to customize the shell used with /exec -sh
relay: add support of close frame in websocket connection (issue #1281)
relay: add support of Time-based One-Time Password (TOTP) as second authentication factor in weechat protocol
Bug fixes
core: fix compilation of empty regular expression (not allowed on FreeBSD)
core: fix forced highlight on messages sent to other buffers (issue #1277)
aspell: look for suggestions only if the misspelled word has changed (issue #1175)
buflist: add alternate key codes for F1/F2 and Alt+F1/Alt+F2 (compatibility with terminals)
buflist: fix warning displayed when script buffers.pl is loaded (issue #1274)
irc: fix parsing of whois messages in notify
irc: fix parsing of MODE, 341 (invite) and CHGHOST commands when there are colons (issue #1296)
irc: return IRC color code instead of WeeChat color code when decoding a too short ANSI color sequence
irc: fix encoding of italic attribute when colors are removed
irc: fix parsing of "time" message tag on FreeBSD (issue #1289)
relay: fix crash on /upgrade when the real IP is not set (issue #1294)
relay: fix memory leak in connection of client
Tests
unit: fix UTF-8 and evaluation tests on FreeBSD
unit: add tests on IRC configuration and protocol functions
Build
core: add C compiler flag "-fsigned—char" to force "char" data type to be always signed (issue #1277)
Quassel IRC is a modern, cross-platform, distributed IRC client
based on the Qt framework.
Distributed means that one (or multiple) client(s) can attach to
and detach from a central core that stays permanently online --
much like the popular combination of screen and a text-based IRC
client such as WeeChat, and similar to (but much more featureful
than) so-called BNCs. Re-attaching your client will show your IRC
session in the same state as you left it in (plus whatever happened
while you were gone), and this even when you re-attach from a
different location.
In addition, Quassel IRC can be used like a traditional client,
with providing both client and core functionality in one binary.
This so-called "Monolithic Client" completely hides the distributed
nature, so for a purely local installation, Quassel IRC can be
setup very easily.
pkgsrc changes: ssl option removed as it no longer works (it was default on)
Changes
Improved the /STATUSBAR commands (#858)
/SET no longer shows = between setting and value (#886)
/CUBES removed from default config (available as script) (#956)
/1 /2 /3 … removed from default config (available as new setting window_number_commands) (#958)
Always redraw the screen on resize. By David Phillips (#896)
Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959)
Additions
Imported the “Off-the-record” module into Irssi tree (#854, #589, #196)
Initial support for sideways split windows (#697, #431, #224, #807, FS#310, #947, #955, #989)
Change the implementation of wcwidth. This is used to calculate the width of emojis on your terminal screen (#917, #720)
Make the wcwidth functions available from Perl (#973): string_width(str) string_chars_for_width(str, width) wcwidth(char)
Added completion_keep_word setting (#979)
Allow activity_hide_targets to hide activity in itemless windows (#967, #997, #1001, #1003)
Added activity_hide_visible setting (#990)
Allow hiding of lines through the /IGNORE system (#901, #900, #892, #890, #884, #937)
Add window_default_hidelevel setting. By Doug Freed (#941)
Add activity_hide_window_hidelevel setting, defaulting to ON (#938)
Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968)
Add format support for the input line. By Ben Paxton, originally by Jonas Hurrelmann (#764, FS#621, #1004) use Irssi::TextUI; gui_input_set_extent(pos, text) gui_input_set_extents(pos, len, left, right) gui_input_clear_extents(pos, len) gui_input_get_extent(pos) gui_input_get_text_and_extents() gui_input_set_text_and_extents(…)
Parsing of IRCv3 CAP 3.2 (#775, #869)
Show CAP-related events in the user interface (#918, #916, #870, #704)
Continue using separators when addressing multiple nicks with tab completion. By Manish Goregaokar (#822)
Bind Shift-tab by default. By Niklas Luokkala (#830, #829)
Fuzzing more things (#913, #780, #813)
Fixes
Disconnect SASL properly in case the SASL module got unloaded from server (#931, #629, #618, #616)
Fix backward completion jumping to the first instead of last word (#979)
Improve empty topic handling (#961, #905, #911, #897, #888)
Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817)
Also time-out servers in lookup phase (#866, #130)
Fix build with LibreSSL 2.7. By Dorian Harmans (#865)
Fix a crash when appending to a textbuffer without line. Reported by Jari Matilainen (#862)
Fix segfault on sending large messages (#803, #796, #802)
Fix segfault on invalid statusbar config (#993, #994)
Fix random memory writes on restoring queries of foreign protocols (#999, #1000)
Make default keybinds deletable (#859, #507)
Fix freeze when resizing Irssi very small (#946)
Compare channels case-insensitively, avoiding confusions with the config file (#857, #856)
Fix DCC GET on Android. By Martin Staron (#844)
Improve rawlog performance (#957)
Fix nick escaping erroneously escaping quotes (#978, #974, #709)
Protect against theme recursion, improve padding performance, limit alignment padding. Credit to Oss-Fuzz (#835, #851, #850, #846, #848)
Fix recursive loop in replaces (#833, GL#23)
Fix headers for compilation of C modules (#939)
Documentation. By Zero King (#814). (#852)
Sync NEWS, docs, scripts (#849, #855)
Build system (#868, #867, #985, #988)
Fix build on IBM i and AIX. By Calvin Buckley (#975)
Misc fixes (#840, #839, #843, #953, #962). Tests (#806, #875, #905, #964, #1011). Fuzzing (#929).
New in 1.4
- Fixed reconnection on Stream Management resume failure
- Fixed compatibility with Qt >= 5.10
- Improved media contents previews for WebKit version (YouTube and files)
- CMake-based build fixes
New in 1.3
- Fixed connection to Openfire server
- Fixed connections by IP (fixes socks file transfer as well)
- Fixed compilation with new version of Enchant
- Fixed broken file transfer after reconnection
- Minor UI fixes
New in 1.2
- Removed AIM and MSN icons.
- Fixed debug build on Visual Studio.
- Font and windows sizes adjusted for regular fullhd displays.
- Fixed crashes online account remove and contact delete from another resource.
- History DB and dialog improvements.
- Fixed crash on unrecognized dictionary encodings in hunspell checker.
- Added option to disable previews in webkit builds.
- Fixed Youtube links recognition.
New in 1.1
- Fixed a few crashes. Seems to be pretty stable now.
- Contact list was rewritten once again.
- Improved stream management (no more disconnects).
- Better support for HIDPI displays.
- More Psi+ patches merged.
- JDNS was replaced with QDnsLookup for Qt5 builds.
- CMake support.
- A lot of minor UI fixes.
New in 1.0
- Almost all Psi+ patches were merged (a lot of features).
- Plugins support is enabled by default.
pkgsrc changes:
- No longer install a default ircd.conf file. Upstream now only
provides a reference ircd.conf file that needs to be adjusted.
Document that in the MESSAGE.
- Remove INSTALL script. All *.conf are no longer used, corresponding
*.db living in ${VARBASE}/log/ircd-hybrid/lib are used instead
ircd.motd is still honored and used but there is not a lot of point to
continue to install it unconditionally without a configuration file.
- Remove `efnet', `halfops', `small-net' and `ziplinks' package options,
corresponding configure arguments no longer available.
- No longer honor IRCD_HYBRID_SYSLOG_FACILITY, IRCD_HYBRID_NICLEN,
IRCD_HYBRID_TOPICLEN, IRCD_HYBRID_MAXCONN and IRCD_HYBRID_SYSLOG_EVENTS,
(syslog is no longer used and corresponding entry to set *LEN
and *MAXCONN are now configurable via ircd.conf)
- Add LICENSE
Thanks to <spz> for suggestions!
Reviewed by <leot>.
Changes since 7.2.3:
-- Noteworthy changes in version 8.2.24 (2018-04-05)
o) Added "STATS s" to show configured pseudo {} blocks
o) Implemented channel mode 'N' which prevents users from changing their
nick while in a channel with that mode set
o) Services clients are now shown with 'is a Network Service' in "WHOIS"
-- Noteworthy changes in version 8.2.23 (2018-03-26)
o) irc-operators are now able to see a user's resolved hostname in /whowas,
and /whois even if the user has a fakehost/vhost
o) RPL_WELCOME now does use the rfc2812 style nick!user@host format
o) Removed rudimentary libgeoip support
o) Added --enable-efence switch to allow easy linking with the
electric fence memory debugger library
o) "JOIN 0" is no longer supported
o) Fixed bug where ircd would not remove RPL_WHOISOPERATOR based svstags
when deoppering
o) Fixed 'unknown closes' statistic in "STATS t" showing invalid values sometimes
-- Noteworthy changes in version 8.2.22 (2017-03-26)
o) Implemented channel mode 'L'. Channels with that mode set can make use of an
extended ban list size specified with the new 'channel::max_bans_large'
configuraton option. This mode can be set only by irc-operators or servers.
o) Implemented channel mode 'u' which hides bmask (+b/+e/+I) lists and mode changes
to non-chanops everywhere
o) Fixed an issue with "TRACE" where remote servers would reply with RPL_TRACEUSER
numerics containing UIDs
o) "STATS z" now shows simple memory stats of servers linked to the network
o) Added support for remote "ETRACE"
-- Noteworthy changes in version 8.2.21 (2016-11-27)
o) The 'general::default_floodtime' configuration option has been added
along with the "SET FLOODTIME" command. These allow to fine-tune the
message throttling better
o) Fixed an issue with /invite not showing the list of channels the
sender is invited to
-- Noteworthy changes in version 8.2.20 (2016-11-05)
o) "INFO" now shows GnuTLS/OpenSSL library/header versions
o) Added 'channel::max_invites' configuration option. See doc/reference.conf
for more information.
o) INVITE expirations have been implemented. Expire time can be adjusted with
the 'channel::invite_expire_time' configuration directive
o) /whois notices to operators have been re-added. User mode +y is required
to see them
o) The maximum line length for motd files has been increased to 320 bytes
to support multibyte encodings better
-- Noteworthy changes in version 8.2.19 (2016-08-21)
o) Fixed a possible server name leak in "WHO" with server hiding enabled
o) "WHO" now allows opers to search by IP address
o) Admins no longer can see IP addresses in "STATS P" with
'serverhide::hide_server_ips' enabled
o) User mode 'n' now shows nick name changes from remote clients, too
-- Noteworthy changes in version 8.2.18 (2016-06-22)
o) Fixed an assert when a client sends invalid LIST options
o) Fixed invalid memory stats of channel invites in "STATS z"
-- Noteworthy changes in version 8.2.17 (2016-04-21)
o) Fixed core on "REHASH CONF" with 'general::whowas_history_length'
set to 0
o) Fixed possible core on "INVITE" with 'channel::max_channels' set to 0
-- Noteworthy changes in version 8.2.16 (2016-03-20)
o) Added 'general::whowas_history_length' configuration option which
allows to define the maximum length of the WHOWAS nickname history
o) Services are now allowed to override 'general::min_nonwildcard',
and 'general::min_nonwildcard_simple' settings
o) Minor updates to help files
-- Noteworthy changes in version 8.2.15 (2016-02-24)
o) Added proper support for Raspbian/ARM. Gracias to Beave/2600.net
for providing a box for testing purposes.
o) Fixed an assert with empty user = "" directives in auth {} blocks
o) "STATS z" now shows allocated listeners
o) Fixed bug where 'can_flood' auth {} flags did not work on channels
-- Noteworthy changes in version 8.2.14 (2016-02-09)
o) Fixed server clustering
o) Major cleanups to the configuration subsystem
o) Improvements to libGeoIP support:
- Works now with IPv6 addresses
- Added 'libgeoip_database_options', 'libgeoip_ipv4_database_file',
and 'libgeoip_ipv6_database_file' configuration directives to the
serverinfo {} block
o) Further improvements to GnuTLS support
-- Noteworthy changes in version 8.2.13 (2016-02-02)
o) Implemented support for GnuTLS. Currently ./configure's autodetection
intentionally prefers OpenSSL over GnuTLS, so OpenSSL detection needs
to be disabled explicitely by using the --disable-openssl switch.
o) Minimum supported GnuTLS version is 3.3.8 now
o) Minimum supported OpenSSL version is 1.0.1d now
o) Added support for remote REHASH: REHASH <server> <option>
o) Added 'rehash:remote' irc-operator privilege flag
o) Added 'rehash' type to shared {} blocks
o) Fixed minor memory leak with shared {} and cluster {} blocks
-- Noteworthy changes in version 8.2.12 (2016-01-05)
#######################################################################
o) IMPORTANT: Character case mapping is 'ascii' now. It is recommended
to update all servers on the network to prevent possible channel
desynchronizations and nick name collision kills
#######################################################################
o) Added channel mode +T which forbids NOTICEs to be sent to a channel
o) Fixed minor SVSTAG memory leak
o) Fixed broken PART message blocking mechanism
o) ircd now makes use of up to 8 name servers that are specified in
/etc/resolv.conf
o) The -klinefile, -dlinefile, etc. switches didn't work at all
o) Fixed possible core on ident lookups if ircd is out of file descriptors
o) Far client exit notices (+F) now show IP addresses, too
o) Made idle time look nicer in "STATS v|p" by using a formatted time string
o) 'general::ts_warn_delta', and 'general::ts_max_delta' can be set to 0 now
o) Several code cleanups and optimizations. Improved documentation
-- Noteworthy changes in version 8.2.11 (2015-11-19)
o) Implemented IRCv3.2 invite-notify extension
o) Implemented IRCv3.2 chghost extension
o) Added channel::invite_delay_channel configuration option
-- Noteworthy changes in version 8.2.10 (2015-11-06)
#######################################################################
o) IMPORTANT: renamed 'serverhide::links_delay' configuration directive
to 'serverhide::flatten_links_delay'
#######################################################################
o) Added 'serverhide::flatten_links_file' configuration option
o) Fixed bug where changing 'serverhide::flatten_links_delay' on runtime
would not have any effect
o) mkpasswd (tools): fixed broken bcrypt support on *BSD in conjunction
with the -s and -l switches. Dropped MD5, DES and Extended DES support.
o) Removed CHALLENGE in favor of ssl certificate fingerprint enabled
operator {} blocks
o) RSA keys with less than 2048 bits are no longer supported; same applies
to the DH param file
o) Added missing irc-operator privilege flags to /stats o. For a full list
of flags see doc/reference.conf
-- Noteworthy changes in version 8.2.9 (2015-09-13)
########################################################################
o) IMPORTANT: database files and links.txt are now stored in /var/lib
instead of /etc, so make sure to move your k/d/x-line database files
to the new path before (re)starting the ircd
########################################################################
o) IMPORTANT: the splitmode logic has been removed along with the
following channel {} block configuration directives:
'default_split_user_count', 'default_split_server_count',
'no_create_on_split', 'no_join_on_split'
########################################################################
o) Added 'xline_exempt' to auth {} block flags
o) 'serverinfo::sid' is now optional. A unique SID is now automatically
generated based on the server's name and description
o) Various fixes to the mkpasswd tool
o) If supported by the compiler, ircd-hybrid now compiles with
'-fstack-protector-strong' instead of '-fstack-protector'
o) Services can now add RESVs (SQLINEs) that have wildcards in it
o) Channel name RESVs are now sanity checked for too broad masks
o) 'class::connectfreq' now works properly with values lower than 300 seconds
o) Implemented IRCv3.1 account-notify extension
o) The 'general::oper_pass_resv' configuration directive has been deprecated
in favor of the new 'join:resv', and 'nick:resv' irc-operator flags.
See doc/reference.conf for more information.
o) Added 'resv', and 'unresv' irc-operator flags. Previously, all
irc-operators were allowed to RESV and UNRESV, regardless of configured
privileges.
o) Added 'close' to irc-operator flags
o) ircd is using ISO 8601 date and time notation in most places now
-- Noteworthy changes in version 8.2.8 (2015-05-10)
o) ircd now rejects remote k-line requests for user@host mask that don't
have at least 'general::min_nonwildcard' non-wildcard characters in it
o) Configuration related server notices are now sent to admins only as
they potentially could leak passwords and other sensitive data to irc
operators that don't have administrator privileges
o) The GLINE/GUNGLINE commands have been removed. KLINE in conjunction
with cluster {} and/or shared {} blocks is now the recommended
way to add global user@host mask based server bans
o) Added dline_min_cidr, dline_min_cidr6, kline_min_cidr, and kline_min_cidr6
configuration options to the general {} block
o) Fixed bug where a REHASH would clear all X-Lines and RESVs that have
been set with the XLINE/RESV commands
o) Fixed broken temporary remote XLINEs
o) The 'general::havent_read_conf' configuration directive has been removed
o) Various code cleanups
-- Noteworthy changes in version 8.2.7 (2015-04-05)
o) Fixed a potential buffer overflow with the BMASK inter-server command
o) Fixed undefined behavior in the HELP command module which could
lead to stack corruption
o) Removed useless help files for inter-server commands
-- Noteworthy changes in version 8.2.6 (2015-03-29)
o) INFO now shows configured values of 'max_watch' and 'stats_m_oper_only'
o) WHOWAS now shows IP addresses to irc operators
o) Fixed bug that would allow remote clients to bypass the hard
limit of max WHOWAS entries to be returned
o) Code cleanups and performance improvements
-- Noteworthy changes in version 8.2.5 (2015-02-24)
o) Fixed core on Mac OSX 10.10 and possibly some other systems when parsing
the ircd.conf with configured pseudo {} blocks
-- Noteworthy changes in version 8.2.4 (2015-02-17)
o) Added SVSTAG command which services may use to add tags to users which can
be seen in /whois
o) Added 'oper::whois' configuration option which allows to override the default
RPL_WHOISOPERATOR numeric string shown in /whois.
o) IRC operators may now use +O on a channel even if they are only a half-op
o) Fixed bug where TOPIC messages were not n!u@h prefixed in case of TBURST
issued by services clients
-- Noteworthy changes in version 8.2.3 (2015-02-11)
########################################################################
o) IMPORTANT: the following ircd.conf configuration directives have been renamed:
max_clients -> default_max_clients
join_flood_count -> default_join_flood_count
join_flood_time -> default_join_flood_time
########################################################################
o) Fixed bug where "/rehash" would always reset the "MAX", "JFLOODTIME", and
"JFLOODCOUNT" values that have been changed from within IRC via the "/set"
command
o) Added channel mode +C which prevents users from sending CTCPs to a channel
o) Fixes to the NOTICE/PRIVMSG anti-flood logic
o) Allow to disable the NOTICE/PRIVMSG anti-flood mechanism by setting the
'general::default_floodcount' configuration option to 0
o) Updated some help files
o) Minor code cleanups and improvements
o) Operators may now see certificate fingerprints, user modes and hidden
channels via WHOIS as well. This used to be admin only.
-- Noteworthy changes in version 8.2.2 (2015-01-20)
o) Implemented IRCv3.1 extended-join extension
o) Channel half-ops can now use INVITE as well
o) Fixed broken 'make install -jX'
o) m_opme.c has been added to modules/extra. Can be used on opless channels only.
o) Added 'opme' to irc-operator flags
o) Updated several help files
o) The 'general::hide_spoof_ips' configuration option has been deprecated
o) The 'general::true_no_oper_flood' configuration option has been deprecated.
Operators still can have higher 'flood' limits with no_oper_flood = yes;
hoewever, they are no longer allowed to bypass RecvQ limits.
o) Added 'general::stats_m_oper_only' configuration option
o) Remote client connection notices (user mode +F) now do show IP addresses, too
-- Noteworthy changes in version 8.2.1 (2014-10-21)
o) Fixed bug where "UNDLINE remote.server IP" did not work as expected
o) Servers are now allowed to add/remove K-/D-/X-lines and RESVs
o) Usermode +G now no longer allows to override +g
o) Due to potential weakness, TLS session caching and session tickets
have been disabled
o) Minor improvements to TS6 implementation
o) WHOWAS now shows the name of the services account a user was logged in
-- Noteworthy changes in version 8.2.0 (2014-08-24)
o) Successful operator logins are now announced globally via GLOBOPS
o) Cleanups and improvements to the resolver code
o) Cleanups and improvements to the poll() I/O event notification support
o) A topic mask can now be specified within the LIST options
o) All users may now see channel modes in the /list reply
o) Fixed bug where "NOTICE +#somechan" did allow bypassing resv {} channels,
or channels that are set +c (no control codes)
o) pseudo {} blocks also known as service aliases have been implemented.
See doc/reference.conf for more information.
o) Removed 'general::services_name' configuration option. This is now no
longer needed.
-- Noteworthy changes in version 8.2.0rc2 (2014-08-03)
o) Improved AWAY throttling to allow for better fine-tuning. See the
newly added 'away_count' and 'away_time' configuration directives
in the general {} block
o) Support for the select() I/O event notification has been dropped
o) Minor code cleanups and improvements
-- Noteworthy changes in version 8.2.0rc1 (2014-07-20)
o) Miscellaneous code cleanups and stabilization fixes
o) ./configure now requires OpenSSL 0.9.8o or above in order
to enable TLS/SSL support
-- Noteworthy changes in version 8.2.0beta4 (2014-07-06)
#####################################################################
o) IMPORTANT: channel halfops are now an integral part of ircd-hybrid
and can't be disabled anymore
#####################################################################
o) Many code cleanups and improvements
o) Added flood control for the INVITE command. See channel {} block in reference.conf
o) Changed flood control logic for the KNOCK command. See channel {} block in reference.conf
o) INVITE without any parameters now shows a list of channels a client is invited to
o) The OPERWALL command has been removed. Use GLOBOPS instead
o) Added 'max_channels' to class {} blocks
o) Added 'throttle_count' configuration option to the general {} block
o) Added 'ssl_message_digest_algorithm' configuration option to serverinfo {} block.
See doc/reference.conf for more information.
o) Added support for Elliptic Curve Diffie-Hellman (ECDH). Also an elliptic curve can be
specified via the 'serverinfo::ssl_dh_elliptic_curve' configuration option.
o) Removed 'ssl_server_method' and 'ssl_client_method' configuration options.
ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
on the OpenSSL version. SSLv3 is no longer supported.
-- Noteworthy changes in version 8.2.0beta3 (2014-05-26)
o) Code cleanups/performance improvements
-- Noteworthy changes in version 8.2.0beta2 (2014-05-15)
#########################################################################
o) IMPORTANT: renamed 'general::warn_no_nline' configuration directive to
'general::warn_no_connect_block'
#########################################################################
o) Fixed bug with WHOIS not showing a list of channel names as expected
o) Added usermode +q which hides idle and signon time in WHOIS
o) Added usermode +p which hides channel list in WHOIS
-- Noteworthy changes in version 8.2.0beta1 (2014-04-29)
o) TS6 is now mandatory. ircd is no longer backwards compatible with TS5
and below.
o) SVSJOIN and SVSPART commands have been added
o) Major code cleanups and refactoring. Improved overall performance
o) INFO now also reports MPATH (path to main motd (Message of the Day) file)
and SPATH (Path to server executable)
o) Updated several help files
-- Noteworthy changes in version 8.1.20 (2014-07-20)
o) Fixed XLINE not working as expected
o) Fixed build with LibreSSL which hasn't compression support
o) Miscellaneous stabilization and cosmetical fixes
o) EGD support has been dropped
-- Noteworthy changes in version 8.1.19 (2014-07-05)
o) Fixed EOB logic for remote servers
o) Fixed bug where opers that have the +g/+G/+R umodes set won't receive server
notices for remote CONNECT/KLINE/DLINE/XLINE/RESV attempts
o) Sending messages to user@server to local targets is now no longer possible,
as this was an easy way to bypass +R/+G/+g user modes.
o) Fixed splicode logic so SPLITNUM now works as expected
o) Fixed UNDLINE not to require the IP address to be prepended with *@
-- Noteworthy changes in version 8.1.18 (2014-06-09)
o) Fixed CAP issue for certain clients
o) Fixed bug where "STATS p" would show an invalid amount of irc-operators
in case there are any +H opers
o) irc-operators may now no longer set a channel +O if they are only halfops (%)
o) Channel halfops (%) may now no longer (de)halfop other channel members
o) Channel halfops (%) may now no longer KICK other channel halfops
o) Make sure general::stats_e_disabled gets reset via /rehash
o) Fixed compile warnings; code cleanups
o) Fixed bug where the configuration parser wouldn't truncate the network name
if general::network_name contains spaces
-- Noteworthy changes in version 8.1.17 (2014-05-01)
o) Fixed possible WATCH core
o) Fixed bug where the configuration parser wouldn't take time units
into consideration for the join_flood_time and throttle_time
configuration options
o) Minor /list optimization
-- Noteworthy changes in version 8.1.16 (2014-04-20)
o) Fixed undefined behaviour with crypt() returning NULL
since glibc2.17 in certain cases
o) Admins may now see all channel members via "WHO #channel"
regardless of channel mode +s
o) Fixed corrupted "STATS U" output
-- Noteworthy changes in version 8.1.15 (2014-03-29)
########################################################################
o) IMPORTANT: ircd binary is now again placed into bin/ instead of sbin/
########################################################################
o) mkpasswd in tools/ now defaults to MD5 instead of DES
o) USERS command has been removed
o) Fixed issue with SVSNICK where clients self-collided when changing
just the case of the nick name, i.e. somenick -> SomeNicK
o) Minor code cleanups and cosmetical fixes
-- Noteworthy changes in version 8.1.14 (2014-02-25)
o) WHOWAS now honors serverhide::disable_remote_commands
o) Improved TS6 inter-server communication
o) Minor code cleanups and speed enhancements
o) Added 'unxline' oper flag
o) Added support for "userhost-in-names" client capability
o) ircd now allows private rsa keys larger than 2048 bits
o) Fixed bug where signals stopped from working after restarting
the ircd via SIGINT
o) Fixed bug where certain irc clients could not reconnect via TLS/SSL
o) Fixed long-standing bug where +p channels have been shown
in the /whois reply
-- Noteworthy changes in version 8.1.13 (2014-01-07)
o) Fixed EOB not working for remote servers (resulted in fake
direction notices)
o) Fixed remote client connection notices for servers that are
more than one hop away
o) Fixed bug where ircd didn't timeout SSL connections that
haven't finished the SSL handshake
o) Fixed several bugs with server hiding
o) Updated/fixed help files
o) WHOIS no longer sends a notice to +y operators
-- Noteworthy changes in version 8.1.12 (2013-12-22)
o) RPL_WHOISMODES now uses the 379 numeric
o) Serial number is now shown on start up
o) Fixed possible channel mode desynch with services
o) Fixed TS6 support with LOCOPS
o) Minor code cleanups
o) Fixed file descriptor leak with empty help files
o) Fixed issue with WEBIRC where hostnames were
not validated
-- Noteworthy changes in version 8.1.11 (2013-12-06)
o) Administrators may now see channel modes in /LIST
o) Fixed compile error on BSD systems when building with kqueue()
-- Noteworthy changes in version 8.1.10 (2013-11-25)
o) Fixed bug with kqueue() where it occasionally dropped updates
o) Changed WHOIS to show a client's certificate fingerprint
to administrators only
o) The WHO reply now shows whether or not a nickname has
been registered with NickServ. ('r' status flag)
o) Fixed some flaws with server hiding
o) Fixed bug where "STATS P" would leak ip addresses to remotely connected
administrators, even if serverhide::hide_server_ips was set to 'yes'
o) Services coders: added SVSKILL
-- Noteworthy changes in version 8.1.9 (2013-11-08)
o) Added usermode +W. Users connected via a webirc gateway get this
mode set by servers.
o) /WHOIS now shows if a client is connected via a webirc
gateway
o) Administrators may now see +s channels a user is in with /WHOIS.
Secret channels are prepended with a tilde in the /WHOIS
reply.
o) Administrators are now able to see all the user modes a user has
set via /whois
-- Noteworthy changes in version 8.1.8 (2013-10-25)
o) Fixed bug that would lead to a desynchronized nick database
throughout the entire network if using services enforced
nick names (SVSNICK)
o) Cleaned up/modernized build system
o) Add -fstack-protector to CFLAGS if available. Basically checks for
buffer overflows/stack-smashing attacks
o) When using anope 1.9/2.0 services, /WHOIS now shows the account name
of a registered/identified client (numeric 330)
o) Administrators can now see +s channels in /LIST
-- Noteworthy changes in version 8.1.7 (2013-08-18)
o) Fixed issue with channel mode +n having no functionality at all
o) Fixed SSL certificate fingerprint validation for outgoing server connects
o) Updated several documentation files
-- Noteworthy changes in version 8.1.6 (2013-08-02)
o) Fixed possible core with empty motd files
-- Noteworthy changes in version 8.1.5 (2013-07-16)
o) Fixed bug that would prevent servers from linking together
if connect::aftype isn't set
-- Noteworthy changes in version 8.1.4 (2013-07-05)
o) Added 'xline' and 'resv' logging types. See doc/reference.conf
for more information
o) Fixed bug where remote /STATS requests were not rate limited
o) Fixed core with empty auth::spoof entries
o) Increased oper/auth/connect password length limit from 20 to 128
o) Minor fixes to nickflood control code
-- Noteworthy changes in version 8.1.3 (2013-06-23)
o) Fixed possible core on "STATS z"
o) Revised doc/reference.conf
o) Fixed broken --disable-libgeoip switch
-- Noteworthy changes in version 8.1.2 (2013-06-20)
o) Added general::cycle_on_host_change configuration option
o) Added general::stats_u_oper_only configuration option
o) Added support for SHA-256 ssl certificate fingerprint based operator{}
and connect{} blocks.
In conjunction with Anope 1.9/2.0 IRC-services, clients are now also able
to automatically identify for their nick with ssl certificate
fingerprints
o) Added operator::ssl_connection_required configuration option. See
doc/reference.conf for more information
o) Added usermode +S (client is connected via SSL/TLS). Allows services
to keep track of what users are connected via SSL, and allows to see
ssl-status of remote clients in a /whois
o) Fixed a server name leak with server hiding enabled. Reported by
Adam <adam@anope.org>
-- Noteworthy changes in version 8.1.1 (2013-06-06)
########################################################################
o) IMPORTANT: moved disable_remote_command configuration directive from
general{} block to serverhide{} block
########################################################################
o) Minor code cleanups/performance improvements
o) Fixed bug where opers could see LOCOPS messages even if they don't have
the +l mode set
o) Fixed bug where non-SSL clients could join +S channels on non-SSL servers
o) Implemented motd{} configuration blocks. See doc/reference.conf for more
information
o) "STATS T" shows configured MOTD files
-- Noteworthy changes in version 8.1.0 (2013-05-23)
o) Minor code cleanups/performance improvements
-- Noteworthy changes in version 8.1.0rc1 (2013-05-19)
o) Fixed broken spoofs
-- Noteworthy changes in version 8.1.0beta5 (2013-05-15)
o) Removed 'remote', and 'global_kill' oper flags, and added 'connect',
'squit', and 'kill' flags for better fine-tuning instead. Whether or
not a specific action is allowed on a remote server can be controlled
by appending the ':remote' flag. For example: 'kill' allows only local
clients to be killed, whereas 'kill:remote' allows to issue a KILL for
remote clients
o) Added 'locops' and 'wallops' to irc-operator flags
o) Improve/cleanup HELP system
-- Noteworthy changes in version 8.1.0beta4 (2013-05-09)
o) Implemented channel mode +M. Clients that haven't identified their
name with NickServ may not speak in a channel that has this mode set
o) Fixed weird idletimes shown in /trace
o) Added 'nononreg' (+R) to general::oper_umodes
o) Added user mode +F (can see remote client connect/exit notices)
-- Noteworthy changes in version 8.1.0beta3 (2013-05-05)
o) PCRE support has been dropped
o) "STATS o" now shows how many times an oper{} block has been used.
Similar to STATS x|q"
o) Implemented channel mode +c. Known from other ircds, this mode basically
prevents users from sending messages including control codes to a channel
that has this mode set
o) Fixed bug where bans were not checked against non-channel members when
sending messages to a channel
o) Removed channel::quiet_on_ban configuration option. This feature is
now enabled by default
-- Noteworthy changes in version 8.1.0beta2 (2013-04-28)
o) Fixed broken compile with libGeoIP disabled
o) Code cleanups; working towards stabilization and improved performance
o) Removed operflag 'nick_changes'. Operators can now set +n at will
o) Fixed shared{} blocks not working as expected
o) Fixed spoofs not working as expected
-- Noteworthy changes in version 8.1.0beta1 (2013-04-25)
########################################################################
o) IMPORTANT: name/channel entries can't be stacked any longer within
a single resv{} block. Each entry now requires its own resv{} block.
Read doc/reference.conf for more details
#######################################################################
o) Added resv::exempt configuration option. Exempt can be either a
ISO 3166 alpha-2 two letter country code, or a nick!user@host mask.
CIDR is supported
o) Removed channel::restrict_channels configuration option
o) Preliminary libGeoIP support. Currently only used for exempt entries
in resv{} blocks
o) Improved WEBIRC authentication; added 'webirc' to auth::flags.
A "webirc." spoof is now no longer required
o) Implemented new memory pool allocator which basically is based upon Tor's
mempool allocator for Tor cells
o) Major code cleanups
o) Implemented new binary database storage for X-,D-,K-,G-Lines and RESVs.
Temporary bans are now stored as well and will persist after a reboot
o) Channel based resv{} blocks may now contain wildcards
o) NICK/JOIN now shows the actual reason of reserved nick-/channelnames
o) contrib/ and its content has been removed from the tree
o) Added serverhide::hide_services configuration option
o) Added 'nononreg' (+R) to oper::umodes and general::oper_only_modes
o) Added support for "away-notify" client capability
-- Noteworthy changes in version 8.0.9 (2013-05-16)
o) Fixed bug where ircd would sometimes drop a services link because
of a missing argument to the SVSMODE command
o) Fixed weird idletimes shown in /trace
-- Noteworthy changes in version 8.0.8 (2013-04-28)
o) "STATS s" now shows configured services{} blocks as well
o) Fixed compile warnings, minor code cleanups and optimizations
o) Increased nickname history length to 32768
o) Unidentified/unregistered nicks may not speak in +R channels
-- Noteworthy changes in version 8.0.7 (2013-04-12)
o) Services may now set a channel topic without joining the channel first
o) Fixed bug where /whois would send empty sockhost information on TS5
servers
o) Remote server connection and split notices now go to new usermode +e.
These previously used usermode +x.
o) Services may now change the host of a specific user
via "SVSMODE <timestamp> <target> +x <hostname>"
-- Noteworthy changes in version 8.0.6 (2013-01-28)
o) Fix bug where idle time sometimes is 0 even if the client didn't
send any private message
o) Fixed possible core in try_parse_v4_netmask()
-- Noteworthy changes in version 8.0.5 (2013-01-24)
########################################################################
o) IMPORTANT: nick and topic lengths are now configurable via ircd.conf.
A max_nick_length, as well as a max_topic_length configuration option
can now be found in the serverinfo{} block
########################################################################
o) Fixed build on GNU/Hurd as reported by Dominic Hargreaves
o) Fixed log files not getting reopened after /rehash
o) Improved logging of configuration file issues
o) ircd.pid has been accidentally saved in /var instead of /var/run
o) Linux RT signal support for notification of socket events has been dropped
o) Fixed "STATS Y|y" sometimes sending weird sendq/recvq values
o) INFO now also shows configured values of 'disable_fake_channels',
and 'stats_e_disabled'
o) m_webirc.c is now officially supported, and has been moved from contrib/
to modules/
o) /whois, /stats p, and /trace may now show fake idle times depending on
how the new class::min_idle and class::max_idle configuration directives
have been configured. This feature basically works in the same
way as it does in csircd
o) The configuration parser now does support 'year' and 'month' units
-- Noteworthy changes in version 8.0.4 (2013-01-02)
o) Fixed possible core on USERHOST/ISON with optimization enabled
o) Fixed bug where can_flood sometimes didn't work as expected
-- Noteworthy changes in version 8.0.3 (2012-12-24)
o) Fixed core on UNDLINE
o) XLINE/KLINE/RESV/DLINE/SQUIT and KILL now have the same default reason
if a reason hasn't been specified
-- Noteworthy changes in version 8.0.2 (2012-12-20)
o) Minor updates to the build system
o) Fixed broken --enable-assert configure switch
o) Fixed bug where timed events stopped from working if the system's
clock is running backwards
o) STATS q|Q now shows how many times a resv{} block has been matched
o) Fixed contributed WEBIRC module
o) IRC operators may now again see server generated nick rejection notices
-- Noteworthy changes in version 8.0.1 (2012-11-04)
o) Fixed broken CIDR support for CHALLENGE based irc operator logins
o) Fixed class limits not properly applying to oper{} blocks
o) Fixed possible TBURST desynchronization with services
o) Fixed TBURST sending server's name to clients if it's a hidden server
-- Noteworthy changes in version 8.0.0 (2012-10-18)
o) Fixed an off-by-one with spoofs. Spoofs are now also checked for
invalid characters
o) Removed general::use_whois_actually configuration directive. This is
now enabled by default
o) Minor SQUIT handling fixes
o) Fixed bancache not being updated on CHGHOST/CHGIDENT
-- Noteworthy changes in version 8.0.0rc1 (2012-09-28)
o) Removed general::client_flood configuration option and added the
new 'recvq' configuration directive to class{} blocks.
The max size of a receive queue can be seen in "STATS Y"
for each class
o) Allow the '[' and ']' characters in server description
-- Noteworthy changes in version 8.0.0beta3 (2012-08-24)
o) Fixed wrong syntax in several language files
o) Removed &localchannels
o) PRIVMSG to opers@some.server is no longer supported
o) Fixed bug that could lead to topic desynchronization
o) Removed serverhide::disable_hidden configuration option
o) Dropped ircd-hybrid-6 GLINE compatibility mode
o) Removed use_invex, use_except and use_knock configuration options.
These features are now enabled by default
-- Noteworthy changes in version 8.0.0beta2 (2012-07-21)
o) channel::disable_fake_channels now also disables ascii 29 (mIRC italic)
when set to yes
o) Added channel::max_chans_per_oper configuration directive. The old way
was to let operators join three times the amount of max_chans_per_user
o) Replaced MODLOAD, MODUNLOAD, MODRELOAD, MODLIST and MODRESTART commands
with the new MODULE command which can be fed with the LOAD, UNLOAD, RELOAD
and LIST parameters.
MODRESTART has been entirely removed. Use "MODULE RELOAD *" to reload
all modules
o) Added back server notice when a client tries to obtain a reserved nick name
o) Removed OMOTD module
o) Added 'set' to operator privilege flags. Gives access to the "SET" command
o) Improved TS6 support
o) Channel keys/passwords are now case sensitive
-- Noteworthy changes in version 8.0.0beta1 (2012-05-28)
o) Implemented full services support, including but not limited to the
following changes:
- Added SVSNICK, and SVSMODE command handlers
- Added service stamps to NICK/UID messages
- Added SVS to server capabilities (CAPAB). SVS capable servers can
deal with extended NICK/UID messages that contain service IDs/stamps.
- Changed rejected client notices to go to new usermode +j. These
previously used usermode +r.
- Added usermode +r (registered nick) and channelmode +r (registered channel)
- Added usermode +R (only registered clients may send a private message)
- Added channelmode +R (only registered clients may join that channel)
- Various services shortcuts have been added (/NS, /CS, /NICKSERV, /CHANSERV, etc.)
- Added services{} block to ircd.conf
- Added services_name directive to general{} block
- Added GLOBOPS mainly for services compatibility, but can be used by operators, too
o) Removed RKLINE and RXLINE commands. Regular expression based bans should
only be added via ircd.conf
o) Added 'globops', 'restart', 'dline', 'undline' and 'module' operator
privilege flags. Read doc/reference.conf for further explanation of what
these flags control
o) Removed Idle-time klines
o) Cleaned up modules API. Old modules won't work anymore
o) Removed general::burst_away configuration directive. AWAY bursts are now
controlled via connect::flags explicitly
o) Introduced new logging subsystem including log rotation based on
file sizes. Log timestamp format is ISO8601 now
o) Added support for remote D-lines
o) Added usermode +H which is basically a replacement for the hidden_admin and
hidden_oper operator flags. With usermode +H, irc operator status can now
be hidden even on remote servers
o) Added CIDR support for operator{} blocks
o) Removed the servlink program. ircd-hybrid can now make use of
SSL/TLS for inter-server communication.
NOTE: compressed server links are of course still available, but a SSL/TLS
connection is required, as compression is now handled via OpenSSL
o) Removed 'ssl_server_protocol' configuration directive and
added 'ssl_client_method' and 'ssl_server_method' instead.
Both of these options can now be changed at runtime
o) Oper login IDs are no longer limited to NICKLEN*2
o) Removed channel::burst_topicwho configuration option. Topicsetters are
now sent by default
o) "STATS Y|y" now reports CIDR limits as well
o) Added m_webirc.c to contrib/
o) Overall code cleanup and speed improvements
-- ircd-hybrid-7.3.2 Release Notes
o) Added new m_webirc.c to contrib/
o) Added need_tls to auth::flags. Rejects clients that are not connected
via TLS/SSL
o) Fixed compile warning with gcc 4.6
o) Minor fixes to m_cap module
o) Added CIDR support for operator{} blocks
-- ircd-hybrid-7.3.1 Release Notes
o) Fixed ERR_ACCEPTEXIST numeric string. Now gives proper
nick!user@host mask output
o) Update RPL_ISUPPORT. CHANMODES now reflects new +OS channelmodes
o) Fixed random core triggered by exiting servers
o) Fixed invalid user and invisible count in /lusers which sometimes can
occur if a server sends redundant usermodes within a NICK message
-- ircd-hybrid-7.3.0 Release Notes
o) Added Bulgarian language file provided by Borislav Borisov
o) Server hostmasking has been removed due to TS6 requirements
o) Fixed broken IPv6 detection
o) Minor code optimizations. Reduced memory consumption
o) User IDs are now shown in client connection notices
o) Increased maximum temporary kline time to 360 days
o) Added back STATS/TRACE/MOTD/ADMIN request notices. Removed
spy_*_notice modules accordingly.
o) Channelmode +O; channel can be joined by ircops only.
o) Channelmode +S; only clients with a secure connection (ssl/tls)
can join this channel.
-- ircd-hybrid-7.3-rc1 Release Notes
o) Major 64-bit cleanups and portability fixes.
o) Fixed bug where unregistered clients were not able to complete registration
process with /quote PONG <ping_cookie> in case the client was assigned a
zero value ping-cookie. This may only happen with general::ping_cookie
being enabled.
o) "STATS z" now shows the actual amount of memory consumption being
used by channel bans/excepts/invites.
o) Fixed archaic bug where bursting servers with missconfigured NICKLEN were
able to desync the network's nickname database.
o) The PCRE library has been removed from the ircd sources. ./configure will
now automatically detect an already installed version of the PCRE library.
o) Various resolver improvements and fixes
o) Implemented GUNGLINE (global ungline)
o) Completely rewrote build system. We're now using automake and libtool
o) Added support for SHA-256/512 encrypted passwords to mkpasswd. Whether
passwords hashed using these algorithms will work depends on the system's
crypt() implementation. For example, SHA-256/512 is available in glibc since
version 2.7.
o) Added ssl_server_protocol configuration option to servinfo{}.
Valid flags are 'sslv3' and 'tlsv1'
o) Added new 'server' option to listener::flags. Listener with that flag
set may only accept server connections.
o) Fixed occasional core when placing RESVs on channel names
o) Fixed topic desynchronization which sometimes may
happen during netbursts
o) WATCH support implemented. Known from other irc-daemons, such
as Dreamforge and Bahamut. The general::max_watch configuration directive
has been added in order to allow run-time configuration of how many
watch entries a single client may have on its watchlist.
o) Fixed bug which would cause invalid invisible counts on oper-up in case
operator::umodes and/or general::oper_umodes contains 'invisible'
o) Removed broken LazyLinks
o) Removed --disable-gline-voting configure option
o) Minor code optimizations and cleanups
o) ACCEPT now supports nick!user@host masks
o) Unregistered clients are no longer allowed to request the server's motd
o) general::dot_in_ip6_addr configuration option is obsolete and no longer exists
o) Dropped support for old style 'operflag = yes|no;' format
The major changes in the release include:
Lots of work on the compile process for less-commonly seen systems (SunOS, DragonFly, etc), and making Eggdrop more compiler-friendly in general
Added and enhanced SSL/TLS warnings to make troubleshooting easier
Raised the ban expiration limit from 1 year to 5 years, and added a new %y field to +ban
Lots of work on TLS bot links
Improved/clarified botnet TLS documentation- go read it!
Made TLS fingerprints persistent across a botnet after relinking
Sterilized a LOT of small, lingering bugs.
Atheme Services 7.2.9 Release Notes
===================================
This is a security release fixing use after free that could potentially be abused
by an attacker already having the privilege to use SASL impersonation to cause a
denial of service. Users of 7.2.8 should update to version 7.2.9; older releases
are not affected.
Atheme Services 7.2.8 Release Notes
===================================
This is a security release fixing a memory leak that could potentially be abused
by attackers to cause a denial of service. Users of Atheme 7.2.7 should update to
version 7.2.8; older releases are not affected.
Atheme Services 7.2.7 Release Notes
===================================
Since late February 2016, Atheme is being brought back to development (managed and
maintained by a few of the fork maintainers). Atheme 7.2.7 is the first release
since that change. It includes various fixes, some backported from the forks.
security
--------
- [CVE-2014-9773](https://www.cvedetails.com/cve/CVE-2014-9773/): Remote attackers could modify the behavior of the Anope FLAGS compatibility code by registering the keyword nicks LIST, CLEAR, or MODIFY. Reported by ToBeFree.
- [CVE-2016-4478](https://www.cvedetails.com/cve/CVE-2016-4478/): Buffer overflow in XMLRPC code. Reported by hc.
nickserv
--------
- Make `VHOST` set cloak assigner and timestamp the same way HostServ does
- Make `INFO` call the `user_info_noexist` hook for queries that don't match an account
- Make `REGAIN` log you in if successful.
- Allow implementing custom filters for `LIST`
- nickserv/multimark: new module which allows multiple MARK entries per nickname.
- wallops when vhosting a marked account
- nickserv/vhost: update usercloak metadata on vhost removal
- nickserv/{enforce,ghost}: respect frozen accounts
- nickserv/set_accountname: disallow change if RESTRICTed
- nickserv/set_pubkey: new module (keeping backwards compatibility with old syntax)
- nickserv/set_nopassword: new module
- nickserv/{reset,set,send}pass: various fixes
- nickserv/regain: the target user's bannedness shouldn't matter
- nickserv: Verify that the nick being regained is valid.
- nickserv/enforce: prevent regaining reserved nicks
- nickserv/cert: Add CLEAR command
- nickserv/set_email: relax verification requirements so that typo'd email addresses can be fixed (closes#441)
- nickserv/list: new criterion VACATION
- nickserv/info: show "Channels" line if the source user also is the target
chanserv
--------
- Add a `$server:` exttarget accepting server masks
- Add `PUBACL` flag which allows the channel access to be public.
- Don't allow `DEOP` or `KICK` of a services bot.
- Don't try to expand extbans in various commands.
- Allow users with +O or +V flags to op/voice themselves, since they can regain op/voice
by cycling the channel anyway.
- chanserv/clear_akicks: new module providing a `CLEAR AKICKS` command.
- Always move on to the next nick in case of an error in /cs op etc.
- Tell the user who they failed to op/voice if they don't have enough privs
- +e added to chanserv{} templates and founder_flags
- chanserv: remove set_founder
- chanserv: use myentity_allow_foundership() to control whether or not an entity can take +F (ref #427)
- chanserv/set_*: announce changes via verbose()
- chanserv/flags: make Anope FLAGS compatibility an option (addresses CVE-2014-9773)
- fix an issue where activating a channel in the moderation queue would op the wrong person
- chanserv: move libathemecore component of bouncing mode changes on secure channels to chanserv (closes#449)
- chanserv/clone: do not clone HOLD, and ANTIFLOOD AKILL flags
- MC_SECURE: do not deop services
- help: mention INFO instead of RECOVER
gameserv
--------
- gameserv/dice: make the maximum roll count configurable.
groupserv
---------
- Hook into `sasl_may_impersonate` to support group-membership checks
- groupserv/set_groupname: new module allowing renaming a groupserv group
- Added group_register and group_drop hooks (addresses #428)
- groupserv: Rewrite flags parser to use ga_flags
- groupserv: Fix incorrect behaviour for flags +*
- groupserv: Fix inconsistencies with FLAGS
- groupserv/main: allow groups to take +F (ref #427)
- Add unverified user check
helpserv
--------
- helpserv/ticket: optionally accept a close reason and send a memo to an offline user
- helpserv/ticket: mention possibility of using close reason in the help file, and log it
operserv
--------
- operserv/rwatch: allow creation of RWATCH rules which k-line if 'K' is a modifier on the
provided regexp.
- some commands now use kline_add instead of kline_sts to allow easier management of automated klines
saslserv
--------
- Add support for SASL authorization identities
- Add a `sasl_may_impersonate` hook
- The DH-AES and DH-BLOWFISH mechanisms were removed in their entirety.
- Add support for IRCv3.2-draft SASL mechanism list caching, implemented by InspIRCd 2.2.
- saslserv/ecdsa-nist256p-challenge: add backwards compatibility for old pubkey syntax
- saslserv: call bad_password on SASL authentication failure
- saslserv: use message source to get the source server
- saslserv: try to include source host in SASL failure message
- SASL: Log mechanism used by authenticated clients
alis
----
- Add a `list ... -showsecret` flag (chan:auspex) to list secret channels
perl api
--------
- Export SaslServ's `sasl_may_impersonate` hook
- Forward compatibility for hooks
ircd protocol
-------------
- Add user flag for tracking external services clients
- inspircd: Hopefully fix ignored account names when linking to the network
- inspircd: Various improvements to InspIRCd 2.0 support
- inspircd: Remove InspIRCd 1.2 and 2.1beta support
- inspircd: Add support for rejoindelay property in InspIRCd 2.2
- inspircd: Change the opertype used from 'Services' to 'Service'
- ircnet: Implement oper-wallops, using individual notices
- ngircd: Enable +qaohv support
- ngircd: Ignore non-# channels for now
- ngircd: Implement oper-wallops, using individual notices
- unreal: Request MLOCK messages when linking to the network
- sporksircd: Nuke obsolete module
- clean up the mix of spaces & tabs
- convert ircd_t to C99 struct syntax
- unreal: fix checking of +f syntax
- ts6-generic: add DLINE/UNDLINE implementation
- ts6-generic: add support for sending mechlists
- unreal: Add support for unreal 4 in a separate module
- hybrid: remove obsolete module
- undernet: remove obsolete module
- ShadowIRCd: remove obsolete module
- inspircd: add ZLINE/UNZLINE implementation
- inspircd: use DELLINE for XLine removal
- inspircd: properly recognize CSTATUS_IMMUNE (+Y)
- inspircd: Only set hideoper mode on oper pseudoclients
- charybdis: Support chm_nonotice.so (Block channel notices) extension
- charybdis: Support cmode +M in charybdis and make it oper-only
- charybdis: Setting CMODE_IMMUNE as .oimmune_mode
- inspircd: Fix atoi logic error preventing maximum rejoindelay value
other
-----
- various: Fix quite a few resource leaks and possible null derefs
- crypto/pbkdf2: Detect malformed (truncated) hashes
- contrib/cap_sasl.pl: Import various fixes from freenode's v1.5
- contrib/cap_sasl.pl: Implement SASL EXTERNAL, ECDSA-NIST256P-CHALLENGE
- contrib/cap_sasl.pl: Fix crash if irssi has ICB or SILC plugins loaded
- contrib/cap_sasl.pl: Fix crash if disconnected while waiting for SASL reply
- transport/jsonrpc: new module implementing JSONRPC transport
- contrib/cap_sasl.pl: various other improvements
- time_format: show the timezone
- exttarget: explicitly disallow foundership for exttargets (closes#427)
- help: various updates to reflect changes
- help: clarify some behavior
- [database] Make services respect an external umask when saving
- transport/xmlrpc: Do not copy more bytes than were allocated (addresses CVE-2016-4478)
- add a user_can_login(si, mu) hook
- Add an option to strip build date for reproducible builds
- botserv/set_saycaller: (optionally) give caller-nick
- chanfix/fix: stay in log channel after fixes
- various: code style fixes, fix some memory leaks and some warnings
- i18n: mark more strings as translatable
- atheme.conf example: updated to reflect changes
- proxyscan/dnsbl: Improve the module and fix multiple crashes
- i18n: update po/POTFILES.in
crypto
------
- argon2d: New module implementing algorithm that won the Password
Hashing Competition (2015).
- pbkdf2v2: Newer module implementing PBKDF2-HMAC digest scheme
with backward compatibility and limited forward compatibility
libathemecore
-------------
- add dline/undline core interface
- user_is_channel_banned(): respect +e if applicable
- user_is_channel_banned(): check for voice/op/etc.
- do not allow entities under restriction to take +F at all (closes#439)
- fix issue where pretty_mask would return host!*@*
- chanacs_user_flags(): do not grant effective flags other than +b to unverified users (closes#416).
- flags: update_chanacs_flags(): do not assume that a protocol module is loaded.
- try_kick(): add support for inspircd-style per-user kick immunity the right way
- entity: add new entity validator for taking +F (ref #427)
- logger: use ISO 8601 in log files
hostserv
--------
- hostserv: Remove group-specific offered vhosts when group dropped
- Add DROP command
- hostserv/request: Ignore request if requested vhost already set
Atheme Services 7.1 Release Notes
=================================
In addition to assorted bugfixes in various subsystems from 7.0, the
following changes have been introduced in 7.1.
ircd protocol
-------------
- ngircd: New protocol module.
- nefarious: Add Nefarious 2 SASL support.
- nefarious: Send account timestamp in svslogin.
- elemental-ircd: New protocol module.
- dreamforge: Remove protocol module.
- inspircd: Add support for server-side MLOCK and TOPICLOCK enforcement
- inspircd: Add support for matching extbans modifying matching logic
- inspircd: Add +H to channel modes
- inspircd: Add +X and +w to list-like mode list
- ircd-seven: Support charybdis extension cmodes on ircd-seven as well.
- ts6-generic: Add support for serverinfo::hidden
- unreal: Add support for extbans.
- unreal: Add cmode +P for permanent channel.
buildsys
--------
- MacOS 10.5 required for OS X builds.
- V=1 option to make for verbose output.
- Allow parallel building, i.e. with -j option.
- Dependencies tracked on a per-sourceunit basis
- Allow --disable-rpath to modify buildsys param LDFLAGS_RPATH
- Install default email templates
- Add --with(out)-libmowgli to force use of internal mowgli
chanserv
--------
- antiflood: New module to react to channel flooding
- quiet: Channel statuses are removed from the target user to ensure
that the quiet takes effect.
- quiet: Allow unquieting improper masks on the quiet list.
- quiet: Notify target user when anything changes about them.
- quiet: Honor protected mode like with kick/kickban.
- quiet: Support IRCDs with quiet extbans like UnrealIRCd and InspIRCd.
- flags: New exempt flag +e, split from +r. Databases should be upgraded
automatically.
- flags: Require FORCE argument and chan:auspex to oper override.
- flags: Allow users with +f and +o (+v) to set +-O (+-V) on self.
- access: Do not allow changing +F via ROLE command.
- Support multiple users as arguments for owner, op, halfop, voice,
and quiet.
nickserv
--------
- sendpass: Accept grouped nicks.
- register: Allow any number of emailexempts.
- Do net send 'spam' notice if chanserv does not exist.
- Add confirmation for badmail:del
- listemail: Match on canonical addresses too
- info: Show setpass to services admins with user:auspex
- info_lastquit: New module to show last quit message in INFO
- resetpass: Allow specifying any grouped nickname.
- drop: Request confirmation when dropping an account.
- access: Allow TLDs
- Log sendpass sender and time
- Show entity ID in 'ACC' and 'INFO' commands.
groupserv
---------
- Restrict +f from +F-ing themselves
- Prevent +f-F from removing founders
- Prevent removing last founder of a group
- Make sure +F always have +f
- Notify users when they are invited to a group.
sasl
----
- Add ecdsa-nist256p-challenge mechanism
- Add dh-aes scheme, intended to replace dh-blowfish.
- Disable reload capability on all modules.
perl api
--------
- Add function to return entity ID
- Allow sending wallops
- Allow setting vhosts
- Allow transferring and dropping channels
- Change myuser_find to myuser_find_ext to allow lookups by UID.
- Add config.xs to retrieve config values from the Perl API
- Add functions to channel.xs to register a channel and to retrieve a
limit, key, and ts.
- Allow channelregistration.xs to get/set flags and get used time
- Add registration and last seen time in account.xs
email
-----
- Put the network name in the subject field of outgoing emails.
- Add a module canonicalizing gmail addresses.
- Use canonical email addresses when checking for registration limits.
libathemecore
-------------
- Allow different send and receive passwords for uplinks
- Respect founder_flags config setting during channel succession
- Denote default crypt provider in version output.
- Include reason with kline expiration messages.
- Allow customization of the address for email from services.
- Add option to kline user@host instead of *@host
- Add qrcode API
botserv
-------
- Blacklist '/' from various fields.
- Monkeypatch notice() to rewrite source from chanserv to botserv.
crypto
------
- Rename 'fallback' crypt provider to 'plaintext'
- Allow crypto modules to be loaded and the database to be updated to
the preferred crypto scheme on the fly.
- pbkdf2: New module implementing PBKDF2-HMAC digest scheme.
misc
----
- xmlrpc: Add metadata accessor
- security/cmdperm: New module which dynamically infers virtual
permissions, such as command:chanserv:register
- alis: Strip mIRC color/control codes from topics.
- operserv/clones: Add option to give a few warning kills before applying
a k-line
- Codebase is stringref clean (GitHub issue #60)
- memoserv/delete: Only accept numeric indexes.
- chanfix: Allow admins with chan:admin to register regardless of
chanfix score.
- memoserv: Make inbox size customizable.
- Add dragon, a new, modular, ircd link performance benchmarking toolkit.
- Flood k-lines use IP address where available instead of hostname.
- Add !snotices and !wallops logging targets.
- Record vHost assigner and timestamp, and display in NS INFO output.
- Contrib modules have their own git repo.
- Add a git .mailmap
- gameserv/dice: Ensure loop paramaters are integers limited to 1000
atheme.conf
-----------
Be sure to check atheme.conf.example for more information on what each
of these settings does.
- Add 'registeremail' setting to serverinfo{}, specifying address that
services emails should originate from.
- Add 'hidden' setting to serverinfo{}, specifying that the services server
should be hidden in /links output (limited to some ircds).
- Split 'password' setting in uplink{} into 'send_password' and
'receive_password' (optional).
- Move 'maxnicks' setting from serverinfo{} to nickserv{}
- Move 'maxchans' setting from serverinfo{} to chanserv{}
- Add 'antiflood_enforce_method' to chanserv{} for chanserv/antiflood
- Add 'maxmemos' setting to memoserv{}
- Add !snotices and !wallops logfiles
- Add 'permissive_mode' setting to general{}, specifying manner of
command denials.
- Add 'kline_with_ident' and 'kline_verified_ident' to general{}
- Add 'binddn' and 'bindauth' conf items to ldap{}
- Document "user" operclass.
Atheme Services 7.0 Release Notes
=================================
All bugfixes from the 6.0 branch of Atheme are also in 7.0.
dbverify
--------
- New utility. Performs extensive and complicated consistency checks
on your OpenSEX object store. It can find things like:
- corrupt AKICK entries (AKICKs with other flags/metadata that shouldn't be there);
- duplicate channel ACL entries;
- entity ID collisions
It can find other stuff too, and will be expanded upon in the future.
Think of it like a `fsck(1)` for your object store.
ircd protocol
-------------
- bahamut: add experimental support for bahamut-2.0 NICKIPSTR
capability.
- charybdis: Add support for locking of modes provided by
extensions modules.
- unreal: Add support for changets.
- inspircd: Add support for locking the +H channel mode.
- ithildin, bircd, plexus and ptlink protocol modules removed.
- inspircd: Users are now warned when they attempt to link on a client
port instead of a server port.
- unreal: Add SASL support.
- unreal: Implement full support for mlocking +f.
chanfix
-------
- New service. Similar to EFNet's chanfix service.
chanserv
--------
- sync: New module based on cs_sync from contrib. Adds autosync on
ACL change (and the ability to turn it off).
- channel entrymsgs are now displayed in INFO.
- akick: Support added for timed AKICKs.
- ban, quiet and akick: Atheme now fills in the parts of a hostmask
that are missing with these commands.
- access: Various cleanups.
- cs_access_alias: New contrib module. Allows level-style pseudo
access lists.
- clone: New module allowing you to clone a channel's access list,
flags and metadata to a new channel.
- cs_badwords: New contrib module. Allows channel staff to specify a
badwords list for a channel and what action to take when a user
says one of the words in the channel.
- moderate: New module allowing operators with PRIV_CHAN_ADMIN to moderate
channel registrations. This is especially useful in combination with
chanfix. It is also useful in maintaining a standard of content correctness
for specialized chat systems.
exttarget
---------
- exttarget/main: a new framework has been added which extends the
entity subsystem further, allowing for entities to be dynamically
constructed with the purpose of matching against any kind of user
or account attribute in channel access lists. these targets can
take optional parameters.
- exttarget/oper: $oper extended target added. this target allows you
to match against all opers on the network in channel access lists.
- exttarget/registered: $registered extended target added. this target
matches anyone who is logged into services.
- exttarget/channel: $channel extended target added. this target allows
you to match anyone who is on a channel.
groupserv
---------
- all groupserv commands are now modules. Your atheme.conf will need
to be updated for this change if you use groupserv.
- add join_flags config option and SET JOINFLAGS command. These allow
changing the group flags a new user will get upon JOINing the group.
- add the +b (ban) flag. This prevents accounts matching it from JOINing
the group.
- fflags: New command. Allows services operators to force a flags change
on a group they they do not have access to.
- list: Allow refining the list with a pattern.
- listchans: New command. Allows group members with the +c flag to see all
channels that group has access in.
- honor user:regnolimit permission in relation to the maximum number of groups
a user may register. (SRV-125)
gameserv
--------
- many refactorings
- calc: new command. Allows doing basic math with GameServ.
- gs_roulette: New contrib module. A game of Russian Roulette.
- lottery: New module that randomly chooses one user out of the channel
members.
- happyfarm: New (skeleton) module that's a game like FarmVille! But on IRC!
hostserv
--------
- added a new host_request hook to catch and do other things with host requests.
- reject: Add a optional reason parameter that will be memoed to the user with the
rejection notice.
memoserv
--------
- ms_fsend: new contrib module. Allows sopers to override a target user being
set NOMEMO or having the source user on ignore.
nickserv
--------
- restrict: New module that allows services opers to stop users from using
commands that can be abused (hostserv/request, hostserv/take,
groupserv/register, etc)
- emailexempts: New config option. Lets you specify email addresses that have
no limit to the number of accounts they can have registered.
- when logging into a new account, users are informed that they will be logged
out of their old account.
- when doing RELEASE or REGAIN against a user logged into an account, log
them out of the account.
- old Atheme-1.x-style external logout implemented. Allows logging another user
logged into your account out remotely.
- listgroups: New module that shows you which groups you have access in.
- nevergroup: New module that prevents anyone giving you access to a group.
- badmail: New module which allows setting email addresses (or glob patterns)
which are not allowed to register accounts on-the-fly.
- nickserv now allows passwords longer than 32 characters if the database is
being hashed.
- subscribe: Removed as it had many flaws and no one used it.
- ns_cleannick: new contrib module. Forces a nick change on a user if their nick is
'lame' using case normalisation.
operserv
--------
- emailexempts and autokline exempts are now shown in INFO.
- modreload now rehashes the config if the module requires it and reloads modules
that depend on the specified module.
- clones: Many cleanups.
- clones: Added an option to variable increase the clone limit if a users' clones
are identified.
- soper: Allow adding a new SOPER with a password (optional, of course).
- set: Adds the ability to temporarily modify some config options on-the-fly.
- info: Add a new hooks so modules that add config options can also add lines to
the operserv/info output.
- os_modeall: New contrib module. Allows setting a given mode on all channels.
- os_joinmon: New contrib module. Facilitates monitoring certain users and when
a monitored user joins a channel, that information will be sent to the services
log channel.
- os_resolve: New contrib module for testing the asynchronous DNS resolver.
- the RWATCH database is now serialized as opensex entities.
- specs: add support for groupserv-related permissions and clarify meanings of
the various 'auspex' privileges. (SRV-125)
proxyscan
---------
- New service. Currently implements only a DNSBL scanning module.
rpgserv
-------
- New service. For finding and joining RP games on an IRC network.
scripting
---------
- Support for scripting Atheme in Perl added. Perl scripts are loaded with
OperServ MODLOAD just like modules. Still in alpha. Add the --with-perl configure
switch to enable it. POD-style documentation for the perl API is in doc/perl/.
statserv
--------
- New service. For querying for statistics about the network.
xmlrpc
------
- moved to transport/xmlrpc . Your atheme.conf will need to be updated for this
change if you use xmlrpc.
- bad_password() is now called on invalid XMLRPC logins.
code
----
- libmowgli-2 is now required instead of libmowgli.
- a bit of the signal code and linker code was converted to use the mowgli
implementations.
- charybdis' asynchronous DNS resolver added.
- mowgli.global_storage can now be used to make a module's data persistent on
module reload. It is currently only used in GroupServ.
- many assertions added in various places throughout the code.
- added a new AC_AUTHENTICATED pseudo-priv to replace many identical checks if
a user is logged in throughout the code.
- irc parse/uplink state has been made modular.
- atheme core has been changed to build as a library.
- all the old SNOOP channel code has been removed. SNOOP has been deprecated since
5.1 and gone since 5.2.
- MODULE_USE_SYMBOL() was removed in favour of MODULE_TRY_REQUEST_SYMBOL().
- most service-specific (config file) code split out from the core.
- configuration-defined usernames are now truncated at USERLEN (10 characters).
- UID generation split out from the core.
- module_load can now be hooked into. This is particularly useful for scripting
modules.
- entities now have unique IDs. unique IDs may be referenced in all XMLRPC and
IRC commands.
- strlcpy()/strlcat() have been replaced with mowgli implementations.
- atheme.string has been replaced with mowgli.string.
- add new hook_channel_acl_req_t structure for channel_acl_change hook, which is
intended to describe ACL changes more effectively.
- call shutdown(2) on sockets being closed to help some TCP stacks be more aggressive
when closing sockets.
- use mowgli_eventloop_pollable instead of old eventloop code.
- Windows is now supported.
other
-----
- ensure buffers passed to strftime() are large enough to fit the entire string.
strftime() is not really required to behave in any specific way in the event of
buffer overflow.
- ircd_announceserv: New contrib service. This allows users to request network
announcements (which sopers must approve before they're sent).
- an access {} config block was added allowing rewriting of command privs.
If specified, the user must match the original priv and the rewritten priv.
- allow Atheme datadir to be specified on the command-line when starting.
- many improvements to the LDAP authentication module.
- general::immune_level config option added. This allows customising the operlevel
that gets kick immunity privileges.
- DNS Blacklist scanning module added. This module will scan connecting users
against a list of DNS blacklists and take action if the users' IP is in one
of the blacklists. This module is mainly managed through operserv.
- allow SASL authentication for any nick linked to the account, not just the
accountname.
Atheme Services 6.0 Release Notes
=================================
All bugfixes from the 5.2 branch of Atheme are also in 6.0.
ircd protocol
-------------
- inspircd: Support for owner, halfops and admin are now dynamically
enabled by what modes exist instead of being enabled by what modules
you have loaded in inspircd.
- support for InspIRCd 1.1, OfficeIRC and UltimateIRCd 3 has been removed.
opensex
-------
- opensex is now the required database format. All flatfile will do is
convert your flatfile database to opensex and exit.
- converted many modules that use external databases to using opensex.
chanserv
--------
- new module: chanserv/access. this adds role-based channel acl via the
ACCESS and ROLE commands.
- new module: chanserv/successor_acl. this adds a +S channel acl flag which
will weight a user as a successor.
- modules may now override the succession process using the new
channel_pick_successor hook.
- chanserv/list: Enhance by adding many possible criteria to match channels
against.
- new set_prefix module. This module allows channels to define a channel-specific
fantasy prefix. The channel-specific prefix is displayed in the INFO for the
channel. This is particularly useful if the channel uses an external bot that
conflicts with the services default fantasy prefix.
- new clear_flags module. This allows founders to remove all entries from the
channel access list except other founders.
groupserv
---------
- new service that allows users to form groups of accounts and apply the
same ACL entries to them, send memos to them and other features.
helpserv
--------
- new service that allows users to request oper help in different ways.
Currently either via a ticket system or by "pinging" the opers with a
request for help.
hostserv
--------
- allow activating or rejecting all waiting vhosts by using '*' instead of
a nick.
infoserv
--------
- oper-only message support. You can now give messages an importance where
they will only be sent to opers upon oper-up.
- in infoserv message subjects, underscores will now be replaced with spaces
so you can have multi-word subjects.
- allow customizing the number of infoserv messages shown to users on connect.
nickserv
--------
- new contrib module, ns_waitreg that allows you to specify how long a user must
be connected before they can register a nick.
- new regnolimit module. Allows opers to set users as able to be exempt from channel
registration limits. (how many channels may be registered to one account)
- nickserv/list: Enhance by adding many possible criteria to match users against.
operserv
--------
- new readonly module. This allows changing the readonly state at runtime.
xmlrpc
------
- the legacy xmlrpc/account, xmlrpc/channel and xmlrpc/memo modules have been
removed. These have been deprecated for over 4 years and you should be
using xmlrpc/main and atheme.command for all your xmlrpc uses.
- the xmlrpc core has been rewritten a little bit to use mowgli's patricia tree
code. this should bring a performance improvement over the hashtable code it
was using.
- xmlrpc has been completely moved out of core
- a new command, atheme.privset has been added to get the soper privs of a user.
code
----
- default values in config options are now supported. This is particularly
useful in modules and cleans up the config code a bit.
- many bugfixes and compile warning fixes.
- the flags code has been cleaned up to assume that there is only one flags
table.
- the flags code is now extendable by modules.
- mychan_pick_candidate() is now in the public API.
- the core now lives in an ipv6 world. it's 2010 - if your operating system
doesn't support ipv6 - you suck.
- ctcp handling has been rewritten.
- new easter egg.
- the shrike hash function (shash()) has been removed as there was no longer
anything using it.
- the "symbolmatrix" code was removed because we went with a different solution
instead long ago.
- myuser_t is now a child of myentity_t which describes an entity that can have
channel membership.
- list_t/node_t have been removed in preference of mowgli.list.
- balloc has been removed in preference of mowgli.heap.
other
-----
- added an anope 1.9.2 flatfile DB to OpenSEX DB conversion script.
- mail sending has been changed, likely causing serverinfo::mta scripts to
break. The command is now passed "-t" rather than the email address and
the shell is no longer used.
- the SDK hg revision of modules in now shown in MODINSPECT.
Atheme Services 5.2 Release Notes
=================================
Note: We are looking for additional developers to help with maintenance of
Services. After almost 7 years of development, many of the programmers have
moved on.
ircd protocol
-------------
- inspircd: track channelmodes +D (delayjoin) and +d (delaymsg).
chanserv
--------
- split out SET into seperate modules for each SET command. chanserv/set
is now a "meta-module" that depends on all the set_* modules.
hostserv
--------
- added OFFER module that allows opers to offer vhosts to users.
- made the request system (specifically the ACTIVATE command) not send
a memo to the user.
infoserv
--------
- new service. infoserv allows opers to send notices to users when they
connect or at the time of running the command (like Global).
nickserv
--------
- split out SET into seperate modules for each SET command. nickserv/set
is now a "meta-module" that depends on all the set_* modules.
- added cracklib module that checks users' passwords on REGISTER and lets
them know if the password is secure or not. You can have it just warn
the user or disallow them from registering with a configuration option.
- added ns_generatehash contrib module to generate a password hash for
a soper if you have crypto enabled.
- removed ns_ratelimitreg contrib modules as its functionality is now in
core.
operserv
--------
- added expiry time to clone exempt
code
----
- replace the atheme-services build system with the ACBS used by many other
Atheme projects.
- rework the colour and special character stripping for xmlrpc.
- remove snoop(). any modules still using snoop() will fail to compile on
atheme 5.2. please replace it in your code with logcommand() or slog().
other
-----
- ircservtoatheme: generally make a bit more robust.
- added ratelimiting support to hostserv/request, chanserv/register and
nickserv/register.
- add a new database format called opensex. This is available in 5.2 as a
"technology preview" and will be mandatory in 6.0.
Atheme Services 5.1.1 Release Notes
===================================
ircd protocol
-------------
- TS6: Rework MLOCK a bit to make it more robust and support more modes.
operserv
--------
- add os_helpme contrib module. Thist module marks a user as a network helper.
This will only work on ircd's with the helpop (usually +h) user mode.
other
-----
- add extends directive to operclasses so one operclass can inherit privledges
from another. See the example config for details. Note, you can have two
operclasses with the same privledges, so extending is not forced.
Atheme Services 5.1 Release Notes
=================================
### [MERGED] indicates items merged to the 5.0 branch
ircd protocol
-------------
- inspircd: common code has been merged into inspircd-aux, this will continue
in the next version with inspircd 1.1 support.
- inspircd: several unsupported module configurations are now programatically
marked as such.
- inspircd: permanent channels are now tracked in 1.2 and later. (SRV-29)
- inspircd: add support for receiving SVSNICK (nick collisions)
- inspircd: add support for m_ojoin
- TS6: add support for MLOCK
- shadowircd: updated module to shadowircd6
- hyperion: removed
- Added support for ithildin1. This is still a bit experimental.
- ircnet: support added for server hostmasking.
botserv
-------
- add missing helpfiles
- botserv bots now quit instead of splitting when terminating/restarting
services (SRV-12)
chanserv
--------
- FLAGS: allow +F* as well as +*F
hostserv
--------
- add missing helpfiles
nickserv
--------
- add support for CERTFP (CERT command)
operserv
--------
- reject jupes with names containing wildcards.
- add os_trace contrib module. This module looks up users by various criteria
and lets you perform actions on them.
- add os_akillnicklist contrib module. Automatically AKILLs a list of clients,
given their operating parameters.
- change CLEARCHAN GLINE action to AKILL to be more consistent with the rest
of Atheme. GLINE still exists as an alias to AKILL.
saslserv
--------
- add AUTHCOOKIE SASL method which allows for integration with Iris
code
----
- add taint subsystem which allows developers to programatically define
unsupportable conditions.
- constify *line_sts() protocol module functions.
- track deaf umode and set it on services clients if fantasy is disabled.
- allow #else in helpfiles
- startup flag -r (read-only) added.
- enable large file support.
- Add 'force_language' to sourceinfo_t, which forces the locale
to be reset to the language specified by the sourceinfo structure.
Useful for forcing XMLRPC responses to be in English.
- force dependency calculation before most targets to fix -j problems; there
is a new target build-nodeps to skip this for subsequent builds (like the
old behaviour of build).
other
-----
- logging system entirely reworked. snoop() is deprecated and will be
removed in the next version.
- add general::exempts config block, for masks that will never be
automatically klined.
- add configurable command aliases to the services blocks
- helpfiles added for all contrib modules.
- make the wumpus contrib module compile and work again.
- anope_convert: support newer 1.8.x Anope versions and made anope_convert
a bit more robust in handling encrypted passwords.
Atheme Services 5.0.1 Release Notes
===================================
botserv
-------
- When kicking users from an otherwise empty channel, set INHABIT, so that
the bot leaves the channel after a short delay.
code
----
- Remove legacy .disp field from core services structures.
Atheme Services 5.0 Release Notes
=================================
### [MERGED] indicates items merged to the 4.0 branch
ircd protocol
-------------
- inspircd12: fix UID parsing and rejoining services after kicks. **[MERGED]**
- TS6: allow nicer topic setting using charybdis 3.2's ETB.
- hyperion: fix a bug that could cause the hostnames of services clients
to be overwritten. **[MERGED]**
- plexus: port to ts6-generic, add UF_IMMUNE for +N, add support for
permanent channels.
- hybrid: fix a crash.
- unreal: use SVSKILL for kills from NickServ. This reduces excessive server
notices.
nickserv
--------
- Matching a nickname access list entry no longer resets last used time.
- Allow authentication via an LDAP server.
- Add some missing help files.
- Start the enforce timer on /ns set enforce on.
- Add a per-account language setting. This currently does not work very well.
- Prepend "(restored) " to marks restored from previously deleted accounts.
- Change VHOST syntax, adding an ON/OFF keyword and requiring a FORCE keyword
to set a vhost on a marked account. The old syntax still works for vhosts
containing a dot, colon or slash.
- Add ns_listlogins contrib module. This allows logged in users to see real
hosts of their other logins.
chanserv
--------
- Set owner/protect on the founder of a new channel, if appropriate.
- Do not set protect status if the user already has owner.
- Rework successor selection for channels to respect flags more. **[MERGED]**
- Allow users with +V to voice themselves.
botserv
-------
- New service. This allows users to have a "bot" join their channel instead
of ChanServ.
hostserv
--------
- New service. This adds per-nick vhosts and a request system to what
/ns vhost provides. As long as per-nick vhosts are not used it interoperates
with /ns vhost.
alis
----
- Add -maxmatches option which xmlrpc and chan:auspex may set to higher than
the default.
oper
----
- Fix a possible crash with /os greplog. **[MERGED]**
- Add SGLINE system for bans by realname (TS6 xline).
- Services ignores no longer apply to users with general:admin privilege.
- Add /os listklinechan to the os_klinechan contrib module.
- Add os_kill contrib module. This allows opers to kill users while hiding
their identity. (This was added earlier, but not linked to the build.)
- Add SQLINE system to disallow nick and channel names (TS6 resv).
- Fix possible crash with /os noop.
- RWATCH now also watches nick changes.
xmlrpc
------
- Remove 4K limitation on length of xmlrpc command output. **[MERGED]**
code
----
- Remove select() support and code to allow multiple "socket engines".
poll() is sufficient.
- Rework the network connection code to be cleaner and more flexible.
- Close all connection_t fds in child processes.
- Allow using sourceinfo_t.v with IRC sources.
- Some tweaks to the build system.
- Add type checking to the hook system. See src/hooktypes.in. It may be
necessary to specify --enable-warnings to configure to enable the checks.
other
-----
- Try to detect MacOS X crypt(3) breakage in crypto/posix and generate a DES
based hash.
- Allow the user_add hook to remove the user from the network safely.
- Add user_nickchange hook for nick changes, which is also allowed to remove
the user from the network.
Atheme Services 4.0 Release Notes
=================================
[MERGED] indicates items merged to the 3.1 branch
ircd protocol
-------------
- Add support for ShadowIRCd 5 **[MERGED]**. This replaces the support for
older versions of ShadowIRCd.
- hyperion: improve detection of overwritten I:line spoofs.
- hyperion: Add support for UF_IMMUNE.
- general: Do not enforce AKICKs against users marked UF_IMMUNE; it is
impossible to ban them effectively.
- inspircd12: various fixes and updates.
- ratbox: make akills work with ircd-ratbox 3.x.
- ratbox: add support for ratbox services shortcuts (ENCAP RSMSG,
m_rsshortcut.so)
- nefarious: allow /ns vhost (FAKEHOST).
- nefarious: let services joining channels op themselves, avoiding HACK(4)
notices
- ircd-seven: new protocol module
- Limit the send queue to the ircd to a configurable value, default 1MB.
Large networks may need to increase this.
- Limit IRC command output to 2000 lines. XMLRPC is unaffected.
- Add tracking for the "server admin" umode in some ircds.
- ptlink: add support for forced nick changes (SVSNICK), fix nickTS.
- Remove some obsolete protocol modules: aurora, sorcery, shadowircd.
If you do still use one of these, please contact us.
- Add support for P10 account creation times.
- Add support for P10 user IPv6 addresses.
nickserv
--------
- Snoop on freeze on/off.
- Add nickserv/vacation module, allowing to temporarily extend expiry times.
- Make register help text depend on whether email verification is used.
- Refer users to their email if they try to identify again while unverified.
**[MERGED]**
- In FUNGROUP, allow dropping account names, by specifying a new account name.
- Add optional nickserv/listownmail to allow users to see accounts with
their email.
- When refusing a login due to maxlogins, tell the user what the logged in
nicks are.
- Show FREEZE status (but not setter, time or reason) to normal users.
- Show taxonomy (property, metadata) in INFO.
- Show recognized (access list) a bit better in INFO.
- Ignore access lists for frozen accounts. **[MERGED]**
- Add ns_fenforce contrib module. This allows admins to toggle enforce on any
nickname.
- When a user is recognized but not identified, still tell them to identify,
but with a shorter message.
- Make nickserv/enforce timings more accurate.
chanserv
--------
- Allow multiple spaces before fantasy commands when ChanServ is addressed
by nickname.
- QUIET/UNQUIET now notify the target user or channel.
- Show the current successor in /cs info (for +A users and opers).
- FFLAGS now overrides the NEVEROP setting on the target account.
- Set owner/protect if appropriate after xOP ADD.
- Show taxonomy (property, metadata) in INFO.
- Add chanserv/set_limitflags, allows limiting +f's power.
alis
----
- Fix handling of key and limit options.
- Allow alis list on a single +s channel the user is on.
memoserv
--------
- Add DELETE OLD to delete all read memos.
gameserv
--------
- Do not add chanserv commands if fantasy is disabled.
- Allow ROLL, WOD and DF with a channel name to send the results to that
channel without requiring fantasy commands. This must be specifically
enabled on a per-channel basis using the new ChanServ command SET GAMESERV
(module chanserv/set_gameserv).
oper
----
- Allow searching for AKILLs matching a given mask or id in AKILL LIST.
- Allow running an operserv-only services instance, which picks up login
names from the main instance (currently only for hyperion, TS6 and P10
ircds).
- Add optional PCRE support. Configure --with-pcre to enable it and add
the p flag to use it (e.g. /os rmatch /\d\d\d/p). The regex wrapper has
been changed slightly to make this possible.
- Report other nicks of deleted accounts to snoop and log file.
- Add operserv/greplog module (from freenode modules) to allow searching
through recent logs from IRC.
- Automatically rehash after loading modules that need a rehash.
xmlrpc
------
- Fix atheme.memo.ignore.list and atheme.memo.ignore.clear to require only
two arguments (third wasn't ever in use). **[MERGED]**
code
----
- Change kline_delete() to take a kline_t pointer instead of a user and host.
- Allow modules to influence the expiry process.
- Fix a minor memory leak on /os REHASH.
- Fix null pointer dereference with some invalid config files.
- Move the metadata entries to object_t.
- Change some protocol module functions to take object pointers instead of
names and add some const keywords.
- Modules can now request other modules be loaded. This has been used to
move some generic TS6 and P10 stuff into common modules.
- Rename CMODE_OP and the like to CSTATUS_*, emphasizing that they are
separate from simple modes.
- Use C99 booleans (<stdbool.h>, bool, true, false).
other
-----
- Allow arbitrary line lengths in flatfile database loader.
- Synchronized with libmowgli 0.7 framework.
- Remove automatic module loading for modules/ directory; this behaviour
has been deprecated since version 0.3.
- Fix ircservices conversion for ircservices 5.1.
- Improve flood detection.
- Fix a bug with /os identify introducing enforcers.
- Fix a bug that could cause normal users to be seen as enforcers.
- Allow any service's nick/user/host/realname to be set in the configuration
file, and update them on a rehash. The service creation code works quite a
bit differently to make this possible.
- Fix running on MacOS X 10.5.
- Fix compilation sometimes using system include files in place of our own.
- Change the default for gettext (NLS) to disabled in the setup script.
- Add a check against loading incompatible modules. Formerly, trying to load
incompatible modules often caused a crash.
- Rework the configuration file parser to detect more errors and make it
easier to add configuration options.
- Add +a to the example configuration's SOP to fit expectations better.
- Update anope_convert for anope 1.8 enc_md5/enc_sha1 passwords.
- Wake up the process less often if it is idling.
- Install an example services MOTD automatically.
Atheme Services 3.1 Release Notes
=================================
### [MERGED] indicates items merged to the 3.0 branch
ircd protocol
-------------
- Fix a crash that could happen with ircd bugs or nick collisions with
services. **[MERGED]**
- Fix host changes in hyperion. **[MERGED]**
- Do not check the server's password in the hyperion protocol module.
- Do not allow spoofs ending in a slash in the hyperion protocol module.
- Allow nickname enforcers which are clients.
- Fix ping replies in P10.
- Add support for InspIRCd 1.2.
- Some ircds dislike colons in kline reasons, so don't use them for flood
klines.
- When restoring an akill, send it to all servers on all protocols.
Formerly, on some protocols it was only sent to the server the banned
user was on.
- Add ircd-aurora protocol module. ircd-aurora is a patched version of
charybdis with +qah channel statuses.
- For ircds that do not indicate host change to clients, send a 396 numeric
instead of a notice from the service. This is easier to parse for clients.
nickserv
--------
- Comment out nickserv/subscribe from the example configuration, because
it is experimental at this time. **[MERGED]**
- Fix a possible crash in nickserv release (nickserv/enforce module). **[MERGED]**
- Fix RETURN only accepting relatively short email addresses.
- Allow disabling the possibly slow maxusers (accounts/email) check by
putting 0.
- Show /ns vhost in /ns info. Appears to user self and user:auspex opers.
- Adjust times so nicks cannot appear created before their account or used
after their account was last seen.
- Add user_verify_register hook, called when a registration is verified.
This is after a successful VERIFY if email verification is enabled, after
a successful REGISTER if not.
- Make gen_vhostonreg contrib module only grant vhost once it's verified,
and also set vhosts on users without vhost as they identify.
- Add clearer log messages for duplicate accounts/nicks/channels in atheme.db.
- Make INFO default to the user's nick (owned nicks) or current account (no
owned nicks).
- Also introduce an enforcer when FNCing a user via the RELEASE command.
- Allow ignoring enforce on nicks unused for too long (nickserv::enforce_expire
config option). This does not affect held accounts.
- Add nick_can_register hook and use it to block GROUP on guest nicks also.
This hook is called on both REGISTER and GROUP (if nickname ownership is
enabled).
- In SENDPASS, require the new keyword FORCE to override marks and the new
keyword CLEAR to clear keys that were previously sent but not yet used.
If these keywords are needed, the oper will be warned.
- Do not allow SENDPASS on unverified accounts.
- Make the enforce delay settable in the config file.
- Make holdnick enforcer time variable, 30s the first time then 1h.
- Add ns_ajoin contrib module to allow services-side autojoin.
- Show a pending email address change in INFO, to user self and user:auspex
opers.
- Add ns_forbid contrib module. This registers, enforces, holds and freezes
a nickname.
- Split DROP into DROP (users) and FDROP (admins).
- Send all failed password attempts for SOPER accounts to the snoop channel.
- Make the text in INFO for unverified accounts more conspicuous.
chanserv
--------
- Fix removing non-applicable flags (e.g. +hH) from host channel access.
**[MERGED]**
- Fix ChanServ not deopping in some cases with guard on and changets off.
**[MERGED]**
- Fix some ugly output in chanserv/unban_self. **[MERGED]**
- Respect NOOP flag in cs_sync contrib module.
- Allow calling RECOVER via xmlrpc.
- Add channel_can_register hook to allow modules to block channel registrations.
- Add SET QUIETCHG (nickserv setting) which suppresses notices from OP,
VOICE, and the like by other users.
- Add cs_updown contrib module. This provides UP and DOWN commands that add
and remove all modes a user is entitled to.
- Change SET STAFFONLY to SET RESTRICTED. This kicks all users except those
with chan:joinstaffonly priv or any access (except +b) on the channel.
Also make it handle +i channels more effectively.
- Allow admins to change oper only modes in mlocks even without +s flag.
- Snoop changes to oper only modes in mlocks.
- Split DROP into DROP (users) and FDROP (admins).
- Add a confirmation step against accidental drops to DROP. This only
applies to commands via IRC.
alis
----
- Move ALIS from contrib to modules. The new atheme.conf line is
loadmodule "modules/alis/main";
memoserv
--------
gameserv
--------
oper
----
- Fix a possible crash in /stats B. **[MERGED]**
- Fix slight damage to news items when reloading in contrib/os_logonnews.
**[MERGED]**
- Allow GLOBAL to be used from non-IRC.
- Add CLONES DURATION to allow changing the duration of the network bans
set by the clones module.
- Add os_klinechan contrib module. This allows setting channels to kline
any users joining them.
xmlrpc
------
- Some improvements to buffer and character set handling.
code
----
- Disable object_t refcount.
- Fix various format string types, add many const keywords, hide a few
structs that should be private.
other
-----
- Improve performance with large databases by changing the mowgli_heap
memory allocator. **[partially MERGED]**
- Improve performance by changing the dictionary to a patricia algorithm.
- Decrease memory usage for large networks.
- Add LOCALEDIR to Makefile.in files, necessary for gettext. **[MERGED]**
- Some improvements to the hybserv/theia conversion tool.
- Some improvements to the ircservices conversion tool.
- Change maximum nick length from 30 to 31.
- Remove redundant expire_check and db_save in several places. This makes
restart, shutdown and rehash faster without threatening data integrity.
- Add Russian help files from Kein/darkwire. Using these currently requires
manual copy/rename operations.
- Add Russian translation from Kein/darkwire and fix the build system so it
is automatically installed if gettext is enabled.
- Allow for crypt() in libc as well as libcrypt (MacOS X).
- Fix nested includes in the configuration file.
- Add child process tracking.
- Make some help files depend on what modules are loaded.
- Fix a bug that caused certain timed events to be executed too late.
Gajim 1.1.2 (15 January 2019)
Bug fixes
* #9525 Windows/Mac: Links are not clickable in the About dialog
* #9535 Jingle Audio: Update codecs
* #9537 DiscoveryWindow: Fix bookmarking a group chat
* DBus: Correctly raise NewMessage signal
* Clicking on tray notifications does not open the chat
Take maintainership I guess since I'm using this.
Changes from 1.7.1:
New
Add French translation
Update translations
Fixes
Fix compilation without deprecated APIs in OpenSSL (#1615)
Distinguish Channel CTCP Requests and Replies (#1624)
admindebug: Enforce need of TTY to turn on debug mode (#1580)
controlpanel: Add missing return to ListNetMods (#1589)
webadmin: Fix adding the last allowed network (#1584)
Internal
Add more details to DNS error logs (#1626)
Some assistance and feedback with packaging from the inspircd
maintainer, thanks.
InspIRCd is a modular Internet Relay Chat (IRC) server.
It was created from scratch to be stable, modern and lightweight.
It avoids a number of design flaws and performance issues that
plague other more established projects, such as UnrealIRCd, while
providing the same level of feature parity.
Fix problems with initial connections and name-setting in conferences
Add callback for successful connection to a conference
Fix memory leak in error path in group A/V
Note that 'make test' hangs on NetBSD, but another test succeeds.
from iphydf in https://github.com/NetBSD/pkgsrc/pull/28
Matterircd v0.18.4
Bugfix
- general: fix cli args not override configuration file #205
- mattermost: support multi DM-groups correctly #209
- mattermost: add correct support for personal tokens #208
Use /msg mattermost login <server> <team> <login> token=<yourtoken>
- mattermost: Fix JoinInclude / JoinExclude logic when joining/parting
channels. Also support #team/channel
- mattermost: Fix issue with empty channelname
- mattermost: Fix re-login on session expiry
Matterircd v0.18.3
Bugfix
- slack: api changed, show uploaded files again
Because of changes in slack API and the forced use of pagination, big channels
with lots of users can take a while to load.
Matterircd v0.18.2
Bugfix
- slack: fix panic on websocket bug #189, #196
Matterircd v0.18.1
New features
- mattermost: support mattermost 5.x
Matterircd v0.18.0
New features
- general: Add debugmode true/false message in banner
- irc: Add PrefixMainTeam setting. Also set the main team name as prefix in
the irc-channel. See matterircd.toml.example
- slack: Add support for login for slack (as addition to login )
Bugfix
- mattermost: update channels when adding/removing users to new channel.
Alsso join channel when we are added. Closes#178
- irc: fix NAMES reply to send entire member list
- irc: Use service for on-join topic changes (instead of your own username)
- irc: Handle \r, ACTION and colour sanitization everywhere
- irc: Fix concurrent map read/write. Closes#188
- slack: Make sure to return for not implemented functions in slack. Closes #
186
- slack: Replace spaces to underscore in botnames. Closes#184
Matterircd v0.17.3
Bugfix
- slack: Fix issues with bots with spaces in the name
- mattermost: Actually join/remove users to channel when they join, not when
they say something #113
- mattermost: Join/remove users when they're added by someone else. Use a
system message to show this #175
Matterircd v0.17.2
Bugfix
- mattermost: Fix message looping issue
Matterircd v0.17.1
New features
- general: enable login via irc PASS command during handshake instead of
PRIVMSG
Bugfix
- mattermost: Update GetFileLinks to API_V4
- slack/mattermost: Fix issue with matterircd users not being able to chat to
eachother
- slack: Do not join channels for single direct messages (slack)
- slack: Split fallback messages on newline (slack)
Matterircd v0.17.0
New features
- general: mattermost configuration settings need to be migrated to
[mattermost] settings. See matterircd.toml.example
- slack: Add BlackListUser config setting. Blacklist users from connecting to
slack. See matterircd.toml.example
- slack: Add JoinMpImOnTalk config setting. Only join MultiPerson IM when
someone talks. See mattericd.toml.example
- slack: Add Restrict config setting. Only allowed to connect to specified
slack teams. See matterircd.toml.example
- slack: Add UseDisplayName config setting. If displayname is set, the
message will be prepended with <displayname>. See matterircd.toml.example
- slack: also show messages from bots
- slack: reconnect on disconnects
Bugfix
- &users join speedup on teams with massive amount of users (tested on 26k
users)
- Only allow 1 login/logout in progress
- slack: Fix on-join race condition
- slack: Always add yourself to your channels (fixes problem with > 500 users
channels)
- slack: remove carriage returns from topic
- slack: Autojoin new channel/group when invited
- slack: Join MpIm channel if we haven't joined it yet
o new /lastlog commands -saveall and -loadall that save and load the
current window's lastlog, allowing session restoring
o new REFRESH_WINDOW_LASTLOG binding that will fully redraw the
current window, using data from the lastlog, leaving it in a
scrollable manner
o fix run-time errors on macOS
o ircII is now cross compileable
o add a basic help2html.pl script that converts the help pages into
(poorly so far) formatted html pages, many help issues pages fixed
o restore case-insensitive /lastlog, accidentally broken in 20161207
o fix input line scrolling problem where it would not keep any of the
existing input line.
A build fix applied upstream some ten years ago for Mac OS X is only
really relevant for that OS, and was causing build breakages on NetBSD
with any archs that didn't happen to be covered in legacy code in
arpa/nameser_compat.h. (Encountered with powerpc, would also presumably
break others, like aarch64.) No PKGREVISION, build fix only.
Fix the resetting of window hiddenlevel (#861)
Fix clearing of hidelevel in layout (#951)
Fix accessing unallocated text when checking entry position (#928, #930)
Fix uninitialised memory on empty lines (#873, GL#31, #878, #877, #907, #914)
Fix use-after-free on expiration of hidden lines (#948)
Fix use-after-frees. By Maya Rashish (#919)
Fix out of bounds access in help display when window width is small (#949)
Fix paste_join_multiline (#970, #971)
Correctly check for errno when displaying SSL errors. By Janik Rabe (#895)
Fix wrong signal emission argument count (#965)
Documentation (#920). Sync NEWS, scripts (#849)
Fix Perl detection on MacOS. By Dominyk Tiller (#927)
Misc fixes. By Jaroslav Škarvada (#981, #982)
Changes:
* Makefile adaptations should help building and running this for some. Thanks for the pull requests.
* Fixed some bugs regarding carbons and sending messages to yourself, also added NULL checks so that it plays nicer with other plugins which might set the message to NULL
* Update submodules and their dependencies, most importantly libsignal-protocol-c to 2.3.2
* Add plugin preferences prototype: Single option is logging verbosity on the debug log
Changes:
Bug fixes
#8362 DBus: Incorrect unread message count
#9427 Placeholder not cleared if pasting text into message input
#9444 Determine the delay timestamp correctly when using mam:1
#9453 Fix opening links inside the group chat subject (MacOS/Windows)
#9465 Allow the full range of possible nicknames in group chats
#9067 Gajim crashes when receiving xhtml messages
#9096 Error when clicking on a subscription notification
#9446 Chatstate error in MUC conversation
#9471 Conversation Textview: Error on key press
#9472 Handle presences without from attr correctly
#9473 Error when creating a new group chat
#9491 Identify group chat subject changes correctly
#9496 Error on MUC roster selection change
Determine soundplayer correctly on unix systems
In some circumstances plugins could not be deleted
Show correct contact status on tabs
Dont answer group chat receipt requests
Fix receipts for private messages
Pressing the back button in the Accounts window leads to an error
Better handle not available keyring backends
Dont show incorrect contact on private messages
Join group chat menu is disabled when there are no bookmarks
Error on start chat menu action
Error when opening sign-in/out notification
Copying text does not work with different keyboard layouts
XChat's development has been dead for nearly a decade now.
chat/hexchat is an actively maintained fork and features many bug and
security fixes and support for newer protocol features. Users of XChat
should migrate to HexChat, or rather, should have migrated several
years ago.
A blog post exists by HexChat's maintainer where Debian's packaging of
both is discussed:
https://blog.tingping.se/2018/03/02/when-distros-get-it-wrong.html
Mumble is an open source, low-latency, high quality voice chat software
primarily intended for use while gaming.
This package contains the client and server software.
Changes:
in version 2.3:
- add hook "line"
- add option "-P" (or "--plugins") to customize the plugins to load at startup
- allow multiple options "-r" ("--run-command") in command line arguments
- allow allow partial buffer name and multiple arguments in command /buffer close
- allow specifying buffer number/name for /buffer localvar
- allow creation of temporary variables with the regex in trigger plugin
- add real IP in client description in relay plugin
- add repeat of string in evaluation of expressions with "repeat:count,string"
- many bugs fixed.
in version 2.2:
- add support of list options in curl
- allow merge of buffers by name in command /buffer
- add reverse of string in evaluation of expressions with "rev:"
- add indexed ban list and completion for /unban and /unquiet (IRC plugin)
- add support for IRCv3.2 Client Capability Negotiation
- add support for IRCv3.2 invite-notify
- add support for IRCv3.2 chghost, add options irc.look.smart_filter_chghost and irc.color.message_chghost
- add option xfer.network.send_ack
- add support of Python 3.7
- fix memory leaks scripting plugins
- many bugs fixed.
The loop would not have worked with multiple GCONF_SCHEMAS anyway because
there was no semicolon at the end of the @.s.@ expansion. Since
INSTALL_DATA can handle multiple source arguments, there is no need to
use the complicated form.
Changelog:
Stability improvements
Support auto-loading for documents
Add support for "typing" in group chats (using group-typing-notifications plugin)
Add support for /kick command in group chats
CenterIM is a text-mode multi-protocol instant messaging client
for Linux, *BSD, Solaris and other Unices. The program supports
most of widely used IM protocols, including AIM, ICQ, IRC, QQ,
Skype, XMPP (Jabber).
CenterIM is a powerful communication tool that can be used through
SSH, without the need for VNC/Remote Desktop. CenterIM started as
a fork of CenterICQ.
Development has ceased on CenterIM4 in favor of CenterIM5, which
is a ground up rewrite and uses the libpurple library as a
communication backend.
If you have multiple devices and want messages sent and received
by one device show up on all others, XEP-0280: Message Carbons is
what you are looking for.
This is an experimental XMPP XEP-0280: Message Carbons plugin for
libpurple (Pidgin, Finch, etc.)
This has been marked BROKEN as using this package (a third-party client) will
get your account banned. The status of this hasn't changed according to
upstream, which has also intentionally broken the build.
In German, an Axolotl is a type of Lurch, which simply means
'amphibian'. This plugin brings Axolotl, by now renamed to double
ratchet, to libpurple applications such as Pidgin by implementing
the XEP-0384: OMEMO Encryption.
- certifi module is needed despite not explicitly specified as a
dependency in setup.py (probably a line about it should be added
in setup.py too and shared with upstream).
- Do not override __version__ if git is found. This leads to possible PLIST
problems due non-matching EGG_INFODIR.
Problem and patch by Jonathan Schleifer via PR pkg/53731 (PLIST problem a bit
reworked by leot).