Changelog for glirc-2.23
Revision history for glirc2
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:#channel in /query
-
Add an optional OTR extension. See the otr-extension/ directory and the wiki for more information.
-
Extended the C API with
glirc_inject_chat
andchat_entrypoint
-
Smarter WYSIWYG highlighting in text edit box. Nicknames are highlighted and
/mode
command parameters get correct placeholders. -
Added more information to
/palette
-
Added "human readable" labels to
/rtsstats
2.22
- Added dynanic indentation of wrapped lines. Lines now
wrap to where the message portion of the line started.
This removes
indent-wrapped-lines
configuration 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-padding
setting inglirc2 --config-format
. In addition this setting is now reconfigurable at runtime via/reload
- Added
/oper
command for network operator authentication. - Memory savings by packing message timestamp information, and using the "detailed" image for regular expression matching.
- Added
/rtsstats
command for inspecting the GHC RTS statistics - Added many minor IRC query commands: admin, info, map, rules motd, 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 (F4) a window-level setting instead of client level
- Add configuration option to hide metadata by default
hide-metadata
- Make keymap configurable under
key-bindings
, add/keymap
command - Add transient error message view, press ESC to clear
- Implement two-column split window mode:
/toggle-layout
and F5 - Implement word-boundary based line wrapping
2.20.6
- Switch to new
config-schema
package for configuration file loading. - Add
--config-format
flag 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
/query
alias for/channel
- Add
/names
alias for/users
- Update to build on GHC 8.2.1-rc1 with Cabal-2.0.0.0
2.20.3
- Nicer
/help
system, 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
/whois
response
2.20.2.1
- Support
vty-5.15
2.20.2
- Remove
memory
dependency - Add
indent-wrapped-lines
setting
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
tls
toHsOpenSSL
support via the newhookup
package
2.19
- Smarter text box tracks "scroll" position independently from cursor
- Added
--full-version
flag - Remove
regex-tdfa-text
dependency - Added
bell-on-mention
client setting - Added
ExportCApi
cabal flag to help with loading the client in GHCi
2.18
- Add digraph support under
M-k
and/digraphs
- Add ECDSA-NIST256P-CHALLENGE support for Freenode via Tor
- Load mask list on
/masks
- Add
C-x
to change to next network window - Allow
/clear NETWORK *
to clear all windows for the given network
2.17
- Add
reconnect-attempts
setting - Add peristence for
/grep
and/grepi
- Add filter argument to
/windows
- Better tab completion for
/channel
and/focus
- Isolate and number urls in view with
/url
- Map
M-Left
andM-Right
to backward word and forward word
2.16
- Add
/splits
to 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 F4 to toggle visibility of metadata lines
- tls-insecure setting was incorrectly behaving like normal insecure
- Add
C-t
to swap characters - Add
ESC
to return to messages window
2.14
- Add
/help
- Add
/palette
- Add F3 to 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
ignores
section to configuration - Add
url-opener
section to configuration and/url
command
2.12
- Remove
tls-insecure
configuration 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-S
to jump to previously focused window - Add
extra-highlights
section - Tab complete servernames in
/connect
- Add
/windows
command for listing active windows - Add
glirc_clear_window
C API procedure - Allow
process_message
callback 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 multiline 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 inital support for macros
- Support
znc.in/self-message
2.7
- Switch to regex-tdfa (easier to install on macOS than text-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-cmds now use actual client commands instead of raw IRC messages. For example
msg user my message
orjoin #mychannel
- Multiple lines can be held in the textbox at once. Pasting mutiple lines insert those lines into the textbox rather than sending them immediately.
- Added
M-d
andM-Enter
key bindings - Added
name
field to server configuration - Extract irc-core library again
- Configurable self color
2.5
- Add facilities for hooks that can alter the irc message stream.
- Implement a hook that handles the znc buffextras plugin.
- 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
/channel
and/say
- Improve
/focus
tab completion
2.3
- Add commands
/znc
- Add initial support for ZNC's playback module and
/znc-playback
command - Don't consider message seen when in masklist, userlist, or channelinfo windows
- 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
/channelinfo
command
2.0
- First version of glirc rewrite