Shivaram Lingamneni
4fabfb8ee3
release v2.18.0
2026-03-22 00:55:45 -04:00
Shivaram Lingamneni
ef28345fd5
Merge pull request #2371 from slingamn/sqlite_fix
...
fix (*SQLite).ListChannels
2026-03-19 22:41:40 -07:00
Shivaram Lingamneni
f9a11db153
fix (*SQLite).ListChannels
...
If the final channel we attempted to list had no messages, sql.ErrNoRows
would be returned as the error for the entire function, which would
prevent any channels from appearing in the targets list.
2026-03-20 04:15:29 +00:00
Shivaram Lingamneni
73276d8685
changelog for build tags
2026-03-19 22:54:23 -04:00
Shivaram Lingamneni
56f0691bef
fix
2026-03-19 17:50:25 -04:00
Shivaram Lingamneni
9ea307c92e
add more build documentation
2026-03-19 17:49:22 -04:00
Shivaram Lingamneni
e6b55903f0
tweaks to changelog
2026-03-17 14:42:06 -04:00
Shivaram Lingamneni
45548138c3
update changelog
2026-03-17 14:34:56 -04:00
Shivaram Lingamneni
937bad6717
fix #2287 ( #2369 )
...
Allow restricting metadata modification to server operators
2026-03-17 14:33:11 -04:00
Shivaram Lingamneni
9e61528711
update documentation for persistent history ( #2368 )
2026-03-17 03:23:59 -04:00
Shivaram Lingamneni
2a114dc78a
release v2.18.0-rc1 ( #2364 )
2026-03-16 00:53:01 -04:00
Shivaram Lingamneni
da037c0162
clean up config tests
2026-03-15 05:56:31 -04:00
Shivaram Lingamneni
0e76470249
allow testing irc/ with i18n compiled out ( #2363 )
...
Add to `make test` as well
2026-03-15 03:47:33 -04:00
Shivaram Lingamneni
93495e2cf5
update FAQ entry for OPER issues ( #2230 )
2026-03-15 03:38:25 -04:00
Shivaram Lingamneni
620e7d13d5
Merge pull request #2362 from slingamn/issue2275.6
...
fix #2275
2026-03-15 00:28:09 -07:00
Shivaram Lingamneni
218cac3037
fix environment overrides against map fields
2026-03-15 07:16:44 +00:00
Shivaram Lingamneni
3bc010a6d9
document limitations of environment overrides
2026-03-15 04:40:26 +00:00
Shivaram Lingamneni
e4e9e20986
bump irctest
2026-03-13 16:38:07 -04:00
Shivaram Lingamneni
52fc77433e
api: defcon endpoint ( #2359 )
2026-03-13 03:18:23 -04:00
Shivaram Lingamneni
05c37122fc
api: add /v1/list to list channels ( #2358 )
2026-03-13 01:53:17 -04:00
Shivaram Lingamneni
ca4c3c09df
goreleaser updates for v2.18 ( #2357 )
...
* Full build is default
* sqlite is only supported on Linux, MacOS, and FreeBSD;
override the sqlite build tag based on OS where unsupported
2026-03-12 22:37:56 -04:00
Shivaram Lingamneni
e7558f292c
build changes ( #2356 )
...
* default build includes everything
* allow compiling out PRECIS and Skeleton (still included by default)
* consistently use `postgresql` in identifiers
2026-03-12 21:48:37 -04:00
Shivaram Lingamneni
768c01c17b
add a sqlite history backend ( #2352 )
2026-03-12 21:32:13 -04:00
Shivaram Lingamneni
1b673f049f
remove defer in AuthenticateByCertificate ( #2355 )
...
Makes the control flow unnecessarily confusing now that the check
is its own function.
2026-03-12 12:58:29 -04:00
Shivaram Lingamneni
4e65b76c67
fix #2353 ( #2354 )
...
Check certfp in API /v1/check_auth
2026-03-12 01:41:49 -04:00
Shivaram Lingamneni
c61859927f
fix WEBPUSH FAIL responses ( #2351 )
...
* All FAIL messages take the endpoint as a parameter when available
* Use MAX_REGISTRATIONS instead of FORBIDDEN when appropriate
* Add handler for unknown subcommand
2026-03-11 04:21:36 -04:00
Shivaram Lingamneni
ec7db5a02b
fix #2349 ( #2350 )
...
Add msgid to push messages when available, as required by the spec
2026-03-10 17:50:01 -04:00
Shivaram Lingamneni
3c41a81921
bump irctest
2026-03-10 11:43:32 -04:00
Shivaram Lingamneni
69efae2c2e
postgres: accept libpq URIs ( #2347 )
2026-03-05 14:58:09 -05:00
Shivaram Lingamneni
5fd8ed8ed6
add a postgres history backend ( #2322 )
...
Postgres support is behind a build tag; use `make build_full`
or `make install_full` to compile it in.
2026-03-05 01:18:28 -05:00
Shivaram Lingamneni
ee0071b37a
bump irctest
2026-03-02 23:19:50 -05:00
Shivaram Lingamneni
2e6fd75525
support draft/ACCOUNTREQUIRED in 005 ( #2341 )
...
https://github.com/ircv3/ircv3-specifications/pull/585
2026-03-02 04:10:58 -05:00
Shivaram Lingamneni
76e8e61705
fix #2227 ( #2334 )
...
* fix #2227
Instead of returning an error from Accept(), force the caller to process
errors from trying to read and parse the PROXY protocol.
The advantage here is that we don't have to rely on (net.Error).Temporary
or incur timed backoff from net/http when hitting these errors. However,
we still risk stalling processing of new incoming connections if someone
opens a connection to the proxy listener and doesn't send anything.
This is hard to fix while maintaining the net.Listener abstraction in
cooperation with http.Server.
* reduce proxy deadline to 5 seconds
2026-03-02 04:10:26 -05:00
Shivaram Lingamneni
b120806fd5
fix #2345 ( #2346 )
...
Nil dereference from CS DEOP and EXTJWT; no security implications
2026-03-01 12:45:21 -05:00
Shivaram Lingamneni
23e1ef384c
mysql: fix channels allocation
2026-03-01 06:04:07 -05:00
Shivaram Lingamneni
3e83f52f3a
Merge pull request #2338 from ergochat/dependabot/go_modules/filippo.io/edwards25519-1.1.1
...
Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1
2026-02-19 12:15:13 -08:00
dependabot[bot]
1e00095055
Bump filippo.io/edwards25519 from 1.1.0 to 1.1.1
...
Bumps [filippo.io/edwards25519](https://github.com/FiloSottile/edwards25519 ) from 1.1.0 to 1.1.1.
- [Commits](https://github.com/FiloSottile/edwards25519/compare/v1.1.0...v1.1.1 )
---
updated-dependencies:
- dependency-name: filippo.io/edwards25519
dependency-version: 1.1.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-19 18:51:35 +00:00
Shivaram Lingamneni
11a38b7119
bump irctest to test websockets ( #2331 )
...
Install python3-websockets for irctest in CI. This won't actually work
as expected until Ubuntu 26.04.
2026-02-16 18:19:04 -05:00
Shivaram Lingamneni
c79b65cf8a
bump irc-go
2026-02-11 04:01:40 -05:00
Shivaram Lingamneni
8fe491156c
upgrade to go 1.26 ( #2330 )
...
Also upgrade actions for compatibility with 1.26
2026-02-10 19:19:08 -05:00
Shivaram Lingamneni
5fa9757b43
fix #2328 ( #2329 )
...
* Add API endpoint /v1/ns/passwd to change passwords
* New naming scheme for API endpoints under /v1/ns/
* /v1/ns/list no longer returns error responses
2026-02-08 01:27:13 -05:00
Shivaram Lingamneni
2b1dad982f
clarify when history.channel-length applies ( #2323 )
2026-01-27 08:13:21 -08:00
Shivaram Lingamneni
3ff0341944
bump irctest
2026-01-26 12:22:31 -05:00
Shivaram Lingamneni
2152000312
use correct name for RPL_INVEXLIST ( #2326 )
...
Rename the constants only; no functional change
2026-01-11 02:27:37 -05:00
Shivaram Lingamneni
2da19a0760
fix #2324 ( #2325 )
...
Validate user limit parameter
2026-01-10 18:57:49 -05:00
Shivaram Lingamneni
5c0af196da
fix (noopSequence).Ephemeral()
2026-01-01 15:06:53 -05:00
Shivaram Lingamneni
63a04a5ff0
bump irctest
2026-01-01 12:33:12 -05:00
Shivaram Lingamneni
f28b10986e
redact: fix error line for missing channel ( #2321 )
2025-12-31 14:56:23 -05:00
Shivaram Lingamneni
d2c9c80cc1
fix mysql logline
2025-12-31 02:37:00 -05:00
Shivaram Lingamneni
6386b9ef70
fix some redact bugs ( #2320 )
...
* Consistently return UNKNOWN_MSGID for unknown or invalid msgids
* If both client's DMs are stored in persistent history, a single
server.DeleteMessage will delete the single canonical copy of the message.
So the second call will fail, which is fine.
2025-12-31 02:15:11 -05:00