Shivaram Lingamneni
7ce0636276
refactor of channel persistence to use UUIDs
1年前
Shivaram Lingamneni
bceae9b739
add standard-replies capability
1年前
Shivaram Lingamneni
f6f7315458
bump version for new development cycle
1年前
Shivaram Lingamneni
df8eef5b0a
bump version for stable release
1年前
William Rehwinkel
63c08ce537
Fix SAREGISTER short help in SAVERIFY command
1年前
Shivaram Lingamneni
d0c01301fd
update version number for v2.11.0-rc1
1年前
Shivaram Lingamneni
a052b82c78
don't reference SIGUSR1 on windows (#2018)
1年前
Shivaram Lingamneni
d17faf6bcb
fix #1975
Provide a nondestructive stack trace dump option even when the http pprof
listener is disabled
1年前
Shivaram Lingamneni
77de026961
persistence broadcast needs a cap check
1年前
Shivaram Lingamneni
898f84c613
update persistence spec link
1年前
Shivaram Lingamneni
ae1de2554e
add persistence broadcasting
1年前
Shivaram Lingamneni
893922afe0
don't report PERSISTENCE STATUS in reg burst for anonymous clients
1年前
Shivaram Lingamneni
99d27ff737
initial implementation of draft/persistence
1年前
Shivaram Lingamneni
fa3de3e149
fix #1983
TAGMSG should not get automatic RPL_AWAY replies
1年前
Shivaram Lingamneni
825cdab67d
fix #1850
Add WHO responses for services
1年前
Shivaram Lingamneni
35b5613349
re-add draft/CHATHISTORY 005
Kiwi expects it due to https://github.com/kiwiirc/kiwiirc/pull/1244 , but
the corresponding spec change only altered the cap name, not the 005 name.
1年前
Shivaram Lingamneni
e40f550af8
fix CHATHISTORY 005 token name
Unclear where we got draft/CHATHISTORY from, it looks like the merged drafts
have always used unprefixed CHATHISTORY as the token name.
1年前
Shivaram Lingamneni
e20c983b57
fix #2002 (#2003)
* fix #2002
`CS AMODE #channel +f nickname` is invalid, but was being accepted
incorrectly.
* simplify logic
1年前
Valentin Lorentz
dd8073208c
Use ratified extended-monitor cap name
https://github.com/ircv3/ircv3-specifications/pull/508
1年前
Shivaram Lingamneni
4e0d2d65e8
fix #1996
According to the de facto standard, `AWAY :\r\n` is equivalent to `AWAY\r\n`.
Our behavior was inconsistent before, now it consistently matches the de facto
standard.
1年前
Shivaram Lingamneni
746309e386
replace some utils.Semaphore with (*sync.Mutex).TryLock
See #1994
1年前
Shivaram Lingamneni
7ad31497c2
exempt a configurable number of MARKREAD commands from fakelag
1年前
Shivaram Lingamneni
68bd2d87e0
fix #1991
WHO <nickname> should not respect +i
1年前
Pratyush Desai
df234b842e
uban list explicitly shows indefinite durations
1年前
Shivaram Lingamneni
35128bfc23
use new aligned atomic types everywhere
See 69448b13a1 / #1969 ; the compiler can now ensure that a uint64
intended for atomic access is always aligned to a 64-bit boundary.
Convert atomic operations on uint32s and pointers as well.
1年前
Shivaram Lingamneni
a99c8a42f9
remove utils.ConfigStore in favor of atomic.Pointer[T]
1年前
Shivaram Lingamneni
5b72cd8622
apply go1.19 gofmt
1年前
Shivaram Lingamneni
1d10eb934a
fix #1980
Sanitize ::1 to 0::1 in WHOX output
1年前
Shivaram Lingamneni
69448b13a1
fix #1969
On a 32-bit architecture, 64-bit atomic loads and stores must be aligned to a
64-bit boundary. Since the (mysql.MySQL) struct is directly included in the
Server struct, it is impossible to guarantee this via the standard technique
of putting the 64-bit value at the beginning of the struct definition
(since the point at which it is included in the parent struct may cross a
64-bit boundary).
This optimization is probably pointless anyway, adding an additional
indirection won't make a difference.
2 年前
Shivaram Lingamneni
86f7668c68
set up new development version
2 年前
Shivaram Lingamneni
101fd53d6d
bump version and changelog for v2.10.0
2 年前
Shivaram Lingamneni
acd95b9924
bump version and changelog for v2.10.0-rc2
2 年前
Shivaram Lingamneni
ef088373a8
only send MARKREAD to sessions with the read-marker cap
2 年前
Shivaram Lingamneni
2b86660e5c
fix read markers not being reloaded on restart
2 年前
Shivaram Lingamneni
c3d4be45f1
fix timestamp syntax in MARKREAD
2 年前
Shivaram Lingamneni
104d0321e8
bump version and changelog for v2.10.0-rc1
2 年前
Shivaram Lingamneni
6f9e07d2a2
fix #1905
NS SAREGISTER should send machine-readable responses. A simple approach:
check if the account-registration cap is enabled, and if so, send the
the same responses that would be sent by the REGISTER command.
2 年前
Shivaram Lingamneni
737697d1d4
exempt operators from history cutoffs
See #1593 ; this enables a client-side implementation of bulk deletion
2 年前
Shivaram Lingamneni
dd75eb1084
fix incorrect HOSTSERV HELP SET
Reported by @Mikaela
2 年前
Shivaram Lingamneni
87789676c0
add tests covering (*AcceptManager).Unaccept
2 年前
Shivaram Lingamneni
c5579a6a34
fix #1688
* Add ACCEPT-tracking functionality (authorizing users to send DMs
despite +R or other applicable restrictions)
* Sending a DM automatically accepts the recipient
* Add explicit ACCEPT command
2 年前
Shivaram Lingamneni
b11dc1c84c
fix #1886
Add more clarify in NS INFO and SAREGISTER about unregistered nicknames
2 年前
Shivaram Lingamneni
78548aa9df
add SAVERIFY command
Fixes #1924
2 年前
Shivaram Lingamneni
34ad3a2dc1
ConfigStore: clarify intended use
2 年前
Shivaram Lingamneni
077081076c
fix #1941
KLINE'd clients would produce a QUIT snotice without a corresponding
CONNECT snotice; explicitly suppress the QUIT snotice.
2 年前
Shivaram Lingamneni
c603d41d08
genericize atomic config changes
2 年前
Shivaram Lingamneni
c87dead39b
remove history.ReverseCorrespondents in favor of generics
2 年前
Shivaram Lingamneni
2df5fb1956
use genericized slice-reversing function
2 年前
Shivaram Lingamneni
42883972a8
make quit logging more consistent
Log it at level INFO for parity with connect / connect-ip
2 年前
Shivaram Lingamneni
5ecba1d40b
use ratified bot mode tag name
2 年前