To create new wiki account, please join us on #znc at Libera.Chat and ask admins to create a wiki account for you. You can say thanks to spambots for this inconvenience.
ChangeLog/1.9.0
Jump to navigation
Jump to search
← 1.8.2 | ZNC 1.9.0 | 1.9.1 → |
This is an old ZNC version. If you still use it, please consider upgrading to 1.9.1. |
See https://github.com/znc/znc/compare/znc-1.9.1...master for a list of changes since 1.9.1 stable.
New
- Require C++17 compiler. That is, GCC 8+ or Clang 5+. (#1887)
- Remove autoconf, leave only CMake as the build system. The
configure
script is now merely a wrapper for CMake, and accepts mostly the same parameters as the oldconfigure
. Minimum supported CMake version is 3.13. - Update password hashing algorithm from SHA-256 to Argon2id (if libargon2 is installed). Existing passwords are transparently upgraded upon login. (#1879)
- Support for capability negotiation 3.2 and
cap-notify
. ZNC now has API, using which modules can easily implement new capabilities: if server supports a cap, it will automatically be offered to clients which supportcap-notify
and ZNC will notify the module when the capability is enabled or disabled for server and for each client. (#1859) - Add support for cap account-tag (#1746)
- New User Options: DenySetIdent, DenySetNetwork, DenySetRealName, DenySetQuitMsg, DenySetCTCPReplies (#1814)
Fixes
- Don't send invalid 333 (RPL_TOPICWHOTIME) to client if topic owner is unknown (#1889)
- Fix build with SWIG 4.2.0, drop support for SWIG < 4.0.1
- Fix handling of timezones when parsing server-time tags received from server (#1857) (#1773)
- Don't crash when receiving SASL lines from server without having negotiated SASL via CAP
Modules
- modpython: Rewrite how modpython loads modules from
imp
toimportlib
: this adds support for Python 3.12, but bumps the minimum supported python version to 3.4. Also now it's possible to structure the module as a python package (a subdirectory with__init__.py
and other .py files), however it no longer supports loading a C python extension through modpython - just write the module on C++ in such case instead of python, or use the__init__.py
format and implement some of the files in C. (#1724) - log: Add account to joins for the log module. (#1870)
- clientnotify: Add options to reduce amount of notifications depending on the IP and the client ID of the connecting client (#1843)
- modpython: Implement Module.AddCommand() (#1832)
- webadmin: Fix order of breadcrumbs in network page
- watch: Allow new entries to use spaces (#1822)
Notes for package maintainers (TODO)
- cctz
- cmake
- libargon2
- python
- swig
Internal
- Document more functions.
- Use steady clock for cache map and for sockets to fix certain issues with leap seconds and DST
- Modernized the way how CMake is used
- Make some integration tests run faster by changing ServerThrottle value
- Various fixes to CI
- Added CIFuzz (#1845)
- Added CodeQL (#1846)
- Generate list of translators automatically from Crowdin
- Update default SSL settings from Mozilla recommmendations
TODO: to triage
- Update route_replies.cpp Template:Git
- route_replies: add 337 to whois Template:Git
- Use module names as the module ident. Template:Git
- Add Portuguese translations/ files Template:Git
- Make CUser::Put* send to all clients Template:Git
- Fix an ODR violation Template:Git
- Test module translation of commands Template:Git
- Rename cmd/desc to command/description Template:Git
- DH_set0_pqg and DH_get0_key have existed since LibreSSL 2.7 Template:Git
- Fix build with libressl Template:Git
- Port updater of docs.znc.in from travis to github actions Template:Git
- Replace github actions badge with one via shields.io for consistency Template:Git
- Fix tarball testing in github actions after .github/ removal Template:Git
- Docker git version: fix versio, update alpine Template:Git
- Remove .github/ from tarball Template:Git
- CI: Remove ' symbol where it shouldn't be Template:Git
- Setup github actions Template:Git
- Fix integration test after switch to libera Template:Git
- Fixed missing paragraph closing tag Template:Git
- Hide password in PASS debug lines without : in trailing param Template:Git
- Switch --makeconf wizard from freenode to libera Template:Git
- route_replies: route TOPIC requests to client Template:Git
- move IRC channel to Libera.Chat Template:Git
- Rewrite message parsing using string_view Template:Git
- Fix controlpanel output Template:Git
- change message when staying in foreground Template:Git
- znc-buildmod: output where the module was written to Template:Git
- Fix znc-buildmod -v in cmake build Template:Git
- Fix other skins for #1744 Template:Git
- Allow reordering of channels in webadmin Template:Git
- List channels in order in webadmin Template:Git
- Add MoveChan and SwapChans commands Template:Git
- Fix path in systemd service (which shouldn't be here at all) Template:Git
- WIP fix autotop Template:Git
- sasl: don't forward 908 numeric to clienT Template:Git
- Show channel indexes in ListChans command Template:Git
- Respect order of subconfigs in znc.conf Template:Git
- modperl: allow overriding timer label Template:Git
- Remove merge conflicts from .po files Template:Git
- Web: remove legacy xhtml syntax (#1723) Template:Git
- Fix PY_SSIZE_T_CLEAN python warning Template:Git