Commit Graph
100 Commits
Author SHA1 Message Date
Joachim Bauch 243411671d Add documentation for welcome message. 2022-07-07 10:04:13 +02:00
Joachim Bauch f7db8a38e1 Send initial "welcome" message when clients connect.
This can be used to detect server features before performing the
actual "hello" handshake.
2022-07-07 09:57:10 +02:00
Joachim Bauch 32a2f822e0 Merge pull request #287 from strukturag/arbitrary-capabilities
Support arbitrary capabilities values.
2022-07-04 15:00:41 +02:00
Joachim Bauch ec62503bd3 Support arbitrary capabilities values. 2022-07-04 13:53:02 +02:00
Joachim Bauch ddb7ece622 Merge pull request #283 from strukturag/etcd-tests-running
Fix testing etcd server not starting up if etcd is running on host.
2022-06-24 13:37:11 +02:00
Joachim Bauch a761f135a8 Fix testing etcd server not starting up if etcd is running on host. 2022-06-24 13:30:32 +02:00
Joachim Bauch a06bc333d2 make: remove leftover easyjson bootstrap files in "clean" target 2022-06-24 13:01:03 +02:00
Joachim Bauch af4bd51ec0 Merge pull request #282 from strukturag/refactor-etcd
Move common etcd code to own class.
2022-06-24 12:20:15 +02:00
Joachim Bauch b0624be0a9 Move etcd configuration to common section. 2022-06-24 11:15:29 +02:00
Joachim Bauch 134d22bfe7 Move common etcd code to own class. 2022-06-24 11:15:29 +02:00
Joachim Bauch 28b94191b1 Merge pull request #277 from strukturag/dependabot/pip/docs/sphinx-5.0.2
Bump sphinx from 5.0.1 to 5.0.2 in /docs
2022-06-20 08:47:39 +02:00
Joachim Bauch 79532954da readme: Update link to documentation. 2022-06-15 09:13:14 +02:00
Joachim Bauch 3393ffde8a Merge pull request #275 from Tachi107/systemd-sysusers
dist: add systemd sysusers file
2022-06-15 08:39:27 +02:00
Joachim Bauch da1efac59d make: No need to run easyjson against room.go.
Doesn't define any JSON structs, so easyjson is no longer needed.
2022-06-14 16:50:34 +02:00
Joachim Bauch 4bedfdf780 Merge pull request #274 from strukturag/ignore-room-message-not-joined
Fix check for async room messages received while not joined to a room.
2022-06-14 16:44:14 +02:00
Joachim Bauch 078768f9c8 Fix check for async room messages received while not joined to a room. 2022-06-14 16:38:29 +02:00
Joachim Bauch 26f9edd476 Merge pull request #270 from strukturag/dependabot/pip/docs/sphinx-5.0.1
Bump sphinx from 5.0.0 to 5.0.1 in /docs
2022-06-03 08:25:44 +02:00
Joachim Bauch 6a1a00551d Merge pull request #269 from strukturag/dont_run_mod_tidy
Don't run "go mod tidy" while building.
2022-06-02 15:58:11 +02:00
Joachim Bauch b83bf7cb5d Don't run "go mod tidy" while building. 2022-06-02 15:52:29 +02:00
Joachim Bauch cbfc96e0a7 Update changelog for 0.5.0 2022-06-02 14:16:33 +02:00
Joachim Bauch f089a4ab25 Merge pull request #268 from strukturag/dependabot/pip/docs/sphinx-5.0.0
Bump sphinx from 4.5.0 to 5.0.0 in /docs
2022-05-31 08:27:13 +02:00
Joachim Bauch 24aad5d28c Merge pull request #266 from strukturag/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.8.4
Bump github.com/nats-io/nats-server/v2 from 2.8.2 to 2.8.4
2022-05-30 08:16:22 +02:00
Joachim Bauch 157d1c0bcf Merge pull request #264 from strukturag/dependabot/github_actions/jandelgado/gcov2lcov-action-1.0.9
Bump jandelgado/gcov2lcov-action from 1.0.8 to 1.0.9
2022-05-30 08:10:23 +02:00
Joachim Bauch 2d8dd3f10d Merge pull request #267 from strukturag/dependabot/go_modules/github.com/nats-io/nats.go-1.16.0
Bump github.com/nats-io/nats.go from 1.15.0 to 1.16.0
2022-05-30 08:09:27 +02:00
Joachim Bauch 90a52d0692 Merge pull request #250 from strukturag/multiple-room-ping
Combine ping requests of different rooms on the same backend.
2022-05-17 16:43:18 +02:00
Joachim Bauch 800ece1d90 Support combining ping requests of different rooms on the same backend. 2022-05-17 16:38:16 +02:00
Joachim Bauch e1b5d453b5 Merge pull request #263 from strukturag/dependabot/github_actions/cirrus-actions/rebase-1.7
Bump cirrus-actions/rebase from 1.6 to 1.7
2022-05-17 09:15:41 +02:00
Joachim Bauch 0279b6db0d Merge pull request #261 from solracsf/patch-1
Update Alpine to 3.15 version, fix CVE-2022-28391
2022-05-16 15:16:10 +02:00
Joachim Bauch d1fb860d2c Merge pull request #262 from solracsf/patch-2
Add Go Report card
2022-05-16 15:14:11 +02:00
Joachim Bauch 7267a0c92d Processed classes implement the "json.Marshaler/Unmarshaler" interfaces. 2022-05-16 15:13:50 +02:00
Joachim Bauch 68f0393842 Merge pull request #257 from solracsf/patch-1
Update Dockerfile versions
2022-05-16 13:33:38 +02:00
Joachim Bauch 0b8c337534 Merge pull request #260 from strukturag/command-rebase
Add command bot for "/rebase".
2022-05-16 13:07:53 +02:00
Joachim Bauch fc66c8869f Add command bot for "/rebase". 2022-05-16 13:04:59 +02:00
Joachim Bauch 8ec99a49c0 Merge pull request #256 from strukturag/dependabot/go_modules/github.com/prometheus/client_golang-1.12.2
Bump github.com/prometheus/client_golang from 1.12.1 to 1.12.2
2022-05-16 11:01:23 +02:00
Joachim Bauch 68138eacbd Merge pull request #259 from strukturag/official-coturn-docker
Switch to official Coturn docker image.
2022-05-16 11:00:11 +02:00
Joachim Bauch c91dfc558d Switch to official Coturn docker image. 2022-05-16 10:55:46 +02:00
Joachim Bauch da87913c0e CI: Fix condition for running Docker builds.
Follow-up to #258.
2022-05-16 10:51:10 +02:00
Joachim Bauch d71043c7bc Merge pull request #258 from strukturag/ci-docker-coturn-janus
CI: Test building coturn/janus Docker images.
2022-05-16 10:10:25 +02:00
Joachim Bauch 5be6966891 CI: Test building coturn/janus Docker images. 2022-05-16 10:05:52 +02:00
Joachim Bauch 6b1dd1ed4c Improve locking and allow concurrent reading. 2022-05-13 16:24:18 +02:00
Joachim Bauch 9a24694f37 Merge pull request #253 from strukturag/improve-test-coverage
Improve test coverage
2022-05-13 15:37:12 +02:00
Joachim Bauch e2a8a21756 Merge pull request #255 from strukturag/increase-allowed-body-size
Increase allowed body size for backend requests.
2022-05-13 15:07:47 +02:00
Joachim Bauch c3040c7b06 Increase allowed body size for backend requests. 2022-05-13 14:59:15 +02:00
Joachim Bauch 8ff62829ee Add tests for etcd proxy tokens. 2022-05-13 14:37:21 +02:00
Joachim Bauch a098a7381b Add go.etcd.io/etcd/server/v3 v3.5.4 2022-05-13 14:36:41 +02:00
Joachim Bauch cdf5cd47cb Merge pull request #252 from strukturag/refactor-capabilities
Move capabilities handling to own file and refactor http client pool.
2022-05-13 10:21:13 +02:00
Joachim Bauch eb9e93b811 CI: Setup GOROOT environment variable so gcov2lcov uses correct path. 2022-05-13 10:16:46 +02:00
Joachim Bauch 79f7d85a53 Add tests for capabilities. 2022-05-13 10:16:45 +02:00
Joachim Bauch e9f2e037fd Add methods to get config values from the capabilities. 2022-05-13 09:21:53 +02:00
Joachim Bauch 4856f63de8 Move capabilities handling to own file and refactor http client pool. 2022-05-13 09:20:31 +02:00
Joachim Bauch cbcd27bd74 Merge pull request #247 from strukturag/dependabot/github_actions/golangci/golangci-lint-action-3.2.0
Bump golangci/golangci-lint-action from 3.1.0 to 3.2.0
2022-05-12 10:06:40 +02:00
Joachim Bauch b517b01503 Merge pull request #249 from strukturag/ci-runon-yaml-change
CI: Run when workflow yaml file has changed.
2022-05-12 09:54:50 +02:00
Joachim Bauch f2e159e429 CI: Run when workflow yaml file has changed. 2022-05-12 09:49:35 +02:00
Joachim Bauch 94ee083d59 Merge pull request #248 from strukturag/dependabot/pip/docs/readthedocs-sphinx-search-0.1.2
Bump readthedocs-sphinx-search from 0.1.1 to 0.1.2 in /docs
2022-05-12 09:44:55 +02:00
Joachim Bauch c0f56ff81a Merge pull request #239 from strukturag/toggle-audio-video
Support toggling audio/video in subscribed streams.
2022-05-10 11:39:10 +02:00
Joachim Bauch ec7bc6874e Remove redundant check for "nil" (fixes linter error). 2022-05-10 10:52:19 +02:00
Joachim Bauch 3cb8fc1117 Support toggling audio/video in subscribed streams.
The command `selectStream` also supports optional boolean flags `audio`
and `video` that can be used to enable/disable receiving the corresponding
media from the stream.
2022-05-10 10:29:44 +02:00
Joachim Bauch 6e5497cfff Merge pull request #243 from strukturag/dependabot/go_modules/github.com/nats-io/nats.go-1.15.0
Bump github.com/nats-io/nats.go from 1.14.0 to 1.15.0
2022-05-06 08:22:02 +02:00
Joachim Bauch fd4208ae9c Merge pull request #244 from strukturag/dependabot/github_actions/docker/build-push-action-3
Bump docker/build-push-action from 2 to 3
2022-05-06 08:21:50 +02:00
Joachim Bauch 8ec7b03180 Merge pull request #245 from strukturag/dependabot/github_actions/docker/setup-buildx-action-2
Bump docker/setup-buildx-action from 1 to 2
2022-05-06 08:21:33 +02:00
Joachim Bauch e92d2bd543 Merge pull request #242 from strukturag/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.8.2
Bump github.com/nats-io/nats-server/v2 from 2.8.1 to 2.8.2
2022-05-05 08:35:14 +02:00
Joachim Bauch 7e40df3592 Merge pull request #240 from danxuliu/fix-signaling-server-messages-total-stat-not-being-incremented
Fix "signaling_server_messages_total" stat not being incremented
2022-05-03 14:08:27 +02:00
Joachim Bauch 135df8c50d Merge pull request #191 from danxuliu/add-support-for-request-offers-to-update-subscriber-connections
Add support for request offers to update subscriber connections
2022-04-28 08:39:13 +02:00
Joachim Bauch f8f2adb0e2 Merge pull request #227 from strukturag/hide-displaynames
Add "permission" for sessions that may not receive display names.
2022-04-27 16:19:23 +02:00
Joachim Bauch 93746a4d9d Merge pull request #229 from danxuliu/add-specific-id-for-connections-and-replace-update-parameter-with-it
Add specific id for connections and replace "update" parameter with it
2022-04-27 16:17:17 +02:00
Joachim Bauch 88af6f9285 Merge pull request #238 from strukturag/ci-docker
CI: Build docker image.
2022-04-26 15:02:35 +02:00
Joachim Bauch ccb1a724b8 docker: Build with Golang 1.18 2022-04-26 15:00:29 +02:00
Joachim Bauch 82c0071e80 CI: Build docker image. 2022-04-26 15:00:29 +02:00
Joachim Bauch 39cc523477 Add "permission" for sessions that may not receive display names.
By default, the "join" events contain the whole userdata as received
from the "auth" response. This might include a "displayname" field
containing the display name of the associated user.

For privacy reasons in certain scenarios, some attendees should not
be able to know which other users are connected to a room, therefore
the "displayname" should be hidden for them. By default, no filtering
occurrs.
2022-04-26 14:47:01 +02:00
Joachim Bauch a20b21b7fe Merge pull request #236 from strukturag/dependabot/go_modules/go.etcd.io/etcd/client/v3-3.5.4
Bump go.etcd.io/etcd/client/v3 from 3.5.2 to 3.5.4
2022-04-26 12:13:04 +02:00
Joachim Bauch bd069ce5da Merge pull request #237 from strukturag/dependabot/github_actions/github/codeql-action-2
Bump github/codeql-action from 1 to 2
2022-04-26 11:17:09 +02:00
Joachim Bauch 83c906b8bc Merge pull request #235 from strukturag/dependabot/go_modules/go.etcd.io/etcd/client/pkg/v3-3.5.4
Bump go.etcd.io/etcd/client/pkg/v3 from 3.5.2 to 3.5.4
2022-04-26 11:16:03 +02:00
Joachim Bauch 1f20907092 Merge pull request #234 from strukturag/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.8.1
Bump github.com/nats-io/nats-server/v2 from 2.7.4 to 2.8.1
2022-04-25 09:03:06 +02:00
Joachim Bauch 6fa4a8b434 Also return in-order list of "join" events. 2022-04-11 17:01:08 +02:00
Joachim Bauch ef8d5ff628 Merge pull request #228 from strukturag/send-to-session
Send directly to local session with disconnected client.
2022-04-11 17:00:58 +02:00
Joachim Bauch 5f97794691 Send directly to local session with disconnected client.
Before it was using NATS to deliver the message to the session.
2022-04-11 16:53:47 +02:00
Joachim Bauch 681ba401a3 Merge pull request #226 from strukturag/dependabot/github_actions/actions/setup-go-3
Bump actions/setup-go from 2 to 3
2022-04-11 10:23:31 +02:00
Joachim Bauch 144eefa2fb make: Fix unnecessary building of easyjson. 2022-04-11 10:22:22 +02:00
Joachim Bauch 156a8a2086 Merge pull request #221 from danxuliu/fix-media-type-not-updated-after-publisher-renegotiations
Fix mediaType not updated after publisher renegotiations
2022-04-07 08:24:57 +02:00
Joachim Bauch e5f2d4d3cf Merge pull request #220 from strukturag/golang-updates
Use features from newer Golang versions
2022-04-06 10:07:20 +02:00
Joachim Bauch 43530aa301 Merge pull request #222 from strukturag/dependabot/go_modules/go.etcd.io/etcd/client/v3-3.5.2
Bump go.etcd.io/etcd/client/v3 from 3.5.1 to 3.5.2
2022-04-06 08:35:11 +02:00
Joachim Bauch 2a491ec3f0 Use "T.Cleanup()" instead of manually deferred shutdown function. 2022-04-05 12:57:40 +02:00
Joachim Bauch 81a52389aa Stop using deprecated ioutil package. 2022-04-05 12:48:27 +02:00
Joachim Bauch 9c2df744c1 Switch to "T.TempDir()" to avoid manual cleanup. 2022-04-05 12:40:26 +02:00
Joachim Bauch b98a00ec10 Merge pull request #190 from strukturag/dependabot/go_modules/github.com/prometheus/client_golang-1.12.1
Bump github.com/prometheus/client_golang from 1.11.0 to 1.12.1
2022-04-05 11:51:59 +02:00
Joachim Bauch 1ad487b790 Merge pull request #179 from strukturag/etcd-update
Update etcd to v3.5.1
2022-04-05 11:38:07 +02:00
Joachim Bauch 72965533b9 make: Setup PATH to include path to go binary when running easyjson. 2022-04-05 11:29:56 +02:00
Joachim Bauch 58b4beb3ba Update etcd to v3.5.1
Requires at least Golang 1.14
2022-04-05 11:16:38 +02:00
Joachim Bauch 5fc886913c Merge pull request #207 from strukturag/dependabot/go_modules/github.com/nats-io/nats-server/v2-2.7.4
Bump github.com/nats-io/nats-server/v2 from 2.2.6 to 2.7.4
2022-04-05 11:09:03 +02:00
Joachim Bauch 75c56ee9dd Merge pull request #161 from strukturag/dependabot/go_modules/github.com/golang-jwt/jwt-3.2.2incompatible
Bump github.com/golang-jwt/jwt from 3.2.1+incompatible to 3.2.2+incompatible
2022-04-05 11:01:21 +02:00
Joachim Bauch 0bb00d4cfa Merge pull request #219 from strukturag/ci-last-two-golang
Only support last two versions of Golang (1.17 / 1.18).
2022-04-05 10:55:29 +02:00
Joachim Bauch 54715aa6d7 lint: Install dependencies with Golang 1.17 2022-04-05 10:49:12 +02:00
Joachim Bauch b066785b00 CI: Update cache paths. 2022-04-05 10:46:04 +02:00
Joachim Bauch 320f643a87 make: Update for Go 1.17+ 2022-04-05 10:32:10 +02:00
Joachim Bauch 3cc074896a go.mod: Update version to 1.17 and run "go mod tidy". 2022-04-05 09:57:13 +02:00
Joachim Bauch dcc4723154 Update minimum version in readme. 2022-04-05 09:55:16 +02:00
Joachim Bauch 88ef423934 CI: Only test with the last two versions of Golang.
Currently this is Go 1.17 and 1.18.
2022-04-05 09:53:23 +02:00
Joachim Bauch 03bd3a334b Merge pull request #213 from strukturag/dependabot/go_modules/github.com/oschwald/maxminddb-golang-1.9.0
Bump github.com/oschwald/maxminddb-golang from 1.8.0 to 1.9.0
2022-04-05 09:45:11 +02:00
Joachim Bauch cd091ec578 Merge pull request #214 from strukturag/dnsservice-discovery
Support DNS discovery for proxy server URLs.
2022-04-05 09:38:58 +02:00
Joachim Bauch 659730d371 Support DNS discovery for proxy server URLs.
If the hostname of a proxy server resolves to multiple IP addresses,
a connection is established to each of them.

Changes to the DNS are monitored regularly and proxy connections are
created or deleted as necessary.
2022-04-04 16:17:22 +02:00