Releases: strukturag/nextcloud-spreed-signaling
Releases · strukturag/nextcloud-spreed-signaling
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
Fixed
v1.2.2
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
v1.2.1
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
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