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) |
||
Line 51: | Line 51: | ||
* Generate list of translators automatically from Crowdin | * Generate list of translators automatically from Crowdin | ||
* Update default SSL settings from Mozilla recommmendations | * Update default SSL settings from Mozilla recommmendations | ||
* Rewrite message parsing using string_view {{git|fd71a69f}} | |||
== TODO: to triage == | == TODO: to triage == | ||
Line 63: | Line 65: | ||
* 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}} | ||
* Fix build with libressl {{git|dcb5f3df}} | * Fix build with libressl {{git|dcb5f3df}} | ||
* Fixed missing paragraph closing tag {{git|2a733cc9}} | * Fixed missing paragraph closing tag {{git|2a733cc9}} | ||
* Hide password in PASS debug lines without : in trailing param {{git|e7b6a771}} | * Hide password in PASS debug lines without : in trailing param {{git|e7b6a771}} | ||
* route_replies: route TOPIC requests to client {{git|9ff9fa7c}} | * route_replies: route TOPIC requests to client {{git|9ff9fa7c}} | ||
* Fix controlpanel output {{git|4393b9d9}} | * Fix controlpanel output {{git|4393b9d9}} | ||
* change message when staying in foreground {{git|57c94b8b}} | * change message when staying in foreground {{git|57c94b8b}} |
Revision as of 22:42, 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
- 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)
- Switch --makeconf wizard default network from freenode to Libera
- znc-buildmod: output where the module was written to
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
- Use module names as the module ident, otherwise some clients were merging conversations with different modules together. (#1874)
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)
- 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. - cctz
- 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
- Setup Github Actions to replace old Travis CI setup
- Added CIFuzz (#1845)
- Added CodeQL (#1846)
- Various fixes to CI
- Generate list of translators automatically from Crowdin
- Update default SSL settings from Mozilla recommmendations
- Rewrite message parsing using string_view Template:Git
TODO: to triage
- Update route_replies.cpp Template:Git
- route_replies: add 337 to whois 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
- Fixed missing paragraph closing tag Template:Git
- Hide password in PASS debug lines without : in trailing param Template:Git
- route_replies: route TOPIC requests to client Template:Git
- Fix controlpanel output Template:Git
- change message when staying in foreground 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
- Web: remove legacy xhtml syntax (#1723) Template:Git
- Fix PY_SSIZE_T_CLEAN python warning Template:Git