Releases: strukturag/nextcloud-spreed-signaling
Releases · strukturag/nextcloud-spreed-signaling
v2.0.4
Added
- Comment / document possible error responses. #1004
- Support multiple sessions for dialout. #1005
- Support filtering candidates received by clients. #1000
- Describe how to pass caller information for outgoing calls. #1019
- Support multiple urls per backend #770
- Return connection / publisher tokens for remote publishers. #1025
Changed
- Drop support for Go 1.23 #1049
- Only forward actor id / -type in "addsession" request if both are given. #1009
- Use backend id in backend client stats to match other stats. #1020
- Remove debug output. #1022
- Only forward actor details in leave virtual sessions request if both are given. #1026
- Delete (unused) proxy publisher/subscriber created after local timeout. #1032
- modernize: Replace "interface{}" with "any". #1033
- Add type for string maps. #1034
- CI: Migrate to codecov. #1037 #1038
- Use testify assertions to check expected fields / values internally. #1035
- CI: Test with Golang 1.25 #1048
- Modernize Go code and check from CI. #1050
- Test "HasAnyPermission" method. #1051
- Use standard library where possible. #1052
Fixed
- Fix deadlock when setting transient data while removing listener. #992
- Fixes for file watcher special cases #1017
- Fix updating metric "signaling_mcu_subscribers" in various error cases. #1027
Dependencies
- Bump google.golang.org/grpc from 1.72.0 to 1.72.1 #989
- Bump github.com/pion/sdp/v3 from 3.0.11 to 3.0.12 #991
- Bump the etcd group with 4 updates #990
- Bump github.com/nats-io/nats-server/v2 from 2.11.3 to 2.11.4 #993
- Bump github.com/pion/sdp/v3 from 3.0.12 to 3.0.13 #994
- Bump google.golang.org/grpc from 1.72.1 to 1.72.2 #995
- Bump github.com/nats-io/nats.go from 1.42.0 to 1.43.0 #999
- Bump google.golang.org/grpc from 1.72.2 to 1.73.0 #1001
- Bump the etcd group with 4 updates #1002
- Bump markdown from 3.8 to 3.8.2 in /docs #1008
- Bump github.com/pion/sdp/v3 from 3.0.13 to 3.0.14 #1006
- Bump github.com/nats-io/nats-server/v2 from 2.11.4 to 2.11.5 #1010
- Bump github.com/nats-io/nats-server/v2 from 2.11.5 to 2.11.6 #1011
- Bump the etcd group with 4 updates #1015
- Bump github.com/golang-jwt/jwt/v5 from 5.2.2 to 5.2.3 #1016
- Bump google.golang.org/grpc from 1.73.0 to 1.74.0 #1018
- Bump github.com/pion/sdp/v3 from 3.0.14 to 3.0.15 #1021
- Bump the etcd group with 4 updates #1023
- Bump google.golang.org/grpc from 1.74.0 to 1.74.2 #1024
- Bump the etcd group with 4 updates #1028
- Bump github.com/nats-io/nats.go from 1.43.0 to 1.44.0 #1031
- Bump github.com/golang-jwt/jwt/v5 from 5.2.3 to 5.3.0 #1036
- Bump github.com/prometheus/client_golang from 1.22.0 to 1.23.0 #1039
- Bump github.com/nats-io/nats-server/v2 from 2.11.6 to 2.11.7 #1040
- Bump google.golang.org/protobuf from 1.36.6 to 1.36.7 #1043
- Bump actions/checkout from 4 to 5 #1044
- Bump actions/download-artifact from 4 to 5 in the artifacts group #1042
- Bump golang from 1.24-alpine to 1.25-alpine in /docker/server #1047
- Bump golang from 1.24-alpine to 1.25-alpine in /docker/proxy #1046
- Bump github.com/nats-io/nats-server/v2 from 2.11.7 to 2.11.8 #1053
v2.0.3
Added
- Allow using environment variables for sessions and clients secrets #910
- Allow using environment variables for backend secrets #912
- Add serverinfo API #937
- Add metrics for backend client requests. #973
Changed
- Drop support for Go 1.22 #969
- Do not log nats url credentials #911
- Migrate cache-control parsing to https://github.com/pquerna/cachecontrol #916
- CI: Test with Golang 1.24 #922
- Add "/usr/lib64" to systemd ExecPath #963
- Improve memory allocations #870
- Speedup tests #972
- docker: Make more settings configurable #980
- Add jitter to reconnect intervals. #988
Fixed
- nats: Reconnect client indefinitely. #935
- Explicitly set TMPDIR to ensure that it is an executable path #956
- Close subscribers on errors during initial connection. #959
- Fix formatting of errors in "assert.Fail" calls. #970
- Fix race condition in flaky certificate/CA reload tests. #971
- Fix flaky test "Test_GrpcClients_DnsDiscovery". #976
- Fix subscribers not closed when publisher is closed in Janus 1.x #986
- Close subscriber if remote publisher was closed. #987
Dependencies
- Bump google.golang.org/grpc from 1.69.4 to 1.70.0 #904
- Bump the etcd group with 4 updates #907
- Bump coverallsapp/github-action from 2.3.4 to 2.3.6 #909
- Bump google.golang.org/protobuf from 1.36.3 to 1.36.4 #908
- Bump github.com/nats-io/nats-server/v2 from 2.10.24 to 2.10.25 #903
- Bump golangci/golangci-lint-action from 6.2.0 to 6.3.0 #913
- Bump github.com/nats-io/nats.go from 1.38.0 to 1.39.0 #915
- Bump golangci/golangci-lint-action from 6.3.0 to 6.3.2 #918
- Bump google.golang.org/protobuf from 1.36.4 to 1.36.5 #917
- build(deps): bump golang from 1.23-alpine to 1.24-alpine in /docker/proxy #921
- build(deps): bump golang from 1.23-alpine to 1.24-alpine in /docker/server #919
- build(deps): bump sphinx from 8.1.3 to 8.2.0 in /docs #928
- build(deps): bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 #927
- build(deps): bump sphinx from 8.2.0 to 8.2.1 in /docs #929
- build(deps): bump github.com/nats-io/nats.go from 1.39.0 to 1.39.1 #926
- build(deps): bump sphinx from 8.2.1 to 8.2.3 in /docs #932
- build(deps): bump google.golang.org/grpc from 1.70.0 to 1.71.0 #933
- build(deps): bump golangci/golangci-lint-action from 6.3.3 to 6.5.0 #925
- build(deps): bump jinja2 from 3.1.5 to 3.1.6 in /docs #938
- build(deps): bump github.com/pion/sdp/v3 from 3.0.10 to 3.0.11 #939
- build(deps): bump golangci/golangci-lint-action from 6.5.0 to 6.5.1 #940
- build(deps): bump golangci/golangci-lint-action from 6.5.1 to 6.5.2 #946
- build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 #948
- build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 #949
- build(deps): bump golangci/golangci-lint-action from 6.5.2 to 7.0.0 #951
- build(deps): bump google.golang.org/protobuf from 1.36.5 to 1.36.6 #952
- Bump markdown from 3.7 to 3.8 in /docs #966
- Bump golang.org/x/crypto from 0.32.0 to 0.35.0 #967
- Bump github.com/nats-io/nats.go from 1.39.1 to 1.41.1 #964
- Bump google.golang.org/grpc from 1.71.0 to 1.71.1 #957
- build(deps): bump golang.org/x/net from 0.34.0 to 0.36.0 #941
- build(deps): bump the etcd group with 4 updates #936
- Bump github.com/nats-io/nats-server/v2 from 2.10.25 to 2.11.1 #962
- Bump github.com/prometheus/client_golang from 1.21.1 to 1.22.0 #974
- Bump github.com/fsnotify/fsnotify from 1.8.0 to 1.9.0 #975
- Bump google.golang.org/grpc from 1.71.1 to 1.72.0 #978
- Bump github.com/nats-io/nats.go from 1.41.1 to 1.41.2 #977
- Bump github.com/nats-io/nats-server/v2 from 2.11.1 to 2.11.3 #982
- Bump github.com/nats-io/nats.go from 1.41.2 to 1.42.0 #983
- Bump golangci/golangci-lint-action from 7.0.0 to 8.0.0 #985
v2.0.2
Added
- Support passing codec parameters when creating publishers. #853
- Support recipient "call". #859
- Include client features in "join" events. #879
- Include features of federated clients in "join" events. #882
- Check version of cluster nodes and log warning if different. #898
- Add feature id for supporting codec parameters in offer. #902
Changed
- Drop support for Go 1.21 #858
- Don't redefine built-in id "max". #863
- Notify remote to stop publishing when last local subscriber is closed. #860
- Add testcase when joining unknown room. #869
- docker: apply Docker image versioning #873
- docker: Use bind-mount for "gnatsd.conf" #881
- docker: Upgrade Janus and its dependencies #874
- make: Pin version of "google.golang.org/protobuf/cmd/protoc-gen-go". #897
- make: Optimize generated easyjson files. #899
Fixed
- Prevent duplicate virtual sessions in participant update events. #851
- proxy: Close client connection if session is expired / closed. #852
Dependencies
- Bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 #854
- Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 #856
- Migrate to github.com/golang-jwt/jwt/v5 #857
- Bump the etcd group with 4 updates #817
- Bump sphinx-rtd-theme from 3.0.1 to 3.0.2 in /docs #865
- Bump the etcd group with 4 updates #864
- Bump google.golang.org/protobuf from 1.35.1 to 1.35.2 #866
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 #872
- Bump github.com/nats-io/nats-server/v2 from 2.10.22 to 2.10.23 #878
- Bump alpine from 3.20 to 3.21 in /docker/janus #876
- Bump golang.org/x/crypto from 0.30.0 to 0.31.0 #880
- Bump google.golang.org/grpc from 1.67.1 to 1.68.1 #875
- Bump google.golang.org/protobuf from 1.35.2 to 1.36.0 #884
- Bump github.com/mailru/easyjson from 0.7.7 to 0.9.0 #885
- Bump github.com/nats-io/nats.go from 1.37.0 to 1.38.0 #887
- Bump google.golang.org/grpc from 1.68.1 to 1.69.2 #888
- Bump github.com/nats-io/nats-server/v2 from 2.10.23 to 2.10.24 #886
- Bump jinja2 from 3.1.4 to 3.1.5 in /docs #889
- Bump google.golang.org/protobuf from 1.36.0 to 1.36.1 #890
- Bump google.golang.org/grpc from 1.69.2 to 1.69.4 #894
- Bump github.com/pion/sdp/v3 from 3.0.9 to 3.0.10 #895
- Bump google.golang.org/protobuf from 1.36.1 to 1.36.3 #896
- Bump golangci/golangci-lint-action from 6.1.1 to 6.2.0 #900
- Bump golang.org/x/net from 0.30.0 to 0.33.0 #901
v2.0.1
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
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
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
v1.3.0
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
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
v1.2.3
Added
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