Changelog for glirc-2.33.1
Revision history for glirc2
2.33.1
- Support for GHC 8.8.1
- Add
/tracecommand
2.33
- Fixed cursor position with wide characters in input box
- Added ability to force request capabilities.
- Generalized
FreRelayhook - Add
show-accountssetting to make account status visible - Query channel modes on join
2.32
- Fix SASL EXTERNAL
- Better /url matching
- Support for config-schema improvements
2.31
- Added TLS fingerprint pinning with
tls-cert-fingerprintandtls-pubkey-fingerprint - Addded
/certcommand - Improved C API
void*passing to always pass around a single pointer. - Better rendering for
/whoisand/whowas - Better support for ircop commands, responses, and modes
- Channel, user, and snomask modes are can be styled
- Bugfix in textbox rendering for formatted multi-line inputs.
- Improved
/paletterendering - Switch window focus when forwarded
- Add support for receiving files with DCC (thanks Ruben Astudillo)
2.30
- Implement support for chghost https://ircv3.net/specs/extensions/chghost-3.2.html
- Implement support for userhost-in-names https://ircv3.net/specs/extensions/userhost-in-names-3.2.html
- Implement support for SASL EXTERNAL authentication
- Implement support for CAP 302 https://ircv3.net/specs/core/capability-negotiation.html
- Implement support for sts https://ircv3.net/specs/extensions/sts.html
- Add ACCOUNT messages to the metadata lines
- Add logic for server defined user modes
- Ignore leading whitespace when interpreting commands
- Handle more formatting color codes
2.29
- Add support for timers to the extension API
- Add
glirc_set_focusAPI call
2.28
- Add formatting reference to
/palette - Make RTLD flags configurable when loading an extension
- Update client's internal hostname on
RPL_HOSTHIDDEN - Support IRCv3.2
server-timeextension over ZNC-specific one - Lots of work on the Lua extension code and documentation
- Added
glirc_user_accountandglirc_user_channel_modesextension API entrypoints. - Added support for
account-notifyandextended-join - Added configurable "arguments" to the C extensions
2.27
- Requires GHC 8.4
- Show channel topic in channel on join
- Fix socket leak when failing to load TLS certificates
- Add delay when indicating sent ping to reduce noise
- Add support for italics in formatting
2.26
- Updates for GHC 8.4.1
- Added
/toggle-show-pingandshow-pingconfiguration setting to toggle visibility of the ping round-trip times.
2.25
/ignorecan list ignores and supports full wildcard masks- Updated C extension API
- Improved OTR extension to avoid interacting with ZNC replays
- Added
protocol-familyconfiguration option. Set toinetorinet6to force a particular IP protocol.
2.24
/querynow takes a message parameter and tab-completes like/msg.
2.23
-
CONFIGURATION FILE CHANGE: Relative paths are now resolved from the directory of the configuration file. The "~" alias for the home directory works for resolving paths relative to $HOME. Absolute paths are unmodified.
-
Support
network:#channelin/query -
Add an optional OTR extension. See the
otr-extension/directory and the wiki for more information. -
Extended the C API with
glirc_inject_chatandchat_entrypoint -
Smarter WYSIWYG highlighting in text edit box. Nicknames are highlighted and
/modecommand parameters get correct placeholders. -
Added more information to
/palette -
Added "human readable" labels to
/rtsstats
2.22
- Added dynamic indentation of wrapped lines. Lines now
wrap to where the message portion of the line started.
This removes
indent-wrapped-linesconfiguration setting - Added pervasive word-boundary oriented line wrapping (beyond what was previously restricted to chat messages)
- Made nick prefix padding configurable to be on left or right.
See
nick-paddingsetting inglirc2 --config-format. In addition this setting is now reconfigurable at runtime via/reload - Added
/opercommand for network operator authentication. - Memory savings by packing message timestamp information, and using the "detailed" image for regular expression matching.
- Added
/rtsstatscommand for inspecting the GHC RTS statistics - Added many minor IRC query commands:
admin,info,map,rulesmotd,version,lusers,kill,knock,list.
2.21.1
- Support for latest
config-schema - Adapt extension API to help support stub Rust extension
2.21
- Make metadata toggle
F4a window-level setting instead of client level - Add configuration option to hide metadata by default
hide-metadata - Make keymap configurable under
key-bindings, add/keymapcommand - Add transient error message view, press
ESCto clear - Implement two-column split window mode:
/toggle-layoutandF5 - Implement word-boundary based line wrapping
2.20.6
- Switch to new
config-schemapackage for configuration file loading. - Add
--config-formatflag to executable to show configuration file format.
2.20.5
- Add line indicating message since previous time window was focused.
The palette for this is configurable as
line-marker
2.20.4
- Add
/queryalias for/channel - Add
/namesalias for/users - Update to build on GHC 8.2.1-rc1 with Cabal-2.0.0.0
2.20.3
- Nicer
/helpsystem, commands are grouped - Added
/splits+and/splits-for incremental updates to splits - Jump-to-activity returns to original window after activity is visited
- Extended activity view makes use of empty space above text input
- Parse the timestamp and duration from
/whoisresponse
2.20.2.1
- Support
vty-5.15
2.20.2
- Remove
memorydependency - Add
indent-wrapped-linessetting
2.20.1.1
- Remove macro dependency on happy and alex being installed for version information
2.20.1
- Support
vty-5.11.1
2.20
- Move from
tlstoHsOpenSSLsupport via the newhookuppackage
2.19
- Smarter text box tracks "scroll" position independently from cursor
- Added
--full-versionflag - Remove
regex-tdfa-textdependency - Added
bell-on-mentionclient setting - Added
ExportCApicabal flag to help with loading the client in GHCi
2.18
- Add digraph support under
M-kand/digraphs - Add ECDSA-NIST256P-CHALLENGE support for Freenode via Tor
- Load mask list on
/masks - Add
C-xto change to next network window - Allow
/clear NETWORK *to clear all windows for the given network
2.17
- Add
reconnect-attemptssetting - Add persistence for
/grepand/grepi - Add filter argument to
/windows - Better tab completion for
/channeland/focus - Isolate and number URLs in view with
/url - Map
M-LeftandM-Rightto backward word and forward word
2.16
- Add
/splitsto show multiple chat windows simultaneously
2.15
- Add
/mentions - Add macro argument declarations
- Add indication when a command is still a prefix or not of a valid command
- Support quoted strings arguments to /exec
- Add
F4to toggle visibility of metadata lines tls-insecuresetting was incorrectly behaving like normal insecure- Add
C-tto swap characters - Add
ESCto return to messages window
2.14
- Add
/help - Add
/palette - Add
F3to toggle activity detail bar
2.13
- Add disconnect expansion, support expansions in
connect-cmds - Add default expansion syntax
${var|default} - Add support for multiple nicknames to try on connect
- Add
ignoressection to configuration - Add
url-openersection to configuration and/urlcommand
2.12
- Remove
tls-insecureconfiguration option in favor oftls: yes-insecure - Implement fancy command placeholder rendering and argument parsing
- Improved reconnect logic
- Improved connection error messages
2.11
- Add
M-Sto jump to previously focused window - Add
extra-highlightssection - Tab complete server names in
/connect - Add
/windowscommand for listing active windows - Add
glirc_clear_windowC API procedure - Allow
process_messagecallback to drop messages - Add optional network and channel arguments to
/clear(intended to assist macros) - Automatically reconnect on ping timeout
- Many commands will report message to client window on error
2.10
- Fixes for multi-line editing
- Multiple, sequential kills all fill the same yank buffer
2.9
- Dynamically loadable extensions
- Implement Lua scripting extension
- Enable support for batch messages
- Grow metadata lines to the right
2.8
- Support
vty-5.8 - Implement initial support for macros
- Support
znc.in/self-message
2.7
- Switch to
regex-tdfa(easier to install on MacOS thantext-icu) - Tab-complete starts with most recent nick
- Add
/reload - Add custom palette entry for self highlights
- Add ability to set background colors and styles in palette
2.6
connect-cmdsnow use actual client commands instead of raw IRC messages. For examplemsg user my messageorjoin #mychannel- Multiple lines can be held in the textbox at once. Pasting multiple lines insert those lines into the textbox rather than sending them immediately.
- Added
M-dandM-Enterkey bindings - Added
namefield to server configuration - Extract
irc-corelibrary again - Configurable self color
2.5
- Add facilities for hooks that can alter the IRC message stream.
- Implement a hook that handles the ZNC
buffextrasplugin. - Implement configurable nick color highlight palette.
- Resolve relative paths starting at the home directory.
- Significantly configurable UI colors
2.4
- Support XDG configuration directory, e.g.
~/.config/glirc/config - Add more window names. Shift selects second set of names.
- Add
/channeland/say - Improve
/focustab completion
2.3
- Add commands
/znc - Add initial support for ZNC's playback module and
/znc-playbackcommand - Don't consider message seen when in
masklist,userlist, orchannelinfowindows - Add terminal bell on command error
2.2
- Add commands
/ison,/userhost,/away,/notice,/ctcp,/links,/time,/stats - Added context-sensitive completion to
/mode - Render CTCP messages
- Memory performance improvements
- Improved logic on nick changes
- Support for fractional flood settings
- Fixed VTY formatting bug
- Add counts to the mask and user lists
2.1
- Add red highlighting for own nick
- Synchronize reply codes with Freenode
- Add textual interpretation of reply codes
- Add SASL support
- Add
/channelinfocommand
2.0
- First version of glirc rewrite