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/git
Jump to navigation
Jump to search
← 1.9.1 | ZNC git |
This version is not released yet. Use at your own risk. |
See https://github.com/znc/znc/compare/znc-1.9.1...master for a list of changes since 1.9.1 stable.
New
- Implemented SASL v3.1 and v3.2 for clients. It's possible to optionally pass network name and/or client id in the "authorization ID" field of SASL, with the same syntax as without SASL:
user@client/network
. Core gained several new module hooks, the specific mechanisms are implemented in modules:- saslplainauth implements PLAIN mechanism; this module is loaded by default for new installations, and it supports checking the password using other modules such as imapauth.
- certauth implements EXTERNAL mechanism.
- Implemented chghost capability. The fallback for clients which don't support it is as usual: QUIT followed by JOIN and MODE.
znc --makepem
now takes the CN fromgethostname()
anduname()
if available. This is still overrideable viaHOSTNAME
environment variable.
Fixes
- Fixed the translation pipeline again, pulled latest translations from crowdin - the pipeline had broken before 1.9.1, but we didn't notice, leaving translations outdated.
- Fix sending server passwords with spaces in them
Modules
- certauth:
- it's no longer required to send a garbage password via
PASS
command, if the client uses SASL EXTERNAL. - switched fingerprints from SHA-1 to more secure SHA-256. For now it still accepts old configs, and if the correct certificate is present, automatically replaces the stored fingerprint with SHA-256, but the support for SHA-1 will be removed in some future version.
- it's no longer required to send a garbage password via
- log: don't log user quit to disabled channels.
- modperl: remove usage of given/when.
- sasl: if RequireAuth is set, but SASL failed, don't disable the network, simply disconnect, and try later, because such issue is often transient, while IRC services are down.
Notes for package maintainers
Internal
- Update integration tests to Qt 6
- Minor performance improvements