Changes since 8.2.28:
-- Noteworthy changes in version 8.2.29 (2020-02-19)
o) Extbans have been implemented. Currently supported extbans:
Matching:
$a:<account> Matches users logged into a matching account.
$c:<channel> Matches users that are on the given channel. An additional
prefix of either @, %, or + can be specified to test for
certain channel privileges.
$o:<class> Matches IRC operators that have joined a class
matching the mask.
$r:<realname> Matches users with a matching realname.
$s:<server> Matches users that are connected to a server matching the mask.
$u:<modes> Matches users having the specified user modes set or not set.
$z:<certfp> Matches users having the given TLS certificate fingerprint.
Acting:
$j:<banmask> Prevents matching users from joining the channel.
$m:<banmask> Blocks messages from matching users. Users with voice
or above are not affected.
For more details, see help/extban.
o) Added 'channel::enable_extbans' configuration option. See doc/reference.conf
for more information.
o) For a full list of all changes in this release, see https://git.io/JvBca
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