Alexey Sokolov
1c417fda7e
Merge pull request #1970 from tmzullinger/1.10.x
...
modperl: avoid newAV_alloc_x which requires perl >= 5.35.1
2025-08-01 08:14:57 +01:00
Todd Zullinger
f28f89720b
modperl: avoid newAV_alloc_x which requires perl >= 5.35.1
...
Use of newAV_alloc_x() was added in a7dffb8f (Add modperl support for
sasl, 2025-03-16), but it has the unintended consequence of increasing
the minimum Perl version a bit more than desired. Replace it with the
roughly equivalent code as documented in perlapi(1), which can be read
online at <https://perldoc.perl.org/perlapi#newAV >.
Fix #1966
2025-07-31 20:54:20 -04:00
ZNC-Jenkins
69c3471a7e
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-08-01 00:26:05 +00:00
Alexey Sokolov
8c983564e8
Add test for modperl SCString functions.
...
Pass CClient to the OnClientGetSASLMechanisms callback.
See #1970
2025-07-31 23:47:26 +01:00
Alexey Sokolov
2daae4358a
Fix build when part of Boost was found
...
Fix #1969
Ref #1934
2025-07-24 22:15:16 +01:00
Alexey Sokolov
bc75563dee
Switch version back to git 1.10.x
2025-07-24 22:14:09 +01:00
Alexey Sokolov
f891382570
ZNC 1.10.1
2025-07-24 22:14:09 +01:00
ZNC-Jenkins
e3d5c6c87f
Update translations from Crowdin for tr_TR
2025-07-08 00:26:11 +00:00
ZNC-Jenkins
ee54fb121e
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-06-25 00:26:40 +00:00
Alexey Sokolov
7b3e9c65b7
ZNC 1.10.1-rc1
znc-1.10.1-rc1
2025-06-24 19:22:01 +01:00
Alexey Sokolov
af975b2016
Merge pull request #1962 from DarthGandalf/bugs110
...
Fix several bugs
2025-06-24 18:11:24 +01:00
Alexey Sokolov
c46bd41037
Unix listener: chmod and change group
...
Fix #1955
2025-06-24 09:04:29 +01:00
Alexey Sokolov
4b12c0dc3c
Fix nullptr dereference
...
If client sends TAGMSG while server is not connected
2025-06-23 22:52:34 +01:00
Alexey Sokolov
7b7f691213
Don't store "this" in static variable
...
Fix #1960
This could also cause use-after-free if the first connected socket disconnects
2025-06-23 22:41:08 +01:00
ZNC-Jenkins
7eaa3048b3
Update translations from Crowdin for tr_TR
2025-06-17 00:26:07 +00:00
ZNC-Jenkins
d575543fc4
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-06-16 00:26:10 +00:00
KindOne
a7bfc73749
Save DisableClientCap/DisableServerCap settings.
...
(cherry picked from commit 0c13b2392f )
2025-06-15 08:08:23 +01:00
ZNC-Jenkins
88099916a2
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-06-10 00:26:29 +00:00
Alexey Sokolov
543e12cb6a
Docker for git version: update alpine to 3.22
2025-06-09 22:29:04 +01:00
Alexey Sokolov
5e3fecbcf1
Update future version to 1.10.1 in the 1.10.x branch
2025-06-09 22:01:20 +01:00
Alexey Sokolov
075cd3897f
Increase the version number to 1.10.0
znc-1.10.0
2025-06-09 21:41:36 +01:00
Alexey Sokolov
b32d3dbbc9
Fix test on cygwin
...
Depending on timing between client and server, the initial JOIN can come in either order - in one case forwarding directly from client, in another joining the channels after client disconnected.
2025-06-09 20:20:50 +01:00
Alexey Sokolov
d1f26593b3
ZNC 1.10.0-rc1
znc-1.10.0-rc1
2025-05-28 21:15:08 +01:00
Alexey Sokolov
e10c874abe
ZNC 1.10.0-beta1
2025-05-18 20:30:17 +01:00
Alexey Sokolov
23efef6a5c
update csocket
...
fix #1951
2025-05-17 21:27:57 +01:00
Alexey Sokolov
9a61e6058e
Drop old travis config
...
It hasn't been used for ages
2025-05-17 10:14:14 +01:00
ZNC-Jenkins
0abfd1361c
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-05-12 00:26:03 +00:00
Alexey Sokolov
7108a862fa
ZNC 1.10.0-alpha2
2025-05-11 21:28:21 +01:00
Alexey Sokolov
694f50c9c0
Make CTCP flood timer use monotonic time
...
Probably should use std::chrono types instead of int, but that'll be a later change
2025-05-11 21:24:08 +01:00
Alexey Sokolov
4f65f86ccd
Warn user if flood protection is delaying the messages for too long
...
This should help with cases like #1943
2025-05-11 21:06:21 +01:00
Alexey Sokolov
cfd8d3f88d
Make PING skip the flood queue just like PONG does
...
It's unlikely server has nothing to send at all for all the other messages ZNC is sending and that there's nothing happening server-side too. But PING at least is guaranteed to give the response, so ZNC shouldn't disconnect too eagerly
2025-05-11 19:36:53 +01:00
Alexey Sokolov
aaeab22ea3
Fix processing of multi-token CAP ACK
...
I broke it in 5943bc9ed9 while fixing #1950
2025-05-11 18:49:35 +01:00
ZNC-Jenkins
cc1333fd5e
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-05-11 00:26:00 +00:00
Alexey Sokolov
4a15e1cf36
Fix unit test after previous change
...
See #1949
2025-05-10 21:00:22 +01:00
Alexey Sokolov
3d1551b7f2
Don't forward client JOINs during registration
...
ZNC remembers that it should join these channels, and will join them after registration. But if client automatically joins some channels, we don't want it to be added to send queue before parts of registration itself (CAP, AUTHENTICATE), because server will just disconnect with "Registration timeout". After registration is complete, using /join still joins the channel immediately.
Only limiting this to joins, because server may request some input from user to finish registration, and joins are the ones which are prone to be sent automatically by client to cause issues.
Fix #1949
2025-05-10 20:09:25 +01:00
ZNC-Jenkins
8dab274ed8
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-05-10 00:25:54 +00:00
Alexey Sokolov
5e5d6cac59
merge
2025-05-09 23:59:54 +01:00
Alexey Sokolov
5943bc9ed9
Send several caps in the same CAP REQ
...
If they got NAKed, then retry them one by one
This should speed up the usual case
Fix #1950
2025-05-09 23:46:11 +01:00
Alexey Sokolov
e80b11b5b5
Move base64 table from header to .cpp
2025-05-09 21:54:36 +01:00
Alexey Sokolov
d707b41ac3
Add more stuff to .gitignore
2025-05-09 21:09:40 +01:00
ZNC-Jenkins
2ca596ce8f
Update translations from Crowdin for bg_BG da_DK de_DE el_GR es_ES fr_FR id_ID it_IT nl_NL pl_PL pt_BR pt_PT ro_RO ru_RU tr_TR
2025-05-09 00:26:31 +00:00
Alexey Sokolov
c2f299abdf
Filter out server-dependent caps in CAP NEW using blacklist too
2025-05-08 23:25:58 +01:00
Alexey Sokolov
1c197a5508
Add a way to disable certain capabilities
...
This is a way for admins to mitigate some issues caused by caps if such issues ever arise.
E.g. add this to global level in znc.conf:
DisableClientCap = sasl
DisableServerCap = chghost
DisableServerCap = message-tags
Then these caps will be NAKed to client / not requested from server.
Note that this mechanism doesn't fully prevent a cap from being activated, e.g. one could use *send_raw module to request it from server even when disabled.
2025-05-08 21:55:40 +01:00
Alexey Sokolov
1063b7f5d6
CI: handle the case where junit is not outputted
...
though maybe github actions should also use one
2025-05-04 19:56:35 +01:00
Alexey Sokolov
ca6ae51179
CI: try to fix jenkins from counting every test twice
2025-05-04 19:41:11 +01:00
Alexey Sokolov
2f110896e7
CI: restore JUnit output processing in Jenkinsfile
...
via wrapper which modifies the environment per test
Workaround for https://github.com/google/gtest-parallel/pull/89
2025-05-04 18:38:43 +01:00
Alexey Sokolov
267b2fee99
ZNC 1.10.0-alpha1
2025-05-04 12:29:18 +01:00
Alexey Sokolov
553ce0bfd8
Mention boost version in readme
2025-05-04 12:12:02 +01:00
Alexey Sokolov
47c4fa6cd8
Merge pull request #1939 from DarthGandalf/boost
...
Find boost in CONFIG mode of CMake
2025-05-04 12:10:10 +01:00
Alexey Sokolov
50f085cc2f
Disable i18n test when i18n is disabled
2025-05-04 10:36:48 +01:00