erc Atom Feed

Description
An Emacs Internet Relay Chat client
Latest
erc-5.6.2snapshot0.20260430.154642.tar (.sig), 2026-May-01, 1.64 MiB
Maintainer
Amin Bandali <bandali@gnu.org>, F. Jason Park <jp@neverwas.me>
Website
https://www.gnu.org/software/emacs/erc.html
Browse ELPA's repository
CGit or Gitweb
All Dependencies
compat (.tar)
Badge
Manual
erc

To install this package from Emacs, use list-packages.

Full description

ERC is a powerful, modular, and extensible IRC client for Emacs.
For more information, visit the ERC page at
<https://www.gnu.org/software/emacs/erc.html>.

Configuration:

Use M-x customize-group RET erc RET to get an overview
of all the variables you can tweak.

Usage:

To connect to an IRC server, do

M-x erc RET

or

M-x erc-tls RET

to connect over TLS (encrypted).  Once you are connected to a
server, you can use C-h m or have a look at the ERC menu.

Old versions

erc-5.6.2snapshot0.20260323.181457.tar.lz2026-Mar-24 341 KiB
erc-5.6.2snapshot0.20260304.144305.tar.lz2026-Mar-04 340 KiB
erc-5.6.2snapshot0.20260221.132913.tar.lz2026-Feb-21 340 KiB
erc-5.6.2snapshot0.20251226.102212.tar.lz2025-Dec-26 340 KiB
erc-5.6.1.0.20251021.182146.tar.lz2025-Oct-22 341 KiB
erc-5.6.0.20240619.52630.tar.lz2024-Jun-19 333 KiB
erc-5.6snapshot0.20240608.122114.tar.lz2024-Jun-08 333 KiB
erc-5.6snapshot0.20231231.65632.tar.lz2023-Dec-31 320 KiB
erc-5.5.0.20230303.134918.tar.lz2023-Mar-04 228 KiB
erc-5.4.1.0.20230214.82500.tar.lz2023-Feb-15 228 KiB

News

ERC NEWS

Copyright (C) 2006-2026 Free Software Foundation, Inc.
See the end of the file for license conditions.

Please send ERC bug reports to 'bug-gnu-emacs@gnu.org',
and Cc the 'emacs-erc@gnu.org' mailing list as well.
If possible, use 'M-x erc-bug' or 'M-x report-emacs-bug'.

This file is about changes in ERC, the powerful, modular, and
extensible IRC (Internet Relay Chat) client distributed with
GNU Emacs since Emacs version 22.1.


* Changes in ERC 5.6.2

** Option 'erc-log-insert-log-on-open' can be a function.
Rather than insert redundant logs into all buffers when reconnecting,
which is what happens when this option is set to t, ERC 5.6.2 allows
users to exercise more control by specifying a predicate.  The provided
'erc-log-new-target-buffer-p' tells ERC to only insert logs when
creating a new target buffer, such as when issuing a "/JOIN" or a
"/QUERY" or when connecting for the first time with autojoin configured.

** Changes in the library API.

*** Function 'erc-log-setup-logging' deprecated.
In order to ensure proper buffer-local setup, the 'log' module has
always run this function somewhat indiscriminately and overly often.
This might be fine were it not for the function's interest in the option
'erc-log-insert-log-on-open' and its consequent altering of buffer text
in a manner only conducive to buffer creation.  The module now conducts
such business in a tidier and more internal fashion that no longer has
any use for the function nor its presence in 'erc-connect-pre-hook'.

*** Accessors like 'erc-channel-user-voice' may ignore assignments.
ERC now silently ignores attempts to enable certain status flags on
'erc-channel-user' objects if the connection's "PREFIX" parameter omits
them.  In the future, ERC will likely signal an error if such an attempt
is made.  Users can preview this potentially disruptive behavior by
setting the new variable 'erc-channel-user-signal-if-status-unknown' to
t.  This change stems from a bug fix for a regression affecting ERC 5.6
and 5.6.1 in which these accessors mishandled unsupported flags.


* Changes in ERC 5.6.1

** Option 'erc-truncate-padding-size' controls truncation frequency.
In fast-moving channels and in queries with long-winded bots, the
'truncate' module has historically been asked to work overtime, mostly
on account of a rather stingy buffering threshold of 512 characters.
Now configurable, its default has been relaxed eightfold to 4096.

** Option 'erc-modules' no longer autoloaded.
This cornerstone of ERC's configuration system was autoloaded globally
in 5.6 to allow users the freedom of running 'customize-option' without
first having to load the package.  Unfortunately, this also had the side
effect of arranging for ERC to load on startup whenever someone
customized the variable.

** New option determines 'keep-place-indicator's influence on 'truncate'.
Option 'erc-keep-place-indicator-truncation' manages the tension between
truncation and place keeping, prioritizing one or the other.

** Stray key binding removed from 'erc-fill-wrap-mode-map'.
The command 'erc-fill-wrap-cycle-visual-movement' was mistakenly given
the key binding "C-c a" in an inadvertent holdover from development.  It
has been removed.

** The 'fill-wrap' module no longer depends on 'scrolltobottom'.
This change also affects the option 'erc-fill-function' when it's set to
'erc-fill-wrap'.

** Updated defaults for the 'track' module's face-list options.
The default values of options 'erc-track-faces-priority-list' and
'erc-track-faces-normal-list' have both gained a face for buttonized
speaker names, with the latter option also gaining 'erc-notice-face'.
This was done to provide a more frequent and practical indication of
channel activity in keeping with the module's original design.

** Command 'erc-track-clear' resets the mode-line activity indicator.
Clear ERC's mode-line area with a single stroke, effectively marking all
ERC buffers as having been read.

** An arguably less distracting 'erc-nicks-track-faces' variant.
...
...