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 35: | Line 35: | ||
* Make some integration tests run faster by changing ServerThrottle value | * Make some integration tests run faster by changing ServerThrottle value | ||
* Various fixes to CI | * Various fixes to CI | ||
* Added CIFuzz {{GH|1845}} | |||
* Added CodeQL {{GH|1846}} | |||
== TODO: to triage == | == TODO: to triage == | ||
Line 44: | Line 46: | ||
* sAccount for consistency {{git|0a0ce543}} | * sAccount for consistency {{git|0a0ce543}} | ||
* Add account to joins for the log module. {{git|47b815ae}} | * Add account to joins for the log module. {{git|47b815ae}} | ||
* Add Portuguese translations/ files {{git|aebdf764}} | * Add Portuguese translations/ files {{git|aebdf764}} | ||
* Update message in clientnotify to tell what ID is that {{git|da314683}} | * Update message in clientnotify to tell what ID is that {{git|da314683}} | ||
* formatting commit {{git|5eb2be27}} | * formatting commit {{git|5eb2be27}} | ||
* split up the option into two separate ones {{git|876b3d41}} | * split up the option into two separate ones {{git|876b3d41}} |
Revision as of 21:59, 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)
Fixes
- Don't send invalid 333 (RPL_TOPICWHOTIME) to client if topic owner is unknown (#1889)
- Fix build with SWIG 4.2.0
- Fix handling of timezones when parsing server-time tags received from server (#1857) (#1773)
Modules
- 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. (#1724)
Notes for package maintainers (TODO)
- cctz
- cmake
- libargon2
- python
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)
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 TODO entry to move account logic to a separate method. Template:Git
- sAccount for consistency Template:Git
- Add account to joins for the log module. Template:Git
- Add Portuguese translations/ files Template:Git
- Update message in clientnotify to tell what ID is that Template:Git
- formatting commit Template:Git
- split up the option into two separate ones Template:Git
- re-add the ip to the user message Template:Git
- implement the new notification logic Template:Git
- add test for the "clientnotify" module Template:Git
- allow identifiers in the test setup Template:Git
- Add support SWIG 4.1.0, drop support for < 4.0.1 Template:Git
- CI: Update usage of rebaseall on cygwin 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
- modules: modpython: Implement Module.AddCommand() Template:Git
- CI: update crowdin contributors file in utf-8 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
- Add support for cap account-tag Template:Git
- modperl: allow overriding timer label Template:Git
- CI: Try to fix coverity setup Template:Git
- Remove merge conflicts from .po files Template:Git
- Web: remove legacy xhtml syntax (#1723) Template:Git
- CI: the file now exists Template:Git
- Fix the new CI script Template:Git
- CI: try to show who helped to translate ZNC Template:Git
- Update README about new python Template:Git
- Fix PY_SSIZE_T_CLEAN python warning Template:Git
- Appveyor: avoid the symlink Template:Git
- Looks like appveyor cygwin doesn't like such symlinks. Make it explicitly relative Template:Git
- Update comment Template:Git