Added
Changed
- Move tools helpers to internal package. #1222
- Use native atomic type instead of manual calls for bandwidth. #1232
- Limit how long idle backend connections stay pooled #1278
- Throttle TURN credentials requests on invalid API keys. #1297
- CI: Test with Golang 1.27 #1293
- Drop support for Go 1.25 #1302
- Use single NATS subscription per subject and fan out manually. #1311
- Remove deprecated go report badge. #1319
- Cancel old inflight room requests if new ones are triggered by resumed clients. #1330
- CI: Run checklocks with Go 1.27 #1334
- Ignore federated messages from remote if local side is closed. #1333
- dependabot: Check for patch/minor updates in indirect dependencies. #1341
- Improve async events processing. #1390
- Remove users in participant update if they are no longer in the call. #1391
- CI: Apply coverage analysis across all packages. #1392
- Only leave call if session is still in correct room and inCall flag is cleared. #1393
- Handle case where leave event is received before a join. #1394
- Operate on cloned userdata to avoid races with concurrent reads. #1396
- Clear local users in all cases if inCall flag is cleared. #1397
- Finish synching between nodes before processing room events. #1398
- Use random block / hash keys and internal client secret if not configured. #1405
- Only show warning about unencrypted GRPC if configured. #1406
- Wait for pending close requests before disconnecting from Janus. #1408
Fixed
- Fix internal incall flags of users if updated with "all: true" #1256
- grpc: Fix error code for unknown room session ids. #1262
- Fix race between publisher connected / subscriber waiting. #1263
- Fix deadlock when a remote (cross-server) subscriber re-attaches its handle #1275
- Fix race when looking up room session ids from the backend server. #1279
- Fix some errors after update of golangci-lint #1301
- Fix various tests that are flaky under load #1252
- Fix cases where federated clients are not closed correctly. #1314
- Fix race in etcd test server where update events could get lost. #1338
- Fix linter and modernize errors #1351
- Fix flaky "TestRemotePublisher": only notify after really closed. #1352
- Fix flaky Test_JanusSubscriberRequestOffer. #1381
- Fix flaky proxy shutdown tests by waiting for goroutine to finish. #1382
- Fix races when joining / leaving rooms. #1389
- Fix possible race where listeners could be changed while being iterated. #1395
- Fix multiple publishers being created for concurrent requests. #1399
- Fixes for various issues and edge cases found by Claude Opus 5.5 #1404
Dependencies
- Bump github.com/mailru/easyjson from 0.9.1 to 0.9.2 #1223
- Bump google.golang.org/grpc from 1.79.2 to 1.79.3 #1224
- Bump the etcd group with 4 updates #1225
- Bump codecov/codecov-action from 5 to 6 #1229
- Bump github.com/nats-io/nats-server/v2 from 2.12.5 to 2.12.6 #1227
- Bump github.com/nats-io/nats.go from 1.49.0 to 1.50.0 #1228
- Bump google.golang.org/grpc from 1.79.3 to 1.80.0 #1231
- Bump github.com/pion/ice/v4 from 4.2.1 to 4.2.2 #1226
- Bump the etcd group across 1 directory with 4 updates #1230
- Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 #1233
- Bump github.com/pion/ice/v4 from 4.2.2 to 4.2.3 #1234
- Bump github.com/nats-io/nats.go from 1.50.0 to 1.51.0 #1236
- Bump github.com/nats-io/nats-server/v2 from 2.12.6 to 2.12.8 #1238
- Bump github.com/pion/ice/v4 from 4.2.3 to 4.2.5 #1239
- Bump go.uber.org/zap from 1.27.1 to 1.28.0 #1240
- Bump google.golang.org/grpc from 1.80.0 to 1.81.0 #1244
- Bump github.com/nats-io/nats-server/v2 from 2.12.8 to 2.14.0 #1242
- Bump github.com/fsnotify/fsnotify from 1.9.0 to 1.10.1 #1245
- Bump the etcd group across 1 directory with 4 updates #1243
- Bump github.com/nats-io/nats.go from 1.51.0 to 1.52.0 #1247
- Bump github.com/nats-io/nats-server/v2 from 2.14.0 to 2.14.1 #1251
- Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc from 1.6.1 to 1.6.2 #1249
- Bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 #1253
- Bump google.golang.org/grpc from 1.81.0 to 1.81.1 #1250
- Bump github.com/pion/ice/v4 from 4.2.5 to 4.2.6 #1255
- Bump codecov/codecov-action from 6 to 7 #1265
- Bump actions/checkout from 6 to 7 #1266
- Bump github.com/pion/sdp/v3 from 3.0.18 to 3.0.19 #1268
- Bump actions/cache from 5 to 6 #1269
- Bump golangci/golangci-lint-action from 9.2.1 to 9.3.0 #1270
- Bump github.com/nats-io/nats-server/v2 from 2.14.1 to 2.14.3 #1271
- Bump google.golang.org/grpc from 1.81.1 to 1.82.0 #1272
- Bump the etcd group across 1 directory with 4 updates #1258
- Bump github.com/pion/ice/v4 from 4.2.6 to 4.2.7 #1259
- Bump the etcd group with 4 updates #1273
- Bump github.com/pion/ice/v4 from 4.2.7 to 4.3.0 #1277
- Bump google.golang.org/grpc from 1.82.0 to 1.82.1 #1280
- Bump actions/setup-go from 6 to 7 #1281
- Bump github.com/prometheus/client_golang from 1.23.2 to 1.24.1 #1284
- Update go.opentelemetry.io/otel to v1.44.0 #1285
- Bump github.com/pion/ice/v4 from 4.3.0 to 4.4.0 #1286
- Bump google.golang.org/grpc from 1.82.1 to 1.83.0 #1291
- Bump markdown from 3.10.2 to 3.10.3 in /docs #1290
- Bump github.com/pion/ice/v4 from 4.4.0 to 4.4.1 #1294
- Bump github.com/nats-io/nats.go from 1.52.0 to 1.53.1 #1296
- Bump google.golang.org/protobuf from 1.36.11 to 1.36.12 #1295
- Bump github.com/nats-io/nats-server/v2 from 2.14.3 to 2.14.5 #1289
- Bump the etcd group across 1 directory with 4 updates #1276
- Bump golang from 1.26-alpine to 1.27-alpine in /docker/proxy #1307
- Bump golang from 1.26-alpine to 1.27-alpine in /docker/server #1308
- Bump google.golang.org/grpc from 1.83.0 to 1.83.1 #1306
- Bump github.com/stretchr/testify from 1.11.1 to 1.12.1 #1304
- Bump google.golang.org/grpc from 1.83.1 to 1.83.2 #1309
- Bump github.com/nats-io/nats-server/v2 from 2.14.5 to 2.14.6 #1310
- Bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.45.0 #1317
- Bump github.com/pion/ice/v4 from 4.4.1 to 4.4.3 #1318
- Bump go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc from 1.43.0 to 1.45.0 #1315
- Bump github.com/nats-io/nats-server/v2 from 2.14.6 to 2.14.7 #1320
- Bump github.com/nats-io/nats-server/v2 from 2.14.7 to 2.15.0 #1326
- Bump github.com/pion/sdp/v3 from 3.0.19 to 3.0.20 #1323
- Bump markdown from 3.10.3 to 3.11 in /docs #1328
- Bump github.com/pion/ice/v4 from 4.4.3 to 4.4.4 #1324
- Bump github.com/nats-io/nats.go from 1.53.1 to 1.54.0 #1325
- Bump the etcd group with 4 updates #1329
- Bump github.com/pion/ice/v4 from 4.4.4 to 4.4.7 #1336
- Bump github.com/nats-io/nats-server/v2 from 2.15.0 to 2.15.1 #1335
- Bump github.com/prometheus/client_golang from 1.24.1 to 1.25.0 #1337
- Bump markdown from 3.11 to 3.11.1 in /docs #1339
- Bump golang.org/x/sys from 0.48.0 to 0.49.0 #1349
- Bump golang.org/x/crypto from 0.57.0 to 0.58.0 #1348
- Bump github.com/klauspost/compress from 1.20.1 to 1.20.3 #1350
- Bump docker/login-action from 4 to 4.5.2 #1288
- Bump github/codeql-action from 4 to 4.37.4 #1292
- Bump github.com/pion/ice/v4 from 4.4.7 to 4.4.8 #1340
- Bump the grpc-ecosystem group with 3 updates #1353
- Bump docker/login-action from 4.5.2 to 4.6.0 #1360
- Bump github/codeql-action from 4.37.4 to 4.39.0 #1359
- Bump github.com/prometheus/common from 0.72.0 to 0.72.1 #1355
- Bump github.com/pion/dtls/v3 from 3.1.9 to 3.1.14 #1356
- Bump github.com/antithesishq/antithesis-sdk-go from 0.8.0-default-no-op to 0.8.0 #1358
- Bump github.com/dustin/go-humanize from 1.0.1 to 1.1.0 #1345
- Bump github.com/pion/transport/v5 from 5.0.1 to 5.1.1 #1346
- Bump github.com/sirupsen/logrus from 1.9.4 to 1.10.2 #1354
- Bump the opentelemetry group across 1 directory with 3 updates #1361
- Bump markdown from 3.11.1 to 3.11.2 in /docs #1362
- Bump sphinx from 9.1.0 to 9.1.1 in /docs #1364
- Bump github.com/pion/dtls/v3 from 3.1.14 to 3.1.15 #1363
- Bump google.golang.org/grpc from 1.84.0 to 1.85.0 #1380
- Bump github.com/pion/transport/v5 from 5.1.1 to 5.1.4 #1377
- Bump the etcd group across 1 directory with 5 updates #1367
- Bump golang.org/x/net from 0.61.0 to 0.62.0 #1379
- Bump github.com/pion/turn/v5 from 5.1.2 to 5.1.3 #1373
- Bump docker/login-action from 4.6.0 to 4.7.0 #1371
- Bump github/codeql-action from 4.39.0 to 4.39.1 #1370
- Bump github.com/nats-io/nats-server/v2 from 2.15.1 to 2.15.2 #1375
- Bump Python to 3.14 for Read the Docs. #1383
- Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.32.0 to 2.33.0 in the grpc-ecosystem group across 1 directory #1376
- Bump sphinx from 9.1.1 to 9.2.0 in /docs #1366
- Bump github.com/prometheus/procfs from 0.22.0 to 0.23.0 #1368
- Bump github.com/nats-io/nats.go from 1.54.0 to 1.55.0 #1369
- Bump github.com/prometheus/common from 0.72.1 to 0.73.0 #1378
- Bump github.com/hashicorp/go-uuid from 1.0.3 to 1.0.4 #1387
- Bump go.yaml.in/yaml/v3 from 3.0.5 to 3.0.6 #1385
- Bump github.com/pandatix/go-abnf from 0.5.1 to 0.5.5 #1388
- Bump github.com/prometheus/common from 0.73.0 to 0.73.1 #1386
- Bump go.yaml.in/yaml/v2 from 2.4.4 to 2.4.5 #1401
- Bump github/codeql-action from 4.39.1 to 4.39.2 #1402
- Bump github.com/spf13/pflag from 1.0.10 to 1.1.0 #1403