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