Skip to content

Releases: strukturag/nextcloud-spreed-signaling

v1.2.4

03 Apr 09:08
v1.2.4
b2c6bd3
Compare
Choose a tag to compare

Added

  • Add metrics for current number of HTTP client connections. #668
  • Support getting GeoIP DB from db-ip.com for tests. #689
  • Use fsnotify to detect file changes #680
  • CI: Check dependencies for minimum supported version. #692

Changed

  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.9 to 2.10.10 #650
  • CI: Also test with Golang 1.22 #651
  • build(deps): Bump the etcd group with 4 updates #649
  • Improve Makefile #653
  • build(deps): Bump google.golang.org/grpc from 1.61.0 to 1.61.1 #659
  • build(deps): Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 #658
  • Minor improvements to DNS monitor #663
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.10 to 2.10.11 #662
  • build(deps): Bump google.golang.org/grpc from 1.61.1 to 1.62.0 #664
  • Support ports in full URLs for DNS monitor. #667
  • Calculate proxy load based on maximum bandwidth. #670
  • build(deps): Bump github.com/nats-io/nats.go from 1.32.0 to 1.33.1 #661
  • build(deps): Bump golang from 1.21-alpine to 1.22-alpine in /docker/server #655
  • build(deps): Bump golang from 1.21-alpine to 1.22-alpine in /docker/proxy #656
  • docker: Update Janus from 0.11.8 to 0.14.1. #672
  • build(deps): Bump alpine from 3.18 to 3.19 in /docker/janus #613
  • Reuse backoff waiting code where possible #673
  • build(deps): Bump github.com/prometheus/client_golang from 1.18.0 to 1.19.0 #674
  • Docker improvements #675
  • make: Don't update dependencies but use pinned versions. #679
  • build(deps): Bump github.com/pion/sdp/v3 from 3.0.6 to 3.0.7 #678
  • build(deps): Bump google.golang.org/grpc from 1.62.0 to 1.62.1 #677
  • build(deps): Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 #676
  • build(deps): Bump github.com/pion/sdp/v3 from 3.0.7 to 3.0.8 #681
  • Update source of continentmap to original CSV file. #682
  • build(deps): Bump markdown from 3.5.2 to 3.6 in /docs #684
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.11 to 2.10.12 #683
  • build(deps): Bump github.com/pion/sdp/v3 from 3.0.8 to 3.0.9 #687
  • build(deps): Bump the etcd group with 4 updates #686
  • build(deps): Bump github.com/nats-io/nats.go from 1.33.1 to 1.34.0 #685
  • Revert "build(deps): Bump the etcd group with 4 updates" #691
  • CI: Limit when to run Docker build jobs. #695
  • Remove deprecated section on multiple signaling servers from README. #696

Fixed

  • Fix race condition when accessing "expected" in proxy_config tests. #652
  • Fix deadlock when entry is removed while receiver holds lock in lookup. #654
  • Fix flaky "TestProxyConfigStaticDNS". #671
  • Fix flaky DnsMonitor test. #690

v1.2.3

31 Jan 08:37
v1.2.3
2595420
Compare
Choose a tag to compare

Added

  • CI: Check license headers. #627
  • Add "welcome" endpoint to proxy. #644

Changed

  • build(deps): Bump github/codeql-action from 2 to 3 #619
  • build(deps): Bump github.com/google/uuid from 1.4.0 to 1.5.0 #618
  • build(deps): Bump google.golang.org/grpc from 1.59.0 to 1.60.0 #617
  • build(deps): Bump the artifacts group with 2 updates #622
  • build(deps): Bump golang.org/x/crypto from 0.16.0 to 0.17.0 #623
  • build(deps): Bump google.golang.org/grpc from 1.60.0 to 1.60.1 #624
  • Refactor proxy config #606
  • build(deps): Bump google.golang.org/protobuf from 1.31.0 to 1.32.0 #629
  • build(deps): Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 #630
  • build(deps): Bump jinja2 from 3.1.2 to 3.1.3 in /docs #632
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.7 to 2.10.9 #633
  • build(deps): Bump markdown from 3.5.1 to 3.5.2 in /docs #631
  • build(deps): Bump github.com/nats-io/nats.go from 1.31.0 to 1.32.0 #634
  • build(deps): Bump readthedocs-sphinx-search from 0.3.1 to 0.3.2 in /docs #635
  • build(deps): Bump actions/cache from 3 to 4 #638
  • build(deps): Bump github.com/google/uuid from 1.5.0 to 1.6.0 #643
  • build(deps): Bump google.golang.org/grpc from 1.60.1 to 1.61.0 #645
  • build(deps): Bump peter-evans/create-or-update-comment from 3 to 4 #646
  • CI: No longer need to manually cache Go modules. #648
  • CI: Disable cache for linter to bring back annotations. #647
  • Refactor DNS monitoring #648

Fixed

  • Fix link to NATS install docs #637
  • docker: Always need to set proxy token id / key for server. #641

v1.2.2

11 Dec 07:31
v1.2.2
9c0e0ba
Compare
Choose a tag to compare

Added

  • Include "~docker" in version if built on Docker. #602

Changed

  • CI: No need to build docker images for testing, done internally. #603
  • build(deps): Bump sphinx-rtd-theme from 1.3.0 to 2.0.0 in /docs #604
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.5 to 2.10.6 #605
  • build(deps): Bump actions/setup-go from 4 to 5 #608
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.6 to 2.10.7 #612
  • build(deps): Bump the etcd group with 4 updates #611

Fixed

  • Skip options from default section when parsing "geoip-overrides". #609
  • Hangup virtual session if it gets disinvited. #610

v1.2.1

15 Nov 08:30
v1.2.1
42a3a5a
Compare
Choose a tag to compare

Added

  • feat(scripts): Add a script to simplify the logs to make it more easily to trace a user/session#480

Changed

  • build(deps): Bump markdown from 3.5 to 3.5.1 in /docs #594
  • build(deps): Bump github.com/gorilla/websocket from 1.5.0 to 1.5.1 #595
  • build(deps): Bump github.com/gorilla/securecookie from 1.1.1 to 1.1.2 #597
  • build(deps): Bump github.com/gorilla/mux from 1.8.0 to 1.8.1 #596
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.4 to 2.10.5 #599
  • Improve support for multiple backends with dialouts #592
  • build(deps): Bump go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc from 0.25.0 to 0.46.0 #600

v1.2.0

30 Oct 10:04
v1.2.0
29d10f3
Compare
Choose a tag to compare

Added

  • Use GeoIP overrides if no GeoIP database is configured. #532
  • Log warning if no (static) backends have been configured. #533
  • Fallback to common shared secret if none is set for backends. #534
  • CI: Test with Golang 1.21 #536
  • Return response if session tries to join room again. #547
  • Support TTL for transient data. #575
  • Implement message handler for dialout support. #563
  • No longer support Golang 1.19. #580

Changed

  • build(deps): Bump google.golang.org/grpc from 1.56.1 to 1.57.0 #520
  • build(deps): Bump coverallsapp/github-action from 2.2.0 to 2.2.1 #514
  • build(deps): Bump github.com/nats-io/nats.go from 1.27.1 to 1.28.0 #515
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.19 to 2.9.20 #513
  • build(deps): Bump mkdocs from 1.4.3 to 1.5.1 in /docs #523
  • build(deps): Bump markdown from 3.3.7 to 3.4.4 in /docs #519
  • build(deps): Bump mkdocs from 1.5.1 to 1.5.2 in /docs #525
  • build(deps): Bump github.com/oschwald/maxminddb-golang from 1.11.0 to 1.12.0 #524
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.20 to 2.9.21 #530
  • build(deps): Bump sphinx from 6.2.1 to 7.2.4 in /docs #542
  • build(deps): Bump github.com/google/uuid from 1.3.0 to 1.3.1 #539
  • build(deps): Bump sphinx from 7.2.4 to 7.2.5 in /docs #544
  • build(deps): Bump coverallsapp/github-action from 2.2.1 to 2.2.2 #546
  • build(deps): Bump actions/checkout from 3 to 4 #545
  • build(deps): Bump google.golang.org/grpc from 1.57.0 to 1.58.0 #549
  • build(deps): Bump docker/metadata-action from 4 to 5 #552
  • build(deps): Bump docker/setup-qemu-action from 2 to 3 #553
  • build(deps): Bump docker/login-action from 2 to 3 #554
  • build(deps): Bump docker/setup-buildx-action from 2 to 3 #555
  • build(deps): Bump coverallsapp/github-action from 2.2.2 to 2.2.3 #551
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.21 to 2.9.22 #550
  • build(deps): Bump docker/build-push-action from 4 to 5 #557
  • build(deps): Bump github.com/nats-io/nats.go from 1.28.0 to 1.29.0 #558
  • build(deps): Bump google.golang.org/grpc from 1.58.0 to 1.58.1 #559
  • build(deps): Bump sphinx from 7.2.5 to 7.2.6 in /docs #560
  • build(deps): Bump mkdocs from 1.5.2 to 1.5.3 in /docs #561
  • build(deps): Bump markdown from 3.4.4 to 3.5 in /docs #570
  • build(deps): Bump google.golang.org/grpc from 1.58.1 to 1.58.3 #573
  • build(deps): Bump github.com/prometheus/client_golang from 1.16.0 to 1.17.0 #569
  • build(deps): Bump golang.org/x/net from 0.12.0 to 0.17.0 #574
  • build(deps): Bump github.com/nats-io/nats.go from 1.29.0 to 1.30.2 #568
  • build(deps): Bump google.golang.org/grpc from 1.58.3 to 1.59.0 #578
  • build(deps): Bump github.com/nats-io/nats.go from 1.30.2 to 1.31.0 #577
  • dependabot: Check for updates in docker files.
  • build(deps): Bump golang from 1.20-alpine to 1.21-alpine in /docker/proxy #581
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.22 to 2.10.3 #576
  • build(deps): Bump alpine from 3.14 to 3.18 in /docker/janus #582
  • build(deps): Bump golang from 1.20-alpine to 1.21-alpine in /docker/server #583
  • Improve get-version.sh #584
  • build(deps): Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.9 to 3.5.10 #588
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.3 to 2.10.4 #586
  • build(deps): Bump github.com/google/uuid from 1.3.1 to 1.4.0 #585
  • dependabot: Group etcd updates.
  • build(deps): Bump the etcd group with 3 updates #590
  • Switch to atomic types from Go 1.19 #500
  • Move common flags code to own struct. #591

v1.1.3

05 Jul 09:35
v1.1.3
12de5a9
Compare
Choose a tag to compare

Added

  • stats: Support configuring subnets for allowed IPs. #448
  • Add common code to handle allowed IPs. #450
  • Add allowall to docker image #488
  • Follow the Go release policy by supporting only the last two versions.
    This drops support for Golang 1.18. #499

Changed

  • build(deps): Bump google.golang.org/protobuf from 1.29.0 to 1.29.1 #446
  • build(deps): Bump actions/setup-go from 3 to 4 #447
  • build(deps): Bump google.golang.org/protobuf from 1.29.1 to 1.30.0 #449
  • build(deps): Bump coverallsapp/github-action from 1.2.4 to 2.0.0 #451
  • build(deps): Bump readthedocs-sphinx-search from 0.2.0 to 0.3.1 in /docs #456
  • build(deps): Bump coverallsapp/github-action from 2.0.0 to 2.1.0 #460
  • build(deps): Bump peter-evans/create-or-update-comment from 2 to 3 #459
  • build(deps): Bump sphinx from 6.1.3 to 6.2.1 in /docs #468
  • build(deps): Bump mkdocs from 1.4.2 to 1.4.3 in /docs #471
  • build(deps): Bump sphinx-rtd-theme from 1.2.0 to 1.2.1 in /docs #479
  • build(deps): Bump coverallsapp/github-action from 2.1.0 to 2.1.2 #466
  • build(deps): Bump golangci/golangci-lint-action from 3.4.0 to 3.5.0 #481
  • Simplify vendoring. #482
  • build(deps): Bump sphinx-rtd-theme from 1.2.1 to 1.2.2 in /docs #485
  • build(deps): Bump coverallsapp/github-action from 2.1.2 to 2.2.0 #484
  • build(deps): Bump google.golang.org/grpc from 1.53.0 to 1.55.0 #472
  • build(deps): Bump go.etcd.io/etcd/client/v3 from 3.5.7 to 3.5.9 #473
  • build(deps): Bump github.com/nats-io/nats.go from 1.24.0 to 1.26.0 #478
  • build(deps): Bump golangci/golangci-lint-action from 3.5.0 to 3.6.0 #492
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.15 to 2.9.17 #495
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.17 to 2.9.18 #496
  • build(deps): Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.1 #493
  • docker: Don't build concurrently. #498
  • Use "struct{}" channel if only used as signaling mechanism. #491
  • build(deps): Bump google.golang.org/grpc from 1.55.0 to 1.56.0 #502
  • build(deps): Bump github.com/prometheus/client_golang from 1.15.1 to 1.16.0 #501
  • build(deps): Bump github.com/oschwald/maxminddb-golang from 1.10.0 to 1.11.0 #503
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.18 to 2.9.19 #504
  • build(deps): Bump google.golang.org/grpc from 1.56.0 to 1.56.1 #505
  • build(deps): Bump github.com/nats-io/nats.go from 1.27.0 to 1.27.1 #506
  • build(deps): Bump google.golang.org/protobuf from 1.30.0 to 1.31.0 #507

Fixed

  • CI: Make sure proxy Docker image is never tagged as "latest". #445
  • Write backends comma-separated to config #487
  • Fix duplicate join events #490
  • Add missing lock for "roomSessionId" to avoid potential races. #497

v1.1.2

13 Mar 09:31
v1.1.2
de701db
Compare
Choose a tag to compare

Added

  • Allow SKIP_VERIFY in docker image. #430

Changed

  • Keep Docker images alpine based. #427
  • build(deps): Bump coverallsapp/github-action from 1.1.3 to 1.2.0 #433
  • build(deps): Bump coverallsapp/github-action from 1.2.0 to 1.2.2 #435
  • build(deps): Bump coverallsapp/github-action from 1.2.2 to 1.2.3 #436
  • build(deps): Bump coverallsapp/github-action from 1.2.3 to 1.2.4 #437
  • build(deps): Bump github.com/nats-io/nats.go from 1.23.0 to 1.24.0 #434
  • Run "go mod tidy -compat=1.18". #440
  • CI: Run golangci-lint with Go 1.20
  • Update protoc-gen-go-grpc to v1.3.0 #442
  • CI: Stop using deprecated "set-output". #441
  • docker: Don't rely on default values when updating TURN settings. #439
  • build(deps): Bump google.golang.org/protobuf from 1.28.1 to 1.29.0 #443

Fixed

  • Fix example in docker README. #429
  • TURN_API_KEY and TURN_SECRET fix. #428

v1.1.1

22 Feb 11:06
v1.1.1
e93291b
Compare
Choose a tag to compare

Required to fix a build issue in the Docker images of 1.1.0. No other changes.

Fixed

  • Fix Docker images. #425

v1.1.0

22 Feb 08:17
v1.1.0
3c6d2d1
Compare
Choose a tag to compare

Added

  • Official docker images. #314
  • Use proxy from environment for backend client requests. #326
  • Add aarch64/arm64 docker build #384
  • CI: Setup permissions for workflows. #393
  • Implement "switchto" support #409
  • Allow internal clients to set / change the "inCall" flags. #421
  • Add support for Golang 1.20 #413

Changed

  • Switch to apt-get on CLI. #312
  • vendor: Automatically vendor protobuf modules. #313
  • Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 #316
  • Bump github.com/oschwald/maxminddb-golang from 1.9.0 to 1.10.0 #317
  • Bump github.com/pion/sdp/v3 from 3.0.5 to 3.0.6 #320
  • Bump google.golang.org/grpc from 1.48.0 to 1.49.0 #324
  • Bump github.com/nats-io/nats-server/v2 from 2.8.4 to 2.9.0 #330
  • Bump sphinx from 5.1.1 to 5.2.2 in /docs #339
  • Bump mkdocs from 1.3.1 to 1.4.0 in /docs #340
  • Bump sphinx from 5.2.2 to 5.2.3 in /docs #345
  • Bump github.com/nats-io/nats-server/v2 from 2.9.0 to 2.9.2 #344
  • Bump go.etcd.io/etcd/api/v3 from 3.5.4 to 3.5.5 #333
  • Bump go.etcd.io/etcd/server/v3 from 3.5.4 to 3.5.5 #334
  • Bump google.golang.org/grpc from 1.49.0 to 1.50.0 #346
  • Bump github.com/nats-io/nats-server/v2 from 2.9.2 to 2.9.3 #348
  • Bump github.com/nats-io/nats.go from 1.17.0 to 1.18.0 #349
  • Bump sphinx from 5.2.3 to 5.3.0 in /docs #351
  • Bump mkdocs from 1.4.0 to 1.4.1 in /docs #352
  • Bump google.golang.org/grpc from 1.50.0 to 1.50.1 #350
  • Bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 #353
  • Bump mkdocs from 1.4.1 to 1.4.2 in /docs #358
  • Bump sphinx-rtd-theme from 1.0.0 to 1.1.0 in /docs #357
  • Bump github.com/nats-io/nats.go from 1.18.0 to 1.19.0 #354
  • Bump github.com/prometheus/client_golang from 1.13.0 to 1.13.1 #360
  • Bump github.com/nats-io/nats-server/v2 from 2.9.3 to 2.9.5 #359
  • build(deps): Bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 #365
  • build(deps): Bump sphinx-rtd-theme from 1.1.0 to 1.1.1 in /docs #363
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.5 to 2.9.6 #361
  • build(deps): Bump github.com/nats-io/nats.go from 1.19.0 to 1.20.0 #366
  • build(deps): Bump google.golang.org/grpc from 1.50.1 to 1.51.0 #368
  • build(deps): Bump github.com/prometheus/client_golang from 1.13.1 to 1.14.0 #364
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.6 to 2.9.7 #367
  • build(deps): Bump go.etcd.io/etcd/server/v3 from 3.5.5 to 3.5.6 #372
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.7 to 2.9.8 #371
  • build(deps): Bump github.com/nats-io/nats.go from 1.20.0 to 1.21.0 #375
  • build(deps): Bump github.com/golang-jwt/jwt/v4 from 4.4.2 to 4.4.3 #374
  • build(deps): Bump cirrus-actions/rebase from 1.7 to 1.8 #379
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.8 to 2.9.9 #377
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.9 to 2.9.10 #382
  • build(deps): Bump github.com/nats-io/nats.go from 1.21.0 to 1.22.1 #383
  • build(deps): Bump google.golang.org/grpc from 1.51.0 to 1.52.0 #391
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.10 to 2.9.11 #387
  • Stop using WaitGroup to detect finished message processing. #394
  • Improve handling of throttled responses from Nextcloud. #395
  • Test: add timeout while waiting for etcd event. #397
  • build(deps): Bump github.com/nats-io/nats.go from 1.22.1 to 1.23.0 #399
  • build(deps): Bump go.etcd.io/etcd/api/v3 from 3.5.6 to 3.5.7 #402
  • build(deps): Bump go.etcd.io/etcd/client/v3 from 3.5.6 to 3.5.7 #403
  • build(deps): Bump go.etcd.io/etcd/server/v3 from 3.5.6 to 3.5.7 #404
  • build(deps): Bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 #405
  • build(deps): Bump readthedocs-sphinx-search from 0.1.2 to 0.2.0 in /docs #407
  • build(deps): Bump google.golang.org/grpc from 1.52.0 to 1.52.1 #406
  • build(deps): Bump docker/build-push-action from 3 to 4 #412
  • build(deps): Bump google.golang.org/grpc from 1.52.1 to 1.52.3 #410
  • Explicitly use type "sysConn". #416
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.9.11 to 2.9.14 #415
  • build(deps): Bump sphinx-rtd-theme from 1.1.1 to 1.2.0 in /docs #418
  • build(deps): Bump google.golang.org/grpc from 1.52.3 to 1.53.0 #417
  • build(deps): Bump golang.org/x/net from 0.5.0 to 0.7.0 #422
  • build(deps): Bump github.com/golang-jwt/jwt/v4 from 4.4.3 to 4.5.0 #423
  • build(deps): Bump sphinx from 5.3.0 to 6.1.3 in /docs #390
  • Various refactorings to simplify code #400

Fixed

  • Remove @resources from SystemCallFilter #322
  • Fix deadlock for proxy connection issues #327
  • Fix goroutines leak check. #396

v1.0.0

04 Aug 09:57
v1.0.0
33dc5a5
Compare
Choose a tag to compare

Added

  • Clustering support. #281
  • Send initial "welcome" message when clients connect. #288
  • Support hello auth version "2.0" with JWT. #251
  • dist: add systemd sysusers file. #275
  • Add more tests. #292
  • Add tests for virtual sessions. #295
  • Implement per-backend session limit for clusters. #296

Changed

  • Don't run "go mod tidy" when building. #269
  • Bump sphinx from 5.0.0 to 5.0.1 in /docs #270
  • Bump sphinx from 5.0.1 to 5.0.2 in /docs #277
  • Move common etcd code to own class. #282
  • Support arbitrary capabilities values. #287
  • dist: harden systemd service unit. #276
  • Update to Go module version of github.com/golang-jwt/jwt #289
  • Disconnect sessions with the same room session id synchronously. #294
  • Bump google.golang.org/grpc from 1.47.0 to 1.48.0 #297
  • Update to github.com/pion/sdp v3.0.5 #301
  • Bump sphinx from 5.0.2 to 5.1.1 in /docs #303
  • make: Include vendored dependencies in tarball. #300
  • docs: update and pin dependencies. #305
  • Bump actions/upload-artifact from 2 to 3 #307
  • Bump actions/download-artifact from 2 to 3 #308
  • Bump google.golang.org/protobuf from 1.28.0 to 1.28.1 #306
  • CI: Also test with Golang 1.19 #310

Fixed

  • Fix check for async room messages received while not joined to a room. #274
  • Fix testing etcd server not starting up if etcd is running on host. #283
  • Fix CI issues on slow CPUs. #290
  • Fix handling of "unshareScreen" messages and add test. #293
  • Fix Read The Ddocs builds. #302