Simon Ser
ff8beb1918
irc: allow signals "irc_raw_in" and "irc_in" to eat messages (issue #1657 )
...
This is useful to implement IRC protocol extensions which introduce
new commands.
2021-06-27 09:48:16 +02:00
Sébastien Helleu
a48a615613
api: remember insertion order in hashtables
2021-06-26 21:37:02 +02:00
Sébastien Helleu
0fb88527ce
irc: implement IRCv3.2 SASL authentication, add command /auth ( closes #413 )
2021-06-25 11:15:22 +02:00
Sébastien Helleu
22a7e18842
irc: add support of capability "message-tags" ( closes #1654 )
2021-06-24 21:04:52 +02:00
Sébastien Helleu
b1cf12700d
irc: add keys/values with tags in output of irc_message_parse_to_hashtable (issue #1654 )
...
Key is "tag_xxx" (where "xxx" is the name of tag) and value is the unescaped
tag value.
2021-06-24 21:02:03 +02:00
Sébastien Helleu
8ea1ee06e5
irc: add support of TAGMSG messages (issue #1654 )
2021-06-24 21:01:22 +02:00
Sébastien Helleu
23c46c3f2b
irc: escape/unescape IRC message tags values (issue #1654 )
...
Spec: https://ircv3.net/specs/extensions/message-tags#escaping-values
2021-06-24 20:59:21 +02:00
Sébastien Helleu
60b9e36ae2
core: fix function string_match with joker in the string if multiple words matched in input string
...
Before fix:
string_match("script.color.text_description", "*script*color*", 0) => 0
After fix:
string_match("script.color.text_description", "*script*color*", 0) => 1
2021-06-22 21:54:16 +02:00
Sébastien Helleu
e04cc87f60
irc: set notify level to "private" for received WALLOPS
2021-06-21 19:57:54 +02:00
Sébastien Helleu
ef318cb70c
irc: enable all capabilities by default (supported by both server and WeeChat) ( closes #320 )
...
Capabilities can be excluded with the format: "*,!account-*,!extended-join".
2021-06-19 18:22:49 +02:00
Sébastien Helleu
947f73bd50
irc: add option irc.look.display_account_message (issue #320 )
2021-06-19 18:14:38 +02:00
Sébastien Helleu
5a89825669
irc: add option irc.look.display_extended_join (issue #320 )
2021-06-19 18:12:22 +02:00
Sébastien Helleu
2225ac4e56
core: add option "certs" in command /debug
2021-06-17 21:51:18 +02:00
Sébastien Helleu
0b7e4977be
core: fix build on macOS ( closes #1662 )
2021-06-16 12:34:14 +02:00
Sébastien Helleu
bfa0b4376c
core: add build on macOS in CI
2021-06-16 12:32:06 +02:00
Sébastien Helleu
e8cdda318f
irc: drop support of DH-BLOWFISH and DH-AES SASL mechanisms ( closes #175 )
2021-06-15 21:49:45 +02:00
Sébastien Helleu
936e2fddaf
core: update ChangeLog
2021-06-15 18:56:46 +02:00
Sébastien Helleu
70c09f1f5a
Version 3.2
2021-06-13 09:28:25 +02:00
Sébastien Helleu
e365e66eeb
irc: add support of SASL mechanisms SCRAM-SHA-1, SCRAM-SHA-256 and SCRAM-SHA-512 ( closes #1628 )
2021-06-01 20:45:11 +02:00
Sébastien Helleu
5cffb7179f
api: add function crypto_hmac (issue #1628 )
2021-06-01 20:39:04 +02:00
Sébastien Helleu
4a41625989
irc: add variable "${target}" (target nick) in commands /kick and /kickban
2021-05-29 14:26:30 +02:00
Sébastien Helleu
dfdd5b1c50
core: add signals "cursor_start" and "cursor_end"
2021-05-26 08:53:31 +02:00
Sébastien Helleu
35b35f6923
core: fix typo
2021-05-22 09:47:30 +02:00
Sébastien Helleu
b74af1d2da
core: split startup command before evaluating it (issue #1643 )
2021-05-22 08:51:38 +02:00
Sébastien Helleu
e350437c81
irc: split server command before evaluating it (issue #1643 )
2021-05-22 08:48:24 +02:00
Sébastien Helleu
d09fe80fd1
core: merge two entries into one about GnuTLS options
2021-05-18 21:34:24 +02:00
Sébastien Helleu
89e43eaf40
core: set server name when connecting to server with TLS (SNI extension) only if it's not an IPV4/IPv6 ( closes #1635 )
2021-05-16 14:52:11 +02:00
Sébastien Helleu
4c25151f31
core: move build option CA_FILE in build section
2021-05-16 10:11:23 +02:00
Sébastien Helleu
d18680e442
core: update ChangeLog (issue #1622 )
2021-05-16 10:01:17 +02:00
Sébastien Helleu
5bce484c01
api: add translated string in evaluation of expressions with "translate:xxx" (issue #1622 )
2021-05-16 10:01:03 +02:00
Sébastien Helleu
13cb870b9a
core: add generator and Python stub file for WeeChat API (issue #1377 )
2021-05-14 19:19:45 +02:00
Sébastien Helleu
c588ee21bc
core: improve options to load GnuTLS system/user CAs ( closes #972 )
...
Changes:
* new option: weechat.network.gnutls_ca_system
* option weechat.network.gnutls_ca_file renamed to
weechat.network.gnutls_ca_user
* reload certificates when options are changed
* remove build option CA_FILE
2021-05-12 20:39:40 +02:00
Sébastien Helleu
7f8f5f94e3
core: update ChangeLog (issue #1285 )
2021-05-11 21:07:43 +02:00
Sébastien Helleu
9e7d052517
core: update ChangeLog (issue #1636 )
2021-05-08 07:33:17 +02:00
Sébastien Helleu
e95fdc3a0a
core: display a warning when the file with certificate authorities is not found (option weechat.network.gnutls_ca_file)
2021-05-04 20:37:15 +02:00
Sébastien Helleu
9f0e7fb47e
xfer: make file transfer fail when option xfer.file.auto_rename is off and file already exists ( closes #1633 )
2021-04-26 20:51:17 +02:00
Sébastien Helleu
6b62456119
Revert "core: add option "-save" in command /upgrade ( closes #1630 )"
...
This reverts commit 1df1903d230c4f8dbd0876b8bbc3454aa1af389c.
This is not so easy to implement: it requires saving state of plugins, and
plugins like irc can not save the connected state (except in a real upgrade
case where the sockets are still valid after exec of the new binary).
2021-04-13 00:11:11 +02:00
Sébastien Helleu
1df1903d23
core: add option "-save" in command /upgrade ( closes #1630 )
2021-04-12 20:48:32 +02:00
Sébastien Helleu
e58c827c91
trigger: add tests on main trigger functions
2021-04-11 09:20:49 +02:00
Sébastien Helleu
fae9bdf8f8
trigger: add variables "${tg_shell_argc}" and "${tg_shell_argvN}" in command trigger evaluated strings ( closes #1624 )
2021-04-06 18:37:22 +02:00
Sébastien Helleu
3bf585ba04
core: evaluate left/right part of comparison after split on the comparison operator in ${if:xxx} ( closes #1627 )
...
To force evaluation of the expression before doing the comparison (less safe),
the "${eval_cond:xxx}" can be used.
With the old behavior we had:
>> ${if:a==b}
== [0]
>> ${if:${raw:a==b}}
== [0]
>> ${if:${eval_cond:${raw:a==b}}}
== [0]
And with the new behavior, we have:
>> ${if:a==b}
== [0]
>> ${if:${raw:a==b}}
== [1]
>> ${if:${eval_cond:${raw:a==b}}}
== [0]
2021-04-04 14:44:18 +02:00
Sébastien Helleu
027966e5e9
core: update ChangeLog (issue #1621 )
2021-03-21 09:01:08 +01:00
Sébastien Helleu
e8a58a27cd
core: update ChangeLog (issue #1591 , issue #1592 )
2021-03-20 13:08:35 +01:00
Sébastien Helleu
40ab0bb11e
core: update ChangeLog
2021-03-19 23:27:00 +01:00
Sébastien Helleu
8ee7d46605
api: add support of pointer names in function string_eval_expression (direct and in hdata)
...
These two formats are now supported, if "pointer_name" is present in the
"pointers" hashtable:
* "${pointer_name}": value of pointer (example: "0x1234abcd")
* ${buffer[pointer_name].full_name}: use of a pointer name instead of pointer
value or list name
2021-03-17 21:57:16 +01:00
Sébastien Helleu
0dc7fbcb0c
core: add options to customize commands on system signals, quit by default on SIGHUP when not running headless ( closes #1595 )
...
New options to customize behavior on signals received, with the default
behavior:
- weechat.signal.sighup: quit in normal mode, reload config in headless
- weechat.signal.sigquit: quit
- weechat.signal.sigterm: quit
- weechat.signal.sigusr1: no command executed by default
- weechat.signal.sigusr2: no command executed by default
The signals SIGUSR1 and SIGUSR2 are introduced by this commit, so it's now
possible to run commands when they are received.
The SIGHUP signal makes now WeeChat quit, it was the behavior before version
2.9 of WeeChat (see commit de1e61f7cd50cbd1a99777fe6611642a51abf5f6).
2021-03-16 18:47:31 +01:00
Sébastien Helleu
bb41de8c02
api: add info "weechat_daemon"
2021-03-14 14:11:06 +01:00
Sébastien Helleu
ab282db3a6
core: update ChangeLog ( closes #1618 )
2021-03-14 10:56:51 +01:00
Sébastien Helleu
ae2f25109c
Version 3.1
2021-03-07 11:54:55 +01:00
Sébastien Helleu
c3cc06ff27
core: fix quoted line in cursor mode ( closes #1602 )
...
Regression was introduced in version 2.7 by commit
93d2dbf3e1ef30e676a6edd56ab2b9bd2ddd70d9.
2021-02-28 17:13:52 +01:00