Shivaram Lingamneni
010875ec9a
bump version and changelog for v2.13.0
4 months ago
Shivaram Lingamneni
24cf5fac45
fix #2101
4 months ago
Shivaram Lingamneni
d238eaac67
bump version and changelog for 2.13.0-rc1
4 months ago
Shivaram Lingamneni
dfe2a21b17
add panic handler to async client/channel writes
See #2113 for motivation
4 months ago
Shivaram Lingamneni
580fc7096d
fix #2114
Channels with slashes (or other relaymsg separators) in their names
were being falsely detected as relaymsg identifiers.
5 months ago
Shivaram Lingamneni
4aa1aa371d
fix #2113
Persisting always-on clients was panicking if client X believed it was
a member of channel Y, but channel Y didn't have a record of client X.
5 months ago
Shivaram Lingamneni
ce162e9279
fix #2109 (#2111)
Remove numerics associated with the retired ACC spec
5 months ago
Shivaram Lingamneni
8d80cb52e6
include a fixed test vector in password tests
5 months ago
Shivaram Lingamneni
e11bda643e
fix #2108
Send Message-ID even if DKIM is not enabled, for compatibility with Gmail:
* A workaround for Ergo 2.12.0 is to enable DKIM
* You need to enable either DKIM or SPF (preferably both) to send to Gmail anyway
* You also need forward-confirmed reverse DNS, which can be tricky for IPv6...
5 months ago
Shivaram Lingamneni
5671ee2a36
set up new development version
7 months ago
Shivaram Lingamneni
4d9e80fe5b
bump version and changelog for v2.12.0
7 months ago
Val Lorentz
ddb804b622
Fix typo in ACCOUNT_NAME_MUST_BE_NICK code
8 months ago
Shivaram Lingamneni
29b4be83bc
bump version for v2.12.0-rc1
8 months ago
Shivaram Lingamneni
2013beb7c8
fix #1997 (#2088)
* Fix #1997 (allow the use of an external file for the email blacklist)
* Change config key names for blacklist (compatibility break)
* Accept globs rather than regexes for blacklist by default
* Blacklist comparison is now case-insensitive
8 months ago
Shivaram Lingamneni
f77d430d25
use maps.Clone from go1.21
9 months ago
Shivaram Lingamneni
28d9a7ff63
use slices.Contains from go1.21
9 months ago
Shivaram Lingamneni
b3abd0bf1d
use slices.Reverse from go1.21
9 months ago
Shivaram Lingamneni
3f74612e2b
implement draft/no-implicit-names
9 months ago
Shivaram Lingamneni
75bd63d0bc
add channel autojoin feature
See discussion on #2077
11 months ago
Shivaram Lingamneni
ad3ad97047
upgrade to irc-go v0.4.0
11 months ago
Shivaram Lingamneni
0f39fde647
remove insecure reattach check
See #2013 ; given that plaintext is deprecated now, it seems like there is no
added value from continuing to police this.
1 year ago
Shivaram Lingamneni
f100c1d0fa
fix incorrect chathistory batch types
This was introduced in 38a6d17ee5
1 year ago
Shivaram Lingamneni
60af8ee491
clean up force-trailing logic
1 year ago
Shivaram Lingamneni
38a6d17ee5
clean up nested batch logic
1 year ago
Shivaram Lingamneni
d082ec7ab9
don't send multiline responses to CAP LS 301 (#2068)
* don't send multiline responses to CAP LS 301
This is more or less explicitly prohibited by the spec:
https://ircv3.net/specs/extensions/capability-negotiation.html#multiline-replies-to-cap-ls-and-cap-list
* switch to whitelist model to be future-proof
* bump irctest to include test
* add a unit test
1 year ago
Val Lorentz
48f8c341d7
Implement draft/message-redaction (#2065)
* Makefile: Add dependencies between targets
* Implement draft/message-redaction for channels
Permission to use REDACT mirrors permission for 'HistServ DELETE'
* Error when the given targetmsg does not exist
* gofmt
* Add CanDelete enum type
* gofmt
* Add support for PMs
* Fix documentation of allow-individual-delete.
* Remove 'TODO: add configurable fallback'
slingamn says it's probably not desirable, and I'm on the fence.
Out of laziness, let's omit it for now, as it's not a regression
compared to '/msg HistServ DELETE'.
* Revert "Makefile: Add dependencies between targets"
This reverts commit 2182b1da69 .
---------
Co-authored-by: Val Lorentz <progval+git+ergo@progval.net >
1 year ago
Shivaram Lingamneni
00cfe98461
fix #2066
CHATHISTORY TARGETS response should not be in a batch unless the client has
explicitly requested the batch cap.
1 year ago
Shivaram Lingamneni
e84793d7ee
fix #2063
In #2058 we introduced two bugs:
* A nil dereference when an outside user attempts to speak
* Ordinary copy of a modes.ModeSet (which should only be accessed via atomics)
This fixes both issues.
1 year ago
Shivaram Lingamneni
eeec481b8d
tweaks to NAMES implementation (#2058)
* tweaks to NAMES implementation
* tweak member caching
* add a benchmark for NAMES
1 year ago
Shivaram Lingamneni
db0910d82d
fix linter error
See #2052
1 year ago
Shivaram Lingamneni
eb83df420b
tweak KILL message
Remove `<no reason supplied>`, make default KILL anonymous
1 year ago
Shivaram Lingamneni
7c53b9430a
support implicit TLS for mail submission agents
Fixes #2048
1 year ago
Shivaram Lingamneni
1da11ae8ae
implement draft/pre-away (#2044)
* implement draft/pre-away
* clean up some subtleties in auto-away aggregation.
* consistently apply auto-away only to always-on
* `AWAY *` should not produce user-visible changes wherever possible
1 year ago
Shivaram Lingamneni
fc89d72045
publish MSGREFTYPES 005 token
https://github.com/ircv3/ircv3-specifications/pull/510
1 year ago
Pratyush Desai
0653f90b4f
update response when killing alwayson targets
1 year ago
Shivaram Lingamneni
abc71684f3
always validate UTF8 from websockets
1 year ago
Shivaram Lingamneni
9439e9b9e1
allow resizing the ws read buffer
1 year ago
Shivaram Lingamneni
5eaf7b37e5
reduce websocket read allocations
See #2037
1 year ago
Shivaram Lingamneni
16e214e4fb
fix #2031
Sanitize the in-band error message from REHASH
1 year ago
Shivaram Lingamneni
46d32520c7
recommended default: advertise SCRAM
Fixes #1782
1 year ago
Shivaram Lingamneni
f72a6fa011
round wait times to the nearest millisecond
1 year ago
Shivaram Lingamneni
3ceff6a8b1
make ReloadableListener lock-free
Also stop attaching the *tls.Config to the wrapped connection,
since this forces it to be retained beyond its natural lifetime.
1 year ago
Shivaram Lingamneni
7ce0636276
refactor of channel persistence to use UUIDs
1 year ago
Shivaram Lingamneni
bceae9b739
add standard-replies capability
1 year ago
Shivaram Lingamneni
f6f7315458
bump version for new development cycle
1 year ago
Shivaram Lingamneni
df8eef5b0a
bump version for stable release
1 year ago
William Rehwinkel
63c08ce537
Fix SAREGISTER short help in SAVERIFY command
1 year ago
Shivaram Lingamneni
d0c01301fd
update version number for v2.11.0-rc1
1 year ago
Shivaram Lingamneni
a052b82c78
don't reference SIGUSR1 on windows (#2018)
1 year ago
Shivaram Lingamneni
d17faf6bcb
fix #1975
Provide a nondestructive stack trace dump option even when the http pprof
listener is disabled
1 year ago