Shivaram Lingamneni
24cf5fac45
fix #2101
5 kuukautta sitten
Shivaram Lingamneni
d238eaac67
bump version and changelog for 2.13.0-rc1
5 kuukautta sitten
Shivaram Lingamneni
dfe2a21b17
add panic handler to async client/channel writes
See #2113 for motivation
5 kuukautta sitten
Shivaram Lingamneni
580fc7096d
fix #2114
Channels with slashes (or other relaymsg separators) in their names
were being falsely detected as relaymsg identifiers.
5 kuukautta sitten
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 kuukautta sitten
Shivaram Lingamneni
ce162e9279
fix #2109 (#2111)
Remove numerics associated with the retired ACC spec
6 kuukautta sitten
Shivaram Lingamneni
8d80cb52e6
include a fixed test vector in password tests
6 kuukautta sitten
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...
6 kuukautta sitten
Shivaram Lingamneni
5671ee2a36
set up new development version
8 kuukautta sitten
Shivaram Lingamneni
4d9e80fe5b
bump version and changelog for v2.12.0
8 kuukautta sitten
Val Lorentz
ddb804b622
Fix typo in ACCOUNT_NAME_MUST_BE_NICK code
9 kuukautta sitten
Shivaram Lingamneni
29b4be83bc
bump version for v2.12.0-rc1
9 kuukautta sitten
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
9 kuukautta sitten
Shivaram Lingamneni
f77d430d25
use maps.Clone from go1.21
10 kuukautta sitten
Shivaram Lingamneni
28d9a7ff63
use slices.Contains from go1.21
10 kuukautta sitten
Shivaram Lingamneni
b3abd0bf1d
use slices.Reverse from go1.21
10 kuukautta sitten
Shivaram Lingamneni
3f74612e2b
implement draft/no-implicit-names
10 kuukautta sitten
Shivaram Lingamneni
75bd63d0bc
add channel autojoin feature
See discussion on #2077
11 kuukautta sitten
Shivaram Lingamneni
ad3ad97047
upgrade to irc-go v0.4.0
1 vuosi sitten
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 vuosi sitten
Shivaram Lingamneni
f100c1d0fa
fix incorrect chathistory batch types
This was introduced in 38a6d17ee5
1 vuosi sitten
Shivaram Lingamneni
60af8ee491
clean up force-trailing logic
1 vuosi sitten
Shivaram Lingamneni
38a6d17ee5
clean up nested batch logic
1 vuosi sitten
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 vuosi sitten
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 vuosi sitten
Shivaram Lingamneni
00cfe98461
fix #2066
CHATHISTORY TARGETS response should not be in a batch unless the client has
explicitly requested the batch cap.
1 vuosi sitten
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 vuosi sitten
Shivaram Lingamneni
eeec481b8d
tweaks to NAMES implementation (#2058)
* tweaks to NAMES implementation
* tweak member caching
* add a benchmark for NAMES
1 vuosi sitten
Shivaram Lingamneni
db0910d82d
fix linter error
See #2052
1 vuosi sitten
Shivaram Lingamneni
eb83df420b
tweak KILL message
Remove `<no reason supplied>`, make default KILL anonymous
1 vuosi sitten
Shivaram Lingamneni
7c53b9430a
support implicit TLS for mail submission agents
Fixes #2048
1 vuosi sitten
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 vuosi sitten
Shivaram Lingamneni
fc89d72045
publish MSGREFTYPES 005 token
https://github.com/ircv3/ircv3-specifications/pull/510
1 vuosi sitten
Pratyush Desai
0653f90b4f
update response when killing alwayson targets
1 vuosi sitten
Shivaram Lingamneni
abc71684f3
always validate UTF8 from websockets
1 vuosi sitten
Shivaram Lingamneni
9439e9b9e1
allow resizing the ws read buffer
1 vuosi sitten
Shivaram Lingamneni
5eaf7b37e5
reduce websocket read allocations
See #2037
1 vuosi sitten
Shivaram Lingamneni
16e214e4fb
fix #2031
Sanitize the in-band error message from REHASH
1 vuosi sitten
Shivaram Lingamneni
46d32520c7
recommended default: advertise SCRAM
Fixes #1782
1 vuosi sitten
Shivaram Lingamneni
f72a6fa011
round wait times to the nearest millisecond
1 vuosi sitten
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 vuosi sitten
Shivaram Lingamneni
7ce0636276
refactor of channel persistence to use UUIDs
1 vuosi sitten
Shivaram Lingamneni
bceae9b739
add standard-replies capability
1 vuosi sitten
Shivaram Lingamneni
f6f7315458
bump version for new development cycle
1 vuosi sitten
Shivaram Lingamneni
df8eef5b0a
bump version for stable release
1 vuosi sitten
William Rehwinkel
63c08ce537
Fix SAREGISTER short help in SAVERIFY command
1 vuosi sitten
Shivaram Lingamneni
d0c01301fd
update version number for v2.11.0-rc1
1 vuosi sitten
Shivaram Lingamneni
a052b82c78
don't reference SIGUSR1 on windows (#2018)
1 vuosi sitten
Shivaram Lingamneni
d17faf6bcb
fix #1975
Provide a nondestructive stack trace dump option even when the http pprof
listener is disabled
1 vuosi sitten
Shivaram Lingamneni
77de026961
persistence broadcast needs a cap check
1 vuosi sitten