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
Line 19: Line 19:


== Modules ==
== Modules ==
* Rewrite how modpython loads modules from <code>imp</code> to <code>importlib</code>: 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 <code>__init__.py</code> 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.
== Internal ==
== Internal ==


Line 137: Line 138:
* Update default SSL settings from Mozilla recommmendations {{git|b80d674c}}
* Update default SSL settings from Mozilla recommmendations {{git|b80d674c}}
* Fix path in systemd service (which shouldn't be here at all) {{git|d4bfd143}}
* Fix path in systemd service (which shouldn't be here at all) {{git|d4bfd143}}
* Don't load modperl as a python module {{git|47e633b2}}
* WIP fix autotop {{git|38081d5a}}
* WIP fix autotop {{git|38081d5a}}
* sasl: don't forward 908 numeric to clienT {{git|f9fc9b40}}
* sasl: don't forward 908 numeric to clienT {{git|f9fc9b40}}
Line 154: Line 154:
* Update README about new python {{git|9ea9d308}}
* Update README about new python {{git|9ea9d308}}
* Fix PY_SSIZE_T_CLEAN python warning {{git|e8ff1612}}
* Fix PY_SSIZE_T_CLEAN python warning {{git|e8ff1612}}
* Rewrite how modpython loads modules {{git|b3b38956}}
* Appveyor: avoid the symlink {{git|9a909b86}}
* Appveyor: avoid the symlink {{git|9a909b86}}
* Looks like appveyor cygwin doesn't like such symlinks. Make it explicitly relative {{git|3bd7c899}}
* Looks like appveyor cygwin doesn't like such symlinks. Make it explicitly relative {{git|3bd7c899}}
* Update comment {{git|87ed28f7}}
* Update comment {{git|87ed28f7}}

Revision as of 02:54, 8 February 2024

← 1.8.2 ZNC 1.9.0 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 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)

Fixes

  • Don't send invalid 333 (RPL_TOPICWHOTIME) to client if topic owner is unknown (#1889)
  • Fix build with SWIG 4.2.0

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.

Internal