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

From ZNC
Jump to navigation Jump to search
No edit summary
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}}
* cygwin qt doesn't know qsizetype yet {{git|d532dcbd}}
* Add test for different timezones {{git|4fc9429d}}
* Upload tarball as artifact in CI {{git|87af1a1a}}
* Update Csocket submodule {{git|42fdf9b4}}
* CI: update comment {{git|7c6dc23f}}
* Add ParseServerTime TZ fix and tests {{git|2a6a1d70}}
* Add Portuguese translations/ files {{git|aebdf764}}
* Add Portuguese translations/ files {{git|aebdf764}}
* CI: Update instructions how to setup freebsd image {{git|f61eed7b}}
* Check for github action updates monthly {{git|187b2ce2}}
* CI: stop testing on 32bit cygwin {{git|1016c44c}}
* Add CodeQL workflow {{git|1e455424}}
* Fuzzer: add comment {{git|c98d0246}}
* docker: update alpine to 3.17 {{git|1bbcff08}}
* Update message in clientnotify to tell what ID is that {{git|da314683}}
* Update message in clientnotify to tell what ID is that {{git|da314683}}
* CI: add CIFuzz GitHub action {{git|2fd304fe}}
* 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 git →



See https://github.com/znc/znc/compare/znc-1.9.0...master for a list of changes since 1.9.0 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 old configure. 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 support cap-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 to importlib: 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