Skip to content

Releases: strukturag/nextcloud-spreed-signaling

v2.0.1

28 Oct 14:06
v2.0.1
0087692
Compare
Choose a tag to compare

Added

  • docker: Support adding CA certificates to system trust store. #825
  • proxy: Add timeouts to requests to Janus and cancel if session is closed. #847

Changed

  • make: Rename "distclean" target to "clean-generated". #814
  • Don't update capabilities concurrently from same host. #833
  • make: Improve dependency tracking. #848
  • Encode session ids using protobufs. #850

Fixed

  • Fetch country information for continentmap from correct location. #849

Dependencies

  • Bump github.com/prometheus/client_golang from 1.20.2 to 1.20.3 #815
  • Bump github.com/prometheus/client_golang from 1.20.3 to 1.20.4 #823
  • Bump google.golang.org/grpc from 1.66.0 to 1.66.2 #818
  • Bump google.golang.org/grpc from 1.66.2 to 1.67.1 #827
  • Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 #829
  • Bump sphinx-rtd-theme from 2.0.0 to 3.0.0 in /docs #830
  • Bump sphinx from 7.4.7 to 8.0.2 in /docs #789
  • Bump github.com/nats-io/nats-server/v2 from 2.10.20 to 2.10.21 #826
  • Bump google.golang.org/protobuf from 1.34.2 to 1.35.1 #831
  • Bump jandelgado/gcov2lcov-action from 1.0.9 to 1.1.1 #840
  • Bump sphinx-rtd-theme from 3.0.0 to 3.0.1 in /docs #834
  • Bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 #839
  • Bump github.com/nats-io/nats-server/v2 from 2.10.21 to 2.10.22 #843
  • Bump sphinx from 8.0.2 to 8.1.3 in /docs #838
  • Bump coverallsapp/github-action from 2.3.0 to 2.3.4 #846

v2.0.0

03 Sep 12:19
v2.0.0
9a51750
Compare
Choose a tag to compare

Added

  • Federation support #776
  • CI: Add job to update generated files. #790
  • Expose backend session limits through prometheus stats. #792
  • CI: Test with Golang 1.23 #805

Changed

  • Keep generated files in the repository. #781
  • Improve caching when fetching capabilities. #780
  • Enforce a minimum duration to cache capabilities. #783
  • docs: Use the latest LTS of Ubuntu and Python 3.12. #791
  • CI: Push generated code from service account. #793
  • CI: Only build code if token exists (i.e. with Dependabot). #794
  • CI: Always do a full build of generated files. #795
  • Remove compatibility code for Go < 1.21. #806
  • Send ping requests to local instance for federated sessions. #808

Dependencies

  • Bump sphinx from 7.3.7 to 7.4.4 in /docs #773
  • Bump google.golang.org/grpc from 1.64.0 to 1.65.0 #769
  • Bump sphinx from 7.4.4 to 7.4.5 in /docs #774
  • Bump github.com/nats-io/nats-server/v2 from 2.10.17 to 2.10.18 #775
  • Bump sphinx from 7.4.5 to 7.4.6 in /docs #777
  • Bump sphinx from 7.4.6 to 7.4.7 in /docs #779
  • Bump the etcd group with 4 updates #778
  • Bump golangci/golangci-lint-action from 6.0.1 to 6.1.0 #788
  • Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc from 1.4.0 to 1.5.1 #784
  • Bump markdown from 3.6 to 3.7 in /docs #801
  • Bump github.com/prometheus/client_golang from 1.19.1 to 1.20.2 #803
  • Bump golang from 1.22-alpine to 1.23-alpine in /docker/server #798
  • Bump golang from 1.22-alpine to 1.23-alpine in /docker/proxy #799
  • Bump google.golang.org/grpc from 1.65.0 to 1.66.0 #810
  • Bump github.com/nats-io/nats-server/v2 from 2.10.18 to 2.10.19 #809
  • Bump github.com/nats-io/nats.go from 1.36.0 to 1.37.0 #797
  • Bump mkdocs from 1.6.0 to 1.6.1 in /docs #812
  • Bump github.com/nats-io/nats-server/v2 from 2.10.19 to 2.10.20 #813

v1.3.2

02 Jul 06:48
v1.3.2
6a460c0
Compare
Choose a tag to compare

Added

  • Throttle /64 subnets for IPv6. #750
  • grpc: Replace environment variables in listening address. #751
  • Include list of supported features in websocket response. #755

Changed

  • Support reloading more settings #752
  • make: Don't update CLI tools before installing. #754
  • Don't throttle valid but expired resume requests. #765
  • Update badge for build status to new URL. #766

Fixed

  • Prevent overflows when calculating throttle delay. #764

Dependencies

  • Bump the etcd group with 4 updates #753
  • Bump github.com/nats-io/nats.go from 1.35.0 to 1.36.0 #761
  • Bump google.golang.org/grpc/cmd/protoc-gen-go-grpc from 1.3.0 to 1.4.0 #756
  • Bump github.com/gorilla/websocket from 1.5.1 to 1.5.3 #760
  • Bump google.golang.org/protobuf from 1.34.1 to 1.34.2 #759
  • Bump github.com/oschwald/maxminddb-golang from 1.12.0 to 1.13.0 #757
  • Bump docker/build-push-action from 5 to 6 #762
  • Bump github.com/oschwald/maxminddb-golang from 1.13.0 to 1.13.1 #767
  • Bump github.com/nats-io/nats-server/v2 from 2.10.16 to 2.10.17 #768

v1.3.1

23 May 19:20
v1.3.1
8123be9
Compare
Choose a tag to compare

Changed

  • Bump alpine from 3.19 to 3.20 in /docker/janus #746
  • CI: Remove deprecated options from lint workflow. #748
  • docker: Update Janus in example image to 1.2.2 #749
  • Improve detection of actual client IP. #747

Fixed

  • docker: Fix proxy entrypoint. #745

v1.3.0

22 May 09:07
v1.3.0
00d17ba
Compare
Choose a tag to compare

Added

  • Support resuming remote sessions #715
  • Gracefully shut down signaling server on SIGUSR1. #706
  • docker: Add helper scripts to gracefully stop / wait for server. #722
  • Support environment variables in some configuration. #721
  • Add Context to clients / sessions. #732
  • Drop support for Golang 1.20 #737
  • CI: Run "govulncheck". #694
  • Make trusted proxies configurable and default to loopback / private IPs. #738
  • Add support for remote streams (preview) #708
  • Add throttler for backend requests #744

Changed

  • build(deps): Bump github.com/nats-io/nats.go from 1.34.0 to 1.34.1 #697
  • build(deps): Bump google.golang.org/grpc from 1.62.1 to 1.63.0 #699
  • build(deps): Bump google.golang.org/grpc from 1.63.0 to 1.63.2 #700
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.12 to 2.10.14 #702
  • Include previous value with etcd watch events. #704
  • build(deps): Bump go.uber.org/zap from 1.17.0 to 1.27.0 #705
  • Improve support for Janus 1.x #669
  • build(deps): Bump sphinx from 7.2.6 to 7.3.5 in /docs #709
  • build(deps): Bump sphinx from 7.3.5 to 7.3.7 in /docs #712
  • build(deps): Bump golang.org/x/net from 0.21.0 to 0.23.0 #711
  • Don't keep expiration timestamp in each session. #713
  • build(deps): Bump mkdocs from 1.5.3 to 1.6.0 in /docs #714
  • Speedup tests by running in parallel #718
  • build(deps): Bump golangci/golangci-lint-action from 4.0.0 to 5.0.0 #719
  • build(deps): Bump golangci/golangci-lint-action from 5.0.0 to 5.1.0 #720
  • build(deps): Bump coverallsapp/github-action from 2.2.3 to 2.3.0 #728
  • build(deps): Bump jinja2 from 3.1.3 to 3.1.4 in /docs #726
  • build(deps): Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 #725
  • build(deps): Bump github.com/prometheus/client_golang from 1.19.0 to 1.19.1 #730
  • build(deps): Bump golangci/golangci-lint-action from 5.1.0 to 6.0.1 #729
  • build(deps): Bump google.golang.org/grpc from 1.63.2 to 1.64.0 #734
  • Validate received SDP earlier. #707
  • Log something if mcu publisher / subscriber was closed. #736
  • build(deps): Bump the etcd group with 4 updates #693
  • build(deps): Bump github.com/nats-io/nats.go from 1.34.1 to 1.35.0 #740
  • Don't use unnecessary pointer to "json.RawMessage". #739
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.14 to 2.10.15 #741
  • build(deps): Bump github.com/nats-io/nats-server/v2 from 2.10.15 to 2.10.16 #743

Fixed

  • Improve detecting renames in file watcher. #698
  • Update etcd watch handling. #701
  • Prevent goroutine leaks in GRPC tests. #716
  • Fix potential race in capabilities test. #731
  • Don't log read error after we closed the connection. #735
  • Fix lock order inversion when leaving room / publishing room sessions. #742
  • Relax "MessageClientMessageData" validation. #733

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