Commit graph

2432 commits

Author SHA1 Message Date
Owncast
4c551a0501 Bundle embedded web app 2024-07-21 19:26:07 +00:00
Owncast
eb80b0cf0e Bundle embedded web app 2024-07-20 16:43:34 +00:00
Owncast
49db2e7a0f Bundle embedded web app 2024-07-20 02:42:55 +00:00
Owncast
5f663d5f1b Bundle embedded web app 2024-07-19 23:05:45 +00:00
Owncast
db1f64ee45 Bundle embedded web app 2024-07-19 19:46:58 +00:00
Owncast
56d4ac0c62 Bundle embedded web app 2024-07-19 19:32:57 +00:00
Owncast
a67a1be36c Bundle embedded web app 2024-07-19 18:44:27 +00:00
Owncast
490d7f2e42 Bundle embedded web app 2024-07-19 18:09:15 +00:00
Owncast
b9503cc9f9 Bundle embedded web app 2024-07-16 23:49:33 +00:00
Owncast
c8b9a058c0 Bundle embedded web app 2024-07-16 15:51:30 +00:00
Owncast
01d70828ca Bundle embedded web app 2024-07-15 15:41:51 +00:00
Owncast
9207d0a36e Bundle embedded web app 2024-07-15 13:42:20 +00:00
Owncast
dcea496ed5 Bundle embedded web app 2024-07-15 00:52:02 +00:00
Owncast
c60936b124 Bundle embedded web app 2024-07-14 18:37:25 +00:00
Owncast
eb08054596 Bundle embedded web app 2024-07-14 09:31:31 +00:00
Owncast
f6d8fac3c4 Bundle embedded web app 2024-07-14 02:28:55 +00:00
Owncast
1c0363f9d6 Bundle embedded web app 2024-07-13 23:02:54 +00:00
Owncast
bb307c36ad Bundle embedded web app 2024-07-13 18:15:59 +00:00
Owncast
2263c79bfa Bundle embedded web app 2024-07-13 13:04:15 +00:00
Owncast
188bb7e0b6 Bundle embedded web app 2024-07-13 01:08:06 +00:00
Owncast
fc1d281d71 Bundle embedded web app 2024-07-12 14:03:21 +00:00
Owncast
dcc838a7e2 Bundle embedded web app 2024-07-12 10:12:11 +00:00
Owncast
fca4a701fe Bundle embedded web app 2024-07-12 06:41:23 +00:00
Owncast
fd6ab358e0 Bundle embedded web app 2024-07-11 21:18:38 +00:00
Owncast
1b746120c7 Bundle embedded web app 2024-07-11 20:59:44 +00:00
Owncast
e7d90d441e Bundle embedded web app 2024-07-11 18:39:29 +00:00
Owncast
8e5454ee7e Bundle embedded web app 2024-07-11 18:09:02 +00:00
Owncast
430c4e20d7 Bundle embedded web app 2024-07-11 17:49:07 +00:00
Owncast
60a467071e Bundle embedded web app 2024-07-09 21:30:49 +00:00
Owncast
161a580f69 Bundle embedded web app 2024-07-09 10:20:39 +00:00
Owncast
aa8193bb9e Bundle embedded web app 2024-07-08 13:44:05 +00:00
Owncast
6d076ef241 Bundle embedded web app 2024-07-08 10:13:07 +00:00
Owncast
b41a6f5873 Bundle embedded web app 2024-07-08 02:10:32 +00:00
Owncast
a14a0af75c Bundle embedded web app 2024-07-07 15:39:52 +00:00
Owncast
3236cbbdd2 Bundle embedded web app 2024-07-07 13:57:20 +00:00
Owncast
315af47c86 Bundle embedded web app 2024-07-07 07:07:35 +00:00
Owncast
37a4c965f9 Bundle embedded web app 2024-07-06 13:58:31 +00:00
Owncast
89f145ac52 Bundle embedded web app 2024-07-05 11:39:44 +00:00
Owncast
be498069aa Bundle embedded web app 2024-07-05 01:08:14 +00:00
Owncast
b4239af403 Bundle embedded web app 2024-07-04 21:15:40 +00:00
Owncast
76be78d1b8 Bundle embedded web app 2024-07-01 12:27:41 +00:00
Owncast
1ad8dc15d6 Bundle embedded web app 2024-07-01 02:59:02 +00:00
Owncast
94f42910da Bundle embedded web app 2024-06-30 16:14:16 +00:00
Owncast
dfdc6cc353 Bundle embedded web app 2024-06-29 08:22:22 +00:00
Owncast
8d5c61b72e Bundle embedded web app 2024-06-28 16:52:15 +00:00
Owncast
9ad0b5c364 Bundle embedded web app 2024-06-27 21:14:11 +00:00
Owncast
e8a8311a33 Bundle embedded web app 2024-06-27 19:10:08 +00:00
Owncast
bafff45e72 Bundle embedded web app 2024-06-27 15:38:29 +00:00
Owncast
0dce87ec5a Bundle embedded web app 2024-06-27 04:25:55 +00:00
Owncast
07fc051086 Bundle embedded web app 2024-06-26 05:48:16 +00:00
Owncast
67ad3172d3 Bundle embedded web app 2024-06-25 13:54:16 +00:00
Owncast
d1a89a8b22 Bundle embedded web app 2024-06-24 15:24:28 +00:00
Owncast
e2b4929dd1 Bundle embedded web app 2024-06-24 14:15:51 +00:00
Owncast
102a8ff168 Bundle embedded web app 2024-06-24 10:14:50 +00:00
Owncast
c4d49280bb Bundle embedded web app 2024-06-24 02:09:04 +00:00
Owncast
d663b9ff82 Bundle embedded web app 2024-06-23 21:18:29 +00:00
Owncast
e1431a0afd Bundle embedded web app 2024-06-23 14:18:32 +00:00
Owncast
e0cf689396 Bundle embedded web app 2024-06-22 18:49:41 +00:00
Owncast
cba7dcf237 Bundle embedded web app 2024-06-22 16:12:26 +00:00
Owncast
f914186a85 Bundle embedded web app 2024-06-22 07:10:25 +00:00
Owncast
e2aab760fb Bundle embedded web app 2024-06-22 00:57:11 +00:00
Owncast
1281eceac3 Bundle embedded web app 2024-06-21 22:49:26 +00:00
Owncast
eaa8434902 Bundle embedded web app 2024-06-21 19:15:09 +00:00
Owncast
ac909963c1 Bundle embedded web app 2024-06-21 18:55:06 +00:00
Owncast
4c0233a601 Bundle embedded web app 2024-06-21 06:53:48 +00:00
Owncast
e3c23af080 Bundle embedded web app 2024-06-20 18:42:02 +00:00
Owncast
0ee21156d8 Bundle embedded web app 2024-06-17 12:34:10 +00:00
Owncast
246c207ca3 Bundle embedded web app 2024-06-16 00:10:28 +00:00
Owncast
1cacdcd8a7 Bundle embedded web app 2024-06-15 18:11:57 +00:00
Owncast
db681b5fa8 Bundle embedded web app 2024-06-15 10:40:33 +00:00
Owncast
efce6c1f54 Bundle embedded web app 2024-06-15 03:38:15 +00:00
Owncast
b8f4ba211b Bundle embedded web app 2024-06-14 09:27:47 +00:00
Owncast
be5bd6f6c2 Bundle embedded web app 2024-06-13 21:29:32 +00:00
Owncast
f11cc9eb16 Bundle embedded web app 2024-06-13 04:41:53 +00:00
Owncast
a5f14217f2 Bundle embedded web app 2024-06-12 15:48:15 +00:00
Owncast
1b3accf9a6 Bundle embedded web app 2024-06-12 00:54:37 +00:00
Owncast
7377ebc798 Bundle embedded web app 2024-06-11 18:16:39 +00:00
Owncast
23ecb58471 Bundle embedded web app 2024-06-11 16:37:25 +00:00
Owncast
b22033049a Bundle embedded web app 2024-06-10 21:56:50 +00:00
Owncast
3f4af08ac3 Bundle embedded web app 2024-06-10 15:21:17 +00:00
Owncast
93b8bafd8a Bundle embedded web app 2024-06-10 12:22:47 +00:00
Owncast
619489ef19 Bundle embedded web app 2024-06-09 13:42:44 +00:00
Owncast
b41fdf848a Bundle embedded web app 2024-06-08 18:10:59 +00:00
Owncast
721a7826cc Bundle embedded web app 2024-06-08 16:30:17 +00:00
Owncast
e688ac964c Bundle embedded web app 2024-06-08 13:20:02 +00:00
Owncast
d266f562c9 Bundle embedded web app 2024-06-08 00:55:46 +00:00
Owncast
513bac52cf Bundle embedded web app 2024-06-07 06:50:04 +00:00
Owncast
92da934ddf Bundle embedded web app 2024-06-07 00:30:06 +00:00
Owncast
4d9893d40d Bundle embedded web app 2024-06-06 22:29:27 +00:00
Owncast
b8f4c6d4a6 Bundle embedded web app 2024-06-06 12:27:04 +00:00
Owncast
3e719f2726 Bundle embedded web app 2024-06-06 00:45:44 +00:00
Owncast
1dc84d00d6 Bundle embedded web app 2024-06-05 13:05:39 +00:00
Owncast
732863ec35 Bundle embedded web app 2024-06-04 22:42:12 +00:00
Owncast
bb70a5c62d Bundle embedded web app 2024-06-04 02:22:51 +00:00
Owncast
882f292aeb Bundle embedded web app 2024-06-03 21:41:04 +00:00
Owncast
c41f83ff94 Bundle embedded web app 2024-06-03 16:53:05 +00:00
Owncast
96a40fbc51 Bundle embedded web app 2024-06-03 06:23:44 +00:00
Owncast
f971b1851b Bundle embedded web app 2024-06-03 01:22:52 +00:00
Owncast
499dcaa734 Bundle embedded web app 2024-06-02 22:08:12 +00:00
Owncast
d129c33143 Bundle embedded web app 2024-06-02 04:01:05 +00:00
Owncast
41b39a7863 Bundle embedded web app 2024-06-02 00:09:57 +00:00
Owncast
390c20e812 Bundle embedded web app 2024-06-01 23:11:15 +00:00
Owncast
e500bd7305 Bundle embedded web app 2024-05-31 18:58:42 +00:00
Owncast
6ac641168d Bundle embedded web app 2024-05-31 13:39:02 +00:00
Owncast
7339d23c0c Bundle embedded web app 2024-05-31 10:13:07 +00:00
Owncast
46143e4722 Bundle embedded web app 2024-05-31 02:13:27 +00:00
Owncast
a529502809 Bundle embedded web app 2024-05-30 15:26:47 +00:00
Owncast
03a7eb9359 Bundle embedded web app 2024-05-27 19:33:42 +00:00
Owncast
57d569f7d9 Bundle embedded web app 2024-05-27 15:53:31 +00:00
Owncast
cd76c3a22f Bundle embedded web app 2024-05-27 02:29:35 +00:00
Owncast
0022399cd6 Bundle embedded web app 2024-05-25 19:08:41 +00:00
Owncast
8dccb1f641 Bundle embedded web app 2024-05-25 01:52:09 +00:00
Owncast
e2b92d88b2 Bundle embedded web app 2024-05-24 21:07:50 +00:00
Owncast
ac4019ec0f Bundle embedded web app 2024-05-24 09:38:47 +00:00
Owncast
4612540b10 Bundle embedded web app 2024-05-24 00:20:31 +00:00
Owncast
6fd81b536a Bundle embedded web app 2024-05-22 13:55:02 +00:00
Owncast
486e89cd87 Bundle embedded web app 2024-05-22 01:56:32 +00:00
Owncast
46369e104b Bundle embedded web app 2024-05-20 17:10:51 +00:00
Owncast
531c5ca1c7 Bundle embedded web app 2024-05-20 03:21:13 +00:00
Owncast
065efc50db Bundle embedded web app 2024-05-19 22:32:42 +00:00
Owncast
095e83eecd Bundle embedded web app 2024-05-19 16:26:28 +00:00
Owncast
193dfdffb5 Bundle embedded web app 2024-05-18 21:37:57 +00:00
Owncast
65a1c6835b Bundle embedded web app 2024-05-18 00:08:20 +00:00
Owncast
e48732acbe Bundle embedded web app 2024-05-17 23:24:42 +00:00
Owncast
c11fcb550d Bundle embedded web app 2024-05-17 16:31:26 +00:00
Owncast
7b9f516305 Bundle embedded web app 2024-05-17 02:55:51 +00:00
Owncast
070e06718c Bundle embedded web app 2024-05-16 19:58:08 +00:00
Owncast
dd89543aec Bundle embedded web app 2024-05-14 20:53:08 +00:00
Owncast
1bcdad7502 Bundle embedded web app 2024-05-14 11:58:43 +00:00
Owncast
95760cf9b7 Bundle embedded web app 2024-05-14 07:32:47 +00:00
Owncast
e24831f4cf Bundle embedded web app 2024-05-13 12:10:39 +00:00
Owncast
72ac80fe34 Bundle embedded web app 2024-05-11 21:32:42 +00:00
Owncast
ee391277b2 Bundle embedded web app 2024-05-11 18:27:48 +00:00
Owncast
f576230ee6 Bundle embedded web app 2024-05-11 01:45:00 +00:00
Owncast
967b8c5776 Bundle embedded web app 2024-05-10 17:17:35 +00:00
Owncast
04f0a6b153 Bundle embedded web app 2024-05-10 14:21:11 +00:00
Owncast
a3bf2b1466 Bundle embedded web app 2024-05-10 10:07:58 +00:00
Owncast
613f00bd48 Bundle embedded web app 2024-05-09 22:44:24 +00:00
Owncast
000c4401c1 Bundle embedded web app 2024-05-09 16:31:39 +00:00
Owncast
61cf6b1ca0 Bundle embedded web app 2024-05-09 10:51:32 +00:00
Owncast
c29b4d5e34 Bundle embedded web app 2024-05-07 14:51:23 +00:00
Owncast
9f8108f6ce Bundle embedded web app 2024-05-06 21:42:03 +00:00
Owncast
cf5b607200 Bundle embedded web app 2024-05-06 00:59:18 +00:00
Owncast
e232358180 Bundle embedded web app 2024-05-05 10:40:29 +00:00
Owncast
0525e9aed6 Bundle embedded web app 2024-05-05 07:23:03 +00:00
Owncast
9007ea2d9a Bundle embedded web app 2024-05-04 22:09:54 +00:00
Owncast
971c77f5c0 Bundle embedded web app 2024-05-04 01:28:04 +00:00
Owncast
ae76abbb34 Bundle embedded web app 2024-05-03 05:09:18 +00:00
Owncast
48bb70c1ce Bundle embedded web app 2024-05-03 01:04:23 +00:00
Owncast
48f76fe284 Bundle embedded web app 2024-05-02 21:27:46 +00:00
Owncast
1f22094d82 Bundle embedded web app 2024-05-02 09:14:31 +00:00
Owncast
14e02df3d6 Bundle embedded web app 2024-05-02 07:54:32 +00:00
Brenden Ehlers
2513b15b40
Spec-based API (#3653)
* chore(deps): update dependency sass to v1.74.1

* Bundle embedded web app

* chore(deps): update dependency typescript to v5.4.4

* Bundle embedded web app

* Commit screenshots

* fix(deps): update module github.com/yuin/goldmark to v1.7.1

* chore(deps): lock file maintenance (#3662)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency @types/node to v20.12.5

* Bundle embedded web app

* fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.3

* fix(deps): update module github.com/aws/aws-sdk-go to v1.51.17

* fix(deps): update module golang.org/x/net to v0.24.0

* fix(deps): update module golang.org/x/mod to v0.17.0

* add get admin chat clients

* comment out old code

* add get admin logs

* add get admin warnings

* add get admin chat

* add post admin chat messageVisibility

* add post admin chat users enabled

* add post admin chat users ipban create

* add post admin chat users ipban remove

* add get admin chat users ipbans

* chore(deps): update dependency sass-loader to v14 (#3674)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update typescript-eslint monorepo to v7 (#3680)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency less-loader to v12 (#3673)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency chromatic to v11 (#3669)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency knip to v5 (#3672)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update nick-fields/retry action to v3 (#3678)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update dependency @types/markdown-it to v14 (#3668)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update chromaui/action action to v11 (#3666)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* Bump version number

* Bundle embedded web app

* Bundle embedded web app

* Bundle embedded web app

* fix(deps): update dependency react-virtuoso to v4.7.8

* Commit screenshots

* Bundle embedded web app

* Optionally disable chat rate limiter and add optional chat slur/language filter (#3681)

* feat(chat): basic profanity filter. For #3139

* feat(chat): add setting for disabling chat spam protection. Closes #3523

* feat(chat): wire up the new chat slur filter to admin and chat. Closes #3139

* Bundle embedded web app

* chore(deps): update peter-evans/create-or-update-comment digest to 48bb05b

* fix(deps): update dependency @codemirror/language-data to v6.5.0

* Bundle embedded web app

* chore(deps): update dependency css-loader to v7 (#3670)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* add get admin chat users disabled

* add get admin chat users setModerator

* add get admin chat users moderators

* add get admin followers

* chore(deps): update tj-actions/changed-files action to v44 (#3679)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Fix for copying stream key without revealing it only copies asterisks (#3663)

* asterisk copy fix for #3460

* rename text to keys for consistency + linting fix

* make onCopy spawn an antd message directly, remove redundant copyText function

---------

Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>

* Commit updated Storybook stories

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency css-loader to v7.1.0

* Bundle embedded web app

* chore(deps): update typescript-eslint monorepo to v7.6.0

* Bundle embedded web app

* chore(deps): update dependency @types/react to v18.2.75 (#3686)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* stream offline status embed updated (#3684)

* Commit screenshots

* add get admin followers pending

* add get admin followers blocked

* add post admin followers approve

* add 400 error to admin requests

* add post admin emoji upload

* add post admin emoji delete

* add post admin config adminpass

* add post admin config streamkeys

* add post admin config pagecontent

* add post admin config streamtitle

* add post admin config streamtitle

* add post admin config serversummary

* add post admin config offlinemessage

* add post admin config welcomemessage

* add post admin config chat disable

* add post admin config chat joinmessageenabled

* add post admin config chat establishedusermode

* add post admin config chat forbiddenusernames

* add post admin config chat suggestedusernames

* add post admin config video codec

* add post admin config appearance

* Allow react/no-danger

* Commit screenshots

* Change tag to self-closing since the linter complains otherwise (#3690)

Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>

* Bundle embedded web app

* chore(deps): update dependency css-loader to v7.1.1 (#3691)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* chore(deps): update dependency @types/node to v20.12.7 (#3688)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency npm to v10.5.2

* Bundle embedded web app

* chore(deps): update dependency knip to v5.9.4

* Bundle embedded web app

* chore(deps): update dependency typescript to v5.4.5

* Bundle embedded web app

* prevent css-loader v7 renaming default to _default, needed for storybook (#3692)

Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>

* Bundle embedded web app

* chore(deps): update dependency cypress to v13.7.3

* Bundle embedded web app

* Fix custom runtimeCaching rules, default runtimeCaching rule order (#3685)

Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>

* Bundle embedded web app

* Fixes for aria-live bugs (#3694)

* make the aria-live text adhere to the last message's username

* Wrap lastMessage in an Interweave to handle pre-encoded characters properly

---------

Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>

* Bundle embedded web app

* chore(deps): update dependency @types/react to v18.2.77

* Bundle embedded web app

* chore(deps): update dependency @storybook/addon-styling-webpack to v1 (#3667)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* chore(deps): update dependency storybook-addon-fetch-mock to v2 (#3675)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* chore(deps): update dependency sass to v1.75.0

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency sass-loader to v14.2.0

* Bundle embedded web app

* fix(deps): update codemirror

* add get admin webhooks

* add create and delete webhooks

* add get, delete, create access token endpoints

* add update endpoints

* Bundle embedded web app

* fix(deps): update nextjs monorepo to v14.2.0

* Bundle embedded web app

* fix(deps): update nextjs monorepo to v14.2.1

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency @types/markdown-it to v14.0.1

* Bundle embedded web app

* chore(deps): update dependency @types/react to v18.2.78

* Bundle embedded web app

* add send message to connected client

* add deprecated send user message

* add send message to 3rd party

* add send user action

* add update external message visibility

* add update external stream title

* add external get chat messages and fixed error with chat

* add external get clients

* remove options request

* add update logo

* add update tags

* add update ffmpeg path

* add update server port

* add update server ip

* add update rtmp port

* add update websocket host override

* add update custom video serving endpoint

* add update nsfw

* add update directory enabled

* Commit screenshots

* add update social handles

* add update stream latency level

* add update stream output variants

* add update s3 config

* add update server url

* add reset yp registration

* add update external action links

* add update custom styles

* add update custom javascript

* add get video metrics

* add update hide viewer count

* add update search indexing

* Change fediAuth message to be more succinct (#3696)

* Change fediAuth message to be more succint

* Update controllers/auth/fediverse/fediverse.go

for -> from

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>

* Mute the 'stream ended' clip's audio (#3630)

* Mute the 'stream ended' clip's audio

The 'stream ended' clip plays at the at the end of every stream broadcast using owncast.
It currently contains audio that peaks at -7.1db. (according to ffmpeg's volumedetect audio filter)
This can result in a bad experience for viewers if the stream that they were just watching had a much lower average volume, and they had turned up their speakers or headphones to compensate. In extreme cases this could theoretically cause harm to viewers and/or their equipment.
As an admin running owncast, there is no way to remove this audio *except* for patching the file. Even if you do patch the file, you need to notify your viewers to clear their browser caches if they have ever seen the clip, because offline.ts has a cache-control max-age header specifying 365 days. The caching of the previous version of this clip is out of scope of this PR.

This issue is discussed in more detail in #1965.

Unlike my previous attempt in #3332, which removed the audio track, this PR *mutes* the audio.

Specifically, I used this ffmpeg command:
```
ffmpeg -i offline.ts -filter:a "volume=0.0" output.ts
```

There are no other modifications to the clip.

* Commit updated API documentation

* feat(video): make compatible muted offline clip. Rename clip as a v2 so it is not cached

* Fix conflict

* force add new offline file

---------

Co-authored-by: vivlim <vivlim@vivl.im>
Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>

* Commit screenshots

* chore(tests): retry cypress tests on failure

* fix(deps): update module github.com/aws/aws-sdk-go to v1.51.23

* chore(deps): update dependency @types/video.js to v7.3.58 (#3705)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* fix(deps): update dependency @codemirror/language-data to v6.5.1 (#3706)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* add update message visibility

* add update user status

* add get moderation user details

* create file for /admin/config endpoints

* chore(deps): update dependency style-loader to v4 (#3703)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* Bundle embedded web app

* chore(deps): update typescript-eslint monorepo to v7.7.0

* Bundle embedded web app

* add non-api endpoints to new router

* add set federation enabled

* add set federation private

* chore(tests): attempt to clean up test flakiness (#3710)

* chore(deps): update dependency @types/react to v18.2.79

* add show federation engagement

* add set federation username

* add set federation go live message

* add set federation blocked domains

* add set discord notification configuration

* add set browser notification configuration

* add prometheus endpoint

* add send federation message

* add get federation activities

* add indie auth documentation

* add changes to indie auth server

* Bundle embedded web app

* add fediverse auth

* add spam protection and slur filter

* Commit screenshots

* fix bug with hls endpoint

* Add effect to set media session metadata (#3713)

* Bundle embedded web app

* chore(deps): update dependency sass-loader to v14.2.1

* Bundle embedded web app

* Commit screenshots

* fix(deps): update nextjs monorepo to v14.2.2

* Bundle embedded web app

* Commit screenshots

* fix(deps): update dependency react-virtuoso to v4.7.9

* Bundle embedded web app

* chore(deps): update dependency cypress to v13.8.0

* Bundle embedded web app

* Commit screenshots

* chore(deps): lock file maintenance

* Bundle embedded web app

* add options requests and reformat operationIds

* chore(go): update to go 1.22 (#3708)

* chore(go): update to go 1.22

* fix: install go before running codeql to fix autobild

* chore(test): explicitly set base crosscompile image

* fix(test): do not point at image with incorrect version of Go

* chore: troubleshoot js autoformating in workflow

* Commit screenshots

* add wildcard to index path

* give /admin/ routes precedence

* fix(deps): update dependency @fontsource/poppins to v5.0.14

* Bundle embedded web app

* Bump formidable and artillery in /test/load (#3718)

Removes [formidable](https://github.com/node-formidable/formidable). It's no longer used after updating ancestor dependency [artillery](https://github.com/artilleryio/artillery). These dependencies need to be updated together.

Removes `formidable`

Updates `artillery` from 2.0.2 to 2.0.10
- [Release notes](https://github.com/artilleryio/artillery/releases)
- [Commits](https://github.com/artilleryio/artillery/compare/artillery-2.0.2...artillery-2.0.10)

---
updated-dependencies:
- dependency-name: formidable
  dependency-type: indirect
- dependency-name: artillery
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Commit screenshots

* chore(deps): update peter-evans/create-or-update-comment digest to da12db3

* fix(deps): update dependency react-virtuoso to v4.7.10

* add verbose logging and update handler precedence

* Bundle embedded web app

* Commit screenshots

* chore(deps): update golangci/golangci-lint-action action to v5 (#3722)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>

* chore(deps): update typescript-eslint monorepo to v7.7.1

* Bundle embedded web app

* Commit screenshots

* chore(deps): update dependency knip to v5.10.0

* Bundle embedded web app

* add federation routers

* updated comments to pass linter

* fix bug with mount

* fix linting errors

* add router logs to log files

* update emoji dir

* fixed linting error

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: mahmed2000 <49453542+mahmed2000@users.noreply.github.com>
Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>
Co-authored-by: Jeet Chawda <68128367+Jeetch8@users.noreply.github.com>
Co-authored-by: Vivian Lim  <1565930+vivlim@users.noreply.github.com>
Co-authored-by: vivlim <vivlim@vivl.im>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-01 19:22:27 -07:00
Owncast
aa0b74e236 Bundle embedded web app 2024-05-01 12:39:54 +00:00
Owncast
b583fa67e1 Bundle embedded web app 2024-04-30 09:23:13 +00:00
Owncast
c5b1a315ae Bundle embedded web app 2024-04-30 05:16:42 +00:00
Owncast
2249739f4e Bundle embedded web app 2024-04-30 00:42:40 +00:00
Owncast
8ef5c8b940 Bundle embedded web app 2024-04-29 00:12:23 +00:00
Owncast
a04e953a51 Bundle embedded web app 2024-04-28 21:31:14 +00:00
Owncast
5b60588cd5 Bundle embedded web app 2024-04-27 22:23:59 +00:00
Owncast
94ebf11779 Bundle embedded web app 2024-04-27 08:38:41 +00:00
Owncast
7b108a5489 Bundle embedded web app 2024-04-27 01:44:33 +00:00
Owncast
e140f82f00 Bundle embedded web app 2024-04-26 13:21:24 +00:00
Owncast
d390b0722d Bundle embedded web app 2024-04-25 21:50:09 +00:00
Owncast
23435c554b Bundle embedded web app 2024-04-24 17:42:37 +00:00
Owncast
983848d706 Bundle embedded web app 2024-04-23 19:00:51 +00:00
Owncast
ac0204104d Bundle embedded web app 2024-04-22 11:48:06 +00:00
Owncast
1349e5cc44 Bundle embedded web app 2024-04-22 03:54:24 +00:00
Owncast
09029e1ccd Bundle embedded web app 2024-04-21 10:43:54 +00:00
Owncast
72b2598e89 Bundle embedded web app 2024-04-21 03:59:49 +00:00
Owncast
7d42f01ecb Bundle embedded web app 2024-04-20 01:32:14 +00:00
Owncast
65e1a4fc3f Bundle embedded web app 2024-04-19 21:07:12 +00:00
Owncast
82271a9b08 Bundle embedded web app 2024-04-19 00:09:04 +00:00
Owncast
fec0e9d11f Bundle embedded web app 2024-04-18 19:59:12 +00:00
Owncast
304652047d Bundle embedded web app 2024-04-18 19:34:18 +00:00
Owncast
47ea42d7f2 Bundle embedded web app 2024-04-18 15:28:43 +00:00
Owncast
c6570edfa4 Bundle embedded web app 2024-04-18 15:10:34 +00:00
Vivian Lim ⭐
f81e8dcda7
Mute the 'stream ended' clip's audio (#3630)
* Mute the 'stream ended' clip's audio

The 'stream ended' clip plays at the at the end of every stream broadcast using owncast.
It currently contains audio that peaks at -7.1db. (according to ffmpeg's volumedetect audio filter)
This can result in a bad experience for viewers if the stream that they were just watching had a much lower average volume, and they had turned up their speakers or headphones to compensate. In extreme cases this could theoretically cause harm to viewers and/or their equipment.
As an admin running owncast, there is no way to remove this audio *except* for patching the file. Even if you do patch the file, you need to notify your viewers to clear their browser caches if they have ever seen the clip, because offline.ts has a cache-control max-age header specifying 365 days. The caching of the previous version of this clip is out of scope of this PR.

This issue is discussed in more detail in #1965.

Unlike my previous attempt in #3332, which removed the audio track, this PR *mutes* the audio.

Specifically, I used this ffmpeg command:
```
ffmpeg -i offline.ts -filter:a "volume=0.0" output.ts
```

There are no other modifications to the clip.

* Commit updated API documentation

* feat(video): make compatible muted offline clip. Rename clip as a v2 so it is not cached

* Fix conflict

* force add new offline file

---------

Co-authored-by: vivlim <vivlim@vivl.im>
Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-04-17 11:44:19 -07:00
Owncast
6c02683122 Bundle embedded web app 2024-04-16 12:53:44 +00:00
Owncast
4380b6c8d9 Bundle embedded web app 2024-04-16 09:42:45 +00:00
Owncast
0b93575209 Bundle embedded web app 2024-04-16 03:09:06 +00:00
Owncast
75bab43954 Bundle embedded web app 2024-04-15 18:45:22 +00:00
Owncast
a7922c1721 Bundle embedded web app 2024-04-15 17:00:28 +00:00
Owncast
83ed34d422 Bundle embedded web app 2024-04-15 11:57:36 +00:00
Owncast
3a11e5a9ab Bundle embedded web app 2024-04-15 03:59:22 +00:00
Owncast
3535823e4d Bundle embedded web app 2024-04-15 02:23:55 +00:00
Owncast
cb3d7ea46e Bundle embedded web app 2024-04-15 02:00:43 +00:00
Owncast
ecd68e4d4b Bundle embedded web app 2024-04-15 01:34:25 +00:00
Owncast
5762e91a7c Bundle embedded web app 2024-04-15 01:12:22 +00:00
Owncast
1d3e52d2bb Bundle embedded web app 2024-04-14 22:48:24 +00:00
Owncast
aa4a3024d9 Bundle embedded web app 2024-04-14 20:17:11 +00:00
Owncast
59dc83a02a Bundle embedded web app 2024-04-14 19:47:56 +00:00
Owncast
12a6ebed54 Bundle embedded web app 2024-04-14 14:17:48 +00:00
Owncast
cd06207866 Bundle embedded web app 2024-04-14 10:16:56 +00:00
Owncast
ec85a0f264 Bundle embedded web app 2024-04-14 07:33:27 +00:00
Owncast
d9f22f99b1 Bundle embedded web app 2024-04-14 00:22:43 +00:00
Owncast
95819ca1a5 Bundle embedded web app 2024-04-14 00:02:41 +00:00
Owncast
859ff3f082 Bundle embedded web app 2024-04-13 20:59:19 +00:00
Owncast
3cafe0533c Bundle embedded web app 2024-04-12 01:53:39 +00:00
Owncast
ac69fc38b0 Bundle embedded web app 2024-04-12 01:31:52 +00:00
Owncast
7c11c91324 Bundle embedded web app 2024-04-11 22:49:34 +00:00
Owncast
aa9d799128 Bundle embedded web app 2024-04-10 20:21:21 +00:00
Owncast
e50e4473dd Bundle embedded web app 2024-04-10 15:18:38 +00:00
Owncast
c618fb0a4e Bundle embedded web app 2024-04-10 14:37:39 +00:00
Owncast
e6e73d1750 Bundle embedded web app 2024-04-10 05:32:15 +00:00
Owncast
04eaf8c20e Bundle embedded web app 2024-04-10 04:15:02 +00:00
Owncast
5792343eef Bundle embedded web app 2024-04-10 02:23:43 +00:00
Owncast
c066cd9035 Bundle embedded web app 2024-04-10 01:58:24 +00:00
Owncast
9e533498a3 Bundle embedded web app 2024-04-10 01:57:05 +00:00
Owncast
cd3015466e Bundle embedded web app 2024-04-10 01:51:30 +00:00
Owncast
db0ef04127 Bundle embedded web app 2024-04-09 06:38:39 +00:00
Owncast
d7bee391d6 Bundle embedded web app 2024-04-09 01:33:07 +00:00
Owncast
10cb2e4b5b Bundle embedded web app 2024-04-07 22:07:22 +00:00
Owncast
6ae3167b61 Bundle embedded web app 2024-04-07 13:31:22 +00:00
Owncast
799693d5e8 Bundle embedded web app 2024-04-07 10:35:13 +00:00
Owncast
289a046aca Bundle embedded web app 2024-04-07 02:35:01 +00:00
Owncast
0f1b41b4d1 Bundle embedded web app 2024-04-06 21:08:19 +00:00
Owncast
8064c0163b Bundle embedded web app 2024-04-06 18:09:36 +00:00
Owncast
e3c85938c2 Bundle embedded web app 2024-04-06 08:31:57 +00:00
Owncast
02729beaa9 Bundle embedded web app 2024-04-06 00:34:34 +00:00
Owncast
a468e1f85d Bundle embedded web app 2024-04-05 15:23:50 +00:00
Owncast
2831addc6f Bundle embedded web app 2024-04-03 04:12:58 +00:00
Owncast
7bdb5ec4e6 Bundle embedded web app 2024-04-02 10:25:13 +00:00
Owncast
3c8ec0b050 Bundle embedded web app 2024-03-31 01:44:29 +00:00
Owncast
28368ce202 Bundle embedded web app 2024-03-30 07:17:59 +00:00
Owncast
d9916134b1 Bundle embedded web app 2024-03-29 13:56:30 +00:00
Owncast
dae199d33d Bundle embedded web app 2024-03-29 04:25:17 +00:00
Owncast
172fea46af Bundle embedded web app 2024-03-28 14:52:42 +00:00
Owncast
7b88fa62d7 Bundle embedded web app 2024-03-27 00:24:47 +00:00
Owncast
5c6db59aef Bundle embedded web app 2024-03-26 21:14:40 +00:00
Owncast
23a5a24899 Bundle embedded web app 2024-03-26 20:53:48 +00:00
Owncast
108a9dce9e Bundle embedded web app 2024-03-26 17:02:48 +00:00
Owncast
677a78dd99 Bundle embedded web app 2024-03-26 02:14:55 +00:00
Owncast
cd5e0913e2 Bundle embedded web app 2024-03-25 19:13:25 +00:00
Owncast
c79a706f38 Bundle embedded web app 2024-03-25 16:13:47 +00:00
Owncast
875f8e0ee4 Bundle embedded web app 2024-03-25 13:52:52 +00:00
Owncast
d93ed6c642 Bundle embedded web app 2024-03-24 06:48:49 +00:00
Owncast
915d191941 Bundle embedded web app 2024-03-24 01:42:37 +00:00
Owncast
e74549cd90 Bundle embedded web app 2024-03-23 16:45:41 +00:00
Owncast
2c4bb19b1f Bundle embedded web app 2024-03-23 10:12:56 +00:00
Owncast
01cfcac9db Bundle embedded web app 2024-03-23 04:07:09 +00:00
Owncast
9e2722b027 Bundle embedded web app 2024-03-22 22:06:57 +00:00
Owncast
4004625350 Bundle embedded web app 2024-03-22 15:29:13 +00:00
Owncast
f3456bbd6d Bundle embedded web app 2024-03-21 23:09:39 +00:00
Owncast
03033802c5 Bundle embedded web app 2024-03-21 16:04:54 +00:00
Owncast
91c9b16279 Bundle embedded web app 2024-03-21 10:01:20 +00:00
Owncast
71fc4ed3d2 Bundle embedded web app 2024-03-21 07:38:04 +00:00
Owncast
849cba7af6 Bundle embedded web app 2024-03-19 07:46:40 +00:00
Owncast
a0189b988d Bundle embedded web app 2024-03-18 15:16:12 +00:00
Owncast
362e6b4294 Bundle embedded web app 2024-03-18 11:00:20 +00:00