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: Difference between revisions
Jump to navigation
Jump to search
DarthGandalf (talk | contribs) No edit summary |
DarthGandalf (talk | contribs) No edit summary |
||
Line 25: | Line 25: | ||
* log: Add account to joins for the log module. {{GH|1870}} | * log: Add account to joins for the log module. {{GH|1870}} | ||
* clientnotify: Add options to reduce amount of notifications depending on the IP and the client ID of the connecting client {{GH|1843}} | * clientnotify: Add options to reduce amount of notifications depending on the IP and the client ID of the connecting client {{GH|1843}} | ||
* modpython: Implement Module.AddCommand() {{GH|1832}} | |||
== Notes for package maintainers (TODO) == | == Notes for package maintainers (TODO) == | ||
Line 49: | Line 50: | ||
* Use module names as the module ident. {{git|ee9ad2ff}} | * Use module names as the module ident. {{git|ee9ad2ff}} | ||
* Add Portuguese translations/ files {{git|aebdf764}} | * Add Portuguese translations/ files {{git|aebdf764}} | ||
* Make CUser::Put* send to all clients {{git|c55237be}} | * Make CUser::Put* send to all clients {{git|c55237be}} | ||
* Fix an ODR violation {{git|3e45b2f3}} | * Fix an ODR violation {{git|3e45b2f3}} | ||
* Test module translation of commands {{git|9c855b5c}} | * Test module translation of commands {{git|9c855b5c}} | ||
* Rename cmd/desc to command/description {{git|e0c05ddb}} | * Rename cmd/desc to command/description {{git|e0c05ddb}} | ||
* DH_set0_pqg and DH_get0_key have existed since LibreSSL 2.7 {{git|7c8ac898}} | * DH_set0_pqg and DH_get0_key have existed since LibreSSL 2.7 {{git|7c8ac898}} | ||
* Add test for watch with spaces {{git|c87192fb}} | * Add test for watch with spaces {{git|c87192fb}} |
Revision as of 22:18, 8 February 2024
← 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)
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)
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)
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
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
- Add test for watch with spaces Template:Git
- Allow spaces when adding new pattern Template:Git
- Welcome to 2022 The same procedure as last year, Miss Sophie? Same procedure as every year, James. Template:Git
- Don't crash when receiving SASL lines from server without having negotiated SASL via CAP Template:Git
- Fix order of breadcrumbs in network page in webadmin Template:Git
- Fix build with libressl Template:Git
- wip Template:Git
- Dockerfile: Switch from libressl to openssl Template:Git
- Fix coverage for C++ on github actions Template:Git
- Build but not push docker on pull requests Template:Git
- Add tests for deny options Template:Git
- Add more deny options 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
- Update default SSL settings from Mozilla recommmendations 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
- Add test for account-tag capability Template:Git
- Cleanup capabilities from m_ssAcceptedCaps in CClient::ClearServerDependentCaps after CAP DEL 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