* Always build with ICU support
* Remove DEBUG menu option, use ports framework instead
* Always enable IPv6, kernel support is always enabled
* Always enable Python module as Python is already a hard dependency
* Do some small layout enhancements to port Makefile
This also aligns it more with other distros that packages znc
PR: 281346
Approved by: portmgr (maintainer timeout, 2+ weeks)
Changelog:
From the UPDATES file:
* Random numbers source from BYTES_random() exclusively
* SOCKS4 and SOCKS5 support retired
* Flood control support retired
* RGB 24-bit color support!
* Status sub-expandos now protect from expansion
* New $hex(<digits> <number>) hex-to-decimal converter function
* Improvements to the reconnect script
* /WINDOW LISTER can now work on a list of window refnums
* Configurable blank line indicator
* Can now output the value of a builtin variable when it was initialized
* New /on PING, triggered by server pings
* Basic CAP support
* New server SSL client certificate description field
* Window clear point tracking
* CTCP cloaking
* Control active/inactive CTCPs
* EPIC5-2.6 (2137 - Sedulous) released here
PR: 281169
changes:
* Fix configure probes for sockaddr_storage et al on glibc >= 2.39
* Celebrating 30 years of EPIC with ceremonial 3.0 release
PR: 281303
Reported by: epic at dsllsn.net
Changelog:
https://github.com/ngircd/ngircd/releases/tag/rel-27
Change maintainership:
* all commits from 2017 are "maintainer timeout" or "portmgr blanket":
https://cgit.freebsd.org/ports/log/irc/ngircdhttps://www.freshports.org/irc/ngircd/
* fgsch@lodoss.net - no user in bugzilla with this email
Port changes:
* Add a dedicated system user/group pair for better daemon permissions
* Move PLIST files into pkg-plist for better conditional installation
of files
* Fix installation of documentation files to %%DOCSDIR%%
* Put configuration file (and sample) into %%ETCDIR%%
* Run a --configtest before starting daemon for sanity check
* Replace PORTVERSION with DISTVERSION
* Remove GNU_CONFIGURE_MANPREFIX
* Sort options to make happy portclippy
PR: 278919
No longer developed and irc/ircd-ratbox provides a newer version so
redirect users to that port instead
PR: 280102
Approved by: portmgr (maintainer timeout, 1+ month)
Changes since 8.2.44:
-- Noteworthy changes in version 8.2.45 (2024-07-02)
* The module API has been rewritten for improved flexibility. A modules.conf
file is now required for configuring and loading modules. For further
information, refer to the doc/reference.modules.conf.
* The `INFO` subsystem has been updated to support dynamic registration and
unregistration of info entries. This allows modules to register and
unregister their own info entries, which are shown in the `INFO`
output.
* Added support for a flattened `MAP` output when `serverhide::flatten_links`
is enabled. This allows users to view a simplified network topology where
all servers appear as if they are directly connected to the local server.
Changes since 8.2.43:
-- Noteworthy changes in version 8.2.44 (2024-06-15)
* Fixed FTCBFS issue caused by ./configure using macros that lacked special
handling for cross-compilation scenarios
* Fixed the issue where XLINE and UNXLINE were not working properly on
servers within a cluster
* Command-line options now support both short (`-c`) and long
(`--configfile`) formats.
The available options are:
* `-c` or `--configfile` for the configuration file
* `-k` or `--klinefile` for the kline database file
* `-d` or `--dlinefile` for the dline database file
* `-x` or `--xlinefile` for the xline database file
* `-r` or `--resvfile` for the resv database file
* `-l` or `--logfile` for the log file
* `-p` or `--pidfile` for the PID file
* `-f` or `--foreground` to run in the foreground
* `-v` or `--version` to print the version and exit
* `-h` or `--help` to display help information
* The new IRC operator flag, `message:mass`, has been implemented. This flag
controls access to sending mass messages using the `NOTICE $$*.mask` command.
* Upon connecting, a user will now receive a notice with their client
certificate fingerprint, if provided.
* The `INFO` command now includes the `serverinfo::name`, `serverinfo::sid`,
and`serverinfo::description` configuration options in its output.
* The `STATS` subsystem has been rewritten to support dynamic registration
and unregistration of stats handlers. This allows modules to register
and unregister their own stats handlers.
* Implemented hostname cloaking API to improve user privacy and security
by obfuscating real IP addresses. The cloaking process uses CIDR
masking, SHA3 hashing, and base32 encoding to generate secure and unique
cloaked hostnames. The following configuration directives have been
introduced:
* `cloak_enabled`: Enable or disable hostname cloaking.
* `cloak_cidr_len_ipv4`: CIDR length for IPv4 addresses used in hostname cloaking.
* `cloak_cidr_len_ipv6`: CIDR length for IPv6 addresses used in hostname cloaking.
* `cloak_num_bits`: Number of bits for the MAC computation used in hostname cloaking.
* `cloak_secret`: Secret key used in the MAC computation for hostname cloaking.
* `cloak_suffix`: Suffix appended to the cloaked hostname.
* Added user mode `+x` (cloak) to activate hostname cloaking for the user,
replacing their real IP address with a cloaked hostname.
* The `INFO` command now includes the new cloaking configuration options in
its output. The following cloaking-related configuration directives will be shown:
* `general::cloak_enabled`
* `general::cloak_cidr_len_ipv4`
* `general::cloak_cidr_len_ipv6`
* `general::cloak_num_bits`
* `general::cloak_secret` (displayed as `<REDACTED>` for security)
* `general::cloak_suffix`
Further changes:
* Put COPYING on files/ (No longer included in the distribution file).
* Use sqlalchemy14 instead of sqlalchemy13.
* Use pep517 instead of distutils.
* Add files/patch-pyproject.toml.
ChangeLog: https://github.com/sopel-irc/sopel/releases/tag/v8.0.0
PR: 279656