- Verification with NSM now ensures that
gnutls-verify-error
is disabled to detect expired certificates. - The
lui-irc-colors
module now supports strikethrough/monospace text. - The
circe-color-nicks
module now highlights nicks in query buffers as well. - The minimum supported Emacs version has been bumped to 25.1.
- Emacs Lisp identifiers in Lui buttons now allow colons
- Password values in the network options are validated for the expected type to prevent a common configuration mistake
- Several byte-compiler warnings have been fixed
circe-color-nicks
is now significantly faster. This is noticable when performing ZNC playbacks.lui-track-bar
supportslui-track-bar-use-fringe-p
to use a fringe indicator instead of a full line to mark the last read position in a buffer.- The
lui-track-bar
functionality has been moved tolui-track
to allow selecting different types of last read position marks. The old variables have been marked as obsolete to guide users to the new ones. - Old XEmacs-compatibility code has been removed.
- TLS handling is now significantly more robust and fast if the
gnutls-boot-parameters
function is available (provided by Emacs 26.1 and newer). - The ptpb.pw service in
lui-autopaste
has been replaced with sprunge.us as it's no longer available. - The behavior of
tracking-max-mode-line-entries
has been adjusted to not display any buffers when set to zero. /gquit
now unconditionally sends/quit
and inhibits auto-reconnect.- Several byte-compiler deprecation warnings have been fixed.
- Tracking can be sped up by customizing
tracking-shorten-modes
. circe-display-images
no longer requires ImageMagick support.- Certificate errors are now handled by NSM if available.
- SASL EXTERNAL and TLS client certificates are now supported.
- The minimum supported Emacs version has been bumped to 24.5.
- All mentions of Freenode have been changed to Libera.Chat.
- The display of the buffer name can now be customized, tracking has been updated to shorten superfluous tails as a result of that.
- Channel and/or network name are now mentioned when killing a chat/server buffer.
- The Hackint network has been added to the default network list.
- The repository has changed to an organization due to a maintainer change.
- CI has been migrated from Travis to GitHub CI.
- All failing CI tests have been fixed.
- Networks now support an option to enable logging per network.
- The list of valid characters for log paths has been adjusted to avoid Windows-specific illegal file name characters.
- Several warnings about missing defcustom types have been fixed.
- The
/stats
command has been added.
- Minor nick coloring corrections
circe-highlight-all-nicks
is obsolete. Usecirce-color-nicks
instead.- Emacs 24.3 is not supported anymore.
- Circe can now optionally display images inline. Use
enable-circe-display-images
for this feature. - You can now limit the number of elements in the mode line. See
enable-circe-display-images
. You can also sort buffers with faces first, to see highlights first, by settingenable-circe-display-images
. - And lots of bugfixes.
- No new features, but some bug fixes.
- Update the openssl invocation to current versions of openssl. For some reason, they just remove a command line argument.
- Some other bug fixes.
circe-server-killed-confirmation
now can kill every buffer even without asking (thanks to Rudi Grinberg)- lui has been improved to know about past messages to facilitate editing and deletion of old messages, primarily for protocols like Slack (thanks to Tom Willemse)
- Lots of bug fixes
- Circe (Lui) now has a track bar. Use
(enable-lui-track-bar)
to get a bar where you stopped reading when you did hide a buffer. - Buffers are now by default limited to 100k, as large buffers cause unreasonable slowdown in Emacs.
- Autopaste now defaults to ix.io and also knows about ptpb.pw.
- A number of faces have been updated to be nicer to the eye.
- Improve compatibility with the Slack IRC gateway.
- Lots of bug fixes.
- Server configuration now accepts the
:reduce-lurker-spam
keyword to set that variable. - Lui now supports inline markup with
*bold*
and similar. Customizelui-formatting-list
for this. lui-add-input
is a new function to tell lui about new input that did not originate from lui itself. It is added to the history.- Circe now adds the argument to
/query
to the chat history of a query buffer. - The new variables
lui-time-stamp-time
andlui-time-stamp-zone
allow programmers to customize the time zone for time stamps in lui. - And lots of bug fixes.
- New option:
circe-inhibit-nick-highlight-function
– this allows you to disable nick highlighting in some messages. - New extension:
circe-new-day-notifier.el
– show date changes in chat buffers. (Thanks to Pásztor János!) - Improve Bitlbee support by adding a default port (6667) and disabling lagmon if it is used.
- Improved buttonizing of various references, like PEP links or Emacs debbugs references.
- Fix a bug that would confuse Emacs with lots of
nil
faces - Lots of other bug fixes.
- Circe has had its IRC backend completely rewritten. It is now a
separate library,
irc.el
, and much more powerful. Alas, this means a lot of existing configuration code will break. - Because of this, Circe now fully supports SASL authentication, extended joins, and a few other modern IRC capabilities.
- XKCD references, CVE numbers and github issues are now buttonized.
- All IRC buffers change to the home directory by default.
- Circe now uses buttercup for tests and Travis-CI for continuous integration tests.
- A number of options were removed to focus on sensible defaults. Re-check your configuration.
- Nick colors are now pre-computed to make them more appropriate for the current display and more distinct from each other.
- A lot of format strings have been added. Check the
circe-format
customization group.