WeeChat DevCenter

Version 4.0.0

Version 4.0.0 is available!

WeeChat now follows a practical semantic versioning and there are breaking changes in this release, please read carefully the release notes.

See ChangeLog for the complete list of new features and bug fixes.

New major features in this release:

  • use human readable key bindings
  • use 256 colors by default
  • make many identifiers case sensitive, rename default aliases to lower case
  • display similar command names when a command is unknown
  • add item "mouse_status" in default status bar
  • rename SSL options to TLS, connect by default with TLS to IRC servers
  • improve multiline support, add multiline support in IRC and Relay plugins
  • add support of new IRC capabilities: draft/multiline, batch, echo-message (in Relay plugin as well)
  • add support of LINELEN and UTF8ONLY in IRC plugin
  • add IRC commands /action, /rules, /knock
  • display IRC STATUSMSG actions differently from standard actions on channels
  • add option "join" in command /autojoin
  • add server option "registered_mode", add fields "authentication_method" and "sasl_mechanism_used" in server
  • add "${username}" in server options "nicks" and "username", change their default values to use it
  • add infos "irc_server_cap" and "irc_server_cap_value"
  • add option irc.look.display_host_notice
  • add modifier "irc_cap_sync_req"
  • add relative move of read marker with /buffer set unread +/-N
  • add command /reset
  • add option "rename" in command /bar
  • add option "split_return" in command /input
  • add option "missing" in command /alias
  • add $& to replace all arguments with double quotes escaped in aliases
  • add options weechat.color.chat_status_disabled and weechat.color.chat_status_enabled, remove options trigger.color.trigger and trigger.color.trigger_disabled
  • improve display of color options in fset buffer, add options fset.color.color_name and fset.color.color_name_selected
  • add option logger.file.log_conditions
  • add info "logger_log_file"
  • add modifiers "relay_client_irc_in", "relay_client_irc_out1" and "relay_client_irc_out" in relay irc protocol
  • add handshake option "escape_commands" in relay weechat protocol
  • add API function config_set_version
  • many bugs fixed.

Removed in this release:

  • build with autotools (CMake now required)
  • RPM packaging
  • cpack config

New commands:

  • /action
  • /knock
  • /reset
  • /rules

New options:

  • fset.color.color_name
  • fset.color.color_name_selected
  • irc.look.display_host_notice
  • irc.server_default.registered_mode
  • logger.file.log_conditions
  • weechat.look.input_multiline_lead_linebreak
  • weechat.color.chat_status_enabled
  • weechat.color.chat_status_disabled
  • weechat.look.paste_auto_add_newline
  • weechat.color.status_name_insecure

Options changed:

  • option irc.server_default.ssl renamed to irc.server_default.tls
  • option irc.server_default.ssl_cert renamed to irc.server_default.tls_cert
  • option irc.server_default.ssl_dhkey_size renamed to irc.server_default.tls_dhkey_size
  • option irc.server_default.ssl_fingerprint renamed to irc.server_default.tls_fingerprint
  • option irc.server_default.ssl_password renamed to irc.server_default.tls_password
  • option irc.server_default.ssl_priorities renamed to irc.server_default.tls_priorities
  • option irc.server_default.ssl_verify renamed to irc.server_default.tls_verify
  • option relay.network.ssl_cert_key renamed to relay.network.tls_cert_key
  • option relay.network.ssl_priorities renamed to relay.network.tls_priorities
  • option weechat.color.status_name_ssl renamed to weechat.color.status_name_tls

Options removed:

  • trigger.color.trigger
  • trigger.color.trigger_disabled

New keys:

  • Alt+K (upper case): grab raw key and its command
  • In cursor mode:
    • letter "l" (lower case): quote focused line