Sébastien Helleu
bc1f9784f8
Version 4.7.1
v4.7.1
2025-08-16 21:49:19 +02:00
Sébastien Helleu
a797e2bf70
relay/api: fix crash when an invalid HTTP request is received from a client
...
When invalid data is received (not an HTTP request), client->http_req->method
is NULL, so we have to check it's not NULL before comparing it to the supported
methods.
This fixes a regression introduced in commit
93ec10b563 .
2025-08-16 21:21:14 +02:00
Sébastien Helleu
594e607764
Version 4.7.1-dev
2025-08-16 21:18:28 +02:00
Sébastien Helleu
285a6b8ce4
Version 4.7.0
v4.7.0
2025-07-19 12:01:43 +02:00
Ivan Pešić
be8e94f3cd
core: update Serbian translations
2025-07-13 22:19:17 +02:00
Emir SARI
db7ecc1af1
core: Update Turkish translations
...
Signed-off-by: Emir SARI <emir_sari@icloud.com >
2025-07-13 22:18:39 +02:00
Sébastien Helleu
74a4b3e249
core: move parameter "continue-on-failure" on the global level in schemathesis config
2025-07-02 22:53:00 +02:00
Sébastien Helleu
be78d185ea
relay/api: bump API version to 0.4.1
2025-07-02 20:52:42 +02:00
Sébastien Helleu
58067431de
relay/api: process HTTP request received as soon as a NULL char is received
...
This fixes the API probe made by schemathesis, so it detects immediately that
such NULL byte is not allowed by WeeChat, instead of timing out after 10
seconds:
✅ API capabilities:
Supports NULL byte in headers: ✘
2025-07-02 20:32:09 +02:00
Sébastien Helleu
87e84d9053
ci: replace script tools/test_relay_api.sh by configuration file schemathesis.toml
2025-07-02 20:32:09 +02:00
Sébastien Helleu
902332c3e6
relay/api: move resource bodies into their paths in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
0b82429b39
relay/api: add example of value for the parameter buffer_id in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
8b2165d441
relay/api: fix example of ping data in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
fca2412424
relay/api: fix example of completion list in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
d279a80733
relay/api: remove extra double quote in example of line date (OpenAPI document)
2025-07-02 20:32:09 +02:00
Sébastien Helleu
4444addf4d
relay/api: fix operationId of completion resource in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
4ce74403dc
relay/api: fix typo in OpenAPI document
2025-07-02 20:32:09 +02:00
Sébastien Helleu
1db29cb1ed
relay/api: reject any invalid or unknown password hash algorithm in handshake resource
2025-07-02 20:32:09 +02:00
Sébastien Helleu
d8baabd250
relay/api: use "buffer_name" first if received, then "buffer_id" in completion and input resources
...
This fixes some tests done by shemathesis, which sends "buffer_id" to
0 (unknown buffer) and "buffer_name" to a valid buffer name.
2025-07-02 20:32:09 +02:00
Sébastien Helleu
4348036e2e
tests: remove duplicated "HTTP/1.1" in some relay API tests
2025-07-02 20:32:09 +02:00
Sébastien Helleu
93ec10b563
relay/api: return HTTP error 405 (Method Not Allowed) when the method received is not allowed
2025-07-02 20:32:09 +02:00
Sébastien Helleu
cd0486d5bb
ci: set password hash iterations to 100 for API tests
...
This is much faster than the default number of iterations which is 100000).
2025-07-02 20:32:09 +02:00
Sébastien Helleu
b4f28ed2d4
ci: set unlimited number of relay clients for API tests
2025-07-02 20:32:09 +02:00
Sébastien Helleu
323f80e914
core: add option weechat.completion.partial_completion_auto_expand ( closes #2253 )
2025-06-30 18:52:58 +02:00
Sébastien Helleu
56903738b5
core: always enable partial completion for templates in option weechat.completion.partial_completion_templates (issue #2253 )
...
Previous behavior was to reverse the partial completion, which was confusing
when option like weechat.completion.partial_completion_command_arg was enabled
as well.
2025-06-30 18:52:58 +02:00
Sébastien Helleu
6d45a69f39
core: set max version for Curl symbol CURLOPT_SSL_FALSESTART
2025-06-21 20:30:05 +02:00
Sébastien Helleu
34f2e6cdd0
core: add script name in output of /debug hooks <plugin>
2025-06-08 16:36:46 +02:00
Sébastien Helleu
a6e859b7ff
tests: add test with a float number using a lot of decimals in calculation of expression
...
This test validates the fix made in commit
5b4820ab06 and will prevent regression with such
numbers.
2025-06-07 09:45:15 +02:00
Sébastien Helleu
103bddcc50
core: add issue number in ChangeLog
2025-05-25 09:59:17 +02:00
Sébastien Helleu
76a64e1280
core: update ChangeLog (issue #2251 )
2025-05-25 09:55:01 +02:00
Sébastien Helleu
75c01e8c8d
core: fix build on FreeBSD (issue #2251 )
...
Check if the resolv library is found before checking if it has res_init.
2025-05-25 09:44:06 +02:00
Albert Lee
e8ce75f20c
core: avoid dynamic format strings for Clang -Werror=format-security
2025-05-25 09:26:10 +02:00
Albert Lee
47f7518c1f
gui: use NCURSES_CFLAGS if available
2025-05-25 09:26:08 +02:00
Albert Lee
9a9a262ea1
python: use built-in CMake FindPython module from CMake 3.12 or higher
2025-05-25 09:19:05 +02:00
Albert Lee
7fb3ca6686
core: always define _XPG4_2 and __EXTENSIONS__ on Solaris/illumos
2025-05-25 09:06:51 +02:00
Albert Lee
e98a32373e
core: check if res_init requires linking with libresolv
2025-05-25 09:05:42 +02:00
Albert Lee
69d3787b5e
core: improve support for non-macro htonll and htobe64
2025-05-25 09:03:48 +02:00
Sébastien Helleu
aa6cbf911e
tests/fuzz: add link option -fsanitize=fuzzer-no-link when fuzzer sanitizer is used
2025-05-24 08:27:05 +02:00
Albert Lee
cf1c4a689d
core: use same msgfmt invocation to perform checks and create weechat.mo
...
On Illumos, msgfmt aborts when `--output-file=/dev/null` is used.
2025-05-22 21:03:03 +02:00
Albert Lee
48568edfe0
lua: use LUA_CFLAGS from pkg-config
2025-05-22 21:02:58 +02:00
Albert Lee
d7b26e88b8
core: include pthread.h for pthread types
2025-05-22 21:02:53 +02:00
Sébastien Helleu
0407a08888
doc/api: fix invalid cross references
2025-05-20 20:56:02 +02:00
Sébastien Helleu
ff3fd38086
doc/user: fix invalid cross references
2025-05-20 20:53:56 +02:00
Sébastien Helleu
847208f196
core: add verbose flag in asciidoctor
...
This allows asciidoctor to display important messages, for example invalid
references like this one:
asciidoctor: INFO: possible invalid reference: compile_with_cmake
2025-05-20 20:51:26 +02:00
Sébastien Helleu
f6ef908740
core: add contributor (issue #2252 )
2025-05-20 10:16:26 +02:00
Caleb Josue Ruiz Torres
f2bd5d773b
core: update Spanish translations
2025-05-20 10:12:34 +02:00
Sébastien Helleu
6cbb35c644
core: fix typo in ChangeLog
2025-05-18 22:32:40 +02:00
Sébastien Helleu
372e7306bc
core: update ChangeLog
2025-05-18 22:28:02 +02:00
Sébastien Helleu
927a50e366
core, plugins: replace "%p" by "%lx" in calls to sscanf
2025-05-18 22:17:29 +02:00
Sébastien Helleu
d0c00f7db2
Revert "core, plugins: replace "%lx" by "%p" in calls to sscanf"
...
This reverts commit e64ab3c675 .
This was causing incorrect conversion of strings "0x..." to pointers on systems
like Solaris/illumos.
And as a side effect, buffers were sometimes empty in weechat relay clients
like glowing-bear.
2025-05-18 22:17:16 +02:00