3445 Commits

Author SHA1 Message Date
Owncast
2c2bf2b5bb Bundle embedded web app 2024-11-25 14:10:56 +00:00
renovate[bot]
32bf67b026 chore(deps): lock file maintenance (#4035)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-25 14:05:57 +00:00
renovate[bot]
d578f01348 fix(deps): update module github.com/stretchr/testify to v1.10.0 2024-11-23 12:22:10 +00:00
renovate[bot]
8985947d7f chore(deps): update peter-evans/create-or-update-comment digest to 7157823 2024-11-20 07:57:56 +00:00
Owncast
e1acfee49d Bundle embedded web app 2024-11-18 09:18:37 +00:00
renovate[bot]
49c07594fb chore(deps): lock file maintenance (#4018)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-18 09:13:30 +00:00
dependabot[bot]
dc48e0bca7 Bump jsonpath-plus and artillery in /test/load (#4011)
Bumps [jsonpath-plus](https://github.com/s3u/JSONPath) to 10.1.0 and updates ancestor dependency [artillery](https://github.com/artilleryio/artillery). These dependencies need to be updated together.


Updates `jsonpath-plus` from 7.2.0 to 10.1.0
- [Release notes](https://github.com/s3u/JSONPath/releases)
- [Changelog](https://github.com/JSONPath-Plus/JSONPath/blob/main/CHANGES.md)
- [Commits](https://github.com/s3u/JSONPath/compare/v7.2.0...v10.1.0)

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

---
updated-dependencies:
- dependency-name: jsonpath-plus
  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>
2024-11-15 20:04:45 -08:00
Gabe Kangas
0b5d7c8a4d Config repository (#3988)
* WIP

* fix(test): fix ap test failing

* fix: fix unkeyed fields being used

* chore(tests): clean up browser tests by splitting out federation UI tests
2024-11-15 19:20:58 -08:00
Gabe Kangas
56d52c283c chore(tests): clean up browser tests by splitting out federation UI tests 2024-11-15 18:46:18 -08:00
Owncast
8fa2546bef Bundle embedded web app 2024-11-15 21:31:12 +00:00
Gabe Kangas
70bbcb97b8 fix(js): tweak how the vjs hook is fired and url is created 2024-11-15 13:25:06 -08:00
Owncast
d8abe74e5a Bundle embedded web app 2024-11-15 21:00:08 +00:00
Mahlangu
681111ceb2 refactor: update vjs beforeRequest to onRequest (#3945)
* refactor: update vjs onRequst to onRequest

* fix(js): update vjs to use the new onrequest hook for manipulating request uri

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-11-15 12:55:26 -08:00
Owncast
284833d6a0 Commit updated API documentation 2024-11-15 20:24:14 +00:00
Gabe Kangas
a566b9c9f1 fix(api): define correct inbound api payloads for external requests. Fixes #3966 2024-11-15 12:22:18 -08:00
Owncast
621aebdd3c Commit updated API documentation 2024-11-14 21:44:33 +00:00
Gabe Kangas
2be188a82f Remove API from incorrectly listed as external. For #4015 2024-11-14 13:42:45 -08:00
Owncast
e17b443726 Bundle embedded web app 2024-11-14 18:41:37 +00:00
renovate[bot]
dfc934ce84 chore(deps): update dependency knip to v5.36.6 (#4013)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-14 10:36:35 -08:00
renovate[bot]
512e4dc575 fix(deps): update dependency date-fns to v4 (#4014)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-14 10:36:10 -08:00
Owncast
421cdd0693 Bundle embedded web app 2024-11-13 16:16:31 +00:00
Gabe Kangas
df06d9ad97 fix(deps): revert emoji-mart to v5.2.2 again 2024-11-13 08:10:45 -08:00
Gabe Kangas
7f42981ba7 chore(deps): add slashes to renovate config regex 2024-11-13 08:09:30 -08:00
Owncast
f3029ca782 Bundle embedded web app 2024-11-12 23:00:59 +00:00
renovate[bot]
58657804cb chore(deps): update dependency emoji-mart to v5.6.0 2024-11-12 20:44:59 +00:00
renovate[bot]
d21b10f118 fix(deps): update module github.com/twin/go-away to v1.6.14 2024-11-12 20:07:28 +00:00
renovate[bot]
ae48128441 chore(config): migrate config renovate.json (#4012)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-12 12:05:52 -08:00
Gabe Kangas
b278027b88 chore(deps): ignore golang and go-fed when updating go deps 2024-11-12 08:43:45 -08:00
renovate[bot]
f45a5b16fa fix(deps): update github.com/go-fed/activity digest to b14b50e 2024-11-12 16:28:25 +00:00
Owncast
f3d660853c Bundle embedded web app 2024-11-12 16:26:43 +00:00
Gabe Kangas
aecf7aa9bb fix(deps): do not allow statically assigned versions to auto-update. See #4010 2024-11-12 08:21:04 -08:00
Owncast
37c18ec8ab Bundle embedded web app 2024-11-12 02:11:50 +00:00
renovate[bot]
4c7ccdbbf9 chore(deps): update dependency emoji-mart to v5.6.0 2024-11-11 21:43:11 +00:00
Owncast
a20a9931f7 Bundle embedded web app 2024-11-11 21:42:28 +00:00
Gabe Kangas
b177333ec6 fix(web): hardcode emoji-mart picker version to a working version. Fixes #4010 2024-11-11 13:36:15 -08:00
Owncast
5042c7ced2 Bundle embedded web app 2024-11-11 13:02:23 +00:00
renovate[bot]
71c88c94a3 chore(deps): lock file maintenance (#4008)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-11 12:57:29 +00:00
renovate[bot]
41a6449836 chore(deps): update dependency chromatic to v11.18.0 2024-11-11 01:35:04 +00:00
Owncast
b656f88417 Bundle embedded web app 2024-11-10 22:07:19 +00:00
renovate[bot]
ee5dc3b7c8 chore(deps): update dependency chromatic to v11.17.0 2024-11-10 18:05:15 +00:00
Owncast
1476405609 Bundle embedded web app 2024-11-10 01:42:18 +00:00
renovate[bot]
7830b3765a chore(deps): update dependency emoji-mart to ~5.6.0 2024-11-09 22:24:06 +00:00
Owncast
f9f61876df Bundle embedded web app 2024-11-09 22:23:11 +00:00
Rafael Passos
17d433749c fix: registerUser request body is invalid (#4002)
I found two issues:
1. This `options` object is being passed down to fetchData,
 where it is deconstructed by the "data" attribute, not body.
2. the `data` object is being transformed into JSON downstream,
 thus the stringification done here makes for a string json object only

Signed-off-by: auyer <rafael@rcpassos.me>
2024-11-09 14:18:05 -08:00
Owncast
9989653d00 Bundle embedded web app 2024-11-09 22:13:50 +00:00
heongle
6399df7f9e fix: fix runtime caching error and adjust rules (#3970)
* fix: fix runtime caching error and adjust rules

* fix: add cache config for ts and m3u8

* revert ts and m3u8 cache config to previous behaviour

* remove unused runtime caching config

* remove all runtime caching config

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-11-09 14:08:45 -08:00
Owncast
99acc19cee Bundle embedded web app 2024-11-09 22:03:32 +00:00
mahmed2000
eca880ac1f Replace picmo with emoji-mart (#4001)
* Add emoji-mart deps

* Change EmojiPicker to use emoji-mart

* Change ChatTextField to work with the emoji-mart data object

* Remove picmo, commit package-lock

* Fix mutant svgs having a size of 0

* Get the custom emojis to show up earlier in the picker

* Set emoji-mart to exact semver. Later versions break custom category sorting.
2024-11-09 13:58:38 -08:00
renovate[bot]
f215809f1d fix(deps): update module golang.org/x/time to v0.8.0 2024-11-09 20:12:15 +00:00
renovate[bot]
77d2bacbad fix(deps): update module golang.org/x/mod to v0.22.0 (#4006)
* fix(deps): update module golang.org/x/mod to v0.22.0

* chore: go mod tidy

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-11-09 12:11:29 -08:00
renovate[bot]
1b1144c6df fix(deps): update module golang.org/x/net to v0.31.0 (#4007)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-09 15:08:38 +00:00
renovate[bot]
971e3ea092 fix(deps): update module golang.org/x/crypto to v0.29.0 (#4005)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-09 15:07:31 +00:00
Owncast
24e2552e4c Bundle embedded web app 2024-11-09 12:20:28 +00:00
renovate[bot]
56f6aa8add fix(deps): update dependency @codemirror/lang-markdown to v6.3.1 2024-11-09 10:29:09 +00:00
Owncast
de8579bcd6 Bundle embedded web app 2024-11-09 10:28:04 +00:00
renovate[bot]
56ede52346 chore(deps): update dependency knip to v5.36.3 2024-11-09 07:56:46 +00:00
Owncast
8269ae3209 Bundle embedded web app 2024-11-09 07:56:04 +00:00
renovate[bot]
674c9168ec fix(deps): update nextjs monorepo to v14.2.17 2024-11-09 04:45:09 +00:00
Owncast
801e91d2f1 Bundle embedded web app 2024-11-09 04:43:25 +00:00
renovate[bot]
1e1dc0ff49 chore(deps): update dependency cypress to v13.15.2 (#4004)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-08 20:38:38 -08:00
Owncast
fb75f1bd95 Bundle embedded web app 2024-11-09 03:24:44 +00:00
renovate[bot]
af56597341 chore(deps): update dependency mdx-mermaid to v2.0.2 2024-11-09 01:04:32 +00:00
Owncast
214c202552 Bundle embedded web app 2024-11-09 01:01:59 +00:00
renovate[bot]
ad64956027 chore(deps): update dependency @types/node to v22 (#4003)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-08 16:57:04 -08:00
renovate[bot]
13d2ad9079 fix(deps): update module github.com/shirou/gopsutil/v4 to v4.24.10 2024-11-08 21:35:24 +00:00
Gabe Kangas
83ef466ee1 fix(ci): check out repo if event_name is schedule 2024-11-08 13:16:13 -08:00
Owncast
a8026c13bc Bundle embedded web app 2024-11-08 19:48:39 +00:00
mahmed2000
d31d2948c3 Change websocket mock from empty object to empty class (#3998) 2024-11-08 11:43:41 -08:00
Owncast
4d68c7b561 Bundle embedded web app 2024-11-08 18:10:46 +00:00
Gabe Kangas
25cd9b6d53 fix(js): log out unused error value 2024-11-08 10:05:53 -08:00
Owncast
ecba3cc003 Bundle embedded web app 2024-11-08 09:09:49 +00:00
renovate[bot]
89dc1776d7 chore(deps): update storybook monorepo to v8.4.2 2024-11-08 07:11:30 +00:00
Owncast
97fcdfd914 Bundle embedded web app 2024-11-08 03:11:13 +00:00
renovate[bot]
0af864ea8f chore(deps): update dependency chromatic to v11.16.5 2024-11-08 01:54:42 +00:00
Owncast
121cd37c8c Bundle embedded web app 2024-11-08 01:53:07 +00:00
renovate[bot]
06c09f12de chore(deps): update typescript-eslint monorepo to v8.13.0 2024-11-07 21:26:36 +00:00
Owncast
d1117494b0 Bundle embedded web app 2024-11-07 21:24:20 +00:00
renovate[bot]
68a903b83a chore(deps): update dependency eslint-plugin-storybook to v0.11.0 2024-11-07 19:41:56 +00:00
Owncast
c8c91506cd Bundle embedded web app 2024-11-07 19:39:56 +00:00
renovate[bot]
a1a497f5c1 chore(deps): update dependency chromatic to v11.16.4 2024-11-07 16:42:28 +00:00
Owncast
219f76d891 Bundle embedded web app 2024-11-06 14:27:12 +00:00
renovate[bot]
ad9b01f442 chore(deps): update dependency @types/node to v20.17.6 2024-11-06 11:06:34 +00:00
renovate[bot]
962d03710d chore(deps): update peter-evans/create-or-update-comment digest to 213b1f9 2024-11-06 06:21:32 +00:00
dependabot[bot]
2ebc64b3b1 Bump cookie and cookie-parser in /test/load (#3996)
Bumps [cookie](https://github.com/jshttp/cookie) and [cookie-parser](https://github.com/expressjs/cookie-parser). These dependencies needed to be updated together.

Updates `cookie` from 0.4.1 to 0.7.2
- [Release notes](https://github.com/jshttp/cookie/releases)
- [Commits](https://github.com/jshttp/cookie/compare/v0.4.1...v0.7.2)

Updates `cookie-parser` from 1.4.6 to 1.4.7
- [Release notes](https://github.com/expressjs/cookie-parser/releases)
- [Changelog](https://github.com/expressjs/cookie-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/cookie-parser/compare/1.4.6...1.4.7)

---
updated-dependencies:
- dependency-name: cookie
  dependency-type: indirect
- dependency-name: cookie-parser
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-05 16:07:43 -08:00
Owncast
5ca7249388 Bundle embedded web app 2024-11-05 13:19:38 +00:00
renovate[bot]
50a4224224 fix(deps): update dependency react-hotkeys-hook to v4.6.1 2024-11-05 11:18:07 +00:00
Owncast
ac009f574e Bundle embedded web app 2024-11-05 04:06:00 +00:00
renovate[bot]
b9d8fbffe2 chore(deps): update dependency sass to v1.80.6 2024-11-05 00:20:32 +00:00
Owncast
40b97e6bc1 Bundle embedded web app 2024-11-04 18:14:16 +00:00
renovate[bot]
134093b9d2 chore(deps): update dependency eslint-plugin-storybook to v0.10.2 2024-11-04 16:05:27 +00:00
Owncast
d123a2c020 Bundle embedded web app 2024-11-04 12:45:50 +00:00
renovate[bot]
fbd501f57e chore(deps): lock file maintenance 2024-11-04 12:40:56 +00:00
Owncast
ed7bd001ee Bundle embedded web app 2024-11-04 03:13:29 +00:00
renovate[bot]
83b3a0da5e chore(deps): update dependency @storybook/addon-styling-webpack to v1.0.1 2024-11-04 01:21:15 +00:00
Owncast
e04e079243 Bundle embedded web app 2024-11-04 01:19:34 +00:00
renovate[bot]
d4fd75b9c7 chore(deps): update dependency knip to v5.36.0 2024-11-03 21:52:49 +00:00
Owncast
6fbb3b9565 Bundle embedded web app 2024-11-03 21:51:32 +00:00
renovate[bot]
42005608fa chore(deps): update dependency @types/node to v20.17.5 2024-11-03 18:37:38 +00:00
Owncast
538ebaf7bb Bundle embedded web app 2024-11-03 16:22:21 +00:00
renovate[bot]
2be0aebd6d chore(deps): update storybook monorepo to v8.4.0 2024-11-03 13:37:37 +00:00
Owncast
fdaf25d92e Bundle embedded web app 2024-11-03 09:54:53 +00:00
renovate[bot]
5fc4e56bf9 chore(deps): update dependency @types/node to v20.17.4 2024-11-03 07:52:34 +00:00
Owncast
392e437b9a Bundle embedded web app 2024-11-02 19:28:48 +00:00
renovate[bot]
3066d6b82e chore(deps): update dependency mermaid to v11.4.0 2024-11-02 16:46:03 +00:00
Owncast
2f941be5c0 Bundle embedded web app 2024-11-02 16:44:41 +00:00
renovate[bot]
ff058ca777 chore(deps): update dependency knip to v5.34.4 2024-11-02 13:57:16 +00:00
Owncast
3f321d3a1c Bundle embedded web app 2024-11-02 09:46:18 +00:00
renovate[bot]
490c38bd31 fix(deps): update workbox monorepo to v7.3.0 2024-11-02 07:41:14 +00:00
Owncast
019cdb169c Bundle embedded web app 2024-11-02 07:40:21 +00:00
renovate[bot]
9d0c7c1edb chore(deps): update dependency chromatic to v11.16.3 2024-11-02 05:09:06 +00:00
Owncast
88a96f0eae Bundle embedded web app 2024-11-02 05:07:54 +00:00
renovate[bot]
b7d8a5ea99 chore(deps): update dependency sass to v1.80.5 2024-11-02 01:35:53 +00:00
Owncast
5d8c6348bc Bundle embedded web app 2024-11-02 01:34:40 +00:00
renovate[bot]
a934b89a53 chore(deps): update dependency knip to v5.34.3 2024-11-01 22:05:10 +00:00
Owncast
9ccf19eb64 Bundle embedded web app 2024-11-01 22:03:57 +00:00
renovate[bot]
de3eac2b2f chore(deps): update dependency @types/node to v20.17.3 2024-11-01 19:23:53 +00:00
Owncast
76abc0bbfb Bundle embedded web app 2024-11-01 19:22:57 +00:00
renovate[bot]
3bb2ba18e5 chore(deps): update typescript-eslint monorepo to v8.12.2 2024-11-01 16:18:21 +00:00
Owncast
e71144a68d Bundle embedded web app 2024-11-01 03:07:33 +00:00
renovate[bot]
7a367a933b chore(deps): update typescript-eslint monorepo to v8.12.1 2024-11-01 01:12:00 +00:00
Owncast
c1cb96fa57 Bundle embedded web app 2024-10-31 22:35:12 +00:00
renovate[bot]
28c6947a43 chore(deps): update dependency @types/node to v20.17.2 2024-10-31 20:48:45 +00:00
Owncast
00b9dec218 Bundle embedded web app 2024-10-31 05:20:24 +00:00
nekojanai
8e89dfb345 fix: username wrapping (#3975) 2024-10-30 22:13:28 -07:00
renovate[bot]
ed21911288 chore(deps): update peter-evans/create-or-update-comment digest to 6f2ce0e 2024-10-30 08:31:18 +00:00
Owncast
d9aeb32852 Bundle embedded web app 2024-10-29 06:34:21 +00:00
renovate[bot]
3262d3b875 chore(deps): update dependency eslint-plugin-jsx-a11y to v6.10.2 2024-10-29 05:04:08 +00:00
Owncast
af88ee386b Bundle embedded web app 2024-10-29 05:03:00 +00:00
dependabot[bot]
50f39284ce Bump elliptic from 6.5.7 to 6.6.0 in /web (#3990)
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.7 to 6.6.0.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.7...v6.6.0)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-28 21:58:03 -07:00
Owncast
9c36e196b7 Bundle embedded web app 2024-10-29 02:01:49 +00:00
renovate[bot]
274c85ac2b chore(deps): lock file maintenance 2024-10-29 01:56:42 +00:00
Owncast
5eaa06cf15 Bundle embedded web app 2024-10-28 21:46:57 +00:00
renovate[bot]
86c20e0a39 chore(deps): update dependency chromatic to v11.16.1 2024-10-28 18:52:58 +00:00
Owncast
90a8ebbfa4 Bundle embedded web app 2024-10-28 18:50:58 +00:00
renovate[bot]
e995836ee4 chore(deps): update dependency @babel/core to v7.26.0 2024-10-28 15:58:07 +00:00
Owncast
fe040070de Bundle embedded web app 2024-10-28 15:56:15 +00:00
renovate[bot]
9d3290c2c1 chore(deps): update dependency @types/node to v20.17.1 2024-10-28 13:30:53 +00:00
Owncast
97880ce93e Bundle embedded web app 2024-10-28 13:29:58 +00:00
renovate[bot]
c14ec935da fix(deps): update dependency @uiw/react-codemirror to v4.23.6 2024-10-28 09:11:59 +00:00
Owncast
8a3e91fdc8 Bundle embedded web app 2024-10-28 09:10:52 +00:00
renovate[bot]
bdcb481a51 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.6 2024-10-28 06:11:47 +00:00
Gabe Kangas
eed34b528e Update API gen, cleanup, add missing property to status response (#3987)
* fix(api): remove invalid tag properties from components

* chore(api): update api validation/linter to use redocly

* fix(api): add missing streamTitle property to status object. Closes #3983

* chore: add redocly config file

* Commit updated API documentation

---------

Co-authored-by: Owncast <owncast@owncast.online>
2024-10-27 15:36:31 -07:00
Owncast
5a3600e01f Bundle embedded web app 2024-10-27 21:59:35 +00:00
renovate[bot]
022e505ee0 chore(deps): update dependency cypress to v13.15.1 2024-10-27 18:32:10 +00:00
Owncast
b9733109fa Bundle embedded web app 2024-10-27 15:21:45 +00:00
renovate[bot]
3d146de750 chore(deps): update dependency knip to v5.34.0 2024-10-27 12:49:07 +00:00
Owncast
b475fbaa5d Bundle embedded web app 2024-10-27 12:47:39 +00:00
renovate[bot]
fd14133e91 chore(deps): update dependency chromatic to v11.15.0 2024-10-27 09:45:07 +00:00
Owncast
f0c07e6a7b Bundle embedded web app 2024-10-27 09:43:16 +00:00
renovate[bot]
ee568866ec chore(deps): update dependency @types/node to v20.17.0 2024-10-27 07:09:36 +00:00
Owncast
943d8efe0d Bundle embedded web app 2024-10-27 07:08:32 +00:00
renovate[bot]
c9dcc88320 fix(deps): update nextjs monorepo to v14.2.16 2024-10-27 03:49:28 +00:00
Owncast
8819cd8980 Bundle embedded web app 2024-10-27 03:47:01 +00:00
renovate[bot]
016951a3be chore(deps): update dependency sass to v1.80.4 2024-10-27 01:48:56 +00:00
Gabe Kangas
c44d56af63 fix(test): update tests to reflect the new transcoder flag 2024-10-26 15:09:47 -07:00
Owncast
5501e20e82 Bundle embedded web app 2024-10-26 22:02:48 +00:00
renovate[bot]
83c601b5c9 chore(deps): update dependency html-webpack-plugin to v5.6.3 2024-10-26 19:37:01 +00:00
Gabe Kangas
0fccaa61fe fix(video): fix nil reference exception in playback metrics. Closes #3984 2024-10-26 12:22:19 -07:00
Gabe Kangas
05545cb6da Add persistent http connection optimization. Closes #3985 2024-10-26 11:58:02 -07:00
Owncast
0e0f8d7284 Bundle embedded web app 2024-10-26 17:09:58 +00:00
renovate[bot]
734636039f chore(deps): update dependency @types/react to v18.3.12 2024-10-26 13:19:52 +00:00
Owncast
14b73706ce Bundle embedded web app 2024-10-26 13:19:09 +00:00
renovate[bot]
f2600a02fb chore(deps): update dependency @types/node to v20.16.15 2024-10-26 09:30:18 +00:00
Owncast
f7a7eed782 Bundle embedded web app 2024-10-26 09:28:17 +00:00
renovate[bot]
d2bfdab339 chore(deps): update dependency @types/jest to v29.5.14 2024-10-26 06:21:32 +00:00
Owncast
756d407ce2 Bundle embedded web app 2024-10-26 06:20:20 +00:00
renovate[bot]
ec3437f9e1 chore(deps): update dependency @types/classnames to v2.3.4 2024-10-26 03:51:01 +00:00
Owncast
8362589364 Bundle embedded web app 2024-10-26 00:20:03 +00:00
renovate[bot]
bc2f8fed9c chore(deps): update dependency eslint-plugin-react to v7.37.2 2024-10-25 23:08:42 +00:00
Owncast
959ffb58ac Bundle embedded web app 2024-10-25 18:22:32 +00:00
renovate[bot]
4ddc19f91f chore(deps): update babel monorepo to v7.25.9 2024-10-25 17:10:31 +00:00
Owncast
6ea0cb10c5 Bundle embedded web app 2024-10-25 14:35:03 +00:00
renovate[bot]
da23ee8e3e fix(deps): update dependency video.js to v8.19.1 2024-10-25 10:15:08 +00:00
Owncast
85084e4b60 Bundle embedded web app 2024-10-25 06:31:45 +00:00
renovate[bot]
4315d19daa chore(deps): update dependency @types/node to v20.16.14 2024-10-25 03:47:54 +00:00
Owncast
91efec9200 Bundle embedded web app 2024-10-25 01:55:30 +00:00
renovate[bot]
6baa2e28d7 chore(deps): update dependency chromatic to v11.14.0 2024-10-24 21:39:56 +00:00
Owncast
476be88c86 Bundle embedded web app 2024-10-24 21:37:45 +00:00
renovate[bot]
abe0c49b38 chore(deps): update typescript-eslint monorepo to v8.11.0 2024-10-24 19:31:26 +00:00
Owncast
8ca104634b Bundle embedded web app 2024-10-24 15:08:32 +00:00
renovate[bot]
06706702f8 chore(deps): update dependency eslint-plugin-storybook to v0.10.1 2024-10-24 12:25:23 +00:00
Owncast
b3c42769cb Bundle embedded web app 2024-10-24 10:20:13 +00:00
renovate[bot]
7178b3b557 chore(deps): update dependency eslint-plugin-jsx-a11y to v6.10.1 2024-10-24 08:25:23 +00:00
renovate[bot]
01dc997fb4 chore(deps): update peter-evans/create-or-update-comment digest to d5aa8cd 2024-10-23 06:20:24 +00:00
Owncast
a00e726c22 Bundle embedded web app 2024-10-22 23:34:30 +00:00
embr
2015a566cb Fix websocket reconnection (#3959)
The `onerror` event is only triggered if the buffer is full while the
socket is closed, while the `onclose` event is called for any kind of
disconnection: https://websockets.spec.whatwg.org/#closeWebSocket

Fixes: https://github.com/owncast/owncast/issues/3958

Co-authored-by: Alyssa Ross <hi@alyssa.is>
2024-10-22 16:29:46 -07:00
Owncast
45392aa5ad Bundle embedded web app 2024-10-22 07:26:31 +00:00
renovate[bot]
b07413a314 chore(deps): update dependency @types/node to v20.16.13 2024-10-22 05:17:10 +00:00
Owncast
90f6d4333c Bundle embedded web app 2024-10-22 05:15:05 +00:00
renovate[bot]
beeeaede5e chore(deps): update dependency sass to v1.80.3 2024-10-22 02:03:10 +00:00
Owncast
1c09c7c544 Bundle embedded web app 2024-10-21 19:31:41 +00:00
renovate[bot]
352df6a604 chore(deps): update dependency @mdx-js/react to v3.1.0 2024-10-21 17:02:47 +00:00
Owncast
db635a8119 Bundle embedded web app 2024-10-21 13:19:17 +00:00
renovate[bot]
1f06deb52f chore(deps): lock file maintenance 2024-10-21 13:14:19 +00:00
Owncast
29099d5d07 Bundle embedded web app 2024-10-21 04:40:48 +00:00
renovate[bot]
488b5d7d87 chore(deps): update typescript-eslint monorepo to v8.10.0 2024-10-21 00:49:11 +00:00
Owncast
1e9a34b0eb Bundle embedded web app 2024-10-21 00:47:55 +00:00
renovate[bot]
e9b778eba6 chore(deps): update dependency sass to v1.80.2 2024-10-20 22:52:56 +00:00
Owncast
51536bae82 Bundle embedded web app 2024-10-20 22:46:41 +00:00
renovate[bot]
54d8ad5acb chore(deps): update dependency mermaid to v11 (#3965)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-20 15:41:43 -07:00
Owncast
2e0e79162a Bundle embedded web app 2024-10-20 22:38:02 +00:00
renovate[bot]
0e0167d4bd fix(deps): update dependency react-virtuoso to v4.12.0 (#3968)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-20 15:32:52 -07:00
renovate[bot]
d0a1e78b69 fix(deps): update dependency react-error-boundary to v4.1.1 (#3973)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-20 15:32:28 -07:00
Owncast
fa6da3b475 Bundle embedded web app 2024-10-20 22:10:37 +00:00
renovate[bot]
87c0b88fda fix(deps): update dependency chart.js to v4.4.5 (#3974)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-20 15:05:34 -07:00
Owncast
23a91674bc Bundle embedded web app 2024-10-20 21:46:00 +00:00
renovate[bot]
9ddf99ad1a chore(deps): update dependency html-webpack-plugin to v5.6.2 2024-10-20 19:36:45 +00:00
Owncast
3dbc075f9b Bundle embedded web app 2024-10-20 19:34:57 +00:00
Gabe Kangas
4ac3068fcb fix(css): run prittier on css file 2024-10-20 12:29:36 -07:00
Owncast
c23b04c3ab Bundle embedded web app 2024-10-20 19:29:32 +00:00
Gabe Kangas
edc920f7db fix(storybook): update storybook generation templates 2024-10-20 12:23:45 -07:00
Gabe Kangas
78a7a45ff0 fix(sass): resolve sass warning by wrapping in root 2024-10-20 12:20:22 -07:00
Owncast
2e01006126 Bundle embedded web app 2024-10-20 18:47:27 +00:00
renovate[bot]
4cada70b2c chore(deps): update dependency chromatic to v11.12.6 2024-10-20 16:19:08 +00:00
Owncast
464c3154c2 Bundle embedded web app 2024-10-20 16:17:19 +00:00
renovate[bot]
dfb47b5e58 chore(deps): update typescript-eslint monorepo to v8.9.0 2024-10-20 16:12:17 +00:00
Owncast
1454ba5f2d Bundle embedded web app 2024-10-20 13:05:18 +00:00
renovate[bot]
28b6b38613 chore(deps): update dependency sass to v1.80.1 2024-10-20 10:15:04 +00:00
Owncast
8c917d29d4 Bundle embedded web app 2024-10-20 10:07:50 +00:00
renovate[bot]
940a0e2fde fix(deps): update dependency @uiw/react-codemirror to v4.23.5 2024-10-20 07:07:18 +00:00
Owncast
a4ba8827cc Bundle embedded web app 2024-10-20 07:06:07 +00:00
renovate[bot]
59fafc6fc6 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.5 2024-10-20 04:20:54 +00:00
Owncast
c7b0f59e51 Bundle embedded web app 2024-10-20 04:18:44 +00:00
renovate[bot]
6c64e67af9 chore(deps): update dependency @types/node to v20.16.12 2024-10-20 01:13:19 +00:00
Owncast
889c10945b Bundle embedded web app 2024-10-20 01:05:05 +00:00
Gabe Kangas
78146f1ee3 fix(storybook): fix typography page from not rendering 2024-10-19 17:54:29 -07:00
Gabe Kangas
a747aea71c Continued WIP. Most of Storybook 8 runs. 2024-10-19 17:54:27 -07:00
Gabe Kangas
1e362d39ac chore: remove documentation that is better suited to exist elsewhere 2024-10-19 17:53:45 -07:00
mahmed2000
3d9bd9d353 Storybook 8 fixes (#3937)
* Add globs for auto-generated CSF screenshot stories to main.js

* Remove unneeded mdx files for screenshots

* Glob for stories.js instead of just js files in the doc pages directory

* Might as well update it to 8.3 while we're at it

* Update knip config file to make it happy

* Fix linter warning

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-10-19 17:53:45 -07:00
Gabe Kangas
f424fe6dae WIP storybook upgrade 2024-10-19 17:53:42 -07:00
Owncast
d939d9f43d Bundle embedded web app 2024-10-20 00:51:07 +00:00
renovate[bot]
6295f8d1a1 chore(deps): update dependency @types/node to v20.16.12 2024-10-20 00:28:32 +00:00
Owncast
85ded31098 Bundle embedded web app 2024-10-20 00:25:38 +00:00
renovate[bot]
f8444459b8 fix(deps): update dependency chart.js to v4.4.5 2024-10-20 00:20:06 +00:00
Owncast
7b4959cc6d Bundle embedded web app 2024-10-19 22:34:30 +00:00
Gabe Kangas
df3a9424b1 fix(test): fix javascript tests not running 2024-10-19 15:28:41 -07:00
Gabe Kangas
742df5322f fix(web): specify node version to be 22.9.0 for builds 2024-10-19 11:51:23 -07:00
Gabe Kangas
e5a4404770 fix(web): isable swc features and fix build 2024-10-18 08:33:27 -07:00
renovate[bot]
39f486cd52 fix(deps): update module golang.org/x/time to v0.7.0 2024-10-16 22:20:44 +00:00
renovate[bot]
21a40540c2 fix(deps): update module golang.org/x/net to v0.30.0 2024-10-16 20:40:10 +00:00
renovate[bot]
bedbf544ff fix(deps): update module github.com/yuin/goldmark to v1.7.8 2024-10-16 16:30:07 +00:00
renovate[bot]
5ba606903c fix(deps): update module golang.org/x/crypto to v0.28.0 2024-10-16 14:18:33 +00:00
Owncast
18ce952706 Bundle embedded web app 2024-10-16 14:17:28 +00:00
renovate[bot]
0ac5937eea fix(deps): update dependency yaml to v2.6.0 2024-10-16 11:36:14 +00:00
renovate[bot]
390c51bac0 fix(deps): update module github.com/yuin/goldmark-emoji to v1.0.4 2024-10-16 06:38:44 +00:00
renovate[bot]
bbb436e971 fix(deps): update module github.com/yuin/goldmark to v1.7.7 2024-10-16 03:28:07 +00:00
renovate[bot]
c78622ada6 fix(deps): update module github.com/prometheus/client_golang to v1.20.5 2024-10-16 01:28:29 +00:00
renovate[bot]
b95a9d7b7a fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.24 2024-10-15 21:51:23 +00:00
Owncast
6d37dc1e1e Bundle embedded web app 2024-10-14 09:41:19 +00:00
renovate[bot]
65c03ee57b chore(deps): lock file maintenance 2024-10-14 09:35:54 +00:00
Owncast
ec1a0c5fb3 Bundle embedded web app 2024-10-14 04:30:56 +00:00
renovate[bot]
2ff71edb76 chore(deps): update dependency sass to v1.79.5 2024-10-14 01:10:43 +00:00
Owncast
1e470e2ce1 Bundle embedded web app 2024-10-13 19:09:02 +00:00
renovate[bot]
b8f3c7ba54 chore(deps): update dependency @babel/core to v7.25.8 2024-10-13 15:14:22 +00:00
Owncast
04a079b623 Bundle embedded web app 2024-10-13 12:23:07 +00:00
renovate[bot]
d911b0a8ba chore(deps): update dependency knip to v5.33.3 2024-10-13 10:14:41 +00:00
Owncast
cc48275237 Bundle embedded web app 2024-10-13 01:09:49 +00:00
renovate[bot]
6d50f7004d chore(deps): update dependency chromatic to v11.12.5 2024-10-12 23:06:56 +00:00
Owncast
e276e42e1e Bundle embedded web app 2024-10-12 04:30:52 +00:00
renovate[bot]
0b22538af1 fix(deps): update nextjs monorepo to v14.2.15 2024-10-12 01:08:01 +00:00
Owncast
c712c5f793 Bundle embedded web app 2024-10-12 01:05:08 +00:00
renovate[bot]
5b04578765 chore(deps): update dependency typescript to v5.6.3 2024-10-11 22:29:18 +00:00
Owncast
50852921fc Bundle embedded web app 2024-10-11 22:27:54 +00:00
renovate[bot]
8a86914827 chore(deps): update dependency knip to v5.33.2 2024-10-11 19:15:38 +00:00
Eng Zer Jun
08bda166fe Replace github.com/shirou/gopsutil/v3 with v4 (#3956)
* Replace `github.com/shirou/gopsutil/v3` to v4

PR #3925 only added the new v4 dependency into our `go.mod` file. The
actual usages in the source code were not updated to use the new v4
version.

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>

* Tidy `go.mod` correctly

One `require` section for direct dependencies; Another `require` section
for indirect dependencies.

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>

---------

Signed-off-by: Eng Zer Jun <engzerjun@gmail.com>
2024-10-11 12:13:33 -07:00
mahmed2000
deb938d521 Fix incorrect timestamp on Eartlhy packaged binary (#3955) 2024-10-11 08:31:44 -07:00
Owncast
eec9317b93 Bundle embedded web app 2024-10-11 06:10:53 +00:00
renovate[bot]
bb25bc9a82 chore(deps): update dependency knip to v5.33.1 2024-10-11 04:35:53 +00:00
Owncast
8f6508e7fd Bundle embedded web app 2024-10-11 04:33:36 +00:00
renovate[bot]
4ec00e9033 chore(deps): update dependency chromatic to v11.12.0 2024-10-11 02:09:29 +00:00
Owncast
384cd4b730 Bundle embedded web app 2024-10-11 02:07:13 +00:00
renovate[bot]
193edb4871 chore(deps): update dependency @types/node to v20.16.11 2024-10-10 22:30:25 +00:00
Owncast
369667e8f5 Bundle embedded web app 2024-10-10 22:28:34 +00:00
renovate[bot]
6c6f313de6 chore(deps): update typescript-eslint monorepo to v8.8.1 2024-10-10 18:28:52 +00:00
Owncast
f0323731dd Bundle embedded web app 2024-10-10 15:10:44 +00:00
mahmed2000
dd5a14cd1a Fix mistyped filter value in the admin's log table (#3952) 2024-10-10 08:05:05 -07:00
Owncast
e59285d998 Bundle embedded web app 2024-10-09 22:21:13 +00:00
s-vamshi
c528d3921f fix(web): long usernames in chat truncated (#3949) 2024-10-09 15:15:58 -07:00
renovate[bot]
c00440d918 chore(deps): update peter-evans/create-or-update-comment digest to 1b44297 2024-10-09 10:48:53 +00:00
Owncast
b35b139fbc Bundle embedded web app 2024-10-08 10:16:50 +00:00
renovate[bot]
3afe880b45 fix(deps): update dependency @uiw/react-codemirror to v4.23.5 2024-10-08 08:15:01 +00:00
Owncast
0a878401a4 Bundle embedded web app 2024-10-08 08:12:41 +00:00
renovate[bot]
71c141980a fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.5 2024-10-08 03:40:09 +00:00
Owncast
d33954c68d Bundle embedded web app 2024-10-07 15:17:45 +00:00
renovate[bot]
e14713631f chore(deps): lock file maintenance 2024-10-07 15:12:15 +00:00
Owncast
f45cbd421c Bundle embedded web app 2024-10-07 12:11:42 +00:00
renovate[bot]
06dcf82fe1 fix(deps): update dependency video.js to v8.18.1 2024-10-07 10:36:38 +00:00
Owncast
0812dbb1e9 Bundle embedded web app 2024-10-07 10:35:02 +00:00
renovate[bot]
e551096dd1 chore(deps): lock file maintenance 2024-10-07 10:29:17 +00:00
Gabe Kangas
8d08ae5147 chore: tweaking workflow text 2024-10-06 21:44:19 -07:00
Owncast
99652825b6 Bundle embedded web app 2024-10-07 03:35:05 +00:00
renovate[bot]
e074d3e83a chore(deps): update dependency npm to v10.9.0 2024-10-07 02:56:24 +00:00
Gabe Kangas
e5aa3c3cfb fix: remove invalid setting 2024-10-06 19:54:42 -07:00
Gabe Kangas
b55e4045c1 chore: replace old stale github app with workflow action 2024-10-06 18:12:13 -07:00
Owncast
ac3f7a2ac8 Bundle embedded web app 2024-10-06 21:07:23 +00:00
renovate[bot]
5f71210744 chore(deps): update dependency eslint-plugin-import to v2.31.0 2024-10-06 21:02:09 +00:00
Owncast
bc6f5c02cf Bundle embedded web app 2024-10-06 19:45:53 +00:00
renovate[bot]
b104d1222a fix(deps): update dependency sanitize-html to v2.13.1 2024-10-06 15:38:27 +00:00
Owncast
8b1601b76a Bundle embedded web app 2024-10-06 10:50:10 +00:00
renovate[bot]
1e86f3cd8b chore(deps): update dependency knip to v5.31.0 2024-10-06 06:16:07 +00:00
Owncast
a6ff8f14d4 Bundle embedded web app 2024-10-06 04:19:29 +00:00
renovate[bot]
ed04e2e0af fix(deps): update dependency @uiw/react-codemirror to v4.23.4 2024-10-06 00:40:19 +00:00
Owncast
cf237c2923 Bundle embedded web app 2024-10-06 00:39:08 +00:00
renovate[bot]
33807f0acc fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.4 2024-10-05 22:10:51 +00:00
Owncast
f439f400e2 Bundle embedded web app 2024-10-05 22:09:38 +00:00
renovate[bot]
9dc090e3dc chore(deps): update dependency @types/react to v18.3.11 2024-10-05 18:40:37 +00:00
Owncast
6c8186b995 Bundle embedded web app 2024-10-05 18:39:22 +00:00
renovate[bot]
f705c887ff chore(deps): update dependency @babel/core to v7.25.7 2024-10-05 17:06:10 +00:00
Owncast
73e9e7eb7c Bundle embedded web app 2024-10-05 17:05:25 +00:00
renovate[bot]
b8ff62d2c5 chore(deps): update dependency mermaid to v10.9.2 2024-10-05 12:43:05 +00:00
Owncast
b5dcbf5d72 Bundle embedded web app 2024-10-04 21:40:36 +00:00
renovate[bot]
f0402792d6 fix(deps): update nextjs monorepo to v14.2.14 2024-10-04 18:48:05 +00:00
Owncast
c5abe686eb Bundle embedded web app 2024-10-04 18:46:30 +00:00
renovate[bot]
61802b6008 chore(deps): update dependency eslint-plugin-react to v7.37.1 2024-10-04 16:00:20 +00:00
Owncast
e6ce12d625 Bundle embedded web app 2024-10-04 01:45:16 +00:00
renovate[bot]
6b84a5248c chore(deps): update dependency chromatic to v11.11.0 2024-10-03 21:44:24 +00:00
Owncast
b73ea79431 Bundle embedded web app 2024-10-03 21:42:58 +00:00
renovate[bot]
edcc428b3c chore(deps): update typescript-eslint monorepo to v8.8.0 2024-10-03 18:49:49 +00:00
renovate[bot]
b00c48e369 chore(deps): update peter-evans/create-or-update-comment digest to 48de637 2024-10-02 06:34:21 +00:00
Florian Greinacher
ee1dc904e1 chore: use correct manager name in Renovate config (#3943) 2024-10-01 09:16:53 -07:00
Owncast
9ce46753fc Bundle embedded web app 2024-10-01 12:13:50 +00:00
renovate[bot]
2fffd175d7 fix(deps): update dependency @codemirror/lang-markdown to v6.3.0 2024-10-01 09:07:25 +00:00
Owncast
0749708942 Bundle embedded web app 2024-10-01 06:41:12 +00:00
renovate[bot]
b7a1bc53c3 chore(deps): update dependency sass to v1.79.4 2024-10-01 03:52:57 +00:00
Owncast
43f99ae3c8 Bundle embedded web app 2024-09-30 22:30:48 +00:00
renovate[bot]
5bd79b01b2 chore(deps): update dependency @types/react to v18.3.10 2024-09-30 19:42:27 +00:00
Owncast
ad165bc76b Bundle embedded web app 2024-09-30 19:41:37 +00:00
renovate[bot]
36373a96e1 chore(deps): update dependency @types/node to v20.16.10 2024-09-30 17:00:21 +00:00
Owncast
f5ebcc76eb Bundle embedded web app 2024-09-30 11:13:57 +00:00
renovate[bot]
3eb214d842 chore(deps): lock file maintenance 2024-09-30 11:08:44 +00:00
Owncast
e1e6d18bf3 Bundle embedded web app 2024-09-30 07:55:12 +00:00
renovate[bot]
00ee31d224 chore(deps): update dependency eslint-plugin-react to v7.37.0 2024-09-30 04:16:20 +00:00
Owncast
63459b2354 Bundle embedded web app 2024-09-29 19:23:50 +00:00
renovate[bot]
656a3156f2 chore(deps): update dependency eslint-plugin-storybook to v0.9.0 2024-09-29 16:13:48 +00:00
Owncast
2447a57e00 Bundle embedded web app 2024-09-29 04:09:23 +00:00
renovate[bot]
066de108db chore(deps): update dependency @types/node to v20.16.9 2024-09-29 00:28:29 +00:00
Owncast
31a1c8b960 Bundle embedded web app 2024-09-29 00:27:49 +00:00
renovate[bot]
21ae3069e2 chore(deps): update dependency cypress to v13.15.0 2024-09-28 21:33:46 +00:00
Owncast
32d796d56c Bundle embedded web app 2024-09-28 21:32:43 +00:00
renovate[bot]
ace38e6b1e chore(deps): update dependency @types/node to v20.16.8 2024-09-28 18:35:06 +00:00
Owncast
1b0d17a602 Bundle embedded web app 2024-09-28 07:10:30 +00:00
renovate[bot]
27260122e2 chore(deps): update dependency @types/node to v20.16.7 2024-09-28 04:30:13 +00:00
Owncast
150a788fc5 Bundle embedded web app 2024-09-27 23:59:04 +00:00
renovate[bot]
0597953ea1 chore(deps): update dependency chromatic to v11.10.4 2024-09-27 21:32:15 +00:00
Owncast
a3bebd98c5 Bundle embedded web app 2024-09-27 21:31:36 +00:00
renovate[bot]
c5c1bc928b chore(deps): update dependency @types/react to v18.3.9 2024-09-27 19:51:57 +00:00
Owncast
6e7e4c9fc1 Bundle embedded web app 2024-09-27 16:22:13 +00:00
dependabot[bot]
99311911f1 Bump rollup from 2.79.1 to 2.79.2 in /web (#3939)
Bumps [rollup](https://github.com/rollup/rollup) from 2.79.1 to 2.79.2.
- [Release notes](https://github.com/rollup/rollup/releases)
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rollup/rollup/compare/v2.79.1...v2.79.2)

---
updated-dependencies:
- dependency-name: rollup
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-27 09:15:08 -07:00
Owncast
593a94131d Bundle embedded web app 2024-09-27 06:12:17 +00:00
renovate[bot]
d076fefa99 chore(deps): update typescript-eslint monorepo to v8.7.0 2024-09-27 04:56:31 +00:00
Owncast
0b9260161b Bundle embedded web app 2024-09-27 04:55:04 +00:00
renovate[bot]
dc3aafa6cc chore(deps): update dependency chromatic to v11.10.3 2024-09-27 01:40:10 +00:00
Owncast
7c6dbc94bc Bundle embedded web app 2024-09-27 01:38:30 +00:00
renovate[bot]
e5239c169b chore(deps): update dependency @types/node to v20.16.6 2024-09-26 23:50:06 +00:00
renovate[bot]
5cd4c14943 fix(deps): update module github.com/shirou/gopsutil/v3 to v4 (#3925)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-26 16:49:35 -07:00
Gabe Kangas
ef66e2c3a0 Explicitly set viewer count to 0 if offline. Closes #3830 2024-09-26 13:38:14 -07:00
Florian Greinacher
dcb0ff5f51 fix: update Alpine base image (#3938)
* fix: update Alpine base image

Alpine 3.11 is out of support since nearly a year

* chore: help Renovate detect images in  the Earthfile
2024-09-26 08:21:26 -07:00
Owncast
07b69e1795 Bundle embedded web app 2024-09-26 12:22:20 +00:00
renovate[bot]
e4cf7742d1 fix(deps): update dependency @uiw/react-codemirror to v4.23.3 2024-09-26 09:31:53 +00:00
Owncast
7de49e8605 Bundle embedded web app 2024-09-26 09:30:44 +00:00
renovate[bot]
8a2a0a1249 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.3 2024-09-26 07:15:58 +00:00
renovate[bot]
2794a5d1d8 chore(deps): update peter-evans/create-or-update-comment digest to 5ddb8ea 2024-09-25 09:52:11 +00:00
Owncast
4e29efe24d Bundle embedded web app 2024-09-24 08:10:01 +00:00
renovate[bot]
c9924cdbab chore(deps): update dependency sass to v1.79.3 2024-09-24 08:04:30 +00:00
Owncast
36e1b678ce Bundle embedded web app 2024-09-23 12:39:30 +00:00
renovate[bot]
6fad3b00fa chore(deps): lock file maintenance 2024-09-23 12:34:15 +00:00
Owncast
e7760103ee Bundle embedded web app 2024-09-23 06:10:08 +00:00
renovate[bot]
63fb720955 fix(deps): update nextjs monorepo to v14.2.13 2024-09-23 03:35:45 +00:00
Owncast
43f4d680c7 Bundle embedded web app 2024-09-23 03:33:37 +00:00
renovate[bot]
2db008ad88 chore(deps): update dependency sass to v1.79.2 2024-09-23 01:35:42 +00:00
Owncast
0f4113b673 Bundle embedded web app 2024-09-22 22:02:28 +00:00
renovate[bot]
a91a5ef9e4 chore(deps): update dependency @types/react to v18.3.8 2024-09-22 19:11:41 +00:00
Owncast
cbd984282b Bundle embedded web app 2024-09-21 03:40:10 +00:00
renovate[bot]
cf61b51de7 chore(deps): update dependency sass to v1.79.1 2024-09-21 02:31:32 +00:00
Owncast
7efea74285 Bundle embedded web app 2024-09-21 02:30:11 +00:00
renovate[bot]
45d1b187b1 fix(deps): update nextjs monorepo to v14.2.12 2024-09-20 21:36:30 +00:00
Owncast
dfac42b6ad Bundle embedded web app 2024-09-20 15:59:41 +00:00
renovate[bot]
0758786790 chore(deps): update dependency @types/react to v18.3.7 2024-09-20 13:54:12 +00:00
Owncast
d72c7639f2 Bundle embedded web app 2024-09-20 09:06:53 +00:00
renovate[bot]
bd68667b00 chore(deps): update typescript-eslint monorepo to v8.6.0 2024-09-20 07:24:29 +00:00
Owncast
983db3c675 Javascript formatting autofixes 2024-09-20 03:18:25 +00:00
Aelly Alwardi
84f0dd07ae Move title up a level to allow mouse hover to show timestamp (#3926)
* Move title up a level to allow mouse hover to show timestamp

* Fix bad commit to resolve 3848

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-19 20:15:49 -07:00
Owncast
ac3cc16250 Bundle embedded web app 2024-09-20 01:20:28 +00:00
renovate[bot]
e9cfa5e408 chore(deps): update dependency eslint to v8.57.1 2024-09-19 21:25:28 +00:00
Owncast
7217eaa289 Bundle embedded web app 2024-09-19 21:24:45 +00:00
renovate[bot]
b30d2de195 chore(deps): update dependency @types/prop-types to v15.7.13 2024-09-19 19:19:01 +00:00
Owncast
b2f341a3e5 Bundle embedded web app 2024-09-19 19:18:09 +00:00
renovate[bot]
30bb93ee77 chore(deps): update dependency babel-loader to v9.2.1 2024-09-19 15:15:26 +00:00
Owncast
4e53acddcf Bundle embedded web app 2024-09-19 12:29:33 +00:00
renovate[bot]
96753349bc chore(deps): update dependency @types/react to v18.3.6 2024-09-19 10:58:28 +00:00
Gabe Kangas
387dcd464d chore(go): go mod tidy 2024-09-18 19:38:11 -07:00
renovate[bot]
3cbc9ca57c chore(deps): update peter-evans/create-or-update-comment digest to 1efb899 2024-09-18 06:52:56 +00:00
renovate[bot]
6b7901c7dc fix(deps): update module golang.org/x/net to v0.29.0 2024-09-18 03:55:46 +00:00
renovate[bot]
41075416f8 fix(deps): update module golang.org/x/mod to v0.21.0 (#3928)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-17 20:52:35 -07:00
renovate[bot]
53a1e5d585 fix(deps): update module golang.org/x/crypto to v0.27.0 (#3927)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-17 20:52:19 -07:00
Gabe Kangas
3050d64909 fix(go): fix type conversion for windows 2024-09-17 19:11:16 -07:00
Gabe Kangas
99fbefd558 Remove fix flag 2024-09-17 16:44:36 -07:00
Gabe Kangas
0bca16deb6 Only write formatted files in CI when not in a PR 2024-09-17 16:39:54 -07:00
Gabe Kangas
5e5f023b8a Only try to commit formated files if running on the owncast/owncast repo 2024-09-17 16:35:36 -07:00
Owncast
02bfc6b3d9 Bundle embedded web app 2024-09-17 21:44:31 +00:00
renovate[bot]
ec975f1614 fix(deps): update fontsource monorepo to v5.1.0 2024-09-17 19:06:21 +00:00
Gabe Kangas
6d768f0b0a fix(go): fix type conversions for FreeBSD and Windows methods 2024-09-17 08:28:01 -07:00
renovate[bot]
968af5f934 chore(deps): update tj-actions/changed-files action to v45 (#3924)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-17 08:24:24 -07:00
Gabe Kangas
7a65e6d808 fix(go): int64 -> uint64 for connection limit value 2024-09-17 08:12:09 -07:00
Owncast
6cf93b98e1 Bundle embedded web app 2024-09-17 12:19:07 +00:00
renovate[bot]
bba2f3c694 fix(deps): update dependency @codemirror/lang-css to v6.3.0 2024-09-17 10:21:29 +00:00
Owncast
aa288b910b Bundle embedded web app 2024-09-17 10:19:47 +00:00
renovate[bot]
63f52dc2eb fix(deps): update dependency ua-parser-js to v1.0.39 2024-09-17 08:06:38 +00:00
Owncast
a914603245 Bundle embedded web app 2024-09-17 08:05:33 +00:00
renovate[bot]
83acaf97ec chore(deps): update dependency typescript to v5.6.2 2024-09-17 03:22:00 +00:00
Owncast
487180785c Bundle embedded web app 2024-09-17 03:20:12 +00:00
renovate[bot]
eae90af0dd chore(deps): update dependency chromatic to v11.10.2 2024-09-17 01:09:56 +00:00
Owncast
67ee31842b Bundle embedded web app 2024-09-17 01:08:33 +00:00
renovate[bot]
f66fae7724 fix(deps): update nextjs monorepo to v14.2.11 2024-09-16 22:48:32 +00:00
Owncast
e038c65f8b Bundle embedded web app 2024-09-16 22:47:24 +00:00
renovate[bot]
d4aa54874e fix(deps): update dependency video.js to v8.17.4 2024-09-16 20:46:23 +00:00
Owncast
54f4179282 Bundle embedded web app 2024-09-16 20:45:42 +00:00
renovate[bot]
9fb4b4a749 fix(deps): update dependency react-virtuoso to v4.10.4 2024-09-16 18:54:14 +00:00
Owncast
b59d66cdf2 Bundle embedded web app 2024-09-16 18:53:12 +00:00
renovate[bot]
1660147ef3 fix(deps): update dependency react-hotkeys-hook to v4.5.1 2024-09-16 17:14:05 +00:00
Owncast
a7ca77960f Bundle embedded web app 2024-09-16 17:13:03 +00:00
renovate[bot]
ffb6b38561 fix(deps): update dependency @uiw/react-codemirror to v4.23.2 2024-09-16 13:40:39 +00:00
Owncast
18a73ed5a6 Bundle embedded web app 2024-09-16 13:39:37 +00:00
renovate[bot]
3b03b2467d chore(deps): update dependency knip to v5.30.2 2024-09-16 11:08:18 +00:00
Owncast
6fa2e3aa7a Bundle embedded web app 2024-09-16 11:07:21 +00:00
renovate[bot]
837b30fbbb fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.2 2024-09-16 07:06:04 +00:00
Owncast
82241ffce8 Bundle embedded web app 2024-09-16 07:05:09 +00:00
renovate[bot]
3d848f505f chore(deps): update dependency eslint-plugin-react to v7.36.1 2024-09-16 04:34:59 +00:00
Owncast
e52247e5ef Bundle embedded web app 2024-09-16 04:34:18 +00:00
renovate[bot]
ed91588ba1 chore(deps): update dependency cypress to v13.14.2 2024-09-16 00:56:10 +00:00
Owncast
6572cbab18 Bundle embedded web app 2024-09-16 00:54:36 +00:00
renovate[bot]
56af5ee111 chore(deps): update dependency @types/jest to v29.5.13 2024-09-15 21:00:16 +00:00
Owncast
c61ede6bab Bundle embedded web app 2024-09-15 20:59:43 +00:00
renovate[bot]
f6a1b1b638 chore(deps): update typescript-eslint monorepo to v8 (major) (#3887)
* chore(deps): update typescript-eslint monorepo to v8

* chore(js): fix linter errors

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-15 13:51:33 -07:00
Owncast
86ce875da8 Bundle embedded web app 2024-09-15 20:21:26 +00:00
Gabe Kangas
3ccc92c317 chore(tests): disable no-plusplus rule in js linter 2024-09-15 13:15:19 -07:00
Owncast
b1dde41918 Bundle embedded web app 2024-09-15 19:51:13 +00:00
renovate[bot]
095b8c13fb chore(deps): update dependency knip to v5.30.1 (#3899)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 12:45:41 -07:00
renovate[bot]
cbc6ba47ee chore(deps): update peter-evans/create-or-update-comment digest to 00b0d20 2024-09-15 16:41:32 +00:00
Gabe Kangas
78c775747b chore(ci): specify the ref to check out 2024-09-15 09:40:52 -07:00
Owncast
065fbd03ad Bundle embedded web app 2024-09-15 16:09:42 +00:00
renovate[bot]
c01d738476 fix(deps): update module github.com/shirou/gopsutil/v3 to v4 (#3888)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-15 08:51:10 -07:00
dependabot[bot]
73fdf2f087 Bump body-parser and express in /web (#3922)
Bumps [body-parser](https://github.com/expressjs/body-parser) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `body-parser` from 1.20.2 to 1.20.3
- [Release notes](https://github.com/expressjs/body-parser/releases)
- [Changelog](https://github.com/expressjs/body-parser/blob/master/HISTORY.md)
- [Commits](https://github.com/expressjs/body-parser/compare/1.20.2...1.20.3)

Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)

---
updated-dependencies:
- dependency-name: body-parser
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-15 08:50:37 -07:00
dependabot[bot]
cda13d212f Bump serve-static and express in /web (#3923)
Bumps [serve-static](https://github.com/expressjs/serve-static) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `serve-static` from 1.15.0 to 1.16.2
- [Release notes](https://github.com/expressjs/serve-static/releases)
- [Changelog](https://github.com/expressjs/serve-static/blob/v1.16.2/HISTORY.md)
- [Commits](https://github.com/expressjs/serve-static/compare/v1.15.0...v1.16.2)

Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)

---
updated-dependencies:
- dependency-name: serve-static
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-15 08:49:22 -07:00
dependabot[bot]
14461c10c6 Bump send and express in /web (#3921)
Bumps [send](https://github.com/pillarjs/send) and [express](https://github.com/expressjs/express). These dependencies needed to be updated together.

Updates `send` from 0.18.0 to 0.19.0
- [Release notes](https://github.com/pillarjs/send/releases)
- [Changelog](https://github.com/pillarjs/send/blob/master/HISTORY.md)
- [Commits](https://github.com/pillarjs/send/compare/0.18.0...0.19.0)

Updates `express` from 4.19.2 to 4.21.0
- [Release notes](https://github.com/expressjs/express/releases)
- [Changelog](https://github.com/expressjs/express/blob/4.21.0/History.md)
- [Commits](https://github.com/expressjs/express/compare/4.19.2...4.21.0)

---
updated-dependencies:
- dependency-name: send
  dependency-type: indirect
- dependency-name: express
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-15 08:48:19 -07:00
renovate[bot]
0f814d2476 chore(deps): update commitlint monorepo to v19.5.0 (#3907)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 08:46:00 -07:00
Owncast
91f77afaf0 Bundle embedded web app 2024-09-15 15:18:15 +00:00
renovate[bot]
c4f4f00d95 chore(deps): update dependency eslint-plugin-react to v7.36.0 (#3914)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 08:11:57 -07:00
renovate[bot]
0a5279c92a chore(deps): update dependency sass to v1.78.0 (#3918)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 08:11:40 -07:00
dependabot[bot]
8b43f65904 Bump micromatch from 4.0.5 to 4.0.8 in /test/load (#3903)
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-15 07:09:20 -07:00
Owncast
a16bedab82 Bundle embedded web app 2024-09-15 13:56:45 +00:00
renovate[bot]
41bded3a6b fix(deps): update dependency yaml to v2.5.1 (#3917)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 06:45:46 -07:00
renovate[bot]
150d847f7f chore(deps): update dependency @types/node to v20.16.5 (#3916)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 06:45:25 -07:00
renovate[bot]
6d5e1173a3 chore(deps): update dependency eslint-plugin-jsx-a11y to v6.10.0 (#3919)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-09-15 06:45:04 -07:00
Gabe Kangas
9b1c4128d8 chore(js): disable react/no-is-mounted rule 2024-09-15 06:44:39 -07:00
Gabe Kangas
4764e27b68 chore(tests): set older node version to work around babel issue in tests 2024-09-15 06:03:53 -07:00
Gabe Kangas
755308eca8 chore(tests): set specific node version in tests and bump Nextjs version 2024-09-15 05:52:20 -07:00
Gabe Kangas
4a317b799c Revert "chore(deps): update nextjs monorepo to v14.2.7"
This reverts commit 416462bd53.
2024-09-09 01:20:12 -04:00
Gabe Kangas
f75c4af2d8 fix(deps): update nextjs to fix babel issue breaking tests 2024-09-06 20:25:53 -07:00
renovate[bot]
5c252e05f9 chore(deps): update alpine docker tag to v3.20.3 2024-09-06 22:59:41 +00:00
Gabe Kangas
59f200c960 fix(test): run javascript tests as a part of build CI job 2024-09-05 18:13:03 -07:00
Owncast
6c9e4704cc Commit updated Storybook stories 2024-09-05 21:48:43 +00:00
Owncast
f7b61d8d9a Javascript formatting autofixes 2024-09-05 21:47:55 +00:00
zockicookie
39e77dc2cc Markdown-Editor-LineWrapping (#3908)
* Markdown-Editor-LineWrapping

* added lineWrapping to js and css editors

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-09-05 14:45:09 -07:00
Gabe Kangas
7cdf18de99 fix(ci): add support for pull_request_target 2024-09-05 13:58:47 -07:00
Gabe Kangas
89a33ea4e3 fix(ci): split up checkout steps for push vs. pull request (#3911) 2024-09-05 13:50:59 -07:00
Gabe Kangas
90b70612c9 fix(go): update to resolve linter errors (#3913) 2024-09-05 13:41:10 -07:00
Owncast
208fafaaab Bundle embedded web app 2024-09-05 13:44:28 +00:00
renovate[bot]
8d723340fe fix(deps): update dependency react-hotkeys-hook to v4.5.1 2024-09-05 11:26:21 +00:00
Owncast
5e57bdb926 Commit screenshots 2024-09-05 04:09:17 +00:00
Owncast
46d777a46a Bundle embedded web app 2024-09-04 22:51:23 +00:00
renovate[bot]
bff66a5921 fix(deps): update dependency react-virtuoso to v4.10.2 2024-09-04 18:58:02 +00:00
Owncast
65cd387677 Bundle embedded web app 2024-09-04 18:56:50 +00:00
renovate[bot]
416462bd53 chore(deps): update nextjs monorepo to v14.2.7 2024-09-04 18:50:28 +00:00
Owncast
29a79c6fc8 Bundle embedded web app 2024-09-04 16:30:23 +00:00
renovate[bot]
ebab382da3 chore(deps): update dependency @types/node to v20.16.3 2024-09-04 13:55:51 +00:00
Owncast
58aa45e509 Bundle embedded web app 2024-09-04 13:54:24 +00:00
renovate[bot]
59f09d4260 chore(deps): lock file maintenance 2024-09-04 13:36:26 +00:00
renovate[bot]
d84e8db88c chore(deps): update dependency ts-jest to v29.2.5 2024-09-04 13:32:36 +00:00
renovate[bot]
06a8266c7c chore(deps): update peter-evans/create-or-update-comment digest to 56f64a7 2024-09-04 07:26:28 +00:00
Owncast
af785cccb5 Bundle embedded web app 2024-09-04 07:25:10 +00:00
renovate[bot]
91d63702d3 chore(deps): update dependency @types/react to v18.3.5 2024-09-04 07:16:37 +00:00
Owncast
78aec72c1f Commit screenshots 2024-09-04 04:12:27 +00:00
Owncast
9dff14d5dd Commit screenshots 2024-09-03 04:11:40 +00:00
Owncast
785064ae30 Commit screenshots 2024-09-02 04:12:31 +00:00
Owncast
4475c0caba Commit screenshots 2024-09-01 04:12:36 +00:00
Owncast
aa12e45588 Commit screenshots 2024-08-31 04:11:05 +00:00
Owncast
af130a7c47 Commit screenshots 2024-08-30 04:12:47 +00:00
Owncast
50464f35d0 Commit screenshots 2024-08-29 04:22:32 +00:00
Owncast
5b551fc293 Commit screenshots 2024-08-28 04:12:00 +00:00
renovate[bot]
ff74d6ce95 fix(deps): update module github.com/jellydator/ttlcache/v3 to v3.3.0 2024-08-27 13:00:34 +00:00
Owncast
7b98260176 Commit screenshots 2024-08-27 04:13:30 +00:00
Owncast
dcf4b716c3 Commit screenshots 2024-08-26 04:13:12 +00:00
Owncast
a28fc8411e Commit screenshots 2024-08-25 04:11:34 +00:00
Owncast
b70323fa05 Commit screenshots 2024-08-24 04:11:37 +00:00
Owncast
9c1267b39e Commit screenshots 2024-08-23 04:12:10 +00:00
Owncast
f0f9567f41 Bundle embedded web app 2024-08-22 12:20:14 +00:00
renovate[bot]
00d2ac8cb2 chore(deps): update dependency @types/node to v20.16.1 2024-08-22 06:05:45 +00:00
Owncast
deaa3754e0 Commit screenshots 2024-08-22 04:15:06 +00:00
Owncast
8d9268753b Bundle embedded web app 2024-08-22 01:14:40 +00:00
renovate[bot]
fb9594e322 chore(deps): update dependency @types/sanitize-html to v2.13.0 2024-08-21 22:06:39 +00:00
renovate[bot]
f9df95a9fe fix(deps): update module github.com/aws/aws-sdk-go to v1.55.5 (#3890)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-21 15:04:28 -07:00
Gabe Kangas
04b1b30b7d Update API tests (#3894)
* fix(test): remove done callback in tests

* fix(test): expect correct status code

* fix(test): remove logging of var
2024-08-21 14:44:09 -07:00
Gabe Kangas
545b9983f7 fix(api): return http 405 if federation is diabled 2024-08-21 14:16:55 -07:00
Owncast
7ca17eae84 Bundle embedded web app 2024-08-21 14:07:21 +00:00
renovate[bot]
b8d3da6b8a chore(deps): update dependency @types/node to v20.16.0 2024-08-21 09:40:06 +00:00
renovate[bot]
1fdedf8f5f chore(deps): update peter-evans/create-or-update-comment digest to 2830915 2024-08-21 09:38:51 +00:00
Owncast
c43bdda277 Bundle embedded web app 2024-08-21 07:48:18 +00:00
renovate[bot]
f2b78b9ca4 fix(deps): update dependency @fontsource/poppins to v5.0.15 2024-08-21 05:21:42 +00:00
Owncast
13b017e22e Commit screenshots 2024-08-21 04:12:53 +00:00
Owncast
b4896f139f Commit screenshots 2024-08-20 04:12:08 +00:00
renovate[bot]
dbcd6827b7 chore(deps): update actions/setup-node action to v4 (#3886)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 17:19:41 -07:00
Gabe Kangas
7084ece117 go mod tidy 2024-08-19 17:18:23 -07:00
Gabe Kangas
a8f358b2a5 Bump ffmpeg version + add support for running tests under macOS 2024-08-19 16:22:12 -07:00
Owncast
c73e106c17 Bundle embedded web app 2024-08-19 22:11:13 +00:00
renovate[bot]
cd23d7b573 chore(deps): update dependency @types/node to v20.15.0 2024-08-19 21:37:16 +00:00
renovate[bot]
2433d26445 fix(deps): update module golang.org/x/mod to v0.20.0 (#3878)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 14:36:04 -07:00
renovate[bot]
1bc5be6064 fix(deps): update module golang.org/x/net to v0.28.0 (#3879)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 14:35:32 -07:00
renovate[bot]
224fb776a6 fix(deps): update module github.com/prometheus/client_golang to v1.20.0 (#3876)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 13:59:17 -07:00
Owncast
e1735e0175 Bundle embedded web app 2024-08-19 20:44:59 +00:00
renovate[bot]
4a7876c4f5 fix(deps): update module github.com/shirou/gopsutil/v4 to v4.24.7 (#3875)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 13:09:06 -07:00
dependabot[bot]
ded6d5cb6d Bump elliptic from 6.5.6 to 6.5.7 in /web (#3881)
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.6 to 6.5.7.
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.6...v6.5.7)

---
updated-dependencies:
- dependency-name: elliptic
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-19 13:08:44 -07:00
renovate[bot]
5218e78537 fix(deps): update module golang.org/x/time to v0.6.0 (#3880)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-08-19 12:56:44 -07:00
Gabe Kangas
7c3d4d26df Remove done callback in tests (#3885) 2024-08-19 12:10:46 -07:00
Owncast
b9e22e4d9c Bundle embedded web app 2024-08-19 16:45:44 +00:00
renovate[bot]
8c1c95e2ef fix(deps): update dependency sharp to v0.33.5 2024-08-19 14:11:59 +00:00
Owncast
4dd00fbbcc Commit screenshots 2024-08-19 04:12:22 +00:00
Owncast
ae75d8e1b8 Bundle embedded web app 2024-08-18 22:25:13 +00:00
renovate[bot]
79cdf7299c chore(deps): update dependency mdx-mermaid to v2.0.1 2024-08-18 20:50:47 +00:00
Owncast
10b5c6d252 Bundle embedded web app 2024-08-18 20:50:10 +00:00
renovate[bot]
1b17947835 chore(deps): update dependency stylelint to v16.8.2 2024-08-18 16:20:51 +00:00
Owncast
8e26fec4ad Commit screenshots 2024-08-18 04:13:12 +00:00
Owncast
2532f3c29b Bundle embedded web app 2024-08-18 01:59:29 +00:00
renovate[bot]
235e716d78 chore(deps): update dependency chromatic to v11.7.1 2024-08-17 23:26:01 +00:00
Owncast
f66774e02b Bundle embedded web app 2024-08-17 20:28:04 +00:00
renovate[bot]
b2444a1d88 chore(deps): update dependency cypress to v13.13.3 2024-08-17 15:44:36 +00:00
Owncast
95842639b6 Bundle embedded web app 2024-08-17 11:47:48 +00:00
renovate[bot]
d1e3c3889f fix(deps): update dependency react-virtuoso to v4.10.1 2024-08-17 06:51:20 +00:00
Owncast
0dcf0f5967 Commit screenshots 2024-08-17 04:11:13 +00:00
Owncast
856564e746 Bundle embedded web app 2024-08-16 10:48:10 +00:00
renovate[bot]
af0abab590 fix(deps): update dependency react-virtuoso to v4.10.0 2024-08-16 06:47:15 +00:00
Owncast
4c078d1342 Commit screenshots 2024-08-16 04:12:39 +00:00
Owncast
7f7307a4e7 Commit screenshots 2024-08-15 04:12:34 +00:00
renovate[bot]
8cc0e5399c chore(deps): update peter-evans/create-or-update-comment digest to 0c2659f 2024-08-14 07:08:00 +00:00
Owncast
fb8627953a Commit screenshots 2024-08-14 04:11:39 +00:00
Owncast
b8bbe89a94 Bundle embedded web app 2024-08-13 14:13:42 +00:00
renovate[bot]
628c7ee717 fix(deps): update dependency video.js to v8.17.3 2024-08-13 11:53:06 +00:00
Owncast
0f525e9df7 Bundle embedded web app 2024-08-12 23:14:09 +00:00
renovate[bot]
0328e0aa11 chore(deps): update dependency @types/node to v20.14.15 2024-08-12 19:57:00 +00:00
Owncast
1251ab21a4 Bundle embedded web app 2024-08-12 17:53:29 +00:00
renovate[bot]
1862d9bdca chore(deps): lock file maintenance 2024-08-12 17:47:36 +00:00
Owncast
ae5b59d221 Bundle embedded web app 2024-08-11 11:38:48 +00:00
renovate[bot]
10bace1e7f chore(deps): update dependency knip to v5.27.2 2024-08-11 08:35:01 +00:00
Owncast
d90f5b92ec Bundle embedded web app 2024-08-10 12:26:19 +00:00
renovate[bot]
67d038ecfc chore(deps): update dependency @commitlint/cli to v19.4.0 2024-08-10 10:14:12 +00:00
Owncast
6d0d3be857 Bundle embedded web app 2024-08-10 10:12:26 +00:00
renovate[bot]
1c5c5bba57 chore(deps): update dependency knip to v5.27.1 2024-08-10 06:06:36 +00:00
Owncast
5867400af2 Commit screenshots 2024-08-08 04:16:35 +00:00
renovate[bot]
ad87eef636 chore(deps): update peter-evans/create-or-update-comment digest to 842a986 2024-08-07 08:40:58 +00:00
Owncast
8e25f49cd0 Commit screenshots 2024-08-07 04:12:55 +00:00
Owncast
63d4ddf2d0 Commit screenshots 2024-08-06 04:13:00 +00:00
Owncast
ebd74103cf Bundle embedded web app 2024-08-06 01:27:25 +00:00
renovate[bot]
8f71861db3 fix(deps): update dependency autoprefixer to v10.4.20 2024-08-05 22:05:55 +00:00
Owncast
0e273de0fc Bundle embedded web app 2024-08-05 16:48:11 +00:00
renovate[bot]
867bfa3b8b fix(deps): update dependency video.js to v8.17.2 2024-08-05 13:18:50 +00:00
Owncast
359cf9c02a Bundle embedded web app 2024-08-05 13:17:08 +00:00
renovate[bot]
76e3f9e07a chore(deps): update dependency @types/node to v20.14.14 2024-08-05 10:52:57 +00:00
Owncast
2d241508f5 Commit screenshots 2024-08-05 04:12:37 +00:00
Owncast
5dd2d27fe7 Bundle embedded web app 2024-08-05 00:47:16 +00:00
renovate[bot]
f1a37c1db3 fix(deps): update dependency react-virtuoso to v4.9.0 2024-08-04 22:45:39 +00:00
Owncast
fb8b3d174f Bundle embedded web app 2024-08-04 22:44:25 +00:00
renovate[bot]
6d43f1d6cf chore(deps): update dependency chromatic to v11.7.0 2024-08-04 20:21:46 +00:00
Owncast
d40a9ae6d7 Bundle embedded web app 2024-08-04 20:19:37 +00:00
renovate[bot]
2f04a417c8 chore(deps): update dependency ts-jest to v29.2.4 2024-08-04 15:35:28 +00:00
Owncast
dd3e364a6e Commit screenshots 2024-08-04 10:02:07 +00:00
Owncast
6db7eec41c Bundle embedded web app 2024-08-04 09:54:45 +00:00
renovate[bot]
fc76c3be7c fix(deps): update dependency @fontsource/inter to v5.0.20 2024-08-03 22:11:40 +00:00
Owncast
6edcd5df3d Bundle embedded web app 2024-08-03 22:09:49 +00:00
renovate[bot]
fb1455e468 fix(deps): update dependency react-virtuoso to v4.8.0 2024-08-03 22:02:45 +00:00
Owncast
b1899cc060 Bundle embedded web app 2024-08-03 18:20:36 +00:00
renovate[bot]
b11329564d chore(deps): update dependency cypress to v13.13.2 2024-08-03 16:19:30 +00:00
Owncast
72ee2e5cb3 Bundle embedded web app 2024-08-03 16:18:16 +00:00
renovate[bot]
ddd37ddfe2 chore(deps): update dependency chromatic to v11.6.0 2024-08-03 12:57:55 +00:00
Owncast
964ed53375 Commit screenshots 2024-08-03 04:11:35 +00:00
Owncast
411583e7af Bundle embedded web app 2024-08-02 16:35:16 +00:00
renovate[bot]
6323730a80 chore(deps): update dependency stylelint to v16.8.1 2024-08-02 12:20:56 +00:00
Owncast
f02aca5f94 Bundle embedded web app 2024-08-02 11:35:36 +00:00
renovate[bot]
8370574b14 chore(deps): update dependency @babel/core to v7.25.2 2024-08-02 06:20:05 +00:00
Owncast
05f451723a Commit screenshots 2024-08-02 04:12:24 +00:00
Owncast
ad9dd6140c Bundle embedded web app 2024-08-01 22:35:28 +00:00
renovate[bot]
6dc41de650 chore(deps): update typescript-eslint monorepo to v7.18.0 2024-08-01 18:19:46 +00:00
Owncast
d5ab817379 Bundle embedded web app 2024-08-01 18:17:55 +00:00
renovate[bot]
d787408c5f chore(deps): update dependency stylelint to v16.8.0 2024-08-01 16:21:44 +00:00
Owncast
34085cbd3f Commit screenshots 2024-08-01 04:16:38 +00:00
dependabot[bot]
950f80d7f5 Bump fast-xml-parser, @aws-sdk/credential-providers and @aws-sdk/client-cloudwatch (#3861)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser), [@aws-sdk/credential-providers](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/credential-providers) and [@aws-sdk/client-cloudwatch](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cloudwatch). These dependencies needed to be updated together.

Updates `fast-xml-parser` from 4.2.5 to 4.4.1
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/v4.2.5...v4.4.1)

Updates `@aws-sdk/credential-providers` from 3.556.0 to 3.621.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/packages/credential-providers/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.621.0/packages/credential-providers)

Updates `@aws-sdk/client-cloudwatch` from 3.556.0 to 3.621.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cloudwatch/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.621.0/clients/client-cloudwatch)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  dependency-type: indirect
- dependency-name: "@aws-sdk/credential-providers"
  dependency-type: indirect
- dependency-name: "@aws-sdk/client-cloudwatch"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-31 15:18:50 -07:00
Owncast
0cd9bc7053 Bundle embedded web app 2024-07-31 16:31:02 +00:00
renovate[bot]
898a6e8744 chore(deps): update dependency @types/node to v20.14.13 2024-07-31 13:20:51 +00:00
Owncast
184c4cd382 Commit screenshots 2024-07-31 04:10:56 +00:00
Owncast
ceebf4d4e1 Commit screenshots 2024-07-30 04:11:10 +00:00
Owncast
b183e5a5ca Bundle embedded web app 2024-07-29 13:04:18 +00:00
renovate[bot]
bc05379321 fix(deps): update dependency video.js to v8.17.1 2024-07-29 11:12:12 +00:00
Owncast
147d217e1a Bundle embedded web app 2024-07-29 11:11:02 +00:00
renovate[bot]
ddd13b74f8 chore(deps): lock file maintenance 2024-07-29 11:05:12 +00:00
Owncast
bcdf45b37f Commit screenshots 2024-07-29 04:11:54 +00:00
Owncast
f14d36b5cc Bundle embedded web app 2024-07-28 10:06:47 +00:00
renovate[bot]
f81d4650fc chore(deps): update dependency @types/markdown-it to v14.1.2 2024-07-28 07:35:44 +00:00
Owncast
312c787ea6 Commit screenshots 2024-07-28 04:10:57 +00:00
Owncast
e0d04a75ca Bundle embedded web app 2024-07-27 18:24:37 +00:00
renovate[bot]
e93f5fb7e9 fix(deps): update dependency yaml to v2.5.0 2024-07-27 17:19:55 +00:00
dependabot[bot]
40c3eb1f75 Bump braces and jest in /test/automated/hls (#3834)
Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest). These dependencies need to be updated together.


Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

Updates `jest` from 26.6.3 to 29.7.0
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v29.7.0/packages/jest)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
- dependency-name: jest
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-27 08:00:42 -07:00
Owncast
aafca27c58 Commit screenshots 2024-07-27 04:21:09 +00:00
Owncast
49c956498d Bundle embedded web app 2024-07-27 00:22:37 +00:00
renovate[bot]
9abbf0dfb7 chore(deps): update dependency knip to v5.27.0 2024-07-27 00:16:17 +00:00
Owncast
d0961df566 Bundle embedded web app 2024-07-26 21:57:46 +00:00
renovate[bot]
acc20111c5 chore(deps): update dependency @types/node to v20.14.12 2024-07-26 18:37:44 +00:00
Owncast
0f62d88793 Commit screenshots 2024-07-26 04:11:38 +00:00
Owncast
22521d9b85 Bundle embedded web app 2024-07-26 03:24:09 +00:00
renovate[bot]
bd6c41aed2 chore(deps): update dependency typescript to v5.5.4 2024-07-25 23:54:45 +00:00
dependabot[bot]
f42f6d9890 Bump requirejs from 2.3.6 to 2.3.7 in /test/load (#3849)
Bumps [requirejs](https://github.com/jrburke/r.js) from 2.3.6 to 2.3.7.
- [Commits](https://github.com/jrburke/r.js/compare/2.3.6...2.3.7)

---
updated-dependencies:
- dependency-name: requirejs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-25 16:52:13 -07:00
Owncast
41e36fbaea Bundle embedded web app 2024-07-25 22:08:02 +00:00
renovate[bot]
8f41dc6466 chore(deps): update typescript-eslint monorepo to v7.17.0 2024-07-25 19:12:26 +00:00
Owncast
77a029f9d8 Commit screenshots 2024-07-25 04:12:03 +00:00
renovate[bot]
36f6360a0f chore(deps): update peter-evans/create-or-update-comment digest to e5db2e4 2024-07-24 08:26:23 +00:00
Owncast
e1895d0ad0 Commit screenshots 2024-07-24 04:11:44 +00:00
Owncast
801baf69e4 Bundle embedded web app 2024-07-23 17:06:37 +00:00
renovate[bot]
30ec3e6813 chore(deps): update dependency eslint-plugin-react to v7.35.0 2024-07-23 14:11:17 +00:00
Owncast
825a2225eb Bundle embedded web app 2024-07-23 14:10:18 +00:00
renovate[bot]
b8fe546312 fix(deps): update dependency react-virtuoso to v4.7.13 2024-07-23 09:13:25 +00:00
renovate[bot]
32e6b050ac chore(deps): update alpine docker tag to v3.20.2 2024-07-23 04:58:43 +00:00
Owncast
7709d7b9a6 Commit screenshots 2024-07-23 04:11:06 +00:00
Owncast
d4f52320ee Bundle embedded web app 2024-07-23 00:02:42 +00:00
renovate[bot]
8693c80095 chore(deps): update dependency chromatic to v11.5.6 2024-07-22 19:12:32 +00:00
Owncast
59bdc92689 Bundle embedded web app 2024-07-22 13:18:48 +00:00
renovate[bot]
4b919a7f2f chore(deps): lock file maintenance 2024-07-22 13:12:38 +00:00
Owncast
314d2c5df2 Commit screenshots 2024-07-22 04:21:20 +00:00
Mahlangu
95d1912a92 change twitter label to x (#3846) 2024-07-21 19:54:21 -07:00
Owncast
4c551a0501 Bundle embedded web app 2024-07-21 19:26:07 +00:00
renovate[bot]
0350d11b11 chore(deps): update dependency ts-jest to v29.2.3 2024-07-21 17:24:19 +00:00
Owncast
c67e22c9f7 Commit screenshots 2024-07-21 04:11:27 +00:00
Owncast
eb80b0cf0e Bundle embedded web app 2024-07-20 16:43:34 +00:00
renovate[bot]
fcd0004ffb chore(deps): update dependency eslint-plugin-prettier to v5.2.1 2024-07-20 12:19:09 +00:00
Owncast
ecc2742f70 Commit screenshots 2024-07-20 04:17:03 +00:00
Owncast
49db2e7a0f Bundle embedded web app 2024-07-20 02:42:55 +00:00
renovate[bot]
fa30e08686 chore(deps): update dependency cypress to v13.13.1 2024-07-19 23:07:21 +00:00
Owncast
5f663d5f1b Bundle embedded web app 2024-07-19 23:05:45 +00:00
renovate[bot]
9898fb45b5 chore(deps): update dependency @types/node to v20.14.11 2024-07-19 20:09:16 +00:00
Logan Fick
3fc127ba34 Adjust CleanupDirectory function to support tmpfs mounts. (#3818)
* Refactored directory cleanup function to remove contents instead of recreating directory.

* Fixed regression by ensuring directory cleanup creates directory if it does not exist.

* Modified errors in directory cleanup function to provide more information.

* Resolved use of deprecated package in directory cleanup function.

* Reformatted directory cleanup function.
2024-07-19 13:07:45 -07:00
Owncast
db1f64ee45 Bundle embedded web app 2024-07-19 19:46:58 +00:00
Manish Giri
4579d9074e Initial change for Social Media validation (#3819)
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-07-19 12:41:22 -07:00
Owncast
56d4ac0c62 Bundle embedded web app 2024-07-19 19:32:57 +00:00
renovate[bot]
24719039a3 chore(deps): update typescript-eslint monorepo to v7.16.1 (#3844)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-19 12:24:40 -07:00
Owncast
a67a1be36c Bundle embedded web app 2024-07-19 18:44:27 +00:00
renovate[bot]
81fb47dca4 chore(deps): update dependency @babel/core to v7.24.9 (#3843)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-19 11:38:33 -07:00
Owncast
490d7f2e42 Bundle embedded web app 2024-07-19 18:09:15 +00:00
Nirajan
468abb272a little color change in dropdown (#3828)
* little color change in dropdown

* small-lint-fix

* lint fix

* it should fix
2024-07-19 11:03:18 -07:00
Owncast
37bcb67f6b Commit screenshots 2024-07-19 04:12:14 +00:00
Owncast
496fced9b3 Commit screenshots 2024-07-18 04:11:23 +00:00
renovate[bot]
ca9428ba6e chore(deps): update peter-evans/create-or-update-comment digest to 3496b39 2024-07-17 08:26:58 +00:00
Owncast
c12e2a5add Commit screenshots 2024-07-17 04:12:19 +00:00
Owncast
b9503cc9f9 Bundle embedded web app 2024-07-16 23:49:33 +00:00
renovate[bot]
fb244578a3 chore(deps): update dependency eslint-plugin-react to v7.34.4 2024-07-16 18:31:13 +00:00
Owncast
c8b9a058c0 Bundle embedded web app 2024-07-16 15:51:30 +00:00
renovate[bot]
54dd1b7dc2 chore(deps): update dependency prettier to v3.3.3 2024-07-16 13:19:56 +00:00
Owncast
d6265b936f Commit screenshots 2024-07-16 04:11:54 +00:00
Owncast
01d70828ca Bundle embedded web app 2024-07-15 15:41:51 +00:00
renovate[bot]
a0e53a7e51 chore(deps): lock file maintenance 2024-07-15 15:35:33 +00:00
renovate[bot]
16de438ced chore(deps): update dependency stylelint to v16.7.0 2024-07-15 13:43:54 +00:00
Owncast
9207d0a36e Bundle embedded web app 2024-07-15 13:42:20 +00:00
renovate[bot]
b63c82955f fix(deps): update dependency react-virtuoso to v4.7.12 2024-07-15 09:51:54 +00:00
Owncast
dcea496ed5 Bundle embedded web app 2024-07-15 00:52:02 +00:00
renovate[bot]
49a1ef5748 chore(deps): update dependency sass to v1.77.8 2024-07-14 21:36:31 +00:00
Owncast
c60936b124 Bundle embedded web app 2024-07-14 18:37:25 +00:00
renovate[bot]
28eb3e0332 chore(deps): update dependency @babel/core to v7.24.8 2024-07-14 15:45:03 +00:00
Owncast
eb08054596 Bundle embedded web app 2024-07-14 09:31:31 +00:00
renovate[bot]
585fb4d35b chore(deps): update dependency knip to v5.25.2 2024-07-14 06:55:57 +00:00
Owncast
0db6869c6b Commit screenshots 2024-07-14 04:12:57 +00:00
Owncast
f6d8fac3c4 Bundle embedded web app 2024-07-14 02:28:55 +00:00
renovate[bot]
1202487efc chore(deps): update dependency npm to v10.8.2 2024-07-14 02:23:00 +00:00
Owncast
1c0363f9d6 Bundle embedded web app 2024-07-13 23:02:54 +00:00
renovate[bot]
f6ef566496 chore(deps): update dependency ts-jest to v29.2.2 2024-07-13 18:17:54 +00:00
Owncast
bb307c36ad Bundle embedded web app 2024-07-13 18:15:59 +00:00
renovate[bot]
0e724a49ee fix(deps): update nextjs monorepo to v14.2.5 2024-07-13 16:23:27 +00:00
Owncast
2263c79bfa Bundle embedded web app 2024-07-13 13:04:15 +00:00
renovate[bot]
2b60bc701e chore(deps): update dependency ts-jest to v29.2.1 2024-07-13 11:34:25 +00:00
Owncast
8304aba714 Commit screenshots 2024-07-13 04:11:35 +00:00
Owncast
188bb7e0b6 Bundle embedded web app 2024-07-13 01:08:06 +00:00
renovate[bot]
fb760df090 chore(deps): update dependency sass to v1.77.7 2024-07-12 22:48:41 +00:00
Owncast
fc1d281d71 Bundle embedded web app 2024-07-12 14:03:21 +00:00
renovate[bot]
d1f333e89c chore(deps): update typescript-eslint monorepo to v7.16.0 2024-07-12 13:57:27 +00:00
Owncast
dcc838a7e2 Bundle embedded web app 2024-07-12 10:12:11 +00:00
renovate[bot]
cce6a2e523 chore(deps): update dependency knip to v5.25.1 2024-07-12 10:06:21 +00:00
Owncast
fca4a701fe Bundle embedded web app 2024-07-12 06:41:23 +00:00
renovate[bot]
3acce5046b chore(deps): update dependency chromatic to v11.5.5 (#3837)
* chore(deps): update dependency chromatic to v11.5.5

* fix: always checkout repo on chromatic workflow

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-07-11 23:33:29 -07:00
Owncast
917299db4a Commit screenshots 2024-07-12 04:11:41 +00:00
Owncast
fd6ab358e0 Bundle embedded web app 2024-07-11 21:18:38 +00:00
Owncast
5e621baf23 Commit updated Storybook stories 2024-07-11 21:14:31 +00:00
Gabe Kangas
57652900f3 Remove documentation that is better suited to exist elsewhere 2024-07-11 14:10:57 -07:00
Owncast
1b746120c7 Bundle embedded web app 2024-07-11 20:59:44 +00:00
samwherever
fdcfb34531 Update config-constants.tsx (#3835)
Fix for #3827. Removed extraneous "to" and rewrote sentence for clarity.
2024-07-11 13:54:01 -07:00
dependabot[bot]
1cecdbbf54 Bump @grpc/grpc-js from 1.10.6 to 1.10.11 in /test/load (#3833)
Bumps [@grpc/grpc-js](https://github.com/grpc/grpc-node) from 1.10.6 to 1.10.11.
- [Release notes](https://github.com/grpc/grpc-node/releases)
- [Commits](https://github.com/grpc/grpc-node/compare/@grpc/grpc-js@1.10.6...@grpc/grpc-js@1.10.11)

---
updated-dependencies:
- dependency-name: "@grpc/grpc-js"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-11 12:22:42 -07:00
Gabe Kangas
bf07c977d7 Fix go test workflow 2024-07-11 11:53:35 -07:00
Gabe Kangas
05c54eaad8 Troubleshoot workflow errors 2024-07-11 11:51:51 -07:00
Gabe Kangas
91b176a8e4 Fix checkouts 2024-07-11 11:47:33 -07:00
Gabe Kangas
c4756a9a45 Reduce CI jobs being run when not needed 2024-07-11 11:44:39 -07:00
Owncast
e7d90d441e Bundle embedded web app 2024-07-11 18:39:29 +00:00
Gabe Kangas
fe5fbea623 Add css linter step (#3832)
* Add css linter step

* Add test css file

* Set working directory

* Only run against changed files

* remove test css file

* only run workflow steps if any css files were changed

* commiting a file with issues

* fixing file with linter warnings
2024-07-11 11:33:07 -07:00
Owncast
8e5454ee7e Bundle embedded web app 2024-07-11 18:09:02 +00:00
renovate[bot]
b04ca2ec1a chore(deps): update dependency ts-jest to v29.2.0 2024-07-11 17:50:13 +00:00
Owncast
430c4e20d7 Bundle embedded web app 2024-07-11 17:49:07 +00:00
renovate[bot]
9ff2677ced chore(deps): update dependency knip to v5.24.4 2024-07-11 15:41:48 +00:00
Owncast
79fc96fde8 Commit screenshots 2024-07-11 04:12:20 +00:00
Owncast
c7d2e4d6fe Commit screenshots 2024-07-10 04:12:58 +00:00
Owncast
60a467071e Bundle embedded web app 2024-07-09 21:30:49 +00:00
renovate[bot]
6fb7d81126 fix(deps): update dependency video.js to v8.16.1 2024-07-09 19:03:32 +00:00
Owncast
161a580f69 Bundle embedded web app 2024-07-09 10:20:39 +00:00
renovate[bot]
d1b5923351 chore(deps): update dependency @types/node to v20.14.10 2024-07-09 10:14:30 +00:00
Owncast
ddd828e00f Commit screenshots 2024-07-09 04:11:56 +00:00
renovate[bot]
4c4bc90460 fix(deps): update module mvdan.cc/xurls to v2 (#3815)
* fix(deps): update module mvdan.cc/xurls to v2

* mvdan/xurls 2.x bump fixes (#3823)

* Bump xurls import to v2

* Change Strict to function calls, v2.0.0 change

* Add go.sum entry for xurls/v2

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: mahmed2000 <mahmad2000@protonmail.com>
2024-07-08 11:24:48 -07:00
Owncast
aa8193bb9e Bundle embedded web app 2024-07-08 13:44:05 +00:00
renovate[bot]
d6d2c94ab9 chore(deps): lock file maintenance 2024-07-08 13:38:20 +00:00
Owncast
6d076ef241 Bundle embedded web app 2024-07-08 10:13:07 +00:00
renovate[bot]
634cf552b9 chore(deps): lock file maintenance 2024-07-08 10:07:22 +00:00
Owncast
2141a6ef04 Commit screenshots 2024-07-08 04:21:39 +00:00
Owncast
b41a6f5873 Bundle embedded web app 2024-07-08 02:10:32 +00:00
renovate[bot]
4c548a1fb6 fix(deps): update dependency @fontsource/inter to v5.0.19 2024-07-07 23:16:10 +00:00
Owncast
a14a0af75c Bundle embedded web app 2024-07-07 15:39:52 +00:00
renovate[bot]
09534aab99 fix(deps): update dependency @uiw/react-codemirror to v4.23.0 2024-07-07 15:34:05 +00:00
Owncast
3236cbbdd2 Bundle embedded web app 2024-07-07 13:57:20 +00:00
renovate[bot]
23982b6cdf chore(deps): update dependency knip to v5.24.1 2024-07-07 10:27:48 +00:00
Owncast
315af47c86 Bundle embedded web app 2024-07-07 07:07:35 +00:00
renovate[bot]
a9a626b507 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.23.0 2024-07-07 04:42:19 +00:00
Owncast
8a2374309a Commit screenshots 2024-07-07 04:10:57 +00:00
Owncast
37a4c965f9 Bundle embedded web app 2024-07-06 13:58:31 +00:00
renovate[bot]
d8864a1dc0 chore(deps): update dependency knip to v5.24.0 2024-07-06 10:00:29 +00:00
Owncast
1ba486c72c Commit screenshots 2024-07-06 04:12:08 +00:00
Owncast
89f145ac52 Bundle embedded web app 2024-07-05 11:39:44 +00:00
renovate[bot]
8546dc309e chore(deps): update dependency cypress to v13.13.0 2024-07-05 06:14:40 +00:00
Owncast
6cdcbb3005 Commit screenshots 2024-07-05 04:12:01 +00:00
Gabe Kangas
e864562995 chore: update PR template 2024-07-04 19:57:16 -07:00
Owncast
be498069aa Bundle embedded web app 2024-07-05 01:08:14 +00:00
renovate[bot]
c791be2122 chore(deps): update dependency typescript to v5.5.3 2024-07-04 21:17:06 +00:00
Owncast
b4239af403 Bundle embedded web app 2024-07-04 21:15:40 +00:00
renovate[bot]
a6bf93f525 chore(deps): update typescript-eslint monorepo to v7.15.0 2024-07-04 18:34:21 +00:00
renovate[bot]
6636b686cd fix(deps): update module github.com/microcosm-cc/bluemonday to v1.0.27 2024-07-04 16:18:17 +00:00
Owncast
8b4922abec Commit screenshots 2024-07-04 04:10:47 +00:00
renovate[bot]
2173aa219d fix(deps): update module github.com/shirou/gopsutil/v3 to v4 (#3814)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-03 13:44:48 -07:00
renovate[bot]
9636fd4619 fix(deps): update module golang.org/x/net to v0.26.0 2024-07-03 18:33:50 +00:00
renovate[bot]
2c88db62a5 fix(deps): update module golang.org/x/mod to v0.18.0 2024-07-03 15:59:50 +00:00
renovate[bot]
df2f548de8 fix(deps): update module golang.org/x/crypto to v0.24.0 2024-07-03 14:21:16 +00:00
Germaine Lee
264876cbd3 Update video passthrough warning banner styling (#3810)
Update styling for better contrast and legibility.

Closes #3798
2024-07-03 07:19:46 -07:00
Germaine Lee
a382a895d0 Update patreon logo to blob from website (#3808)
Updating the Patreon Logo to the blob looking P logo. 

Closes #3807
2024-07-03 07:12:01 -07:00
renovate[bot]
3fa7984d3f fix(deps): update module github.com/oschwald/geoip2-golang to v1.11.0 2024-07-03 10:51:32 +00:00
renovate[bot]
08abb4f635 fix(deps): update module github.com/go-chi/chi/v5 to v5.1.0 2024-07-03 08:11:32 +00:00
renovate[bot]
bce170f47c fix(deps): update module github.com/yuin/goldmark-emoji to v1.0.3 2024-07-03 05:10:02 +00:00
Gabe Kangas
c963512934 chore: move geoip into services directory 2024-07-02 21:26:43 -07:00
Owncast
228e821a5f Commit screenshots 2024-07-03 04:17:21 +00:00
Gabe Kangas
15d0e3dd1f chore(api): move more types to generated ones 2024-07-02 20:37:58 -07:00
renovate[bot]
8f9229d47d fix(deps): update module mvdan.cc/xurls to v2 (#3806)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-02 17:34:16 -07:00
renovate[bot]
29c4e4a350 fix(deps): update module github.com/yuin/goldmark to v1.7.4 2024-07-02 21:47:26 +00:00
renovate[bot]
914fd924d1 fix(deps): update module github.com/gorilla/websocket to v1.5.3 (#3803)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-02 14:45:42 -07:00
Gabe Kangas
dd5fa8dd57 chore(docs): add redocly config file 2024-07-02 14:22:04 -07:00
Owncast
dddd6b8f8d Commit updated API documentation 2024-07-02 21:13:05 +00:00
Gabe Kangas
e26525549c chore(docs): attempt to hide opts by marking 204options as internal 2024-07-02 14:09:27 -07:00
Owncast
ca825e8819 Commit updated API documentation 2024-07-02 21:06:52 +00:00
Gabe Kangas
995235eba7 chore(docs): hide opts methods from docs + add logo 2024-07-02 14:04:46 -07:00
Gabe Kangas
7b40006841 chore(docs): Update docs gen path + cli 2024-07-02 14:03:45 -07:00
renovate[bot]
dea1af6990 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.5 (#3804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-02 13:25:30 -07:00
renovate[bot]
8c31cca4d1 fix(deps): update module github.com/aws/aws-sdk-go to v1.54.13 (#3805)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-07-02 13:03:17 -07:00
G2G2G2G
4c64fa26ac fixing grammar (#3801)
I guess California no speak english
2024-07-02 11:55:25 -07:00
Gabe Kangas
96119efa41 chore(api): start moving some types to the codegen types 2024-07-01 22:17:10 -07:00
Gabe Kangas
93c0a20935 chore(api): reorganize handlers into webserver package 2024-07-01 21:44:51 -07:00
Owncast
e200692502 Commit screenshots 2024-07-02 04:11:50 +00:00
Gabe Kangas
5cb4850fce chore(api): reorganize web assets and codegen types+handlers 2024-07-01 20:14:17 -07:00
Gabe Kangas
2ccd3aad87 User repository (#3795)
* It builds with the new user repository

* fix(test): fix broken test

* fix(api): fix registration endpoint that was broken after the change

* fix(test): update test to reflect new user repository

* fix: use interface type instead of concrete type

* fix: restore commented out code
2024-07-01 18:58:50 -07:00
Owncast
76be78d1b8 Bundle embedded web app 2024-07-01 12:27:41 +00:00
renovate[bot]
41ec8294b2 chore(deps): lock file maintenance 2024-07-01 12:21:50 +00:00
Owncast
8bb9a026b2 Commit screenshots 2024-07-01 04:11:22 +00:00
Owncast
1ad8dc15d6 Bundle embedded web app 2024-07-01 02:59:02 +00:00
mahmed2000
43fdadd361 Override default videojs volume panel width (#3796) 2024-06-30 19:53:27 -07:00
Owncast
94f42910da Bundle embedded web app 2024-06-30 16:14:16 +00:00
renovate[bot]
a80bdf8ea1 chore(deps): update dependency knip to v5.23.1 2024-06-30 12:15:14 +00:00
Owncast
d9af841b9d Commit screenshots 2024-06-30 04:11:21 +00:00
Owncast
dfdc6cc353 Bundle embedded web app 2024-06-29 08:22:22 +00:00
renovate[bot]
b9f400c809 chore(deps): update dependency @types/node to v20.14.9 2024-06-29 04:31:47 +00:00
Owncast
7e1d9616b6 Commit screenshots 2024-06-29 04:12:07 +00:00
Owncast
8d5c61b72e Bundle embedded web app 2024-06-28 16:52:15 +00:00
renovate[bot]
1c803f636b chore(deps): update dependency knip to v5.23.0 2024-06-28 13:14:09 +00:00
Owncast
9aff5089b9 Commit screenshots 2024-06-28 04:10:55 +00:00
Owncast
9ad0b5c364 Bundle embedded web app 2024-06-27 21:14:11 +00:00
renovate[bot]
75ec8e4fce chore(deps): update typescript-eslint monorepo to v7.14.1 2024-06-27 19:11:01 +00:00
Owncast
e8a8311a33 Bundle embedded web app 2024-06-27 19:10:08 +00:00
renovate[bot]
eb11659940 chore(deps): update dependency knip to v5.22.3 2024-06-27 15:40:06 +00:00
Owncast
bafff45e72 Bundle embedded web app 2024-06-27 15:38:29 +00:00
renovate[bot]
94bb3f3567 chore(deps): update storybook monorepo to v7.6.20 2024-06-27 13:36:04 +00:00
Owncast
0dce87ec5a Bundle embedded web app 2024-06-27 04:25:55 +00:00
Owncast
846ff17221 Commit screenshots 2024-06-27 04:21:33 +00:00
mahmed2000
a7e5f20337 Implement admin password hashing with bcrypt (#3754)
* Add bcrypt hashing helpers

* SetAdminPassword now hashes the password before saving it

* BasicAuth now compares the bcrypt hash for the password

* Modify migration2 to avoid a double password hash when upgrading

* Add migration for bcrypt hashed password

* Do not show admin password hash as initial value

* Update api tests to compare the bcrypt hash of the admin password instead

* Remove old admin password api tests

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-06-26 21:20:22 -07:00
renovate[bot]
51cd16dcc1 chore(deps): update peter-evans/create-or-update-comment digest to 71ac479 2024-06-26 06:05:38 +00:00
Owncast
07fc051086 Bundle embedded web app 2024-06-26 05:48:16 +00:00
Bruno
d10aa36317 added span tag to text (#3789)
Co-authored-by: Begench <forgithubtobegench@gmail.com>
Co-authored-by: Begench <93909709+begench-g@users.noreply.github.com>
2024-06-25 22:42:22 -07:00
Owncast
6b7e686707 Commit screenshots 2024-06-26 04:11:49 +00:00
Owncast
67ad3172d3 Bundle embedded web app 2024-06-25 13:54:16 +00:00
renovate[bot]
28a9daf8b3 chore(deps): update dependency @types/node to v20.14.8 2024-06-25 10:31:52 +00:00
Owncast
4258353d1b Commit screenshots 2024-06-25 04:11:26 +00:00
Owncast
d1a89a8b22 Bundle embedded web app 2024-06-24 15:24:28 +00:00
renovate[bot]
b367ffcff7 chore(deps): lock file maintenance (#3794)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-24 08:18:45 -07:00
Owncast
e2b4929dd1 Bundle embedded web app 2024-06-24 14:15:51 +00:00
renovate[bot]
775b4ff6dc chore(deps): update dependency knip to v5.22.2 2024-06-24 10:15:41 +00:00
Owncast
102a8ff168 Bundle embedded web app 2024-06-24 10:14:50 +00:00
renovate[bot]
2526b4fd2e chore(deps): update dependency stylelint-config-standard to v36.0.1 2024-06-24 08:35:59 +00:00
Owncast
2ef5d15dfe Commit screenshots 2024-06-24 04:13:23 +00:00
Owncast
c4d49280bb Bundle embedded web app 2024-06-24 02:09:04 +00:00
renovate[bot]
28b1614769 chore(deps): update dependency @types/node to v20.14.7 2024-06-23 21:19:55 +00:00
Owncast
d663b9ff82 Bundle embedded web app 2024-06-23 21:18:29 +00:00
renovate[bot]
355bfbf338 chore(deps): update dependency typescript to v5.5.2 2024-06-23 18:38:36 +00:00
Owncast
e1431a0afd Bundle embedded web app 2024-06-23 14:18:32 +00:00
renovate[bot]
7337382394 chore(deps): update dependency eslint-plugin-jsx-a11y to v6.9.0 2024-06-23 10:01:57 +00:00
Owncast
6b8e50b5bd Commit screenshots 2024-06-23 04:10:52 +00:00
Owncast
e0cf689396 Bundle embedded web app 2024-06-22 18:49:41 +00:00
renovate[bot]
cac299302f chore(deps): update dependency @types/node to v20.14.6 2024-06-22 16:13:48 +00:00
Owncast
cba7dcf237 Bundle embedded web app 2024-06-22 16:12:26 +00:00
renovate[bot]
2d3d7f284c chore(deps): update dependency knip to v5.22.0 2024-06-22 13:08:24 +00:00
Owncast
f914186a85 Bundle embedded web app 2024-06-22 07:10:25 +00:00
renovate[bot]
4d540628c3 chore(deps): update dependency cypress to v13.12.0 2024-06-22 05:33:45 +00:00
Owncast
35eb4a42de Commit screenshots 2024-06-22 04:11:16 +00:00
Owncast
e2aab760fb Bundle embedded web app 2024-06-22 00:57:11 +00:00
renovate[bot]
fe9aacc1fd chore(deps): update dependency eslint-plugin-react to v7.34.3 2024-06-21 22:50:41 +00:00
Owncast
1281eceac3 Bundle embedded web app 2024-06-21 22:49:26 +00:00
renovate[bot]
aeb674e0c3 chore(deps): update dependency knip to v5.21.2 2024-06-21 19:16:41 +00:00
Owncast
eaa8434902 Bundle embedded web app 2024-06-21 19:15:09 +00:00
renovate[bot]
623463f117 chore(deps): update typescript-eslint monorepo to v7.13.1 (#3792)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-21 12:07:47 -07:00
Owncast
ac909963c1 Bundle embedded web app 2024-06-21 18:55:06 +00:00
renovate[bot]
63e0f6da3d chore(deps): update dependency @types/node to v20.14.5 (#3791)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-21 11:47:09 -07:00
Owncast
4c0233a601 Bundle embedded web app 2024-06-21 06:53:48 +00:00
renovate[bot]
e0d484f2e2 chore(deps): update dependency sass to v1.77.6 2024-06-21 04:26:43 +00:00
Owncast
97e31e63c2 Commit screenshots 2024-06-21 04:12:43 +00:00
renovate[bot]
e7a6c36055 chore(deps): update alpine docker tag to v3.20.1 2024-06-20 18:42:39 +00:00
Owncast
e3c23af080 Bundle embedded web app 2024-06-20 18:42:02 +00:00
renovate[bot]
6ebc28c524 chore(deps): update dependency knip to v5.21.0 2024-06-20 17:07:24 +00:00
Owncast
4fcce62342 Commit screenshots 2024-06-20 04:12:09 +00:00
dependabot[bot]
4a5f771220 Bump ws from 8.2.3 to 8.17.1 in /test (#3790)
Bumps [ws](https://github.com/websockets/ws) from 8.2.3 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.2.3...8.17.1)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-19 09:23:01 -07:00
renovate[bot]
933d349095 chore(deps): update peter-evans/create-or-update-comment digest to b9ec247 2024-06-19 09:00:50 +00:00
Owncast
28604ab644 Commit screenshots 2024-06-19 04:12:52 +00:00
renovate[bot]
5f943b4f46 chore(deps): update peter-evans/create-or-update-comment digest to 1f5fc38 2024-06-18 20:04:24 +00:00
Owncast
9ce1b0eaaf Commit screenshots 2024-06-18 04:12:03 +00:00
dependabot[bot]
ef9d36bd03 Bump ws from 7.4.6 to 7.5.10 in /test/automated/hls (#3788)
Bumps [ws](https://github.com/websockets/ws) from 7.4.6 to 7.5.10.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.4.6...7.5.10)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-17 17:12:35 -07:00
dependabot[bot]
c23726786a Bump ws from 7.4.6 to 7.5.10 in /test/load (#3787)
Bumps [ws](https://github.com/websockets/ws) from 7.4.6 to 7.5.10.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/7.4.6...7.5.10)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-17 17:00:18 -07:00
Owncast
0ee21156d8 Bundle embedded web app 2024-06-17 12:34:10 +00:00
renovate[bot]
a42425e195 chore(deps): lock file maintenance 2024-06-17 12:28:16 +00:00
Owncast
6113ab8573 Commit screenshots 2024-06-17 04:42:51 +00:00
Owncast
b54c372489 Commit screenshots 2024-06-16 04:11:36 +00:00
Owncast
246c207ca3 Bundle embedded web app 2024-06-16 00:10:28 +00:00
renovate[bot]
d7f3628800 chore(deps): update dependency chromatic to v11.5.4 2024-06-15 18:12:48 +00:00
Owncast
1cacdcd8a7 Bundle embedded web app 2024-06-15 18:11:57 +00:00
renovate[bot]
8e19719f59 chore(deps): update dependency knip to v5.19.0 2024-06-15 16:02:51 +00:00
Owncast
db681b5fa8 Bundle embedded web app 2024-06-15 10:40:33 +00:00
renovate[bot]
217d54815b fix(deps): update nextjs monorepo to v14.2.4 2024-06-15 07:09:03 +00:00
Owncast
4f75a3e258 Commit screenshots 2024-06-15 04:22:34 +00:00
Owncast
efce6c1f54 Bundle embedded web app 2024-06-15 03:38:15 +00:00
renovate[bot]
f3e1e14e21 chore(deps): update dependency sass to v1.77.5 2024-06-15 01:41:09 +00:00
dependabot[bot]
7b867af8c8 Bump braces and jest in /test/automated/api (#3781)
* Bump braces and jest in /test/automated/api

Bumps [braces](https://github.com/micromatch/braces) to 3.0.3 and updates ancestor dependency [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest). These dependencies need to be updated together.


Updates `braces` from 3.0.2 to 3.0.3
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

Updates `jest` from 26.6.3 to 29.7.0
- [Release notes](https://github.com/jestjs/jest/releases)
- [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md)
- [Commits](https://github.com/jestjs/jest/commits/v29.7.0/packages/jest)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
- dependency-name: jest
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>

* Add previous testRunner jasmine2, add ws dependency explicitly (#3784)

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: mahmed2000 <mahmad2000@protonmail.com>
2024-06-14 11:20:50 -07:00
Owncast
b8f4ba211b Bundle embedded web app 2024-06-14 09:27:47 +00:00
renovate[bot]
6387896c30 chore(deps): update dependency prettier to v3.3.2 2024-06-14 08:27:55 +00:00
Owncast
7171b621c1 Commit screenshots 2024-06-14 04:12:25 +00:00
Owncast
be5bd6f6c2 Bundle embedded web app 2024-06-13 21:29:32 +00:00
renovate[bot]
26b12faabf chore(deps): update typescript-eslint monorepo to v7.13.0 2024-06-13 20:39:54 +00:00
Owncast
f11cc9eb16 Bundle embedded web app 2024-06-13 04:41:53 +00:00
Owncast
16a1de12db Commit updated Storybook stories 2024-06-13 04:38:58 +00:00
mahmed2000
f6045fbd63 Add modal state for browser notifications being denied (#3771) 2024-06-12 21:34:53 -07:00
Owncast
23b9c3226e Commit screenshots 2024-06-13 04:21:59 +00:00
Owncast
a5f14217f2 Bundle embedded web app 2024-06-12 15:48:15 +00:00
renovate[bot]
dbff9dd50d chore(deps): update dependency knip to v5.18.2 2024-06-12 14:53:27 +00:00
renovate[bot]
f274a21271 chore(deps): update peter-evans/create-or-update-comment digest to 86dc0e1 2024-06-12 10:16:46 +00:00
Owncast
3832ea3852 Commit screenshots 2024-06-12 04:11:27 +00:00
Owncast
1b3accf9a6 Bundle embedded web app 2024-06-12 00:54:37 +00:00
renovate[bot]
f1290f70a2 fix(deps): update dependency yaml to v2.4.5 2024-06-11 22:33:11 +00:00
Owncast
7377ebc798 Bundle embedded web app 2024-06-11 18:16:39 +00:00
renovate[bot]
6312e1de98 fix(deps): update dependency yaml to v2.4.4 2024-06-11 16:38:24 +00:00
Owncast
23ecb58471 Bundle embedded web app 2024-06-11 16:37:25 +00:00
renovate[bot]
fb5464a8c5 chore(deps): update dependency knip to v5.18.1 2024-06-11 13:45:01 +00:00
Owncast
a65dd748ea Commit screenshots 2024-06-11 04:11:18 +00:00
dependabot[bot]
c77759a4e2 Bump braces from 3.0.2 to 3.0.3 in /test/load (#3777)
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-10 15:05:03 -07:00
Owncast
b22033049a Bundle embedded web app 2024-06-10 21:56:50 +00:00
renovate[bot]
9d539b6db8 chore(deps): update dependency knip to v5.18.0 2024-06-10 19:29:06 +00:00
Owncast
3f4af08ac3 Bundle embedded web app 2024-06-10 15:21:17 +00:00
renovate[bot]
78e1e69161 fix(deps): update dependency @uiw/react-codemirror to v4.22.2 2024-06-10 12:23:49 +00:00
Owncast
93b8bafd8a Bundle embedded web app 2024-06-10 12:22:47 +00:00
renovate[bot]
aed8e2056c fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.22.2 2024-06-10 06:04:49 +00:00
Owncast
399c7d38c2 Commit screenshots 2024-06-10 04:12:35 +00:00
Owncast
619489ef19 Bundle embedded web app 2024-06-09 13:42:44 +00:00
renovate[bot]
23e2604c22 chore(deps): update dependency chromatic to v11.5.3 2024-06-09 11:12:06 +00:00
Owncast
78757a406b Commit screenshots 2024-06-09 04:12:13 +00:00
Owncast
b41fdf848a Bundle embedded web app 2024-06-08 18:10:59 +00:00
renovate[bot]
cc458f4987 chore(deps): update dependency prettier to v3.3.1 2024-06-08 16:31:17 +00:00
Owncast
721a7826cc Bundle embedded web app 2024-06-08 16:30:17 +00:00
renovate[bot]
fc7ff3b59f chore(deps): update dependency @babel/core to v7.24.7 2024-06-08 13:20:52 +00:00
Owncast
e688ac964c Bundle embedded web app 2024-06-08 13:20:02 +00:00
renovate[bot]
115b22df7c chore(deps): update dependency @types/node to v20.14.2 2024-06-08 10:09:43 +00:00
Owncast
bd720e32e2 Commit screenshots 2024-06-08 04:11:08 +00:00
Owncast
d266f562c9 Bundle embedded web app 2024-06-08 00:55:46 +00:00
renovate[bot]
71ba8b13f2 chore(deps): update dependency cypress to v13.11.0 2024-06-07 21:42:06 +00:00
Owncast
513bac52cf Bundle embedded web app 2024-06-07 06:50:04 +00:00
renovate[bot]
e2b3141058 chore(deps): update dependency @types/node to v20.14.1 2024-06-07 05:16:47 +00:00
Owncast
ac9dfa2160 Commit screenshots 2024-06-07 04:11:51 +00:00
Owncast
92da934ddf Bundle embedded web app 2024-06-07 00:30:06 +00:00
renovate[bot]
465518282f chore(deps): update dependency chromatic to v11.5.1 2024-06-06 22:30:53 +00:00
Owncast
4d9893d40d Bundle embedded web app 2024-06-06 22:29:27 +00:00
renovate[bot]
d60c680b7d chore(deps): update typescript-eslint monorepo to v7.12.0 2024-06-06 18:23:53 +00:00
Owncast
b8f4c6d4a6 Bundle embedded web app 2024-06-06 12:27:04 +00:00
renovate[bot]
3d2304dac8 chore(deps): update dependency knip to v5.17.4 2024-06-06 10:40:24 +00:00
Owncast
a78eab0c2d Commit screenshots 2024-06-06 04:15:10 +00:00
Owncast
3e719f2726 Bundle embedded web app 2024-06-06 00:45:44 +00:00
renovate[bot]
f25ec59220 chore(deps): update dependency @types/node to v20.14.0 2024-06-05 21:14:35 +00:00
Owncast
1dc84d00d6 Bundle embedded web app 2024-06-05 13:05:39 +00:00
renovate[bot]
97e318e1c5 fix(deps): update dependency yaml to v2.4.3 2024-06-05 10:11:27 +00:00
renovate[bot]
43ee6ef4dd chore(deps): update peter-evans/create-or-update-comment digest to 9bb5d83 2024-06-05 07:47:31 +00:00
Owncast
a0d3409422 Commit screenshots 2024-06-05 04:13:04 +00:00
Owncast
732863ec35 Bundle embedded web app 2024-06-04 22:42:12 +00:00
renovate[bot]
e2e84fb516 chore(deps): update dependency prettier to v3.3.0 2024-06-04 18:25:44 +00:00
Owncast
95c3b205a3 Commit screenshots 2024-06-04 04:11:08 +00:00
Owncast
bb70a5c62d Bundle embedded web app 2024-06-04 02:22:51 +00:00
renovate[bot]
a2c987ee9b chore(deps): update dependency chromatic to v11.5.0 2024-06-03 21:42:44 +00:00
Owncast
882f292aeb Bundle embedded web app 2024-06-03 21:41:04 +00:00
renovate[bot]
5a19cd4897 chore(deps): update dependency @types/node to v20.13.0 2024-06-03 20:02:56 +00:00
Owncast
c41f83ff94 Bundle embedded web app 2024-06-03 16:53:05 +00:00
renovate[bot]
63c6484c55 chore(deps): update dependency stylelint-config-standard to v36 (#3676)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-03 09:47:11 -07:00
renovate[bot]
79fb0d4e17 chore(deps): update dependency stylelint to v16 (#3491)
* chore(deps): update dependency stylelint to v16

* Commit updated API documentation

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2024-06-03 09:38:59 -07:00
renovate[bot]
072fe57daf chore(deps): update dependency stylelint-config-standard-scss to v13 (#3677)
* chore(deps): update dependency stylelint-config-standard-scss to v13

* Commit updated API documentation

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2024-06-03 09:00:35 -07:00
Owncast
96a40fbc51 Bundle embedded web app 2024-06-03 06:23:44 +00:00
renovate[bot]
c9d3cd662d chore(deps): update dependency sass to v1.77.4 2024-06-03 04:21:22 +00:00
Owncast
92bc671282 Commit screenshots 2024-06-03 04:13:17 +00:00
Owncast
f971b1851b Bundle embedded web app 2024-06-03 01:22:52 +00:00
renovate[bot]
afdbf3a831 chore(deps): lock file maintenance (#3745)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-06-02 18:17:13 -07:00
Owncast
499dcaa734 Bundle embedded web app 2024-06-02 22:08:12 +00:00
Gabe Kangas
3f6d7affe8 chore(docs): update readme to call out Lambda test for #3734 2024-06-02 15:06:02 -07:00
renovate[bot]
fa7e0c6ee1 chore(deps): update dependency knip to v5.17.3 (#3751)
* chore(deps): update dependency knip to v5.17.3

* fix(js): resolve errors with new version of knip

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-06-02 15:02:24 -07:00
Owncast
77fac8bd27 Commit screenshots 2024-06-02 04:11:28 +00:00
Owncast
d129c33143 Bundle embedded web app 2024-06-02 04:01:05 +00:00
renovate[bot]
6a343272cf chore(deps): update dependency npm to v10.8.1 2024-06-02 03:55:10 +00:00
Owncast
41b39a7863 Bundle embedded web app 2024-06-02 00:09:57 +00:00
renovate[bot]
c6cc8b7931 chore(deps): update dependency sass to v1.77.3 2024-06-01 23:13:19 +00:00
Owncast
390c20e812 Bundle embedded web app 2024-06-01 23:11:15 +00:00
renovate[bot]
5ea6ca5a91 chore(deps): update dependency @types/node to v20.12.13 2024-06-01 20:25:54 +00:00
Owncast
e5e526cbe0 Commit screenshots 2024-06-01 04:16:12 +00:00
Owncast
e500bd7305 Bundle embedded web app 2024-05-31 18:58:42 +00:00
Germaine Lee
ef72021f87 Update README.md (#3756)
- Add MIT license badge
- Update TOC
- Update Contributing and add Backer section that lists backers from Open Collective

(PS. practising my html so that they don't go rusty)
2024-05-31 11:55:40 -07:00
renovate[bot]
81773e568c fix(deps): update dependency ua-parser-js to v1.0.38 2024-05-31 15:11:55 +00:00
Germaine Lee
2a0296116d Update DESIGN.md (#3755)
Removed duplicates of "is a" in sentences.
2024-05-31 08:10:46 -07:00
Owncast
6ac641168d Bundle embedded web app 2024-05-31 13:39:02 +00:00
renovate[bot]
74d51ebaa7 chore(deps): update dependency ts-jest to v29.1.4 2024-05-31 10:13:55 +00:00
Owncast
7339d23c0c Bundle embedded web app 2024-05-31 10:13:07 +00:00
renovate[bot]
27708665b6 chore(deps): update dependency eslint-plugin-react to v7.34.2 2024-05-31 07:01:46 +00:00
Owncast
2bbe497faf Commit screenshots 2024-05-31 04:11:53 +00:00
Owncast
46143e4722 Bundle embedded web app 2024-05-31 02:13:27 +00:00
renovate[bot]
874dc4445a chore(deps): update typescript-eslint monorepo to v7.11.0 2024-05-30 23:02:06 +00:00
mahmed2000
414a8aeed8 Rework utils/restendpointhelper to use the new chi router functionality (#3750)
* Remove old implementation, add new function to work with the chi router

* Use new URL Param function to get clientID instead

* Remove usage of old restendpoint functions

* Fix typo in url param name

* Remove unused tests
2024-05-30 12:31:07 -07:00
Owncast
a529502809 Bundle embedded web app 2024-05-30 15:26:47 +00:00
renovate[bot]
d245cc1ebd chore(deps): update dependency chromatic to v11.4.1 2024-05-30 13:14:56 +00:00
Owncast
eec8743c18 Commit screenshots 2024-05-30 04:11:37 +00:00
Owncast
eb223599f0 Commit screenshots 2024-05-29 04:12:55 +00:00
Owncast
5a773df0d5 Commit screenshots 2024-05-28 04:12:00 +00:00
Owncast
03a7eb9359 Bundle embedded web app 2024-05-27 19:33:42 +00:00
renovate[bot]
21fe8b8831 fix(deps): update dependency react-virtuoso to v4.7.11 2024-05-27 15:54:46 +00:00
Owncast
57d569f7d9 Bundle embedded web app 2024-05-27 15:53:31 +00:00
renovate[bot]
5af8338a92 chore(deps): update dependency @babel/core to v7.24.6 2024-05-27 14:15:53 +00:00
Owncast
7922610442 Commit screenshots 2024-05-27 04:11:08 +00:00
Owncast
cd76c3a22f Bundle embedded web app 2024-05-27 02:29:35 +00:00
renovate[bot]
002107f1c8 chore(deps): update dependency @types/react to v18.3.3 2024-05-26 21:44:37 +00:00
Owncast
d1035a2967 Commit screenshots 2024-05-26 04:10:21 +00:00
Owncast
0022399cd6 Bundle embedded web app 2024-05-25 19:08:41 +00:00
renovate[bot]
a796c2e8fe chore(deps): update dependency css-loader to v7.1.2 2024-05-25 16:03:49 +00:00
Owncast
597a88ec09 Commit screenshots 2024-05-25 04:10:26 +00:00
Owncast
8dccb1f641 Bundle embedded web app 2024-05-25 01:52:09 +00:00
renovate[bot]
52bbbd85e4 chore(deps): update dependency cypress to v13.10.0 2024-05-24 21:09:14 +00:00
Owncast
e2b92d88b2 Bundle embedded web app 2024-05-24 21:07:50 +00:00
renovate[bot]
065ba49821 chore(deps): update dependency chromatic to v11.4.0 2024-05-24 15:24:05 +00:00
Owncast
ac4019ec0f Bundle embedded web app 2024-05-24 09:38:47 +00:00
renovate[bot]
40a05c2dd5 chore(deps): update dependency ts-jest to v29.1.3 2024-05-24 06:54:35 +00:00
Owncast
2caf1de850 Commit screenshots 2024-05-24 04:10:42 +00:00
Owncast
4612540b10 Bundle embedded web app 2024-05-24 00:20:31 +00:00
renovate[bot]
6bf3e12b0a chore(deps): update typescript-eslint monorepo to v7.10.0 2024-05-23 21:29:30 +00:00
Owncast
c4157bcdfd Commit screenshots 2024-05-23 04:11:06 +00:00
renovate[bot]
8f618148c0 chore(deps): update alpine docker tag to v3.20.0 2024-05-22 22:11:57 +00:00
Owncast
6fd81b536a Bundle embedded web app 2024-05-22 13:55:02 +00:00
renovate[bot]
61a6f59838 chore(deps): update dependency npm to v10.8.0 2024-05-22 11:50:49 +00:00
Owncast
ebb7f539b9 Commit screenshots 2024-05-22 04:17:03 +00:00
Owncast
486e89cd87 Bundle embedded web app 2024-05-22 01:56:32 +00:00
renovate[bot]
a0446a51e6 fix(deps): update dependency chart.js to v4.4.3 2024-05-21 15:05:49 +00:00
Owncast
77b98bc6bc Commit screenshots 2024-05-21 04:11:01 +00:00
Gabe Kangas
1f4506d43f Remove link to old broadcast server 2024-05-20 12:44:56 -07:00
Owncast
46369e104b Bundle embedded web app 2024-05-20 17:10:51 +00:00
renovate[bot]
c9de3d3cc1 chore(deps): update dependency sass to v1.77.2 (#3742)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-20 10:03:10 -07:00
Owncast
5b1069cedb Commit screenshots 2024-05-20 04:11:46 +00:00
Owncast
531c5ca1c7 Bundle embedded web app 2024-05-20 03:21:13 +00:00
renovate[bot]
bcb4d53195 fix(deps): update dependency sharp to v0.33.4 2024-05-19 22:34:05 +00:00
Owncast
065efc50db Bundle embedded web app 2024-05-19 22:32:42 +00:00
renovate[bot]
5dc52158d8 fix(deps): update dependency @uiw/react-codemirror to v4.22.1 2024-05-19 16:27:52 +00:00
Owncast
095e83eecd Bundle embedded web app 2024-05-19 16:26:28 +00:00
renovate[bot]
13c3481970 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.22.1 2024-05-19 09:41:34 +00:00
Owncast
b26ad4e48c Commit screenshots 2024-05-19 04:42:13 +00:00
renovate[bot]
d62a198ab5 fix(deps): update module golang.org/x/net to v0.25.0 2024-05-18 21:39:19 +00:00
Owncast
193dfdffb5 Bundle embedded web app 2024-05-18 21:37:57 +00:00
renovate[bot]
5b88238147 chore(deps): update dependency chromatic to v11.3.5 2024-05-18 16:34:59 +00:00
renovate[bot]
ae977bc748 chore(deps): update golangci/golangci-lint-action action to v6 (#3739)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-05-18 09:33:27 -07:00
renovate[bot]
a8c44facfc fix(deps): update module github.com/aws/aws-sdk-go to v1.53.5 2024-05-18 11:12:57 +00:00
renovate[bot]
bbccbd102e fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.4 2024-05-18 08:02:23 +00:00
Owncast
34c59d3c34 Commit screenshots 2024-05-18 04:10:29 +00:00
renovate[bot]
4e13fdb296 fix(deps): update module github.com/prometheus/client_golang to v1.19.1 2024-05-18 00:09:45 +00:00
Owncast
65a1c6835b Bundle embedded web app 2024-05-18 00:08:20 +00:00
renovate[bot]
f4c6b2d4a0 chore(deps): update dependency knip to v5.16.0 2024-05-17 23:26:03 +00:00
Owncast
e48732acbe Bundle embedded web app 2024-05-17 23:24:42 +00:00
renovate[bot]
2fb6ff1637 chore(deps): update dependency mermaid to v10.9.1 2024-05-17 16:33:00 +00:00
Owncast
c11fcb550d Bundle embedded web app 2024-05-17 16:31:26 +00:00
renovate[bot]
d6cd1b0f12 chore(deps): update dependency @types/node to v20.12.12 2024-05-17 06:59:54 +00:00
Owncast
4bca9dd958 Commit screenshots 2024-05-17 04:11:31 +00:00
Owncast
7b9f516305 Bundle embedded web app 2024-05-17 02:55:51 +00:00
renovate[bot]
874bb9511e chore(deps): update typescript-eslint monorepo to v7.9.0 2024-05-16 19:59:41 +00:00
Owncast
070e06718c Bundle embedded web app 2024-05-16 19:58:08 +00:00
renovate[bot]
a740961cd6 chore(deps): update dependency knip to v5.15.1 2024-05-16 07:28:50 +00:00
Owncast
0846e457a1 Commit screenshots 2024-05-16 04:10:35 +00:00
renovate[bot]
d8fe5dc70e chore(deps): update peter-evans/create-or-update-comment digest to 8da4c50 2024-05-15 06:02:04 +00:00
Owncast
929d27a3b7 Commit screenshots 2024-05-15 04:20:45 +00:00
Owncast
dd89543aec Bundle embedded web app 2024-05-14 20:53:08 +00:00
renovate[bot]
7d5551c702 chore(deps): update dependency @types/react to v18.3.2 2024-05-14 12:00:04 +00:00
Owncast
1bcdad7502 Bundle embedded web app 2024-05-14 11:58:43 +00:00
renovate[bot]
f018adb842 chore(deps): update dependency knip to v5.15.0 2024-05-14 07:34:01 +00:00
Owncast
95760cf9b7 Bundle embedded web app 2024-05-14 07:32:47 +00:00
renovate[bot]
3e44d29b7a chore(deps): update dependency sass to v1.77.1 2024-05-14 05:12:24 +00:00
Owncast
3864e9870b Commit screenshots 2024-05-14 04:14:05 +00:00
Owncast
e24831f4cf Bundle embedded web app 2024-05-13 12:10:39 +00:00
renovate[bot]
9e0bb3ff27 chore(deps): update dependency knip to v5.14.0 2024-05-13 11:12:54 +00:00
Owncast
4ceb43b05b Commit screenshots 2024-05-13 04:11:49 +00:00
Owncast
dad0690a1f Commit screenshots 2024-05-12 04:11:10 +00:00
Owncast
72ac80fe34 Bundle embedded web app 2024-05-11 21:32:42 +00:00
renovate[bot]
d9ac224ac2 chore(deps): update dependency chromatic to v11.3.2 2024-05-11 18:29:14 +00:00
Owncast
ee391277b2 Bundle embedded web app 2024-05-11 18:27:48 +00:00
renovate[bot]
a0a8a470ae chore(deps): update dependency @types/node to v20.12.11 2024-05-11 15:45:25 +00:00
Owncast
cacc76603d Commit screenshots 2024-05-11 04:10:55 +00:00
Owncast
f576230ee6 Bundle embedded web app 2024-05-11 01:45:00 +00:00
renovate[bot]
7792102fba chore(deps): update dependency cypress to v13.9.0 2024-05-10 23:12:33 +00:00
Owncast
967b8c5776 Bundle embedded web app 2024-05-10 17:17:35 +00:00
renovate[bot]
dac9a320a5 chore(deps): update dependency knip to v5.13.0 2024-05-10 14:22:35 +00:00
Owncast
04f0a6b153 Bundle embedded web app 2024-05-10 14:21:11 +00:00
renovate[bot]
766a0fb368 chore(deps): update dependency chromatic to v11.3.1 2024-05-10 10:09:19 +00:00
Owncast
a3bf2b1466 Bundle embedded web app 2024-05-10 10:07:58 +00:00
renovate[bot]
da340df397 chore(deps): update dependency sass to v1.77.0 2024-05-10 07:24:34 +00:00
Owncast
f142185191 Commit screenshots 2024-05-10 04:10:59 +00:00
Owncast
613f00bd48 Bundle embedded web app 2024-05-09 22:44:24 +00:00
renovate[bot]
78e4fc90e4 chore(deps): update dependency @types/node to v20.12.10 2024-05-09 20:14:40 +00:00
Owncast
000c4401c1 Bundle embedded web app 2024-05-09 16:31:39 +00:00
renovate[bot]
36537a6ea6 chore(deps): update dependency @types/node to v20.12.9 2024-05-09 14:31:00 +00:00
Owncast
61cf6b1ca0 Bundle embedded web app 2024-05-09 10:51:32 +00:00
renovate[bot]
4ce68d553a chore(deps): update dependency knip to v5.12.3 2024-05-09 08:10:00 +00:00
Owncast
43c64c7874 Commit screenshots 2024-05-09 04:11:52 +00:00
renovate[bot]
a5955b8be6 chore(deps): update peter-evans/create-or-update-comment digest to 34c499d 2024-05-08 10:01:45 +00:00
Owncast
8d4656588d Commit screenshots 2024-05-08 04:10:08 +00:00
Owncast
c29b4d5e34 Bundle embedded web app 2024-05-07 14:51:23 +00:00
renovate[bot]
a44f9c1b6c chore(deps): update dependency knip to v5.12.2 2024-05-07 10:12:56 +00:00
Owncast
1d509d91e2 Commit screenshots 2024-05-07 04:10:39 +00:00
Owncast
9f8108f6ce Bundle embedded web app 2024-05-06 21:42:03 +00:00
renovate[bot]
8748611d21 chore(deps): update dependency knip to v5.12.1 2024-05-06 18:25:04 +00:00
Owncast
eca4e7b8db Commit screenshots 2024-05-06 04:11:13 +00:00
Owncast
cf5b607200 Bundle embedded web app 2024-05-06 00:59:18 +00:00
renovate[bot]
fe96c22be9 chore(deps): update dependency knip to v5.12.0 2024-05-05 21:22:46 +00:00
Owncast
e232358180 Bundle embedded web app 2024-05-05 10:40:29 +00:00
renovate[bot]
5eaac5db31 chore(deps): update dependency @types/markdown-it to v14.1.1 2024-05-05 07:24:20 +00:00
Owncast
0525e9aed6 Bundle embedded web app 2024-05-05 07:23:03 +00:00
renovate[bot]
ebc0104de1 chore(deps): update storybook monorepo to v7.6.19 2024-05-05 07:17:37 +00:00
Owncast
8ef2edeb05 Commit screenshots 2024-05-05 04:12:29 +00:00
Gabe Kangas
aee4699c8b Update spec path in workflow 2024-05-04 18:39:34 -07:00
Owncast
9007ea2d9a Bundle embedded web app 2024-05-04 22:09:54 +00:00
renovate[bot]
19f7fff024 chore(deps): update dependency @types/node to v20.12.8 2024-05-04 19:50:03 +00:00
renovate[bot]
0e6ff12ffe chore(deps): update dependency sass to v1.76.0 2024-05-04 05:12:23 +00:00
Owncast
aba49b532c Commit screenshots 2024-05-04 04:11:36 +00:00
Owncast
971c77f5c0 Bundle embedded web app 2024-05-04 01:28:04 +00:00
renovate[bot]
df19bce74d chore(deps): update dependency npm to v10.7.0 2024-05-03 22:42:15 +00:00
Gabe Kangas
1ca7a877e4 Organize new openapi spec with tags and generate API docs with the new spec 2024-05-03 15:39:59 -07:00
Owncast
ae76abbb34 Bundle embedded web app 2024-05-03 05:09:18 +00:00
mahmed2000
d9ee7578d1 Rework stream duration string formatting for the status bar (#3729)
* Use date-fns formatDuration to generate stream duration string

* Remove unneeded pluralize function
2024-05-02 22:03:26 -07:00
Owncast
da46a2ff7f Commit screenshots 2024-05-03 04:12:11 +00:00
Owncast
48bb70c1ce Bundle embedded web app 2024-05-03 01:04:23 +00:00
renovate[bot]
422a5112ec chore(deps): update typescript-eslint monorepo to v7.8.0 2024-05-02 21:30:17 +00:00
Owncast
48f76fe284 Bundle embedded web app 2024-05-02 21:27:46 +00:00
renovate[bot]
8eb7aedba1 chore(deps): update dependency @babel/core to v7.24.5 2024-05-02 19:31:46 +00:00
Owncast
1f22094d82 Bundle embedded web app 2024-05-02 09:14:31 +00:00
renovate[bot]
4d8e569b0b fix(deps): update dependency @uiw/react-codemirror to v4.22.0 2024-05-02 07:56:30 +00:00
Owncast
14e02df3d6 Bundle embedded web app 2024-05-02 07:54:32 +00:00
renovate[bot]
96cb802b88 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.22.0 2024-05-02 05:38:28 +00:00
Owncast
56c1a78889 Commit screenshots 2024-05-02 04:11:03 +00:00
Owncast
2ac8e3a475 Commit updated API documentation 2024-05-01 19:22:30 -07: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
Gabe Kangas
1d49801a27 feat(api): cache thumb and preview in memory for fast retrieval. Help address #3462 2024-05-01 18:56:38 -07:00
Owncast
aa0b74e236 Bundle embedded web app 2024-05-01 12:39:54 +00:00
renovate[bot]
14286f1470 fix(deps): update dependency yaml to v2.4.2 2024-05-01 11:08:56 +00:00
Owncast
a0a40864cc Commit screenshots 2024-05-01 04:11:02 +00:00
Owncast
b583fa67e1 Bundle embedded web app 2024-04-30 09:23:13 +00:00
renovate[bot]
4f43833756 fix(deps): update dependency video.js to v8.12.0 2024-04-30 08:47:44 +00:00
Owncast
c5b1a315ae Bundle embedded web app 2024-04-30 05:16:42 +00:00
renovate[bot]
99dc8fc1c0 chore(deps): update dependency knip to v5.11.0 (#3726)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-29 22:10:04 -07:00
Owncast
fc741ba4b6 Commit screenshots 2024-04-30 04:12:25 +00:00
Owncast
2249739f4e Bundle embedded web app 2024-04-30 00:42:40 +00:00
renovate[bot]
35f8e989a6 chore(deps): update react monorepo 2024-04-29 23:28:11 +00:00
Owncast
8bf98289f4 Commit screenshots 2024-04-29 04:10:55 +00:00
Owncast
8ef5c8b940 Bundle embedded web app 2024-04-29 00:12:23 +00:00
renovate[bot]
f4b6ab1a5b chore(deps): update react monorepo 2024-04-28 21:33:23 +00:00
Owncast
a04e953a51 Bundle embedded web app 2024-04-28 21:31:14 +00:00
renovate[bot]
2600e62626 chore(deps): update dependency npm to v10.6.0 2024-04-28 19:42:34 +00:00
Owncast
759c4460da Commit screenshots 2024-04-28 04:16:45 +00:00
Owncast
5b60588cd5 Bundle embedded web app 2024-04-27 22:23:59 +00:00
renovate[bot]
fe25271c53 fix(deps): update nextjs monorepo to v14.2.3 2024-04-27 19:53:28 +00:00
Owncast
94ebf11779 Bundle embedded web app 2024-04-27 08:38:41 +00:00
renovate[bot]
94fb37c445 fix(deps): update workbox monorepo to v7.1.0 2024-04-27 04:59:04 +00:00
Owncast
f642ba4f15 Commit screenshots 2024-04-27 04:10:09 +00:00
Owncast
7b108a5489 Bundle embedded web app 2024-04-27 01:44:33 +00:00
renovate[bot]
adb39f382c chore(deps): update dependency cypress to v13.8.1 2024-04-26 23:26:33 +00:00
Owncast
e140f82f00 Bundle embedded web app 2024-04-26 13:21:24 +00:00
renovate[bot]
d39e02811a chore(deps): update dependency knip to v5.10.0 2024-04-26 11:16:39 +00:00
Owncast
e6c974601e Commit screenshots 2024-04-26 04:10:41 +00:00
Owncast
d390b0722d Bundle embedded web app 2024-04-25 21:50:09 +00:00
renovate[bot]
14a4808f9a chore(deps): update typescript-eslint monorepo to v7.7.1 2024-04-25 19:32:21 +00:00
renovate[bot]
c9f50b51a9 chore(deps): update golangci/golangci-lint-action action to v5 (#3722)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-25 08:31:57 -07:00
Owncast
95bb90b6ef Commit screenshots 2024-04-25 04:11:42 +00:00
Owncast
23435c554b Bundle embedded web app 2024-04-24 17:42:37 +00:00
renovate[bot]
a6ce15727e fix(deps): update dependency react-virtuoso to v4.7.10 2024-04-24 13:58:33 +00:00
renovate[bot]
5dbf55bfc7 chore(deps): update peter-evans/create-or-update-comment digest to da12db3 2024-04-24 07:42:04 +00:00
Owncast
708b5b2afc Commit screenshots 2024-04-24 04:10:30 +00:00
dependabot[bot]
a33b2d13b6 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>
2024-04-23 12:48:16 -07:00
Owncast
983848d706 Bundle embedded web app 2024-04-23 19:00:51 +00:00
renovate[bot]
1d25bd703d fix(deps): update dependency @fontsource/poppins to v5.0.14 2024-04-23 17:22:03 +00:00
Owncast
b2a7d81d12 Commit screenshots 2024-04-23 04:11:37 +00:00
Gabe Kangas
2acbda625b chore: troubleshoot js autoformating in workflow 2024-04-22 18:11:31 -07:00
Gabe Kangas
439da013d8 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
2024-04-22 13:23:52 -07:00
Owncast
ac0204104d Bundle embedded web app 2024-04-22 11:48:06 +00:00
renovate[bot]
4767f7f615 chore(deps): lock file maintenance 2024-04-22 11:42:27 +00:00
Owncast
7e30ed3a1f Commit screenshots 2024-04-22 04:10:42 +00:00
Owncast
1349e5cc44 Bundle embedded web app 2024-04-22 03:54:24 +00:00
renovate[bot]
a5442f8723 chore(deps): update dependency cypress to v13.8.0 2024-04-22 01:15:55 +00:00
Owncast
09029e1ccd Bundle embedded web app 2024-04-21 10:43:54 +00:00
renovate[bot]
9616d69158 fix(deps): update dependency react-virtuoso to v4.7.9 2024-04-21 08:16:58 +00:00
Owncast
6eff5f2ceb Commit screenshots 2024-04-21 04:11:22 +00:00
Owncast
72b2598e89 Bundle embedded web app 2024-04-21 03:59:49 +00:00
renovate[bot]
a3c457363e fix(deps): update nextjs monorepo to v14.2.2 2024-04-21 00:25:12 +00:00
Owncast
e40ba1d725 Commit screenshots 2024-04-20 04:10:20 +00:00
Owncast
7d42f01ecb Bundle embedded web app 2024-04-20 01:32:14 +00:00
renovate[bot]
984f5bd562 chore(deps): update dependency sass-loader to v14.2.1 2024-04-19 21:08:33 +00:00
Owncast
65e1a4fc3f Bundle embedded web app 2024-04-19 21:07:12 +00:00
mahmed2000
56eef2e601 Add effect to set media session metadata (#3713) 2024-04-19 14:01:50 -07:00
Owncast
8dd43ea6cc Commit screenshots 2024-04-19 04:21:00 +00:00
Owncast
82271a9b08 Bundle embedded web app 2024-04-19 00:09:04 +00:00
renovate[bot]
288219d40c chore(deps): update dependency @types/react to v18.2.79 2024-04-18 22:12:23 +00:00
Gabe Kangas
9b569f3293 chore(tests): attempt to clean up test flakiness (#3710) 2024-04-18 15:11:06 -07:00
Owncast
fec0e9d11f Bundle embedded web app 2024-04-18 19:59:12 +00:00
renovate[bot]
cd8cf2fc7a chore(deps): update typescript-eslint monorepo to v7.7.0 2024-04-18 19:35:52 +00:00
Owncast
304652047d Bundle embedded web app 2024-04-18 19:34:18 +00:00
renovate[bot]
52243fda36 chore(deps): update dependency style-loader to v4 (#3703)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 12:27:31 -07:00
Owncast
47ea42d7f2 Bundle embedded web app 2024-04-18 15:28:43 +00:00
renovate[bot]
30a008d85b fix(deps): update dependency @codemirror/language-data to v6.5.1 (#3706)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 08:23:18 -07:00
Owncast
c6570edfa4 Bundle embedded web app 2024-04-18 15:10:34 +00:00
renovate[bot]
9fa761b130 chore(deps): update dependency @types/video.js to v7.3.58 (#3705)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-18 08:04:51 -07:00
renovate[bot]
4ac08252c1 fix(deps): update module github.com/aws/aws-sdk-go to v1.51.23 2024-04-18 10:18:31 +00:00
Gabe Kangas
799e880718 chore(tests): retry cypress tests on failure 2024-04-17 22:10:39 -07:00
Owncast
201689cb66 Commit screenshots 2024-04-18 04:10:59 +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
mahmed2000
d3b0cb261a 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>
2024-04-17 11:01:32 -07:00
Owncast
3fd18a73ae Commit screenshots 2024-04-17 04:12:19 +00:00
Owncast
6c02683122 Bundle embedded web app 2024-04-16 12:53:44 +00:00
renovate[bot]
26f602a6a5 chore(deps): update dependency @types/react to v18.2.78 2024-04-16 09:44:05 +00:00
Owncast
4380b6c8d9 Bundle embedded web app 2024-04-16 09:42:45 +00:00
renovate[bot]
5a9075d017 chore(deps): update dependency @types/markdown-it to v14.0.1 2024-04-16 08:21:47 +00:00
Owncast
e059c6bcdf Commit screenshots 2024-04-16 04:11:19 +00:00
Owncast
0b93575209 Bundle embedded web app 2024-04-16 03:09:06 +00:00
renovate[bot]
07b5f3b96f fix(deps): update nextjs monorepo to v14.2.1 2024-04-15 22:38:08 +00:00
Owncast
75bab43954 Bundle embedded web app 2024-04-15 18:45:22 +00:00
renovate[bot]
717dd67ffc fix(deps): update nextjs monorepo to v14.2.0 2024-04-15 17:02:11 +00:00
Owncast
a7922c1721 Bundle embedded web app 2024-04-15 17:00:28 +00:00
renovate[bot]
dc742e3d10 fix(deps): update codemirror 2024-04-15 11:59:19 +00:00
Owncast
83ed34d422 Bundle embedded web app 2024-04-15 11:57:36 +00:00
renovate[bot]
1967da067e chore(deps): update dependency sass-loader to v14.2.0 2024-04-15 06:40:43 +00:00
Owncast
b7cd4b6323 Commit screenshots 2024-04-15 04:24:19 +00:00
Owncast
3a11e5a9ab Bundle embedded web app 2024-04-15 03:59:22 +00:00
renovate[bot]
fc997fd49b chore(deps): update dependency sass to v1.75.0 2024-04-15 02:25:22 +00:00
Owncast
3535823e4d Bundle embedded web app 2024-04-15 02:23:55 +00:00
renovate[bot]
f626dbafe0 chore(deps): update dependency storybook-addon-fetch-mock to v2 (#3675)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-14 19:18:36 -07:00
Owncast
cb3d7ea46e Bundle embedded web app 2024-04-15 02:00:43 +00:00
renovate[bot]
0262b449c2 chore(deps): update dependency @storybook/addon-styling-webpack to v1 (#3667)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-14 18:55:16 -07:00
Owncast
ecd68e4d4b Bundle embedded web app 2024-04-15 01:34:25 +00:00
renovate[bot]
6afa3ab832 chore(deps): update dependency @types/react to v18.2.77 2024-04-15 01:29:00 +00:00
Owncast
5762e91a7c Bundle embedded web app 2024-04-15 01:12:22 +00:00
mahmed2000
5a145eb407 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>
2024-04-14 18:06:29 -07:00
Owncast
1d3e52d2bb Bundle embedded web app 2024-04-14 22:48:24 +00:00
mahmed2000
1a5e7cb113 Fix custom runtimeCaching rules, default runtimeCaching rule order (#3685)
Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>
2024-04-14 15:41:39 -07:00
Owncast
aa4a3024d9 Bundle embedded web app 2024-04-14 20:17:11 +00:00
renovate[bot]
06a40a346e chore(deps): update dependency cypress to v13.7.3 2024-04-14 19:49:39 +00:00
Owncast
59dc83a02a Bundle embedded web app 2024-04-14 19:47:56 +00:00
mahmed2000
57135960cb prevent css-loader v7 renaming default to _default, needed for storybook (#3692)
Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>
2024-04-14 12:40:54 -07:00
Owncast
12a6ebed54 Bundle embedded web app 2024-04-14 14:17:48 +00:00
renovate[bot]
16eb1754c7 chore(deps): update dependency typescript to v5.4.5 2024-04-14 10:18:21 +00:00
Owncast
cd06207866 Bundle embedded web app 2024-04-14 10:16:56 +00:00
renovate[bot]
f38d7bb6c8 chore(deps): update dependency knip to v5.9.4 2024-04-14 10:11:24 +00:00
Owncast
ec85a0f264 Bundle embedded web app 2024-04-14 07:33:27 +00:00
renovate[bot]
dc98ac0fe4 chore(deps): update dependency npm to v10.5.2 2024-04-14 04:42:58 +00:00
Owncast
371a42c49d Commit screenshots 2024-04-14 04:25:23 +00:00
Owncast
d9f22f99b1 Bundle embedded web app 2024-04-14 00:22:43 +00:00
renovate[bot]
10147cdf9f chore(deps): update dependency @types/node to v20.12.7 (#3688)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-13 17:16:21 -07:00
Owncast
95819ca1a5 Bundle embedded web app 2024-04-14 00:02:41 +00:00
renovate[bot]
f7906cd7ce chore(deps): update dependency css-loader to v7.1.1 (#3691)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-13 16:55:23 -07:00
Owncast
859ff3f082 Bundle embedded web app 2024-04-13 20:59:19 +00:00
mahmed2000
9c3a4acb16 Change tag to self-closing since the linter complains otherwise (#3690)
Co-authored-by: Muaz Ahmad <mahmad2000@protonmail.com>
2024-04-13 13:51:43 -07:00
Owncast
921f4f9e4c Commit screenshots 2024-04-13 04:10:16 +00:00
Gabe Kangas
30d51d81ac Allow react/no-danger 2024-04-12 10:20:06 -07:00
Owncast
3e1cd98e5f Commit screenshots 2024-04-12 04:10:40 +00:00
Jeet Chawda
39078babbe stream offline status embed updated (#3684) 2024-04-11 19:57:25 -07:00
Owncast
3cafe0533c Bundle embedded web app 2024-04-12 01:53:39 +00:00
renovate[bot]
2731b2a26e chore(deps): update dependency @types/react to v18.2.75 (#3686)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-11 18:48:20 -07:00
Owncast
ac69fc38b0 Bundle embedded web app 2024-04-12 01:31:52 +00:00
renovate[bot]
e604d52f64 chore(deps): update typescript-eslint monorepo to v7.6.0 2024-04-11 22:51:26 +00:00
Owncast
7c11c91324 Bundle embedded web app 2024-04-11 22:49:34 +00:00
renovate[bot]
2c6bba025c chore(deps): update dependency css-loader to v7.1.0 2024-04-11 19:47:06 +00:00
Owncast
87dbb58711 Commit screenshots 2024-04-11 04:11:18 +00:00
Owncast
aa9d799128 Bundle embedded web app 2024-04-10 20:21:21 +00:00
Owncast
f8a3d0559b Commit updated Storybook stories 2024-04-10 20:19:25 +00:00
mahmed2000
de8bc8d41b 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>
2024-04-10 13:15:53 -07:00
renovate[bot]
9bbb09c911 chore(deps): update tj-actions/changed-files action to v44 (#3679)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-10 12:35:43 -07:00
Owncast
e50e4473dd Bundle embedded web app 2024-04-10 15:18:38 +00:00
renovate[bot]
4b52800061 chore(deps): update dependency css-loader to v7 (#3670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-10 08:13:06 -07:00
Owncast
c618fb0a4e Bundle embedded web app 2024-04-10 14:37:39 +00:00
renovate[bot]
ecdfd977dd fix(deps): update dependency @codemirror/language-data to v6.5.0 2024-04-10 09:53:30 +00:00
renovate[bot]
92aa873365 chore(deps): update peter-evans/create-or-update-comment digest to 48bb05b 2024-04-10 05:33:12 +00:00
Owncast
e6e73d1750 Bundle embedded web app 2024-04-10 05:32:15 +00:00
Gabe Kangas
a450e62397 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
2024-04-09 22:25:41 -07:00
Owncast
04eaf8c20e Bundle embedded web app 2024-04-10 04:15:02 +00:00
Owncast
a7134edafb Commit screenshots 2024-04-10 04:10:32 +00:00
renovate[bot]
7837c7656c fix(deps): update dependency react-virtuoso to v4.7.8 2024-04-10 04:09:42 +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
Gabe Kangas
68645ab8e7 Bump version number 2024-04-09 18:56:31 -07:00
Owncast
cd3015466e Bundle embedded web app 2024-04-10 01:51:30 +00:00
renovate[bot]
91788c9087 chore(deps): update chromaui/action action to v11 (#3666)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:25:55 -07:00
renovate[bot]
a02e9a5601 chore(deps): update dependency @types/markdown-it to v14 (#3668)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:25:22 -07:00
renovate[bot]
a1a879a768 chore(deps): update nick-fields/retry action to v3 (#3678)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:23:40 -07:00
renovate[bot]
e3c93d9c59 chore(deps): update dependency knip to v5 (#3672)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:22:43 -07:00
renovate[bot]
58e11d4880 chore(deps): update dependency chromatic to v11 (#3669)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:21:53 -07:00
renovate[bot]
568b9cace4 chore(deps): update dependency less-loader to v12 (#3673)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:21:21 -07:00
renovate[bot]
dcba3818c6 chore(deps): update typescript-eslint monorepo to v7 (#3680)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:20:47 -07:00
renovate[bot]
50ee6426b6 chore(deps): update dependency sass-loader to v14 (#3674)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-09 18:20:13 -07:00
renovate[bot]
a06db37cd9 fix(deps): update module golang.org/x/mod to v0.17.0 2024-04-09 16:18:22 +00:00
renovate[bot]
2d03ea5691 fix(deps): update module golang.org/x/net to v0.24.0 2024-04-09 13:52:36 +00:00
renovate[bot]
9c973f3d5b fix(deps): update module github.com/aws/aws-sdk-go to v1.51.17 2024-04-09 10:14:48 +00:00
renovate[bot]
f4cae0f1dd fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.3 2024-04-09 06:39:54 +00:00
Owncast
db0ef04127 Bundle embedded web app 2024-04-09 06:38:39 +00:00
renovate[bot]
43e18267b6 chore(deps): update dependency @types/node to v20.12.5 2024-04-09 04:17:47 +00:00
Owncast
50d6443a13 Commit screenshots 2024-04-09 04:12:54 +00:00
Owncast
d7bee391d6 Bundle embedded web app 2024-04-09 01:33:07 +00:00
renovate[bot]
75b4feddeb chore(deps): lock file maintenance (#3662)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-04-08 18:20:01 -07:00
renovate[bot]
fd271c23f0 fix(deps): update module github.com/yuin/goldmark to v1.7.1 2024-04-08 22:54:43 +00:00
Owncast
e0fcce3efb Commit screenshots 2024-04-08 04:10:43 +00:00
Owncast
10cb2e4b5b Bundle embedded web app 2024-04-07 22:07:22 +00:00
renovate[bot]
ec8bfb3e0f chore(deps): update dependency typescript to v5.4.4 2024-04-07 19:28:08 +00:00
Owncast
6ae3167b61 Bundle embedded web app 2024-04-07 13:31:22 +00:00
renovate[bot]
0ee640ed46 chore(deps): update dependency sass to v1.74.1 2024-04-07 10:36:36 +00:00
Owncast
799693d5e8 Bundle embedded web app 2024-04-07 10:35:13 +00:00
renovate[bot]
9f864e2757 chore(deps): update dependency @types/node to v20.12.4 2024-04-07 05:26:19 +00:00
Owncast
e6d5cbc655 Commit screenshots 2024-04-07 04:12:10 +00:00
Owncast
289a046aca Bundle embedded web app 2024-04-07 02:35:01 +00:00
renovate[bot]
4539bbc44d chore(deps): update dependency css-loader to v6.11.0 2024-04-06 21:10:01 +00:00
Owncast
0f1b41b4d1 Bundle embedded web app 2024-04-06 21:08:19 +00:00
renovate[bot]
ef63822e86 chore(deps): update dependency npm to v10.5.1 2024-04-06 18:11:13 +00:00
Owncast
8064c0163b Bundle embedded web app 2024-04-06 18:09:36 +00:00
renovate[bot]
e5533eac0f chore(deps): update dependency @babel/core to v7.24.4 2024-04-06 17:09:53 +00:00
Owncast
e3c85938c2 Bundle embedded web app 2024-04-06 08:31:57 +00:00
renovate[bot]
d7915e1e13 chore(deps): update dependency cypress to v13.7.2 2024-04-06 04:41:02 +00:00
Owncast
462ed806e4 Commit screenshots 2024-04-06 04:11:05 +00:00
Owncast
02729beaa9 Bundle embedded web app 2024-04-06 00:34:34 +00:00
renovate[bot]
09e3bd1f22 chore(deps): update dependency @types/node to v20.12.3 2024-04-05 23:08:19 +00:00
Owncast
a468e1f85d Bundle embedded web app 2024-04-05 15:23:50 +00:00
renovate[bot]
f2af9b5697 chore(deps): update dependency @types/react to v18.2.74 2024-04-05 13:40:15 +00:00
Owncast
46ab21157f Commit screenshots 2024-04-05 04:16:04 +00:00
Owncast
42b39989f8 Commit screenshots 2024-04-04 04:20:44 +00:00
renovate[bot]
892485064b chore(deps): update peter-evans/create-or-update-comment digest to 8d281ec 2024-04-03 06:57:31 +00:00
Owncast
2831addc6f Bundle embedded web app 2024-04-03 04:12:58 +00:00
Owncast
80b0158d40 Commit screenshots 2024-04-03 04:11:31 +00:00
renovate[bot]
81000dc09d fix(deps): update dependency @fontsource/poppins to v5.0.13 2024-04-03 00:58:28 +00:00
Owncast
7bdb5ec4e6 Bundle embedded web app 2024-04-02 10:25:13 +00:00
renovate[bot]
a13f66ddff chore(deps): update dependency @types/node to v20.12.2 2024-04-02 06:43:51 +00:00
Owncast
35cbe5e861 Commit screenshots 2024-04-02 04:20:50 +00:00
Owncast
cb6775ba32 Commit screenshots 2024-04-01 04:15:53 +00:00
Owncast
6391e35524 Commit updated API documentation 2024-03-31 22:51:31 +00:00
Gabe Kangas
9ebfb67ef3 docs: bump openapi spec version 2024-03-31 15:49:57 -07:00
Owncast
4db8bd6e09 Commit screenshots 2024-03-31 04:13:10 +00:00
Owncast
3c8ec0b050 Bundle embedded web app 2024-03-31 01:44:29 +00:00
renovate[bot]
75bdd54eb9 chore(deps): update dependency @types/react to v18.2.73 (#3654)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-30 18:38:40 -07:00
Owncast
28368ce202 Bundle embedded web app 2024-03-30 07:17:59 +00:00
renovate[bot]
341b627f97 chore(deps): update dependency @types/react to v18.2.72 2024-03-30 05:08:13 +00:00
Owncast
76a974979f Commit screenshots 2024-03-30 04:10:09 +00:00
Owncast
d9916134b1 Bundle embedded web app 2024-03-29 13:56:30 +00:00
renovate[bot]
1ea2cb2bed chore(deps): update dependency @types/react to v18.2.71 2024-03-29 10:35:31 +00:00
Owncast
dae199d33d Bundle embedded web app 2024-03-29 04:25:17 +00:00
Owncast
583cb1f353 Commit updated Storybook stories 2024-03-29 04:22:55 +00:00
Gabe Kangas
805f96e271 fix(web): resolve the status bar duration string. Fixes #3652 2024-03-28 21:18:28 -07:00
Owncast
afeb04c9ba Commit screenshots 2024-03-29 04:11:54 +00:00
Owncast
172fea46af Bundle embedded web app 2024-03-28 14:52:42 +00:00
renovate[bot]
0f57648a51 chore(deps): update dependency @types/react to v18.2.70 2024-03-28 11:56:05 +00:00
Owncast
b2c44a1af6 Commit screenshots 2024-03-28 04:10:33 +00:00
Owncast
be8e368d7d Commit screenshots 2024-03-27 04:11:13 +00:00
Owncast
7b88fa62d7 Bundle embedded web app 2024-03-27 00:24:47 +00:00
renovate[bot]
ac3cb54309 fix(deps): update dependency sharp to v0.33.3 2024-03-26 21:16:13 +00:00
Owncast
5c6db59aef Bundle embedded web app 2024-03-26 21:14:40 +00:00
renovate[bot]
a939a07c3e fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.25 2024-03-26 21:08:05 +00:00
Owncast
23a5a24899 Bundle embedded web app 2024-03-26 20:53:48 +00:00
renovate[bot]
c0253f446a fix(deps): update dependency @uiw/react-codemirror to v4.21.25 2024-03-26 17:04:31 +00:00
Owncast
108a9dce9e Bundle embedded web app 2024-03-26 17:02:48 +00:00
renovate[bot]
756a1822d7 chore(deps): update dependency @types/react to v18.2.69 (#3648)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-26 09:54:36 -07:00
Owncast
5946162c1d Commit screenshots 2024-03-26 04:11:12 +00:00
Owncast
677a78dd99 Bundle embedded web app 2024-03-26 02:14:55 +00:00
renovate[bot]
81652fc485 chore(deps): update dependency @types/prop-types to v15.7.12 (#3647)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-03-25 19:08:31 -07:00
dependabot[bot]
40942123e6 Bump webpack-dev-middleware from 6.1.1 to 6.1.2 in /web (#3639)
Bumps [webpack-dev-middleware](https://github.com/webpack/webpack-dev-middleware) from 6.1.1 to 6.1.2.
- [Release notes](https://github.com/webpack/webpack-dev-middleware/releases)
- [Changelog](https://github.com/webpack/webpack-dev-middleware/blob/v6.1.2/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack-dev-middleware/compare/v6.1.1...v6.1.2)

---
updated-dependencies:
- dependency-name: webpack-dev-middleware
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-25 13:14:07 -07:00
dependabot[bot]
cda2178fe6 Bump google.golang.org/protobuf from 1.32.0 to 1.33.0 (#3629)
Bumps google.golang.org/protobuf from 1.32.0 to 1.33.0.

---
updated-dependencies:
- dependency-name: google.golang.org/protobuf
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-25 13:13:43 -07:00
dependabot[bot]
5dae071c00 Bump follow-redirects from 1.15.4 to 1.15.6 in /test/load (#3632)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.4 to 1.15.6.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.4...v1.15.6)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-03-25 13:13:27 -07:00
Owncast
cd5e0913e2 Bundle embedded web app 2024-03-25 19:13:25 +00:00
renovate[bot]
7c9c5880bc chore(deps): lock file maintenance (#3645)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-25 12:03:05 -07:00
Owncast
c79a706f38 Bundle embedded web app 2024-03-25 16:13:47 +00:00
renovate[bot]
9d4f21a4be chore(deps): update dependency cypress to v13.7.1 2024-03-25 16:04:54 +00:00
Owncast
875f8e0ee4 Bundle embedded web app 2024-03-25 13:52:52 +00:00
renovate[bot]
81560036ff fix(deps): update dependency @ant-design/icons to v4.8.3 2024-03-25 10:11:02 +00:00
Owncast
6c4201d63b Commit screenshots 2024-03-25 04:11:45 +00:00
Owncast
d93ed6c642 Bundle embedded web app 2024-03-24 06:48:49 +00:00
renovate[bot]
44157ff715 fix(deps): update dependency autoprefixer to v10.4.19 2024-03-24 04:25:34 +00:00
Owncast
7e6f7a6922 Commit screenshots 2024-03-24 04:10:32 +00:00
Owncast
915d191941 Bundle embedded web app 2024-03-24 01:42:37 +00:00
renovate[bot]
086d88b29d chore(deps): update dependency typescript to v5.4.3 2024-03-23 22:37:14 +00:00
Owncast
e74549cd90 Bundle embedded web app 2024-03-23 16:45:41 +00:00
renovate[bot]
9dd38baaaa chore(deps): update dependency @babel/core to v7.24.3 2024-03-23 13:43:13 +00:00
Owncast
2c4bb19b1f Bundle embedded web app 2024-03-23 10:12:56 +00:00
renovate[bot]
d566978273 chore(deps): update dependency @babel/core to v7.24.1 2024-03-23 10:06:58 +00:00
Owncast
f2214ba351 Commit screenshots 2024-03-23 04:11:34 +00:00
Owncast
01cfcac9db Bundle embedded web app 2024-03-23 04:07:09 +00:00
renovate[bot]
e54dadc331 fix(deps): update nextjs monorepo to v14.1.4 2024-03-23 02:40:20 +00:00
Owncast
9e2722b027 Bundle embedded web app 2024-03-22 22:06:57 +00:00
renovate[bot]
24e47879a0 fix(deps): update dependency antd to v4.24.16 2024-03-22 19:31:14 +00:00
Owncast
4004625350 Bundle embedded web app 2024-03-22 15:29:13 +00:00
renovate[bot]
3491adc2fc chore(deps): update dependency @types/node to v20.11.30 2024-03-22 14:09:25 +00:00
Owncast
3067dea1cd Commit screenshots 2024-03-22 04:10:48 +00:00
Owncast
f3456bbd6d Bundle embedded web app 2024-03-21 23:09:39 +00:00
renovate[bot]
6577a72d7d chore(deps): update dependency @types/node to v20.11.29 2024-03-21 20:03:47 +00:00
Owncast
03033802c5 Bundle embedded web app 2024-03-21 16:04:54 +00:00
renovate[bot]
64123c8577 chore(deps): update dependency @types/react to v18.2.67 2024-03-21 14:42:34 +00:00
Owncast
91c9b16279 Bundle embedded web app 2024-03-21 10:01:20 +00:00
renovate[bot]
55be7be9e5 chore(deps): update dependency @types/react to v18.2.66 2024-03-21 09:55:43 +00:00
Owncast
71fc4ed3d2 Bundle embedded web app 2024-03-21 07:38:04 +00:00
renovate[bot]
0be271b81b fix(deps): update dependency @ant-design/icons to v4.8.2 2024-03-21 05:17:54 +00:00
Owncast
e01576c5d4 Commit screenshots 2024-03-21 04:11:58 +00:00
renovate[bot]
ad1ec85f97 chore(deps): update peter-evans/create-or-update-comment digest to 5e08535 2024-03-20 08:17:34 +00:00
Owncast
00541f8b30 Commit screenshots 2024-03-20 04:20:46 +00:00
Owncast
849cba7af6 Bundle embedded web app 2024-03-19 07:46:40 +00:00
renovate[bot]
987ab309a9 chore(deps): update dependency eslint-plugin-react to v7.34.1 2024-03-19 07:40:08 +00:00
Owncast
7b730a2c8f Commit screenshots 2024-03-19 04:10:49 +00:00
Owncast
a0189b988d Bundle embedded web app 2024-03-18 15:16:12 +00:00
renovate[bot]
46d59a93ea chore(deps): lock file maintenance 2024-03-18 15:09:12 +00:00
Owncast
362e6b4294 Bundle embedded web app 2024-03-18 11:00:20 +00:00
renovate[bot]
f3a54157a1 chore(deps): update dependency @types/node to v20.11.28 2024-03-18 08:03:02 +00:00
Owncast
3ab8e4bb0e Commit screenshots 2024-03-18 04:10:30 +00:00
Owncast
43c383059a Commit screenshots 2024-03-17 04:11:15 +00:00
Owncast
f2f809bd68 Bundle embedded web app 2024-03-17 01:43:39 +00:00
renovate[bot]
1bde1fbf50 chore(deps): update dependency sass to v1.72.0 2024-03-16 21:58:06 +00:00
Owncast
0cd67c6500 Bundle embedded web app 2024-03-16 21:56:48 +00:00
renovate[bot]
9f30855029 chore(deps): update dependency cypress to v13.7.0 2024-03-16 19:35:39 +00:00
Owncast
4916f027e4 Bundle embedded web app 2024-03-16 19:34:46 +00:00
renovate[bot]
2aad414242 chore(deps): update dependency @types/node to v20.11.27 2024-03-16 16:19:52 +00:00
Owncast
a918a24686 Commit screenshots 2024-03-16 04:11:11 +00:00
Owncast
c8d8ea52aa Bundle embedded web app 2024-03-15 11:57:51 +00:00
renovate[bot]
7fc0a96354 fix(deps): update dependency date-fns to v3.4.0 2024-03-15 11:52:12 +00:00
Owncast
9d7897f02f Commit screenshots 2024-03-15 04:12:01 +00:00
Owncast
89de15681c Bundle embedded web app 2024-03-15 03:18:25 +00:00
renovate[bot]
16b6d72053 chore(deps): update dependency @types/react to v18.2.65 2024-03-15 02:04:20 +00:00
Owncast
37bc8e96dc Bundle embedded web app 2024-03-15 02:03:11 +00:00
renovate[bot]
09c033592e chore(deps): update dependency @types/node to v20.11.26 2024-03-14 23:22:18 +00:00
Owncast
e99b87e0c5 Commit screenshots 2024-03-14 04:11:52 +00:00
renovate[bot]
f863bc9b59 chore(deps): update peter-evans/create-or-update-comment digest to 5add1d7 2024-03-13 06:05:28 +00:00
Owncast
f3efc77cc4 Commit screenshots 2024-03-13 04:11:26 +00:00
Owncast
17245bf4ec Commit screenshots 2024-03-12 04:11:46 +00:00
Owncast
ee1e6a4897 Bundle embedded web app 2024-03-11 09:29:30 +00:00
renovate[bot]
160462de6e chore(deps): lock file maintenance 2024-03-11 09:23:53 +00:00
Owncast
044de59451 Commit screenshots 2024-03-11 04:10:41 +00:00
Gabe Kangas
a42071951d feat: add rel-me link attr and enclosing list tags. Closes #3290 2024-03-10 15:48:33 -07:00
Owncast
f84276ac39 Bundle embedded web app 2024-03-10 06:50:29 +00:00
renovate[bot]
03ed9f4875 fix(deps): update nextjs monorepo to v14.1.3 2024-03-10 06:44:24 +00:00
Owncast
eaeb6dbd12 Commit screenshots 2024-03-10 04:10:10 +00:00
Owncast
9f41bd805c Bundle embedded web app 2024-03-10 01:31:56 +00:00
renovate[bot]
874e521333 chore(deps): update dependency typescript to v5.4.2 2024-03-09 21:30:36 +00:00
Owncast
eee9bb5fde Bundle embedded web app 2024-03-09 21:28:56 +00:00
renovate[bot]
b5e0c7a72b chore(deps): update dependency @types/react to v18.2.64 2024-03-09 19:26:29 +00:00
Owncast
73bff6ff0f Bundle embedded web app 2024-03-09 19:25:17 +00:00
renovate[bot]
84192583ed chore(deps): update dependency @types/node to v20.11.25 2024-03-09 17:16:29 +00:00
Owncast
b9f2d6754b Bundle embedded web app 2024-03-09 17:15:24 +00:00
renovate[bot]
e370fe507b fix(deps): update dependency yaml to v2.4.1 2024-03-09 13:15:23 +00:00
Owncast
6b48ffb3c6 Commit screenshots 2024-03-09 04:20:31 +00:00
Owncast
4c15fb324e Bundle embedded web app 2024-03-08 22:51:43 +00:00
renovate[bot]
8985342f1f chore(deps): update dependency @types/react to v18.2.63 (#3624)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-08 14:45:46 -08:00
Owncast
3ccce6ac2e Bundle embedded web app 2024-03-08 21:26:13 +00:00
renovate[bot]
9f063b51d6 chore(deps): update dependency mermaid to v10.9.0 2024-03-08 19:31:38 +00:00
renovate[bot]
99ac8ed6a7 fix(deps): update module gopkg.in/evanphx/json-patch.v5 to v5.9.0 2024-03-08 07:05:23 +00:00
Owncast
6e9b6b749a Bundle embedded web app 2024-03-08 07:03:59 +00:00
renovate[bot]
6e31882e86 fix(deps): update nextjs monorepo to v14.1.2 2024-03-08 05:04:38 +00:00
Owncast
e56a0938bc Commit screenshots 2024-03-08 04:30:39 +00:00
Owncast
59c85d17fd Bundle embedded web app 2024-03-08 01:06:59 +00:00
Gabe Kangas
70fdc2c642 fix(web): remove rounded corner in video embed 2024-03-07 17:00:32 -08:00
Owncast
0be0c36c86 Bundle embedded web app 2024-03-07 22:49:25 +00:00
renovate[bot]
9ccb3d00a3 chore(deps): update dependency @types/react to v18.2.62 2024-03-07 18:31:40 +00:00
Owncast
e26ee1259c Bundle embedded web app 2024-03-07 18:30:25 +00:00
renovate[bot]
72a8dfab67 chore(deps): update dependency eslint-plugin-react to v7.34.0 2024-03-07 18:22:55 +00:00
renovate[bot]
bf3194fddb fix(deps): update module golang.org/x/net to v0.22.0 2024-03-07 13:21:55 +00:00
renovate[bot]
b6b7f1a8d5 fix(deps): update module golang.org/x/mod to v0.16.0 2024-03-07 09:43:50 +00:00
Owncast
315b1f2b77 Bundle embedded web app 2024-03-07 09:41:58 +00:00
renovate[bot]
327a4cc5ce fix(deps): update dependency @fontsource/poppins to v5.0.12 2024-03-07 06:03:30 +00:00
Owncast
053d7f5b4c Bundle embedded web app 2024-03-07 06:02:17 +00:00
Gabe Kangas
46d0be3e6d fix(web): fix incorrect image 2024-03-06 21:55:49 -08:00
Owncast
b2604115a4 Bundle embedded web app 2024-03-07 05:25:12 +00:00
renovate[bot]
44eafe69ac fix(deps): update dependency date-fns to v3 (#3619)
* fix(deps): update dependency date-fns to v3

* fix(deps): update usage of date-fns format

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-03-06 21:13:13 -08:00
Owncast
63964f046e Commit screenshots 2024-03-07 04:10:59 +00:00
renovate[bot]
564a48e600 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.24.2 2024-03-07 02:15:50 +00:00
renovate[bot]
34f5fd0114 fix(deps): update module github.com/aws/aws-sdk-go to v1.50.33 2024-03-06 23:03:56 +00:00
renovate[bot]
90895ac68f fix(deps): update module mvdan.cc/xurls to v2 (#3621)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 15:02:57 -08:00
renovate[bot]
aba23ddb50 chore(deps): update peter-evans/create-or-update-comment digest to cddb636 2024-03-06 06:12:12 +00:00
Owncast
d73084a7da Bundle embedded web app 2024-03-06 06:11:33 +00:00
Riya Bhatia
1ddba0118e State-changed events modified to be in aria live region (#3469)
* Made changes to chatcontainer, still facing issue with only reading out the newest message

* Added accessibility measure for chat to allow for latest message to be read by screen reader

* Fixed linting errors

* Fixed linting errors pt. 2

* Fixed linting errors, the finale?

* Ok this is actually it i promise

* add username to be read out by screenreader

* fix string concat linter issue

* fix linting indexing issue

* remove test mp4 files

---------

Co-authored-by: melghali <melghali@andrew.cmu.edu>
2024-03-05 22:02:58 -08:00
Aziz Rmadi
45436162bd Hide chat button on mobile when chat is disabled (#3616) 2024-03-05 21:58:17 -08:00
Owncast
8ec4182699 Commit screenshots 2024-03-06 04:11:12 +00:00
Max
96e73576af set content-type for customjavascript (#3612)
* set content-type for customjavascript

* change content-type in order to comply with RFC 9239
2024-03-04 21:40:57 -08:00
Owncast
8491d99eba Commit screenshots 2024-03-05 04:11:08 +00:00
Owncast
65a8a9c50a Bundle embedded web app 2024-03-04 16:23:57 +00:00
renovate[bot]
bcba7965dc chore(deps): lock file maintenance (#3613)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-04 08:18:28 -08:00
Owncast
f85da19f92 Bundle embedded web app 2024-03-04 13:05:09 +00:00
renovate[bot]
6a4bfda228 fix(deps): update nextjs monorepo to v14.1.1 2024-03-04 09:53:29 +00:00
Owncast
a8d4d486e4 Bundle embedded web app 2024-03-04 09:51:58 +00:00
renovate[bot]
9d8128306f chore(deps): update dependency @types/video.js to v7.3.57 2024-03-04 06:06:22 +00:00
Owncast
85784f1883 Commit screenshots 2024-03-04 04:29:09 +00:00
renovate[bot]
b604206897 chore(deps): update peter-evans/repository-dispatch action to v3 (#3606)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-03 18:58:33 -08:00
renovate[bot]
0b8c93a934 chore(deps): update golangci/golangci-lint-action action to v4 (#3605)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-03 18:46:07 -08:00
renovate[bot]
8c13a81be7 chore(deps): update actions/cache action to v4 (#3608)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-03 18:45:28 -08:00
Owncast
c6780bd359 Bundle embedded web app 2024-03-03 19:25:11 +00:00
renovate[bot]
2d92fa4e0a chore(deps): update dependency @types/node to v20.11.24 2024-03-03 16:42:35 +00:00
Owncast
abba12fe23 Bundle embedded web app 2024-03-03 16:41:51 +00:00
renovate[bot]
8d1531eac4 chore(deps): update dependency @types/react to v18.2.61 2024-03-03 13:23:25 +00:00
Owncast
dffb23c0c2 Bundle embedded web app 2024-03-03 10:24:31 +00:00
renovate[bot]
282948651c chore(deps): update dependency npm to v10.5.0 2024-03-03 06:04:46 +00:00
Owncast
78df28ceee Commit screenshots 2024-03-03 04:40:30 +00:00
Owncast
5b2a30d442 Bundle embedded web app 2024-03-03 03:22:27 +00:00
renovate[bot]
ec9ef0091d chore(deps): update dependency @types/node to v20.11.22 2024-03-03 03:16:34 +00:00
Owncast
d65c2a1e8a Bundle embedded web app 2024-03-02 22:00:26 +00:00
renovate[bot]
41221e32e4 fix(deps): update dependency chart.js to v4.4.2 2024-03-02 18:13:39 +00:00
Owncast
5564d50b0c Bundle embedded web app 2024-03-02 15:49:16 +00:00
renovate[bot]
756688c188 chore(deps): update dependency @babel/core to v7.24.0 2024-03-02 13:28:09 +00:00
Owncast
33149d6ab8 Commit screenshots 2024-03-02 04:10:30 +00:00
renovate[bot]
a7f7ce1d65 fix(deps): update module github.com/stretchr/testify to v1.9.0 2024-03-01 18:01:55 +00:00
renovate[bot]
446ee8e27a fix(deps): update module github.com/prometheus/client_golang to v1.19.0 2024-03-01 16:34:40 +00:00
renovate[bot]
28f1094b4b fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.22 2024-03-01 16:32:58 +00:00
Owncast
386d8e476a Bundle embedded web app 2024-03-01 12:40:29 +00:00
renovate[bot]
17e073cd9d chore(deps): update dependency @types/react to v18.2.60 2024-03-01 10:54:10 +00:00
renovate[bot]
06dedec90a fix(deps): update module github.com/aws/aws-sdk-go to v1.50.29 2024-03-01 06:59:27 +00:00
Owncast
42ead2d6fe Commit screenshots 2024-03-01 04:13:37 +00:00
Owncast
ccd8d6e1b6 Bundle embedded web app 2024-03-01 01:33:21 +00:00
renovate[bot]
428c9669a6 fix(deps): update dependency yaml to v2.4.0 2024-03-01 01:27:51 +00:00
Owncast
6b753d6185 Bundle embedded web app 2024-02-29 21:55:40 +00:00
renovate[bot]
86939e58f9 chore(deps): update dependency @types/react to v18.2.59 2024-02-29 19:52:15 +00:00
Owncast
f772d6b355 Commit screenshots 2024-02-29 04:11:31 +00:00
Owncast
64a8e6ed3c Bundle embedded web app 2024-02-28 13:03:20 +00:00
renovate[bot]
384b35a8c4 fix(deps): update dependency @uiw/react-codemirror to v4.21.24 2024-02-28 11:16:19 +00:00
renovate[bot]
af544886f1 chore(deps): update peter-evans/create-or-update-comment digest to 4e4c9d2 2024-02-28 07:06:26 +00:00
Owncast
874e178fb1 Commit screenshots 2024-02-28 04:10:42 +00:00
Owncast
fb81fa21a2 Bundle embedded web app 2024-02-28 03:42:33 +00:00
renovate[bot]
3300f7f9fc fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.24 2024-02-28 02:05:43 +00:00
dependabot[bot]
162da792e4 Bump es5-ext from 0.10.53 to 0.10.63 in /test/automated/api (#3603)
Bumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.53 to 0.10.63.
- [Release notes](https://github.com/medikoo/es5-ext/releases)
- [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md)
- [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.53...v0.10.63)

---
updated-dependencies:
- dependency-name: es5-ext
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-26 22:33:19 -08:00
Owncast
13cec2888c Commit screenshots 2024-02-27 04:10:56 +00:00
Owncast
40c7066c28 Bundle embedded web app 2024-02-27 01:01:35 +00:00
renovate[bot]
3b8b7817e4 chore(deps): update dependency eslint to v8.57.0 2024-02-26 21:47:17 +00:00
Owncast
fdb3bd1b90 Bundle embedded web app 2024-02-26 15:57:35 +00:00
renovate[bot]
b8c780741b chore(deps): lock file maintenance 2024-02-26 15:52:24 +00:00
renovate[bot]
454c39b2f1 fix(deps): update dependency sanitize-html to v2.12.1 2024-02-26 13:23:30 +00:00
Owncast
e9f5c2c4b0 Bundle embedded web app 2024-02-26 13:22:46 +00:00
renovate[bot]
0102ab452e chore(deps): update dependency @types/react to v18.2.58 2024-02-26 10:31:25 +00:00
Owncast
b032607816 Bundle embedded web app 2024-02-26 10:30:45 +00:00
renovate[bot]
56ab1d1ee2 fix(deps): update dependency @uiw/react-codemirror to v4.21.23 2024-02-26 07:13:47 +00:00
Owncast
2b880a930d Commit screenshots 2024-02-26 04:10:42 +00:00
Owncast
37c3329f52 Bundle embedded web app 2024-02-26 03:29:14 +00:00
renovate[bot]
959a50fd5a chore(deps): update dependency cypress to v13.6.6 2024-02-26 02:00:10 +00:00
Owncast
f1508ec3ae Bundle embedded web app 2024-02-26 01:59:28 +00:00
renovate[bot]
8244c5a93c chore(deps): update dependency @types/node to v20.11.20 2024-02-25 21:37:32 +00:00
Owncast
2d5bf4d7d2 Bundle embedded web app 2024-02-25 21:36:14 +00:00
renovate[bot]
e2fdc32028 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.23 (#3600)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-25 13:30:49 -08:00
Owncast
9fc2cb27ef Bundle embedded web app 2024-02-25 21:08:58 +00:00
Gabe Kangas
5ce78fbad4 New offline embed (#3599)
* WIP

* feat(web): add new offline embed view. First step of #2917

* feat(web): support remote fediverse follow flow from embed

* feat(chore): add back offline video embed browser test
2024-02-25 12:52:32 -08:00
Owncast
96c769cf6f Commit screenshots 2024-02-25 04:10:25 +00:00
Owncast
98b5b7cd64 Bundle embedded web app 2024-02-24 18:07:57 +00:00
renovate[bot]
b97301a935 fix(deps): update dependency sanitize-html to v2.12.0 2024-02-24 16:48:40 +00:00
Owncast
f930198430 Bundle embedded web app 2024-02-24 07:12:02 +00:00
renovate[bot]
c7fafec407 chore(deps): update dependency sass to v1.71.1 2024-02-24 04:31:27 +00:00
Owncast
b93e3b420e Commit screenshots 2024-02-24 04:10:59 +00:00
Owncast
4201479395 Bundle embedded web app 2024-02-24 02:27:51 +00:00
renovate[bot]
378263de4d fix(deps): update dependency @codemirror/lang-javascript to v6.2.2 (#3596)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-23 18:22:20 -08:00
Owncast
69ca8c0276 Bundle embedded web app 2024-02-24 00:54:16 +00:00
renovate[bot]
533bab40f9 chore(deps): update dependency cypress to v13.6.5 2024-02-23 22:43:43 +00:00
Owncast
eec723b034 Bundle embedded web app 2024-02-23 17:29:56 +00:00
renovate[bot]
2cc3c4a2a2 chore(deps): update storybook monorepo to v7.6.17 2024-02-23 13:30:03 +00:00
Owncast
c75513931a Commit screenshots 2024-02-23 04:10:34 +00:00
Owncast
675e9be6db Bundle embedded web app 2024-02-23 00:11:33 +00:00
renovate[bot]
792f2d2934 chore(deps): update dependency @types/react to v18.2.57 2024-02-22 21:53:21 +00:00
Owncast
17561ae021 Bundle embedded web app 2024-02-22 07:57:03 +00:00
renovate[bot]
baa411a8e8 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.22 2024-02-22 07:51:55 +00:00
Owncast
d654f6b0e9 Bundle embedded web app 2024-02-22 04:51:15 +00:00
Gabe Kangas
82d0b9c121 fix(web): make video embed player fit entire window. Closes #3587 2024-02-21 20:41:25 -08:00
Owncast
c58240ce53 Commit screenshots 2024-02-22 04:13:32 +00:00
Owncast
9aea00a32a Bundle embedded web app 2024-02-21 12:17:03 +00:00
renovate[bot]
ab71c1393d chore(deps): update dependency eslint-plugin-storybook to v0.8.0 2024-02-21 12:10:23 +00:00
renovate[bot]
cfab3a0550 chore(deps): update peter-evans/create-or-update-comment digest to c79b3ca 2024-02-21 07:00:03 +00:00
Owncast
a944cdd5d2 Bundle embedded web app 2024-02-21 06:58:59 +00:00
renovate[bot]
14af7bd813 fix(deps): update dependency @uiw/react-codemirror to v4.21.22 2024-02-21 04:39:19 +00:00
dependabot[bot]
d10f533597 Bump ip from 1.1.8 to 1.1.9 in /test/load (#3593)
Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9.
- [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9)

---
updated-dependencies:
- dependency-name: ip
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-20 20:37:38 -08:00
Owncast
b1ee7f3754 Commit screenshots 2024-02-21 04:10:08 +00:00
Owncast
b09c7e4e5d Bundle embedded web app 2024-02-20 10:28:27 +00:00
renovate[bot]
3e6e2135f0 chore(deps): update dependency @types/react to v18.2.56 2024-02-20 07:45:01 +00:00
Owncast
71f3389b7c Commit screenshots 2024-02-20 04:11:52 +00:00
renovate[bot]
76515246d9 fix(deps): update module github.com/jellydator/ttlcache/v3 to v3.2.0 (#3591)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 16:34:08 -08:00
Owncast
69e6e5d2c9 Bundle embedded web app 2024-02-19 19:22:22 +00:00
renovate[bot]
7341983a61 chore(deps): update dependency sass to v1.71.0 (#3588)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-19 11:16:18 -08:00
Owncast
0bc8a7494e Bundle embedded web app 2024-02-19 18:46:56 +00:00
renovate[bot]
2cb6ad370a chore(deps): update dependency @types/node to v20.11.19 2024-02-19 18:41:42 +00:00
Gabe Kangas
d1f5872b5a chore(test): add followers fixture test data 2024-02-19 07:46:48 -08:00
Owncast
fd36b0f4b1 Bundle embedded web app 2024-02-19 13:30:18 +00:00
renovate[bot]
8f2d4dd295 chore(deps): lock file maintenance 2024-02-19 13:19:39 +00:00
Owncast
9f0abd1fb2 Commit screenshots 2024-02-19 04:10:53 +00:00
Owncast
ad8f249eb1 Bundle embedded web app 2024-02-19 03:20:48 +00:00
Gabe Kangas
7b783ac00e fix(admin): fix admin followers pagination. Closes #3510 2024-02-18 19:14:20 -08:00
Gabe Kangas
eb41bc0af3 chore(test): support followers fixture data for testing 2024-02-18 19:14:19 -08:00
Owncast
3b50e87015 Bundle embedded web app 2024-02-19 00:45:32 +00:00
Pratyay Roy
ff3c1a4587 fix: remove autoscroll to readwrite chat embed input field (#3582) 2024-02-18 16:39:24 -08:00
Gabe Kangas
797e464767 fix(webhooks): fix chat user parted webhook creation error. Closes #3524 2024-02-18 16:20:58 -08:00
Gabe Kangas
ebf64dd17d fix(chat): do not send chat join message
If a user is already connected to chat from elsewhere, do not send an
additional chat join message. Closes #3487
2024-02-18 15:49:50 -08:00
Owncast
19f257151e Bundle embedded web app 2024-02-18 20:04:13 +00:00
renovate[bot]
4cc7b997ee chore(deps): update storybook monorepo to v7.6.16 2024-02-18 16:18:54 +00:00
Owncast
43c224111f Bundle embedded web app 2024-02-18 16:17:24 +00:00
renovate[bot]
c8bcd38a38 chore(deps): update dependency @types/node to v20.11.18 2024-02-18 13:11:46 +00:00
Owncast
ba279b26e8 Commit screenshots 2024-02-18 04:10:18 +00:00
renovate[bot]
cbb839c0bf fix(deps): update module golang.org/x/net to v0.21.0 2024-02-17 07:37:48 +00:00
Owncast
da91786e0a Commit screenshots 2024-02-17 04:17:54 +00:00
renovate[bot]
2333c7539d fix(deps): update module golang.org/x/mod to v0.15.0 2024-02-17 01:23:53 +00:00
renovate[bot]
851805af6b fix(deps): update module github.com/yuin/goldmark to v1.7.0 2024-02-16 22:59:51 +00:00
Owncast
8253765df3 Bundle embedded web app 2024-02-16 19:12:54 +00:00
renovate[bot]
3c2c20d6bc chore(deps): update storybook monorepo to v7.6.15 2024-02-16 16:54:00 +00:00
Owncast
f12bbf86c5 Commit screenshots 2024-02-16 04:09:55 +00:00
Owncast
80af34d370 Bundle embedded web app 2024-02-15 15:38:42 +00:00
renovate[bot]
d61006cce0 chore(deps): update dependency @mdx-js/react to v3.0.1 2024-02-15 13:50:39 +00:00
Owncast
05130beb91 Commit screenshots 2024-02-15 04:10:36 +00:00
renovate[bot]
0251314a97 chore(deps): update peter-evans/create-or-update-comment digest to 16e4c42 2024-02-14 06:31:52 +00:00
Owncast
d3c2b7e1bb Commit screenshots 2024-02-14 04:12:23 +00:00
Owncast
6b2baaa6ad Bundle embedded web app 2024-02-14 01:36:30 +00:00
renovate[bot]
e7307fb90e chore(deps): update storybook monorepo to v7.6.14 2024-02-13 21:29:13 +00:00
Owncast
479e37ab27 Bundle embedded web app 2024-02-13 00:52:10 +00:00
renovate[bot]
cbde11be75 fix(deps): update dependency @codemirror/language-data to v6.4.1 2024-02-12 22:48:34 +00:00
Owncast
129e958b14 Commit screenshots 2024-02-12 04:29:57 +00:00
Owncast
6d3ce52348 Bundle embedded web app 2024-02-12 01:58:46 +00:00
renovate[bot]
37a76ea0b1 chore(deps): update dependency @types/node to v20.11.17 2024-02-11 21:50:28 +00:00
Owncast
c3371ded0b Bundle embedded web app 2024-02-11 11:06:33 +00:00
renovate[bot]
e208775805 chore(deps): update storybook monorepo to v7.6.13 2024-02-11 11:01:13 +00:00
Owncast
3c5bc1d89d Commit screenshots 2024-02-11 04:17:11 +00:00
Owncast
84682370da Bundle embedded web app 2024-02-09 16:29:26 +00:00
renovate[bot]
3e86736a04 chore(deps): update typescript-eslint monorepo to v6.21.0 2024-02-09 16:24:02 +00:00
Owncast
b2d6d0f9e4 Bundle embedded web app 2024-02-09 13:11:30 +00:00
renovate[bot]
803132e3ed chore(deps): update dependency @types/react to v18.2.55 2024-02-09 11:02:56 +00:00
Owncast
5c37f2c763 Commit screenshots 2024-02-09 04:10:24 +00:00
Owncast
513bd65d5c Bundle embedded web app 2024-02-08 22:20:41 +00:00
renovate[bot]
c752373472 chore(deps): update dependency @types/react to v18.2.54 2024-02-08 19:47:58 +00:00
Owncast
a7b63503cb Bundle embedded web app 2024-02-08 09:32:02 +00:00
renovate[bot]
31dd1eba5b chore(deps): update dependency @types/react to v18.2.53 2024-02-08 06:49:59 +00:00
Owncast
09ca6dbf73 Commit screenshots 2024-02-08 04:10:05 +00:00
Owncast
e6aca55145 Bundle embedded web app 2024-02-07 19:05:09 +00:00
renovate[bot]
f6767de266 chore(deps): update nextjs monorepo to v14.1.0 (#3439)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-07 10:57:31 -08:00
Owncast
b8a1d8b3f6 Bundle embedded web app 2024-02-07 18:35:33 +00:00
Gabe Kangas
b14a7c2f44 Try to fix new next+ant build errors 2024-02-07 10:30:18 -08:00
Owncast
4122929220 Bundle embedded web app 2024-02-07 13:24:10 +00:00
renovate[bot]
697ddc8931 chore(deps): update dependency prettier to v3.2.5 2024-02-07 10:04:27 +00:00
renovate[bot]
e40d1f75b8 chore(deps): update peter-evans/create-or-update-comment digest to 804884b 2024-02-07 06:59:41 +00:00
Owncast
202a545303 Bundle embedded web app 2024-02-07 04:12:49 +00:00
Owncast
af4734ddae Commit screenshots 2024-02-07 04:09:59 +00:00
renovate[bot]
8069ca782f chore(deps): update dependency @types/react to v18.2.52 (#3479)
* chore(deps): update dependency @types/react to v18.2.52

* fix(chat): missing placeholder prop in interface

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-02-06 20:07:31 -08:00
Owncast
3734884201 Bundle embedded web app 2024-02-06 04:07:12 +00:00
Varun Gujarathi
b694be1052 fix(admin): sanitize fediverse username (#3437)
* test: add config federation test

* fix: santize fediverse username

fixes #3424

* refactor: remove commented code

* refactor: change username const to usernameValue

* refactor: use shorthand property

* build: move stories page out of build directory

* fix: allow only alphanumeric chars in username

* fix: filter out special chars in username

Added a regex filter to strip non-alphanumeric chars in username field.

* chore: clean unused fields
2024-02-05 20:00:50 -08:00
Owncast
74e9509844 Bundle embedded web app 2024-02-05 16:48:51 +00:00
renovate[bot]
337e1f96d5 chore(deps): lock file maintenance 2024-02-05 16:42:53 +00:00
Owncast
0cb5c2711c Bundle embedded web app 2024-02-05 13:14:10 +00:00
renovate[bot]
d56d913630 chore(deps): update dependency mermaid to v10.8.0 2024-02-05 10:36:23 +00:00
Owncast
1a55eddc4d Bundle embedded web app 2024-02-05 04:15:50 +00:00
renovate[bot]
d098aa45d5 fix(deps): update dependency react-hotkeys-hook to v4.5.0 (#3539)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-04 20:08:35 -08:00
Owncast
eb146d9506 Bundle embedded web app 2024-02-05 01:06:09 +00:00
renovate[bot]
289e8778dd chore(deps): update dependency @types/node to v20.11.16 2024-02-04 22:17:08 +00:00
Owncast
762115eaf1 Bundle embedded web app 2024-02-04 22:16:13 +00:00
renovate[bot]
49d8d1cdd1 chore(deps): update dependency @types/jest to v29.5.12 2024-02-04 19:09:51 +00:00
Owncast
7db0a4c226 Bundle embedded web app 2024-02-04 15:24:31 +00:00
renovate[bot]
e89e0519d6 chore(deps): update dependency @types/node to v20.11.15 2024-02-04 10:32:34 +00:00
Owncast
d55b8b9668 Bundle embedded web app 2024-02-03 21:11:13 +00:00
renovate[bot]
0632d07f58 chore(deps): update dependency @types/node to v20.11.14 2024-02-03 20:07:24 +00:00
Owncast
c4d800b3d2 Bundle embedded web app 2024-02-03 20:06:32 +00:00
renovate[bot]
5fef8928a2 chore(deps): update storybook monorepo to v7.6.12 2024-02-03 15:17:30 +00:00
Owncast
d50326d3d7 Bundle embedded web app 2024-02-03 10:33:01 +00:00
renovate[bot]
46bb17e886 chore(deps): update storybook monorepo to v7.6.11 2024-02-03 10:27:06 +00:00
Owncast
e2c5e87d36 Bundle embedded web app 2024-02-03 08:17:53 +00:00
renovate[bot]
87e4ca2a66 chore(deps): update dependency @types/node to v20.11.13 2024-02-03 03:36:21 +00:00
Owncast
789fdd3e2d Bundle embedded web app 2024-02-03 03:35:27 +00:00
renovate[bot]
b28caa3b4d chore(deps): update dependency css-loader to v6.10.0 2024-02-02 22:34:43 +00:00
Owncast
718e5c90df Bundle embedded web app 2024-02-02 22:32:41 +00:00
renovate[bot]
8c6fdc5dfb chore(deps): update dependency cypress to v13.6.4 2024-02-02 19:25:17 +00:00
Owncast
a2b57556d8 Commit screenshots 2024-02-02 04:11:49 +00:00
Owncast
f14e1e31cf Bundle embedded web app 2024-02-01 21:50:00 +00:00
renovate[bot]
f19936914b chore(deps): update typescript-eslint monorepo to v6.20.0 2024-02-01 19:41:27 +00:00
Owncast
f9b1582923 Commit screenshots 2024-02-01 04:10:53 +00:00
Owncast
5d91824a11 Bundle embedded web app 2024-02-01 01:04:38 +00:00
renovate[bot]
6171bf366a chore(deps): update dependency @types/node to v20.11.10 2024-01-31 22:02:32 +00:00
Owncast
c046b6a136 Bundle embedded web app 2024-01-31 16:14:21 +00:00
renovate[bot]
468527392a fix(deps): update dependency react-virtuoso to v4.6.3 2024-01-31 12:27:47 +00:00
Owncast
eec6fc8a39 Bundle embedded web app 2024-01-31 12:27:00 +00:00
renovate[bot]
4b3dea41d6 chore(deps): update dependency @types/node to v20.11.9 2024-01-31 11:09:19 +00:00
renovate[bot]
a918e96ec0 chore(deps): update peter-evans/create-or-update-comment digest to 3509deb 2024-01-31 08:04:13 +00:00
Owncast
9e529e6ae4 Commit screenshots 2024-01-31 04:25:13 +00:00
Owncast
f9138cf1a0 Bundle embedded web app 2024-01-30 18:14:51 +00:00
renovate[bot]
9209939755 chore(deps): update dependency @types/node to v20.11.8 2024-01-30 16:58:46 +00:00
Owncast
3ae6262135 Commit screenshots 2024-01-30 04:10:13 +00:00
Owncast
36d03fdbac Bundle embedded web app 2024-01-29 12:32:02 +00:00
renovate[bot]
17c7defec7 chore(deps): update dependency @types/node to v20.11.7 2024-01-29 06:03:30 +00:00
Owncast
4c2e7d17e6 Commit screenshots 2024-01-29 04:11:43 +00:00
Owncast
21e4b9d764 Bundle embedded web app 2024-01-28 20:44:24 +00:00
renovate[bot]
c41f549792 chore(deps): update dependency @babel/core to v7.23.9 2024-01-28 17:04:57 +00:00
Owncast
366de5527d Commit screenshots 2024-01-28 04:11:10 +00:00
Owncast
71c050ceb2 Bundle embedded web app 2024-01-28 02:27:28 +00:00
renovate[bot]
cfa9ff90a9 chore(deps): update dependency npm to v10.4.0 2024-01-27 22:38:41 +00:00
Owncast
8cda00e233 Bundle embedded web app 2024-01-27 12:11:59 +00:00
renovate[bot]
b766d3d05e chore(deps): update dependency @types/node to v20.11.6 2024-01-27 09:39:44 +00:00
renovate[bot]
8d5970c4aa chore(deps): update alpine docker tag to v3.19.1 2024-01-27 08:34:07 +00:00
Owncast
72b5ab9c17 Commit screenshots 2024-01-27 04:12:36 +00:00
Owncast
4caf1e6877 Bundle embedded web app 2024-01-26 18:33:20 +00:00
renovate[bot]
22edb6c5d2 fix(deps): update dependency @codemirror/lang-html to v6.4.8 2024-01-26 12:43:03 +00:00
Owncast
c681314aaf Commit screenshots 2024-01-26 04:11:05 +00:00
Owncast
ee08a95cdb Bundle embedded web app 2024-01-25 22:15:46 +00:00
renovate[bot]
d9dda6af68 chore(deps): update typescript-eslint monorepo to v6.19.1 2024-01-25 18:54:50 +00:00
Owncast
01548a4d37 Bundle embedded web app 2024-01-25 18:52:50 +00:00
renovate[bot]
d98ac8af24 chore(deps): update dependency ts-jest to v29.1.2 2024-01-25 17:09:09 +00:00
renovate[bot]
a8ac489165 chore(deps): update peter-evans/create-or-update-comment digest to 71345be 2024-01-25 14:18:25 +00:00
Owncast
2b277b95c2 Bundle embedded web app 2024-01-25 14:17:46 +00:00
renovate[bot]
9764917d47 fix(deps): update dependency @codemirror/language-data to v6.4.0 2024-01-25 09:07:42 +00:00
Owncast
047c4a3d82 Commit screenshots 2024-01-25 04:21:41 +00:00
Owncast
b8706be3ef Bundle embedded web app 2024-01-24 22:50:14 +00:00
renovate[bot]
91a835a45d fix(deps): update dependency video.js to v8.10.0 2024-01-24 18:30:26 +00:00
Aziz Rmadi
b532b1545c Modified rate limit conditions to exclude moderators (#3534) 2024-01-24 10:27:38 -08:00
renovate[bot]
8abddf5ced chore(deps): update peter-evans/create-or-update-comment digest to d41bfe3 2024-01-24 06:53:30 +00:00
Owncast
0526f71277 Commit screenshots 2024-01-24 04:20:21 +00:00
Owncast
01c2e11eca Bundle embedded web app 2024-01-23 04:39:28 +00:00
Aziz Rmadi
6c644330e7 Fixed page size stale state on LogTable component (#3516) 2024-01-22 20:31:23 -08:00
Gabe Kangas
841c300431 fix: share local hls file cleanup between s3 and filesystem providers. Fixes #3522 (#3531) 2024-01-22 20:26:36 -08:00
Owncast
8a90e86c5b Commit screenshots 2024-01-23 04:11:16 +00:00
Owncast
8e4079f649 Bundle embedded web app 2024-01-22 13:02:59 +00:00
renovate[bot]
6797fbffa3 chore(deps): lock file maintenance 2024-01-22 12:56:58 +00:00
Owncast
cd66581998 Bundle embedded web app 2024-01-22 04:31:31 +00:00
Gabe Kangas
2b57741397 fix: treat matrix links as regular web urls. Closes #3329 2024-01-21 20:25:05 -08:00
Owncast
f9915c9a72 Commit screenshots 2024-01-22 04:10:54 +00:00
Owncast
10ddd58426 Bundle embedded web app 2024-01-22 03:47:04 +00:00
renovate[bot]
03e35ddd12 chore(deps): update storybook monorepo to v7.6.10 2024-01-22 03:40:12 +00:00
Gabe Kangas
7399bee276 Gek/cache bot search page (#3530)
* feat: add general purpose key/val caching layer

* feat: cache bot/metadata response page for 10 seconds
2024-01-21 17:18:47 -08:00
Owncast
9b698336dc Bundle embedded web app 2024-01-21 23:32:02 +00:00
renovate[bot]
9edeb5df6e chore(deps): update dependency css-loader to v6.9.1 2024-01-21 18:56:36 +00:00
Owncast
44c177aa05 Bundle embedded web app 2024-01-21 10:27:46 +00:00
renovate[bot]
73c805a01b chore(deps): update dependency sass to v1.70.0 2024-01-21 07:21:25 +00:00
Gabe Kangas
1b14800c7d fix(api): protect emoji delete api from path traversal exploit 2024-01-20 20:30:29 -08:00
Owncast
225dc98736 Commit screenshots 2024-01-21 04:10:41 +00:00
Owncast
f1788c0ff5 Bundle embedded web app 2024-01-21 03:24:43 +00:00
renovate[bot]
3b184b0261 chore(deps): update storybook monorepo to v7.6.9 (#3527)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-20 19:18:30 -08:00
Gabe Kangas
c9f70ffa65 chore(tests): need to use more recent node version in browser test 2024-01-20 18:35:07 -08:00
Owncast
32a1ad3dcb Bundle embedded web app 2024-01-21 02:05:30 +00:00
renovate[bot]
2300e6b8b7 chore(deps): update dependency style-dictionary to v3.9.2 2024-01-21 01:58:40 +00:00
Owncast
7bcfe043fe Bundle embedded web app 2024-01-20 21:52:06 +00:00
renovate[bot]
52c4fc2682 fix(deps): update dependency autoprefixer to v10.4.17 2024-01-20 18:26:02 +00:00
Owncast
d05799406a Bundle embedded web app 2024-01-20 18:24:06 +00:00
renovate[bot]
4430cb533d chore(deps): update dependency @types/node to v20.11.5 (#3525)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-01-20 10:16:54 -08:00
Owncast
d64ee37980 Bundle embedded web app 2024-01-20 16:07:38 +00:00
renovate[bot]
c91c44f4fa chore(deps): update dependency prettier to v3.2.4 2024-01-20 12:31:45 +00:00
Owncast
9b374cf858 Bundle embedded web app 2024-01-20 07:15:15 +00:00
renovate[bot]
dbf3ad93f1 chore(deps): update dependency prettier to v3.2.3 (#3520)
* chore(deps): update dependency prettier to v3.2.3

* chore(js): fix updated prettier whitespace

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2024-01-19 23:08:07 -08:00
Owncast
66b04cf4dd Commit screenshots 2024-01-20 04:10:32 +00:00
Owncast
9b157102c5 Bundle embedded web app 2024-01-20 00:20:02 +00:00
renovate[bot]
2f20b94749 chore(deps): update dependency cypress to v13.6.3 2024-01-19 21:27:35 +00:00
Owncast
34f87dfa1c Bundle embedded web app 2024-01-19 18:38:52 +00:00
renovate[bot]
49c81c02b7 fix(deps): update dependency @codemirror/lang-markdown to v6.2.4 2024-01-19 16:28:49 +00:00
Owncast
8c50007ebe Bundle embedded web app 2024-01-19 16:27:40 +00:00
renovate[bot]
c247044627 chore(deps): update dependency @types/node to v20.11.4 2024-01-19 13:59:45 +00:00
Owncast
e49e6d9090 Commit screenshots 2024-01-19 04:10:39 +00:00
Owncast
dde92f6676 Bundle embedded web app 2024-01-19 01:50:16 +00:00
renovate[bot]
0e0c42e4a3 chore(deps): update dependency @types/node to v20.11.3 2024-01-18 21:40:02 +00:00
Owncast
42c1323a2f Bundle embedded web app 2024-01-18 21:39:20 +00:00
renovate[bot]
1caccf6ca0 chore(deps): update typescript-eslint monorepo to v6.19.0 2024-01-18 19:33:42 +00:00
Owncast
8884b58297 Bundle embedded web app 2024-01-18 19:32:20 +00:00
renovate[bot]
94f6f7ccb4 chore(deps): update dependency @types/node to v20.11.2 2024-01-18 14:57:30 +00:00
Owncast
3a8b64d371 Bundle embedded web app 2024-01-18 14:56:46 +00:00
renovate[bot]
95a12b2a12 chore(deps): update dependency mermaid to v10.7.0 2024-01-18 10:11:56 +00:00
Owncast
be8d799af2 Bundle embedded web app 2024-01-18 10:09:56 +00:00
renovate[bot]
852c2d56ce chore(deps): update dependency @types/node to v20.11.1 2024-01-18 07:44:01 +00:00
Owncast
0d3d058b69 Commit screenshots 2024-01-18 04:10:55 +00:00
renovate[bot]
b33f834fde chore(deps): update peter-evans/create-or-update-comment digest to b865fac 2024-01-17 07:16:00 +00:00
Owncast
5aa991ffd5 Commit screenshots 2024-01-17 04:10:36 +00:00
Owncast
01c95bf2a9 Commit screenshots 2024-01-16 04:12:17 +00:00
Owncast
686bfd26bb Bundle embedded web app 2024-01-15 21:54:31 +00:00
renovate[bot]
229f7759c3 fix(deps): update dependency sharp to v0.33.2 2024-01-15 21:48:31 +00:00
Owncast
c81e5b7c62 Bundle embedded web app 2024-01-15 20:25:02 +00:00
renovate[bot]
b5c1fa5600 fix(deps): update dependency react-hotkeys-hook to v4.4.4 2024-01-15 19:46:25 +00:00
Owncast
538af9a4e1 Bundle embedded web app 2024-01-15 19:45:16 +00:00
renovate[bot]
f38117a40f chore(deps): update storybook monorepo to v7.6.8 2024-01-15 15:36:58 +00:00
Owncast
147187e1a7 Commit screenshots 2024-01-15 04:19:57 +00:00
Owncast
73f06800a7 Bundle embedded web app 2024-01-14 09:26:45 +00:00
renovate[bot]
dd461e9b3e chore(deps): update dependency @types/node to v20.11.0 2024-01-14 08:00:09 +00:00
Owncast
d2dd2bc01d Commit screenshots 2024-01-14 04:10:56 +00:00
Owncast
127c02d24b Bundle embedded web app 2024-01-14 01:06:46 +00:00
renovate[bot]
ad19e9108c chore(deps): update dependency npm to v10.3.0 2024-01-13 21:44:38 +00:00
Owncast
aeb9181a4b Bundle embedded web app 2024-01-13 07:28:57 +00:00
renovate[bot]
f5e37bc1b2 chore(deps): update dependency eslint-plugin-prettier to v5.1.3 2024-01-13 04:22:17 +00:00
Owncast
7f0f22342b Commit screenshots 2024-01-13 04:11:00 +00:00
Owncast
81382f0b4c Bundle embedded web app 2024-01-13 01:29:07 +00:00
renovate[bot]
4348178273 chore(deps): update dependency css-loader to v6.9.0 2024-01-12 21:25:03 +00:00
Owncast
61b1f9a9aa Bundle embedded web app 2024-01-12 21:23:54 +00:00
renovate[bot]
592c462b38 chore(deps): update dependency style-loader to v3.3.4 2024-01-12 20:01:27 +00:00
Owncast
7b93c73f98 Bundle embedded web app 2024-01-12 20:00:32 +00:00
renovate[bot]
9e029bff38 chore(deps): update dependency @types/node to v20.10.8 2024-01-12 17:20:05 +00:00
Owncast
79fc04ae42 Commit screenshots 2024-01-12 04:13:58 +00:00
Owncast
37f5da66c5 Bundle embedded web app 2024-01-12 00:56:32 +00:00
renovate[bot]
bd7da99ff0 chore(deps): update typescript-eslint monorepo to v6.18.1 2024-01-11 23:34:29 +00:00
Owncast
71f35f138c Commit screenshots 2024-01-11 04:36:19 +00:00
dependabot[bot]
5dc3182367 Bump follow-redirects from 1.15.3 to 1.15.4 in /test/load (#3515)
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.4.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.4)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-10 18:03:37 -08:00
Owncast
ee0625c5b5 Bundle embedded web app 2024-01-10 19:04:17 +00:00
renovate[bot]
f5b0557021 chore(deps): update dependency @types/node to v20.10.7 2024-01-10 17:23:22 +00:00
renovate[bot]
57ffce48a3 chore(deps): update peter-evans/create-or-update-comment digest to 2cbfe8b 2024-01-10 05:54:24 +00:00
Owncast
830ab1f0e7 Bundle embedded web app 2024-01-10 05:53:51 +00:00
Varun Gujarathi
139ec51dde fix: add eventType support for touch devices (#3508)
fixes Not selectable items in quality settings menu #3368
2024-01-09 21:45:57 -08:00
Owncast
d3a8ffb3b7 Commit screenshots 2024-01-10 04:10:45 +00:00
Owncast
e36b5e3f7e Bundle embedded web app 2024-01-09 19:52:26 +00:00
renovate[bot]
5334ab622a chore(deps): update typescript-eslint monorepo to v6.18.0 2024-01-09 15:32:23 +00:00
Owncast
b41d16e9d8 Commit screenshots 2024-01-09 04:20:34 +00:00
Owncast
a0741ad87e Bundle embedded web app 2024-01-08 12:51:02 +00:00
renovate[bot]
3e9ac4a49e chore(deps): lock file maintenance 2024-01-08 12:45:32 +00:00
Owncast
7e8fc2ee54 Commit screenshots 2024-01-08 04:10:43 +00:00
Owncast
4f2f170cdd Bundle embedded web app 2024-01-07 17:25:47 +00:00
renovate[bot]
1af8fafd8c fix(deps): update dependency react-hotkeys-hook to v4.4.3 2024-01-07 12:47:26 +00:00
Owncast
4cb5d54256 Commit screenshots 2024-01-07 04:10:23 +00:00
Owncast
8cef300b3e Bundle embedded web app 2024-01-06 22:12:34 +00:00
renovate[bot]
2225a04085 chore(deps): update dependency @storybook/addon-styling-webpack to ^0.0.6 2024-01-06 19:27:01 +00:00
Owncast
0751d957a7 Commit screenshots 2024-01-06 04:15:30 +00:00
Owncast
c741a92e1c Bundle embedded web app 2024-01-06 03:18:39 +00:00
renovate[bot]
efe5a9974d fix(deps): update dependency video.js to v8.9.0 2024-01-06 03:13:20 +00:00
Owncast
c1f47384c2 Bundle embedded web app 2024-01-06 00:33:12 +00:00
renovate[bot]
05527c8fec chore(deps): update dependency sass to v1.69.7 2024-01-05 22:25:02 +00:00
Owncast
fb337e8367 Bundle embedded web app 2024-01-04 21:21:48 +00:00
renovate[bot]
f424d50e90 chore(deps): update typescript-eslint monorepo to v6.17.0 2024-01-04 20:02:47 +00:00
Owncast
a092e6b221 Bundle embedded web app 2024-01-04 20:01:41 +00:00
renovate[bot]
716f756f7e chore(deps): update storybook monorepo to v7.6.7 2024-01-04 16:49:32 +00:00
Owncast
ec0e59e778 Commit screenshots 2024-01-04 04:14:20 +00:00
Aziz Rmadi
bc1f66c858 Refactored the GetIpddressFromRequest function to support ipv4 as well as ipv6 addresses (#3496) 2024-01-03 11:07:11 -08:00
renovate[bot]
468e32a2f0 chore(deps): update peter-evans/create-or-update-comment digest to 72c3238 2024-01-03 06:56:03 +00:00
Owncast
cc43114684 Commit screenshots 2024-01-03 04:20:28 +00:00
Owncast
f1e2128d67 Bundle embedded web app 2024-01-02 22:38:42 +00:00
renovate[bot]
bf92677818 fix(deps): update dependency video.js to v8.8.0 2024-01-02 19:39:06 +00:00
dependabot[bot]
2b696b640a Bump tj-actions/changed-files from 40 to 41 in /.github/workflows (#3506)
Bumps [tj-actions/changed-files](https://github.com/tj-actions/changed-files) from 40 to 41.
- [Release notes](https://github.com/tj-actions/changed-files/releases)
- [Changelog](https://github.com/tj-actions/changed-files/blob/main/HISTORY.md)
- [Commits](https://github.com/tj-actions/changed-files/compare/v40...v41)

---
updated-dependencies:
- dependency-name: tj-actions/changed-files
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-02 11:37:54 -08:00
Owncast
78de2a01d2 Bundle embedded web app 2024-01-02 06:47:35 +00:00
renovate[bot]
5efbe6d02a chore(deps): update dependency @types/node to v20.10.6 2024-01-02 04:27:58 +00:00
Owncast
cd0efdf577 Commit screenshots 2024-01-02 04:11:27 +00:00
Owncast
f8738ce0a8 Bundle embedded web app 2024-01-02 01:29:27 +00:00
renovate[bot]
e94814eb21 chore(deps): update dependency @babel/core to v7.23.7 2024-01-01 22:44:47 +00:00
Owncast
d81bd0c377 Bundle embedded web app 2024-01-01 22:44:06 +00:00
renovate[bot]
93ef63ba17 fix(deps): update dependency classnames to v2.5.1 2024-01-01 18:12:12 +00:00
Owncast
be95e97b00 Bundle embedded web app 2024-01-01 18:10:58 +00:00
renovate[bot]
0079dcd44c chore(deps): update dependency sass to v1.69.6 2024-01-01 17:28:50 +00:00
Owncast
f59191fd48 Commit screenshots 2024-01-01 04:10:39 +00:00
Owncast
0d1785baa7 Bundle embedded web app 2023-12-31 12:56:36 +00:00
renovate[bot]
4cb68a4219 chore(deps): update dependency less-loader to v11.1.4 2023-12-31 12:51:10 +00:00
Owncast
00cec55fe7 Bundle embedded web app 2023-12-31 10:52:32 +00:00
renovate[bot]
d8382a2d36 fix(deps): update dependency classnames to v2.5.0 2023-12-31 10:45:04 +00:00
Owncast
cf9ff9d516 Commit screenshots 2023-12-31 04:10:36 +00:00
dependabot[bot]
9763a1a549 Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#3502)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.16.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-30 08:45:46 -08:00
Owncast
4037bf21a6 Commit screenshots 2023-12-30 04:10:52 +00:00
Owncast
525f1f589f Bundle embedded web app 2023-12-30 03:51:21 +00:00
renovate[bot]
7b86dbd50a chore(deps): update dependency cypress to v13.6.2 2023-12-30 01:20:45 +00:00
Owncast
1928d62f52 Bundle embedded web app 2023-12-29 18:24:45 +00:00
renovate[bot]
72b640ae7f fix(deps): update dependency classnames to v2.4.0 2023-12-29 16:09:08 +00:00
Owncast
5fd2551ab9 Commit screenshots 2023-12-29 04:10:50 +00:00
Owncast
6e0dd8dc96 Bundle embedded web app 2023-12-29 01:54:03 +00:00
renovate[bot]
bd7a4a88c6 chore(deps): update dependency sass-loader to v13.3.3 2023-12-28 22:18:34 +00:00
Owncast
5eb47dd24e Bundle embedded web app 2023-12-28 22:17:52 +00:00
renovate[bot]
9a58d2547f fix(deps): update dependency classnames to v2.3.3 2023-12-28 22:11:42 +00:00
Owncast
7b3aaf09ef Bundle embedded web app 2023-12-28 19:58:33 +00:00
renovate[bot]
90c4545474 chore(deps): update typescript-eslint monorepo to v6.16.0 2023-12-28 17:32:05 +00:00
Owncast
ebcd8b7bad Commit screenshots 2023-12-28 04:11:41 +00:00
renovate[bot]
cb812b98c0 chore(deps): update peter-evans/create-or-update-comment digest to 0f44b01 2023-12-27 06:17:38 +00:00
Owncast
473e11d8f7 Commit screenshots 2023-12-27 04:20:16 +00:00
Owncast
8c157e7b13 Commit screenshots 2023-12-26 04:27:40 +00:00
Owncast
1b9598e4d6 Bundle embedded web app 2023-12-25 13:29:37 +00:00
renovate[bot]
ed10125c70 chore(deps): lock file maintenance 2023-12-25 13:22:57 +00:00
Owncast
f8152e70c3 Commit screenshots 2023-12-25 04:10:37 +00:00
Owncast
21d9642e2a Bundle embedded web app 2023-12-24 22:30:53 +00:00
renovate[bot]
dd59a11e23 chore(deps): update dependency eslint-plugin-prettier to v5.1.1 2023-12-24 19:39:27 +00:00
Owncast
e1fe7f0ea5 Commit screenshots 2023-12-24 04:10:40 +00:00
Owncast
f9535dd07c Bundle embedded web app 2023-12-23 09:38:34 +00:00
renovate[bot]
7291466871 chore(deps): update dependency eslint-plugin-prettier to v5.1.0 2023-12-23 09:33:10 +00:00
Owncast
051fff4a62 Commit screenshots 2023-12-23 04:11:04 +00:00
Owncast
92a267a56d Bundle embedded web app 2023-12-22 21:44:19 +00:00
renovate[bot]
afa5174abd chore(deps): update dependency html-webpack-plugin to v5.6.0 2023-12-22 18:22:46 +00:00
Owncast
0b703e748b Bundle embedded web app 2023-12-22 18:21:39 +00:00
renovate[bot]
9d6c7752a0 chore(deps): update storybook monorepo to v7.6.6 2023-12-22 17:05:43 +00:00
Owncast
ccbf6664d9 Commit screenshots 2023-12-22 04:30:43 +00:00
Owncast
c336752ee5 Bundle embedded web app 2023-12-21 21:12:17 +00:00
renovate[bot]
953915e500 chore(deps): update typescript-eslint monorepo to v6.15.0 2023-12-21 18:06:38 +00:00
Owncast
150bbb571d Commit screenshots 2023-12-21 04:20:19 +00:00
renovate[bot]
68a09f41e0 fix(deps): update module golang.org/x/time to v0.5.0 2023-12-21 02:59:00 +00:00
Owncast
00f1901d7a Bundle embedded web app 2023-12-21 02:56:29 +00:00
renovate[bot]
116260280c fix(deps): update dependency sharp to v0.33.1 2023-12-21 01:54:18 +00:00
Owncast
5e0fe58fae Bundle embedded web app 2023-12-21 01:53:03 +00:00
renovate[bot]
491ad01e4c chore(deps): update dependency @types/node to v20.10.5 2023-12-20 22:50:56 +00:00
renovate[bot]
2f5a372138 fix(deps): update module golang.org/x/net to v0.19.0 2023-12-20 19:37:19 +00:00
renovate[bot]
8f03437a05 fix(deps): update module github.com/aws/aws-sdk-go to v1.49.6 2023-12-20 18:39:04 +00:00
renovate[bot]
186d6a83b8 chore(deps): update peter-evans/create-or-update-comment digest to 76318d6 2023-12-20 16:03:52 +00:00
renovate[bot]
3098890187 chore(deps): update github/codeql-action action to v3 (#3492)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-20 08:02:56 -08:00
renovate[bot]
59fec3c47e chore(deps): update docker.io/ubuntu docker tag to v24 (#3493)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-20 08:01:40 -08:00
renovate[bot]
6f52bec22f fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.11 2023-12-20 11:18:57 +00:00
renovate[bot]
2c7dd3a59b fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.19 2023-12-20 06:07:08 +00:00
renovate[bot]
6486bd2039 fix(deps): update module github.com/gorilla/websocket to v1.5.1 2023-12-20 04:55:33 +00:00
Owncast
5c0d82f713 Commit screenshots 2023-12-20 04:35:20 +00:00
Gabe Kangas
bb7de347c5 chore: reverting the current implementation of http response caching 2023-12-19 18:27:42 -08:00
renovate[bot]
df7eb5e38d chore(deps): update actions/setup-go action to v5 (#3489)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-19 17:51:40 -08:00
Gabe Kangas
9215d9ba0f fix(auth): limit admin cors access to only localhost:3000 2023-12-18 22:05:49 -08:00
Owncast
2c8e11db8a Bundle embedded web app 2023-12-19 05:48:54 +00:00
renovate[bot]
e666d92749 chore(deps): update dependency eslint to v8.56.0 (#3486)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-18 21:41:01 -08:00
Gabe Kangas
5bb8a8b5aa fix: address potential crash that can happen with queued object storage uploads. Fixes #3440 2023-12-18 21:12:50 -08:00
Owncast
5d78574083 Commit screenshots 2023-12-19 04:20:25 +00:00
Owncast
9ae90dc899 Bundle embedded web app 2023-12-19 04:16:27 +00:00
renovate[bot]
d7aa9cea17 chore(deps): lock file maintenance 2023-12-19 04:08:33 +00:00
dependabot[bot]
ff3949278d Bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#3485)
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.15.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.15.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-12-18 17:33:32 -08:00
Owncast
4e252015bc Bundle embedded web app 2023-12-18 22:32:16 +00:00
renovate[bot]
693b6a16ee fix(deps): update dependency react-error-boundary to v4.0.12 2023-12-18 20:15:51 +00:00
Owncast
9e5f310ff2 Bundle embedded web app 2023-12-18 20:14:53 +00:00
renovate[bot]
4e9946ce3b chore(deps): update storybook monorepo to v7.6.5 2023-12-18 16:53:58 +00:00
Owncast
fdecfb10af Commit screenshots 2023-12-18 04:11:06 +00:00
Owncast
9d68090667 Bundle embedded web app 2023-12-17 21:51:11 +00:00
renovate[bot]
273af311fc chore(deps): update dependency eslint-plugin-import to v2.29.1 2023-12-17 19:02:21 +00:00
Owncast
1e3a2c1abb Commit screenshots 2023-12-17 04:10:39 +00:00
Owncast
c04f9ed419 Commit screenshots 2023-12-16 04:10:13 +00:00
Owncast
9b62ed6b51 Bundle embedded web app 2023-12-15 09:51:49 +00:00
renovate[bot]
9288418622 chore(deps): update typescript-eslint monorepo to v6.14.0 2023-12-15 09:45:58 +00:00
Owncast
bbd5140387 Commit screenshots 2023-12-15 04:10:53 +00:00
Owncast
a7adb99973 Bundle embedded web app 2023-12-14 23:19:27 +00:00
renovate[bot]
f59b3e6d31 chore(deps): update dependency @babel/core to v7.23.6 2023-12-14 19:50:10 +00:00
Owncast
b3aee6ae88 Commit screenshots 2023-12-14 04:10:47 +00:00
Owncast
920c8af253 Bundle embedded web app 2023-12-13 15:52:36 +00:00
renovate[bot]
03ba0d395e chore(deps): update dependency prettier to v3.1.1 2023-12-13 15:46:30 +00:00
Owncast
d40ae868c6 Bundle embedded web app 2023-12-13 13:10:34 +00:00
renovate[bot]
650a1061e1 chore(deps): update dependency style-dictionary to v3.9.1 2023-12-13 13:03:08 +00:00
renovate[bot]
f36c3b65f2 chore(deps): update peter-evans/create-or-update-comment digest to 83d7ae3 2023-12-13 07:52:23 +00:00
Owncast
c91d2e10d9 Commit screenshots 2023-12-13 04:10:18 +00:00
Gabe Kangas
e235c7aea2 chore: remove reponse cache from root route 2023-12-11 20:19:50 -08:00
Owncast
a3a4cbaf0f Bundle embedded web app 2023-12-11 15:33:37 +00:00
renovate[bot]
765ed4c5a8 chore(deps): lock file maintenance (#3478)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-11 07:27:49 -08:00
Owncast
1988b82e6e Bundle embedded web app 2023-12-11 06:07:29 +00:00
renovate[bot]
70e31aff01 chore(deps): update dependency @types/node to v20.10.4 2023-12-11 06:02:04 +00:00
Owncast
d4fd72ce2c Commit screenshots 2023-12-11 04:10:38 +00:00
Gabe Kangas
0827af6cc8 fix: split out the botscraper response cache from the web app 2023-12-10 18:14:26 -08:00
Gabe Kangas
c8985093fb fix(video): fix hls in-memory cache being recreated on every request 2023-12-10 12:28:35 -08:00
Owncast
42249fbc58 Bundle embedded web app 2023-12-10 19:50:43 +00:00
renovate[bot]
33eb894687 chore(deps): update storybook monorepo to v7.6.4 2023-12-10 16:43:07 +00:00
Owncast
116cfcdd4b Commit screenshots 2023-12-10 04:10:21 +00:00
Owncast
4bd35c6f7f Bundle embedded web app 2023-12-10 03:39:22 +00:00
renovate[bot]
2437e01f12 fix(deps): update dependency @fontsource/inter to v5.0.16 2023-12-10 00:32:48 +00:00
Gabe Kangas
2217f0614a feat(api): add server-side caching for requests that could benefit (#3463)
* feat(api): add server-side caching for requests that could benefit for them

* fix(tests): do not cache responses while in tests

* fix: remove commented out leftover code

* chore(deps): update dependency html-webpack-plugin to v5.5.4

* Bundle embedded web app

* fix: remove caching for web app assets under test

* chore(tests): re-enable temporarily disabled test

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

* Bundle embedded web app

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

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-12-09 16:31:50 -08:00
Owncast
b6efe49086 Bundle embedded web app 2023-12-10 00:14:24 +00:00
renovate[bot]
d4ee6eaeca chore(deps): update dependency npm to v10.2.5 2023-12-09 23:52:10 +00:00
Owncast
d55aeeddcc Bundle embedded web app 2023-12-09 23:51:38 +00:00
renovate[bot]
c97a85af1d chore(deps): update dependency typescript to v5.3.3 2023-12-09 21:12:41 +00:00
Owncast
46979a564c Bundle embedded web app 2023-12-09 21:12:01 +00:00
renovate[bot]
2758e53495 chore(deps): update dependency html-webpack-plugin to v5.5.4 2023-12-09 18:25:30 +00:00
Owncast
a006eb0a60 Bundle embedded web app 2023-12-09 06:44:16 +00:00
renovate[bot]
63ce053ffb chore(deps): update dependency @types/jest to v29.5.11 2023-12-09 04:35:13 +00:00
Owncast
b11fc8deb1 Commit screenshots 2023-12-09 04:10:09 +00:00
Owncast
8fd2c5b3c8 Bundle embedded web app 2023-12-08 21:03:10 +00:00
renovate[bot]
37ee16c51b chore(deps): update dependency cypress to v13.6.1 2023-12-08 20:12:43 +00:00
renovate[bot]
c439bded27 chore(deps): update alpine docker tag to v3.19.0 2023-12-08 07:38:32 +00:00
Owncast
3a8d7a610c Bundle embedded web app 2023-12-08 07:37:43 +00:00
renovate[bot]
fbb04ec354 fix(deps): update dependency chart.js to v4.4.1 2023-12-08 04:19:02 +00:00
Owncast
237d212c62 Commit screenshots 2023-12-08 04:10:26 +00:00
Owncast
e3c4f7b21f Bundle embedded web app 2023-12-08 01:42:24 +00:00
renovate[bot]
5360ee6012 chore(deps): update dependency @types/react to v18.2.42 2023-12-07 21:57:40 +00:00
Owncast
0a6000c84d Bundle embedded web app 2023-12-07 21:56:57 +00:00
renovate[bot]
aa8b6f5c7f chore(deps): update typescript-eslint monorepo to v6.13.2 2023-12-07 18:07:15 +00:00
Owncast
ac49168d44 Commit screenshots 2023-12-07 04:10:42 +00:00
Owncast
6b48a37066 Bundle embedded web app 2023-12-06 23:22:02 +00:00
renovate[bot]
486752d75e chore(deps): update dependency @types/node to v20.10.3 2023-12-06 18:14:05 +00:00
renovate[bot]
dd51656e6d chore(deps): update peter-evans/create-or-update-comment digest to f9285f9 2023-12-06 07:01:04 +00:00
Owncast
71385f71bb Commit screenshots 2023-12-06 04:20:54 +00:00
Owncast
53f12158c6 Bundle embedded web app 2023-12-06 00:04:07 +00:00
jhimanish
1f7ffdea27 Updating twitter logo to X using logo from Twitter's website (#3468)
* Updating twitter logo to X using logo from Twitter's website

* Removing change from static/web twitter logo as this is auto generated code
2023-12-05 15:58:47 -08:00
Owncast
e1452aa8b4 Bundle embedded web app 2023-12-05 21:48:42 +00:00
renovate[bot]
37811994c1 chore(deps): update dependency @types/react to v18.2.41 2023-12-05 19:10:43 +00:00
Gabe Kangas
a56f0f2ed6 Create README.md for /static/web
To let people know they're in the wrong place if they're looking to make web changes.
2023-12-05 09:39:16 -08:00
Owncast
108527532b Bundle embedded web app 2023-12-05 14:08:29 +00:00
renovate[bot]
b14e9c5c02 chore(deps): update dependency eslint-config-prettier to v9.1.0 2023-12-05 11:42:46 +00:00
Owncast
9959704e17 Bundle embedded web app 2023-12-05 11:41:52 +00:00
renovate[bot]
eeb2b83373 chore(deps): update dependency eslint to v8.55.0 2023-12-05 07:01:02 +00:00
Owncast
ab1f0a8d75 Commit screenshots 2023-12-05 04:10:42 +00:00
Owncast
c2d26e3c88 Bundle embedded web app 2023-12-05 03:49:25 +00:00
renovate[bot]
0dab0b4f55 chore(deps): update dependency @types/react to v18.2.40 2023-12-05 02:37:19 +00:00
dependabot[bot]
bccc67e4b6 Bump postcss and artillery in /test/load (#3467)
Bumps [postcss](https://github.com/postcss/postcss) to 8.4.32 and updates ancestor dependency [artillery](https://github.com/artilleryio/artillery). These dependencies need to be updated together.


Updates `postcss` from 7.0.39 to 8.4.32
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/7.0.39...8.4.32)

Updates `artillery` from 2.0.0-36-f351294 to 2.0.2
- [Release notes](https://github.com/artilleryio/artillery/releases)
- [Commits](https://github.com/artilleryio/artillery/commits/artillery-2.0.2)

---
updated-dependencies:
- dependency-name: postcss
  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>
2023-12-04 18:36:43 -08:00
Owncast
684f7828ed Bundle embedded web app 2023-12-05 02:16:06 +00:00
renovate[bot]
5e7c5e263f chore(deps): update dependency @types/node to v20.10.2 2023-12-04 23:02:00 +00:00
Owncast
1565c1deb2 Bundle embedded web app 2023-12-04 15:40:34 +00:00
renovate[bot]
f3d9fe215c chore(deps): update storybook monorepo to v7.6.3 2023-12-04 13:55:48 +00:00
Owncast
f4bd33dde7 Bundle embedded web app 2023-12-04 13:54:51 +00:00
renovate[bot]
b41e3620d1 chore(deps): lock file maintenance 2023-12-04 13:48:47 +00:00
Owncast
90a56cc61d Commit screenshots 2023-12-04 04:11:10 +00:00
Owncast
6889919db3 Bundle embedded web app 2023-12-03 21:41:59 +00:00
renovate[bot]
38104d5aaf chore(deps): update storybook monorepo to v7.6.2 2023-12-03 18:38:58 +00:00
Owncast
f6837fcce7 Commit screenshots 2023-12-03 04:10:09 +00:00
Owncast
9c12ad53e2 Bundle embedded web app 2023-12-03 02:09:38 +00:00
renovate[bot]
a98d057ac2 chore(deps): update storybook monorepo to v7.6.1 2023-12-03 02:04:35 +00:00
Owncast
5ec8ab22d6 Bundle embedded web app 2023-12-02 22:36:14 +00:00
renovate[bot]
7714b79a9f chore(deps): update dependency @types/node to v20.10.1 2023-12-02 20:02:56 +00:00
Owncast
dbae8c5f37 Bundle embedded web app 2023-12-02 17:06:50 +00:00
renovate[bot]
e41c2306ab fix(deps): update dependency sharp to v0.33.0 2023-12-02 13:31:07 +00:00
Owncast
896db68278 Bundle embedded web app 2023-12-02 13:30:11 +00:00
renovate[bot]
946a3bbc35 chore(deps): update dependency @babel/core to v7.23.5 2023-12-02 10:48:15 +00:00
renovate[bot]
b24d160685 fix(deps): update module mvdan.cc/xurls to v2 (#3420)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-01 20:48:15 -08:00
Owncast
40fd2bfd7a Commit screenshots 2023-12-02 04:10:17 +00:00
Owncast
3a779e9db8 Bundle embedded web app 2023-12-01 16:27:17 +00:00
renovate[bot]
3480c9fb92 chore(deps): update storybook monorepo to v7.6.0 2023-12-01 12:21:02 +00:00
Owncast
ee923c77ce Bundle embedded web app 2023-12-01 12:19:53 +00:00
renovate[bot]
6b2a308ed3 chore(deps): update typescript-eslint monorepo to v6.13.1 2023-12-01 10:44:38 +00:00
Owncast
5f7f75c229 Commit screenshots 2023-12-01 04:11:14 +00:00
renovate[bot]
42778e0e3c chore(deps): update alpine docker tag to v3.18.5 2023-12-01 03:02:10 +00:00
Owncast
26c62600df Bundle embedded web app 2023-12-01 03:01:48 +00:00
Annie Pauline
5eb043dfad Admin horizontal scroll on narrower screens (#3406)
* admin horizontal scoll

* fixed lint errors

* Update web/public/styles/admin/config-public-details.css

---------

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-11-30 18:53:22 -08:00
Owncast
214de6db11 Bundle embedded web app 2023-12-01 02:00:32 +00:00
renovate[bot]
54764857b1 chore(deps): update typescript-eslint monorepo to v6.13.0 2023-11-30 22:29:30 +00:00
Owncast
956ed9e921 Bundle embedded web app 2023-11-30 22:28:35 +00:00
renovate[bot]
c3b3dface3 chore(deps): update dependency @types/react to v18.2.39 2023-11-30 20:13:35 +00:00
Owncast
df2cb90c13 Bundle embedded web app 2023-11-30 16:38:00 +00:00
renovate[bot]
5e3ed74025 fix(deps): update dependency @codemirror/lang-markdown to v6.2.3 2023-11-30 13:37:27 +00:00
Owncast
70255a0b8c Bundle embedded web app 2023-11-30 06:49:54 +00:00
Gabe Kangas
27c48c4068 chore(deps): update to next config to address build errors 2023-11-29 20:31:54 -08:00
Gabe Kangas
6d217b4f5a fix(web): do not set nextjs rewrites on prod builds 2023-11-29 20:29:26 -08:00
Gabe Kangas
b145f3da9a chore(deps): additional things to ignore in unused code check 2023-11-29 20:29:26 -08:00
Owncast
804ef4caf5 Commit screenshots 2023-11-30 04:12:42 +00:00
Owncast
32f30ecfc7 Bundle embedded web app 2023-11-29 18:53:41 +00:00
renovate[bot]
c7f8bd8f54 fix(deps): update dependency @uiw/react-codemirror to v4.21.21 2023-11-29 17:54:57 +00:00
Owncast
4c1e42a33c Bundle embedded web app 2023-11-29 17:54:03 +00:00
renovate[bot]
8ecbe79284 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.21 2023-11-29 12:19:35 +00:00
renovate[bot]
f707f07aae chore(deps): update peter-evans/create-or-update-comment digest to 89116ac 2023-11-29 06:08:19 +00:00
Owncast
11eaaf4310 Commit screenshots 2023-11-29 04:20:28 +00:00
Owncast
8294cd5a44 Commit screenshots 2023-11-28 04:10:37 +00:00
Owncast
509774e5ae Bundle embedded web app 2023-11-27 15:21:13 +00:00
renovate[bot]
689905471f chore(deps): lock file maintenance 2023-11-27 15:15:55 +00:00
Owncast
418da09dae Bundle embedded web app 2023-11-27 13:55:36 +00:00
renovate[bot]
a6f408b6f9 chore(deps): update dependency @types/node to v20.10.0 2023-11-27 11:41:48 +00:00
Owncast
472d3f8e35 Commit screenshots 2023-11-27 04:10:41 +00:00
Owncast
10120123e8 Bundle embedded web app 2023-11-27 03:56:48 +00:00
renovate[bot]
200ca747ad chore(deps): update dependency @types/node to v20.9.5 2023-11-27 02:24:08 +00:00
Owncast
06326a7e64 Bundle embedded web app 2023-11-27 02:23:33 +00:00
renovate[bot]
ea6bf24029 chore(deps): update dependency knip to v2.43.0 2023-11-26 21:16:50 +00:00
Owncast
5a949bd89e Bundle embedded web app 2023-11-26 12:30:34 +00:00
renovate[bot]
6cba556926 chore(deps): update dependency knip to v2.42.0 2023-11-26 10:59:20 +00:00
Owncast
a49b758746 Commit screenshots 2023-11-26 04:40:16 +00:00
Owncast
3442857422 Bundle embedded web app 2023-11-25 18:57:14 +00:00
renovate[bot]
8d439909b5 chore(deps): update dependency knip to v2.41.6 2023-11-25 18:52:19 +00:00
Owncast
c146555979 Bundle embedded web app 2023-11-25 15:31:39 +00:00
renovate[bot]
5e1f03b5cf chore(deps): update dependency cypress to v13.6.0 2023-11-25 12:53:02 +00:00
Owncast
8a160342b6 Bundle embedded web app 2023-11-25 12:51:44 +00:00
renovate[bot]
be0a62f898 fix(deps): update dependency antd to v4.24.15 2023-11-25 09:39:25 +00:00
Owncast
66c5f38e41 Bundle embedded web app 2023-11-25 09:38:31 +00:00
renovate[bot]
256d6c7928 chore(deps): update dependency @types/node to v20.9.4 2023-11-25 07:33:51 +00:00
Owncast
78055ef9df Bundle embedded web app 2023-11-25 07:33:15 +00:00
renovate[bot]
04b985d33c chore(deps): update dependency @types/jest to v29.5.10 2023-11-25 04:39:09 +00:00
Owncast
14e9ca2a56 Commit screenshots 2023-11-25 04:17:42 +00:00
Owncast
a1b3f47863 Bundle embedded web app 2023-11-25 01:30:04 +00:00
renovate[bot]
e9e10d059e chore(deps): update dependency typescript to v5.3.2 (#3435)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-24 17:24:31 -08:00
Owncast
cba878f70d Bundle embedded web app 2023-11-25 00:57:31 +00:00
renovate[bot]
6115baad9d chore(deps): update dependency @types/sanitize-html to v2.9.5 2023-11-24 22:13:10 +00:00
Owncast
2164ad39db Bundle embedded web app 2023-11-24 22:12:34 +00:00
renovate[bot]
5633581711 chore(deps): update dependency @types/react to v18.2.38 2023-11-24 19:12:37 +00:00
Owncast
df8019af5f Bundle embedded web app 2023-11-24 19:12:03 +00:00
renovate[bot]
b3690ef970 chore(deps): update dependency @types/markdown-it to v13.0.7 (#3436)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-24 11:05:13 -08:00
Owncast
e758cf82e0 Bundle embedded web app 2023-11-24 16:57:46 +00:00
renovate[bot]
2b86f5b733 chore(deps): update dependency @types/prop-types to v15.7.11 2023-11-24 14:14:09 +00:00
Owncast
a3ac75f116 Bundle embedded web app 2023-11-24 14:13:16 +00:00
renovate[bot]
a7207e3d2c chore(deps): update dependency @types/node to v20.9.3 2023-11-24 09:43:21 +00:00
Owncast
5c4bbd7ef5 Bundle embedded web app 2023-11-24 09:42:28 +00:00
renovate[bot]
53ba75d7e9 chore(deps): update dependency @types/jest to v29.5.9 2023-11-24 06:25:38 +00:00
Owncast
707472792b Bundle embedded web app 2023-11-24 06:25:00 +00:00
renovate[bot]
89091fcefa fix(deps): update nextjs monorepo to v14 (major) (#3404)
* fix(deps): update nextjs monorepo to v14

* chore: update build scripts to support next 14. Closes #3413

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-11-23 22:07:21 -08:00
Owncast
a809a56e0c Commit screenshots 2023-11-24 04:15:25 +00:00
Owncast
0815ab3e9f Bundle embedded web app 2023-11-24 03:38:47 +00:00
renovate[bot]
11d48cbaa1 chore(deps): update dependency @types/chart.js to v2.9.41 2023-11-24 00:26:22 +00:00
Owncast
b3ce115bec Bundle embedded web app 2023-11-23 22:32:38 +00:00
renovate[bot]
5061598795 chore(deps): update typescript-eslint monorepo to v6.12.0 2023-11-23 18:27:01 +00:00
Owncast
9a9b081a25 Bundle embedded web app 2023-11-23 18:26:07 +00:00
renovate[bot]
c1fbf09333 chore(deps): update dependency knip to v2.41.5 2023-11-23 15:36:46 +00:00
Owncast
922ecf55a7 Commit screenshots 2023-11-23 04:20:34 +00:00
renovate[bot]
bd91ee5a97 chore(deps): update peter-evans/create-or-update-comment digest to 0917427 2023-11-22 07:52:30 +00:00
Owncast
3e4fdfa25a Commit screenshots 2023-11-22 04:10:52 +00:00
Owncast
8686eed98b Bundle embedded web app 2023-11-22 01:26:03 +00:00
renovate[bot]
30062b4e55 chore(deps): update dependency @types/node to v20.9.2 2023-11-21 22:23:30 +00:00
Owncast
c5dc1212c3 Commit screenshots 2023-11-21 04:14:25 +00:00
Gabe Kangas
b4c73315fa feat(log): point to passthrough as a potential issue when unable to generate thumbnails
Re: #3433 and #3431
2023-11-20 18:04:01 -08:00
Gabe Kangas
dfe5dd494e chore: bump version number 2023-11-20 18:04:00 -08:00
Owncast
b3bb5b9b4a Bundle embedded web app 2023-11-21 00:13:47 +00:00
renovate[bot]
f987cb996c chore(deps): update dependency eslint to v8.54.0 2023-11-20 21:46:56 +00:00
Owncast
1575a147f5 Bundle embedded web app 2023-11-20 20:35:08 +00:00
renovate[bot]
d79fcf1f36 chore(deps): update dependency chromatic to v9.1.0 2023-11-20 16:03:05 +00:00
Owncast
c960ceb3c6 Bundle embedded web app 2023-11-20 09:38:21 +00:00
renovate[bot]
273795590e chore(deps): lock file maintenance 2023-11-20 09:32:10 +00:00
Owncast
50bf241531 Commit screenshots 2023-11-20 04:10:47 +00:00
Owncast
db3ec9c123 Bundle embedded web app 2023-11-20 03:55:55 +00:00
renovate[bot]
0d05a2784a chore(deps): update dependency knip to v2.41.3 2023-11-20 02:26:44 +00:00
Owncast
c8616c5a68 Bundle embedded web app 2023-11-20 02:26:10 +00:00
renovate[bot]
d163a6078b chore(deps): update dependency @types/node to v20.9.1 2023-11-19 22:25:01 +00:00
Owncast
cfd41090a9 Commit screenshots 2023-11-19 04:15:28 +00:00
Owncast
b9be7591ce Bundle embedded web app 2023-11-19 00:12:09 +00:00
renovate[bot]
e97d524293 chore(deps): update dependency npm to v10.2.4 2023-11-18 21:53:20 +00:00
Owncast
b2c0ab4662 Commit screenshots 2023-11-18 04:20:27 +00:00
Owncast
161fbc9679 Bundle embedded web app 2023-11-18 01:05:42 +00:00
renovate[bot]
56154aadd1 chore(deps): update dependency cypress to v13.5.1 2023-11-17 22:49:39 +00:00
Owncast
b0ecf23d49 Commit screenshots 2023-11-17 04:10:40 +00:00
Owncast
11899276ea Bundle embedded web app 2023-11-16 22:58:25 +00:00
renovate[bot]
e9caf68cc4 chore(deps): update typescript-eslint monorepo to v6.11.0 (#3430)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-16 14:52:43 -08:00
Owncast
e1113686ba Bundle embedded web app 2023-11-16 19:50:02 +00:00
renovate[bot]
783c58b27a fix(deps): update dependency react-markdown to v9.0.1 2023-11-16 17:04:39 +00:00
Owncast
6bb92c01a4 Bundle embedded web app 2023-11-16 17:04:02 +00:00
renovate[bot]
0125a592bd chore(deps): update dependency knip to v2.41.2 2023-11-16 13:38:34 +00:00
Owncast
44022ec2d7 Bundle embedded web app 2023-11-16 06:26:40 +00:00
renovate[bot]
cdcfea5e7c chore(deps): update dependency prettier to v3.1.0 2023-11-16 05:05:07 +00:00
Owncast
151092eac1 Commit screenshots 2023-11-16 04:10:25 +00:00
renovate[bot]
80fd65f8f7 chore(deps): update peter-evans/create-or-update-comment digest to b2c2ea4 2023-11-15 07:26:49 +00:00
Owncast
5fde958a5e Commit screenshots 2023-11-15 04:14:46 +00:00
Owncast
cae179ab4f Commit screenshots 2023-11-14 04:10:25 +00:00
Owncast
7cd061bf7f Bundle embedded web app 2023-11-13 20:53:41 +00:00
renovate[bot]
3d6c92a92c chore(deps): update dependency chromatic to v9 (#3425)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-13 12:47:27 -08:00
Owncast
f6fcc40e17 Bundle embedded web app 2023-11-13 16:49:18 +00:00
renovate[bot]
6fbed1ac75 chore(deps): lock file maintenance 2023-11-13 16:43:49 +00:00
Owncast
6c9222b49e Commit screenshots 2023-11-13 04:11:41 +00:00
Owncast
3ba04789be Bundle embedded web app 2023-11-13 01:04:21 +00:00
renovate[bot]
a2425d236c chore(deps): update dependency knip to v2.40.2 2023-11-12 22:49:34 +00:00
renovate[bot]
316b9fff96 fix(deps): update module golang.org/x/time to v0.4.0 2023-11-12 18:52:25 +00:00
Owncast
bd65b10367 Bundle embedded web app 2023-11-12 18:51:37 +00:00
Gabe Kangas
34a474b30d feat(chat): have unique icons for join and part messages. Closes #3421 2023-11-12 10:42:55 -08:00
renovate[bot]
c17a762067 fix(deps): update module golang.org/x/net to v0.18.0 2023-11-12 13:46:42 +00:00
Owncast
02367fe5e6 Bundle embedded web app 2023-11-12 13:45:58 +00:00
renovate[bot]
e4ab5ce91c chore(deps): update dependency knip to v2.40.1 2023-11-12 10:32:50 +00:00
Owncast
ce796ee4e8 Bundle embedded web app 2023-11-12 10:32:16 +00:00
renovate[bot]
d8ebe3ab60 chore(deps): update dependency @babel/core to v7.23.3 2023-11-12 07:48:19 +00:00
Owncast
8c85ab08f2 Commit screenshots 2023-11-12 04:12:12 +00:00
renovate[bot]
0908eb8cd8 fix(deps): update module golang.org/x/mod to v0.14.0 2023-11-12 01:48:48 +00:00
Owncast
03ff549184 Bundle embedded web app 2023-11-12 01:48:12 +00:00
renovate[bot]
850d7047b3 chore(deps): update dependency cypress to v13.5.0 2023-11-11 23:00:28 +00:00
renovate[bot]
08a95661bf fix(deps): update module github.com/aws/aws-sdk-go to v1.47.9 2023-11-11 19:14:17 +00:00
Owncast
36846d22ff Bundle embedded web app 2023-11-11 19:13:36 +00:00
renovate[bot]
1d3425d239 chore(deps): update dependency @types/node to v20.9.0 2023-11-11 17:18:14 +00:00
Owncast
d1f748c7fb Bundle embedded web app 2023-11-11 17:17:36 +00:00
renovate[bot]
011585aec8 chore(deps): update dependency @types/video.js to v7.3.56 2023-11-11 13:54:01 +00:00
Owncast
6b3506f12c Bundle embedded web app 2023-11-11 13:53:26 +00:00
renovate[bot]
fa41548acc chore(deps): update dependency @types/ua-parser-js to v0.7.39 2023-11-11 09:43:13 +00:00
Owncast
c34fa70d4b Bundle embedded web app 2023-11-11 09:42:39 +00:00
renovate[bot]
a72ab8dac5 chore(deps): update dependency @types/sanitize-html to v2.9.4 2023-11-11 07:42:36 +00:00
Owncast
85fffb61df Bundle embedded web app 2023-11-11 07:42:01 +00:00
renovate[bot]
e54447e6b7 chore(deps): update dependency @types/react to v18.2.37 2023-11-11 04:50:14 +00:00
Owncast
ab78d20d89 Commit screenshots 2023-11-11 04:12:45 +00:00
Owncast
4dd54237f0 Bundle embedded web app 2023-11-11 00:22:34 +00:00
renovate[bot]
272a20d379 chore(deps): update dependency @types/jest to v29.5.8 2023-11-10 21:24:09 +00:00
Owncast
833c15db49 Bundle embedded web app 2023-11-10 21:23:34 +00:00
renovate[bot]
21a0c6b250 chore(deps): update dependency @types/react-linkify to v1.0.4 2023-11-10 19:30:34 +00:00
Owncast
d17ee70760 Bundle embedded web app 2023-11-10 19:29:58 +00:00
renovate[bot]
0931c43fdc chore(deps): update dependency @types/prop-types to v15.7.10 2023-11-10 17:31:18 +00:00
Owncast
31720f97fb Bundle embedded web app 2023-11-10 17:30:43 +00:00
renovate[bot]
02fac5120e chore(deps): update dependency @types/markdown-it to v13.0.6 2023-11-10 13:52:31 +00:00
Owncast
77a55e2d16 Bundle embedded web app 2023-11-10 13:51:55 +00:00
renovate[bot]
da70d2d641 chore(deps): update typescript-eslint monorepo to v6.10.0 2023-11-10 09:45:35 +00:00
renovate[bot]
153c536dc3 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.10 2023-11-10 08:03:02 +00:00
Owncast
3a807b7bf5 Bundle embedded web app 2023-11-10 08:02:22 +00:00
renovate[bot]
e0b74819c8 chore(deps): update dependency knip to v2.40.0 2023-11-10 05:33:21 +00:00
Owncast
1bdbffe411 Bundle embedded web app 2023-11-10 05:32:38 +00:00
renovate[bot]
33ad53891f fix(deps): update module mvdan.cc/xurls to v2 (#3369)
* fix(deps): update module mvdan.cc/xurls to v2

* chore: go mod tidy

* Commit updated API documentation

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-11-09 21:18:48 -08:00
renovate[bot]
c5e2d9d73c chore(deps): update dependency @types/chart.js to v2.9.40 2023-11-10 05:01:54 +00:00
Owncast
fe246ffd43 Bundle embedded web app 2023-11-10 05:01:12 +00:00
Gabe Kangas
72dd209d80 fix: ignore this file that is being problematic 2023-11-09 20:52:44 -08:00
Owncast
208fc40d67 Commit screenshots 2023-11-10 04:19:55 +00:00
Gabe Kangas
76c3057c88 Update links to docker image in readme 2023-11-09 15:58:03 -08:00
Owncast
2622cde8ed Bundle embedded web app 2023-11-09 21:46:22 +00:00
renovate[bot]
c0c21ab019 chore(deps): update storybook monorepo to v7.5.3 2023-11-09 20:18:27 +00:00
Owncast
ae4ccbbc19 Bundle embedded web app 2023-11-09 20:17:40 +00:00
renovate[bot]
67639bd07a chore(deps): update dependency mermaid to v10.6.1 2023-11-09 16:36:50 +00:00
Owncast
57d2bd0e1e Bundle embedded web app 2023-11-09 16:36:11 +00:00
renovate[bot]
36f51d8d00 chore(deps): update dependency @types/react to v18.2.36 2023-11-09 13:21:12 +00:00
Owncast
3139d765c4 Bundle embedded web app 2023-11-09 04:40:04 +00:00
renovate[bot]
0c529fe1be chore(deps): update dependency eslint-plugin-jsx-a11y to v6.8.0 (#3414)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-11-08 20:32:59 -08:00
Owncast
87e1e1e6f2 Bundle embedded web app 2023-11-09 04:15:39 +00:00
Owncast
af26f0dac9 Commit screenshots 2023-11-09 04:10:31 +00:00
Gabe Kangas
9db8a8699a fix: a11y button lables. Closes #3418 2023-11-08 20:08:00 -08:00
Gabe Kangas
6074ea8f29 fix: parse as ipv4 if needed. Closes #3419 2023-11-08 19:07:13 -08:00
Owncast
86472d711c Bundle embedded web app 2023-11-08 12:14:20 +00:00
renovate[bot]
a299200b3b chore(deps): update dependency @types/react to v18.2.35 2023-11-08 10:44:07 +00:00
renovate[bot]
ae91f30b31 chore(deps): update peter-evans/create-or-update-comment digest to a6e9cd3 2023-11-08 07:33:50 +00:00
Owncast
d34afe45e2 Commit screenshots 2023-11-08 04:10:59 +00:00
Owncast
3ac2c865cc Bundle embedded web app 2023-11-07 11:07:20 +00:00
renovate[bot]
0476255e0a chore(deps): update dependency eslint to v8.53.0 2023-11-07 06:26:33 +00:00
Owncast
dea8c1201c Commit screenshots 2023-11-07 04:10:53 +00:00
Owncast
8a8cfd3fb1 Bundle embedded web app 2023-11-07 03:41:03 +00:00
kame
4f078e1ee4 Migrated Storybook notation from CSF2 to CSF3 (#3412)
* Migrate web action-buttons directory to CSF3 notation

* Migrate web chat directory to CSF3 notation

* Migrate web common directory to CSF3 notation

* Migrate web layout directory to CSF3 notation

* Migrate web modals directory to CSF3 notation

* Migrate web ui directory to CSF3 notation

* Migrate web video directory to CSF3 notation

* Migrate web stories directory to CSF3 notation
2023-11-06 19:35:05 -08:00
Owncast
b08511b9d1 Bundle embedded web app 2023-11-06 13:03:31 +00:00
renovate[bot]
9d64b656aa chore(deps): lock file maintenance 2023-11-06 12:58:25 +00:00
Owncast
e276f2a5f5 Bundle embedded web app 2023-11-06 04:11:04 +00:00
Owncast
f1dcc9884f Commit screenshots 2023-11-06 04:10:45 +00:00
renovate[bot]
9fc8dfefc9 fix(deps): update dependency yaml to v2.3.4 2023-11-06 01:58:45 +00:00
Owncast
9b20129342 Bundle embedded web app 2023-11-06 01:58:11 +00:00
renovate[bot]
7e69597199 chore(deps): update dependency stylelint-config-standard-scss to v11.1.0 2023-11-05 21:18:37 +00:00
Owncast
bf6907fa45 Bundle embedded web app 2023-11-05 21:17:45 +00:00
renovate[bot]
0b1b825611 chore(deps): update dependency npm to v10.2.3 2023-11-05 20:10:59 +00:00
Owncast
bff4d6da21 Commit screenshots 2023-11-05 04:11:24 +00:00
Owncast
301038fbf0 Bundle embedded web app 2023-11-05 04:08:06 +00:00
renovate[bot]
69b33db5d4 chore(deps): update dependency @types/react to v18.2.34 2023-11-05 00:39:25 +00:00
Owncast
f19f62129b Bundle embedded web app 2023-11-04 21:12:04 +00:00
renovate[bot]
b5c864fdef chore(deps): update dependency knip to v2.38.6 2023-11-04 19:56:15 +00:00
Owncast
cfba31f910 Commit screenshots 2023-11-04 04:10:41 +00:00
Owncast
a3282a6e41 Bundle embedded web app 2023-11-04 00:50:04 +00:00
renovate[bot]
928a17ae8a chore(deps): update dependency chromatic to v7.6.0 2023-11-03 21:25:14 +00:00
Owncast
af27afbe73 Bundle embedded web app 2023-11-03 21:24:39 +00:00
renovate[bot]
586c9c5202 chore(deps): update dependency npm to v10.2.2 2023-11-03 18:39:42 +00:00
Owncast
e49a54c9c7 Bundle embedded web app 2023-11-03 10:21:49 +00:00
renovate[bot]
a1fc51db26 chore(deps): update dependency @types/node to v20.8.10 2023-11-03 09:02:21 +00:00
Owncast
75094048a4 Commit screenshots 2023-11-03 04:10:41 +00:00
Owncast
c3a9f987ea Bundle embedded web app 2023-11-03 04:09:43 +00:00
renovate[bot]
4bc9aa9787 chore(deps): update dependency cypress to v13.4.0 2023-11-03 01:49:26 +00:00
Owncast
582d26e5a8 Bundle embedded web app 2023-11-03 01:48:48 +00:00
renovate[bot]
fd340979ee chore(deps): update dependency @types/jest to v29.5.7 2023-11-02 22:28:32 +00:00
Owncast
90f6b068ad Bundle embedded web app 2023-11-02 19:41:05 +00:00
renovate[bot]
008a6a9877 chore(deps): update typescript-eslint monorepo to v6.9.1 2023-11-02 17:22:49 +00:00
Owncast
03cf854b35 Bundle embedded web app 2023-11-02 13:33:33 +00:00
renovate[bot]
b427601e1d chore(deps): update storybook monorepo to v7.5.2 2023-11-02 10:42:18 +00:00
Owncast
6607b23a27 Commit screenshots 2023-11-02 04:10:41 +00:00
renovate[bot]
0614ac82ee chore(deps): update peter-evans/create-or-update-comment digest to cf82516 2023-11-01 15:46:28 +00:00
Owncast
c336c25c54 Commit screenshots 2023-11-01 04:11:38 +00:00
Owncast
e49b7bf805 Commit updated API documentation 2023-10-31 18:55:40 +00:00
Meisam
cd416fa19b fix /api/admin/config/streamkeys docs (#3409)
Co-authored-by: Meisam Farzalipour Tabriz <5204-tbz@users.noreply.gitlab.mpcdf.mpg.de>
2023-10-31 11:54:09 -07:00
Owncast
c4357b2b9f Commit screenshots 2023-10-31 04:11:18 +00:00
Owncast
4e087a5825 Bundle embedded web app 2023-10-30 15:27:14 +00:00
renovate[bot]
af204d3eb3 fix(deps): update dependency ua-parser-js to v1.0.37 2023-10-30 14:13:48 +00:00
Owncast
3b469440f2 Bundle embedded web app 2023-10-30 11:36:59 +00:00
renovate[bot]
755586260a chore(deps): lock file maintenance 2023-10-30 11:29:21 +00:00
Owncast
9139d2bcee Commit screenshots 2023-10-30 04:11:07 +00:00
renovate[bot]
2b6c68b85f fix(deps): update module github.com/yuin/goldmark to v1.6.0 (#3403)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-29 16:56:15 -07:00
Owncast
771295b371 Bundle embedded web app 2023-10-29 18:39:09 +00:00
renovate[bot]
1030256ced chore(deps): update dependency chromatic to v7.5.4 2023-10-29 15:07:19 +00:00
renovate[bot]
cb135d6ca3 fix(deps): update module github.com/aws/aws-sdk-go to v1.46.6 2023-10-29 12:36:57 +00:00
Owncast
8e654c3705 Bundle embedded web app 2023-10-29 12:35:58 +00:00
renovate[bot]
29b1261952 chore(deps): update dependency mermaid to v10.6.0 2023-10-29 11:44:35 +00:00
Owncast
6900ae7752 Bundle embedded web app 2023-10-29 11:43:53 +00:00
renovate[bot]
c7e0d7bd6e chore(deps): update dependency chromatic to v7.5.1 2023-10-29 10:17:57 +00:00
Owncast
e4159b1204 Bundle embedded web app 2023-10-29 10:17:21 +00:00
renovate[bot]
a8590138e3 chore(deps): update dependency @types/react to v18.2.33 2023-10-29 07:16:27 +00:00
Owncast
a3641ace9c Commit screenshots 2023-10-29 04:21:14 +00:00
Owncast
4525cda89a Bundle embedded web app 2023-10-29 03:56:11 +00:00
renovate[bot]
7684e22cc2 chore(deps): update dependency sass to v1.69.5 2023-10-29 01:32:06 +00:00
renovate[bot]
40c94a5a49 chore(deps): update tj-actions/changed-files action to v40 (#3402)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-28 18:31:25 -07:00
Owncast
856f100fd1 Bundle embedded web app 2023-10-28 23:40:25 +00:00
renovate[bot]
9fb1363988 chore(deps): update dependency @mdx-js/react to v3 (#3400)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-28 16:21:00 -07:00
renovate[bot]
2362f1a82a chore(deps): update actions/setup-node action to v4 (#3399)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-28 16:16:20 -07:00
renovate[bot]
3961e68368 chore(deps): update dependency @types/node to v20 (#3401)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-28 16:15:55 -07:00
Owncast
4d05a1b0a2 Bundle embedded web app 2023-10-28 23:07:16 +00:00
renovate[bot]
f5748ea1cf chore(deps): update dependency @types/node to v18.18.7 2023-10-28 19:06:23 +00:00
Owncast
248320a506 Bundle embedded web app 2023-10-28 19:05:47 +00:00
renovate[bot]
3a63547a3d chore(deps): update dependency @types/react to v18.2.32 2023-10-28 15:15:38 +00:00
Gabe Kangas
a6dbc37a84 fix: add additional validation before making remote requests (#3398) 2023-10-28 08:15:01 -07:00
Owncast
5406e3d5da Commit screenshots 2023-10-28 04:10:52 +00:00
Matthew Donoughe
448659e1c6 Ignore static/web for codeql (#3397)
* Ignore static/web for codeql

* use different config for different languages

* put something in go config
2023-10-27 19:44:09 -07:00
Owncast
3cf550c916 Bundle embedded web app 2023-10-28 02:02:43 +00:00
renovate[bot]
6ffe1cfc67 chore(deps): update dependency cypress to v13.3.3 2023-10-27 22:25:33 +00:00
Owncast
01926a20fb Bundle embedded web app 2023-10-27 22:24:58 +00:00
renovate[bot]
574376f3d5 chore(deps): update dependency knip to v2.38.1 2023-10-27 19:21:41 +00:00
Owncast
861a8bd594 Bundle embedded web app 2023-10-27 12:39:30 +00:00
renovate[bot]
b2ae296666 chore(deps): update dependency chromatic to v7.5.0 2023-10-27 09:25:52 +00:00
Owncast
c56764b946 Bundle embedded web app 2023-10-27 06:23:13 +00:00
renovate[bot]
f3afedfe48 chore(deps): update typescript-eslint monorepo to v6.9.0 2023-10-27 04:22:43 +00:00
Owncast
6dddb668e3 Commit screenshots 2023-10-27 04:11:08 +00:00
Owncast
31cb85f219 Bundle embedded web app 2023-10-27 01:13:25 +00:00
dependabot[bot]
0c0e218b8e Bump browserify-sign from 4.2.1 to 4.2.2 in /web (#3396)
Bumps [browserify-sign](https://github.com/crypto-browserify/browserify-sign) from 4.2.1 to 4.2.2.
- [Changelog](https://github.com/browserify/browserify-sign/blob/main/CHANGELOG.md)
- [Commits](https://github.com/crypto-browserify/browserify-sign/compare/v4.2.1...v4.2.2)

---
updated-dependencies:
- dependency-name: browserify-sign
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-26 18:05:39 -07:00
Owncast
c37ef513e4 Bundle embedded web app 2023-10-27 00:20:58 +00:00
renovate[bot]
21776fd9a2 chore(deps): update dependency style-dictionary to v3.9.0 2023-10-26 23:02:39 +00:00
Owncast
319e7fcffa Bundle embedded web app 2023-10-26 23:02:04 +00:00
renovate[bot]
143db1b039 fix(deps): update dependency xstate to v4.38.3 2023-10-26 20:24:51 +00:00
Owncast
75af7cfc53 Bundle embedded web app 2023-10-26 20:24:15 +00:00
renovate[bot]
38ed16d971 chore(deps): update dependency @types/markdown-it to v13.0.5 2023-10-26 18:38:11 +00:00
Owncast
57d943cb8c Bundle embedded web app 2023-10-26 05:04:08 +00:00
renovate[bot]
b28b027ead chore(deps): update dependency typescript to v5 (#3387)
* chore(deps): update dependency typescript to v5

* fix: resolve type mismatch

* Commit updated API documentation

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-10-25 21:52:36 -07:00
Owncast
15b116568c Bundle embedded web app 2023-10-26 04:50:15 +00:00
Gabe Kangas
ab8c2279e3 fix(storybook): update stories to support mdx2 2023-10-25 21:41:27 -07:00
Gabe Kangas
c22d5357ab fix(storybook): less+sass updates for storybook7 2023-10-25 21:41:26 -07:00
Gabe Kangas
349a23c690 chore(deps): update storybook to v7 2023-10-25 21:41:25 -07:00
Owncast
f2524c8849 Commit screenshots 2023-10-26 04:20:45 +00:00
Owncast
c7e291bb34 Bundle embedded web app 2023-10-26 03:10:35 +00:00
Gabe Kangas
57ff30c894 fix(admin): hopefully fix an exception that is being thrown in develop. Closes #3373 2023-10-25 20:01:04 -07:00
Owncast
9ab6fd9283 Commit updated API documentation 2023-10-26 01:06:05 +00:00
Meisam
ddf359937e fix api/admin/config/pagecontent example (#3392)
Co-authored-by: Meisam Farzalipour Tabriz <5204-tbz@users.noreply.gitlab.mpcdf.mpg.de>
2023-10-25 18:04:18 -07:00
Owncast
5aaa520f1f Bundle embedded web app 2023-10-25 19:25:46 +00:00
renovate[bot]
b5a9076259 fix(deps): update dependency video.js to v8.6.1 2023-10-25 17:38:02 +00:00
renovate[bot]
e2574bb35e chore(deps): update peter-evans/create-or-update-comment digest to c0693c5 2023-10-25 07:44:26 +00:00
Owncast
cff180b305 Bundle embedded web app 2023-10-25 05:06:34 +00:00
Pranav Joglekar
b8ffe5be16 fix: prevent floating mobile action menu button (#3383)
the absolute positioned mobile action button was attached
to the body causing it to float during scrolling. Now, we wrap
the action buttons inside a relative div so that they are attached
to this div which prevents them from scrolling with page
Fixes #3271

Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-10-24 21:58:36 -07:00
Owncast
e455d9332c Commit screenshots 2023-10-25 04:11:00 +00:00
Gabe Kangas
ad3588a23c More changed-files troubleshooting 2023-10-24 16:33:07 -07:00
Gabe Kangas
839f926f69 Looks like we were using the changed-files action incorrectly. Hopefully this fixes it? 2023-10-24 16:28:32 -07:00
Owncast
a319d99994 Commit screenshots 2023-10-24 04:10:52 +00:00
Owncast
b8b3c98e1b Bundle embedded web app 2023-10-24 02:11:45 +00:00
renovate[bot]
dabc237101 chore(deps): update dependency eslint to v8.52.0 2023-10-23 22:24:46 +00:00
Owncast
6c820015e8 Bundle embedded web app 2023-10-23 19:33:38 +00:00
renovate[bot]
72099d1169 chore(deps): update dependency @types/react to v18.2.31 2023-10-23 17:39:03 +00:00
Owncast
969fb71272 Bundle embedded web app 2023-10-23 17:38:24 +00:00
renovate[bot]
dd47c95972 chore(deps): lock file maintenance (#3384)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 10:23:11 -07:00
Owncast
2f501cbd13 Bundle embedded web app 2023-10-23 16:40:35 +00:00
renovate[bot]
74b379a6d5 fix(deps): update dependency @fontsource/inter to v5.0.14 (#3386)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-23 09:30:26 -07:00
Owncast
1d9b602ce8 Bundle embedded web app 2023-10-23 13:39:05 +00:00
renovate[bot]
8aeb19b7d5 fix(deps): update nextjs monorepo to v13.5.6 2023-10-23 10:07:57 +00:00
Owncast
cc4ab1a50b Bundle embedded web app 2023-10-23 10:06:55 +00:00
renovate[bot]
0775a1ce1b chore(deps): update dependency npm to v10.2.1 2023-10-23 06:19:30 +00:00
Owncast
ce598a27f7 Bundle embedded web app 2023-10-23 06:18:51 +00:00
renovate[bot]
73191d9c0f chore(deps): update dependency cypress to v13.3.2 2023-10-23 04:48:38 +00:00
Owncast
b47e74444a Commit screenshots 2023-10-23 04:13:06 +00:00
Owncast
2eee20a909 Bundle embedded web app 2023-10-23 01:01:45 +00:00
renovate[bot]
a9c008f16e chore(deps): update dependency @types/video.js to v7.3.55 2023-10-22 23:01:15 +00:00
Owncast
f1a4c79521 Bundle embedded web app 2023-10-22 23:00:38 +00:00
renovate[bot]
b68a7ceabf chore(deps): update dependency @types/react to v18.2.30 2023-10-22 20:02:32 +00:00
Owncast
1255cf2983 Bundle embedded web app 2023-10-22 20:01:53 +00:00
renovate[bot]
bfcdbe432f chore(deps): update dependency @types/ua-parser-js to v0.7.38 2023-10-22 17:40:22 +00:00
Owncast
54201afbc5 Bundle embedded web app 2023-10-22 17:39:42 +00:00
renovate[bot]
89be09c80f chore(deps): update dependency @types/sanitize-html to v2.9.3 2023-10-22 16:28:37 +00:00
Owncast
d67453e60f Bundle embedded web app 2023-10-22 16:28:01 +00:00
renovate[bot]
aee9ad9c99 chore(deps): update dependency @types/react-linkify to v1.0.3 2023-10-22 14:05:53 +00:00
Owncast
c53b1a319b Bundle embedded web app 2023-10-22 14:05:07 +00:00
renovate[bot]
df0bfe86f5 chore(deps): update dependency @types/react to v18.2.29 2023-10-22 09:24:37 +00:00
Owncast
310f41bcc0 Bundle embedded web app 2023-10-22 09:23:58 +00:00
renovate[bot]
ea0691eddd chore(deps): update dependency @types/prop-types to v15.7.9 2023-10-22 07:22:37 +00:00
Gabe Kangas
027f2544e3 fix(emoji): hopefully guard against the crash in #3331 2023-10-21 22:13:13 -07:00
Owncast
b1c0e14161 Bundle embedded web app 2023-10-22 04:54:53 +00:00
Patrick Bollinger
9a7925444f Fix embedded status bar being cut off (#3352)
* Fix embedded status bar being cut off

This should resolve https://github.com/owncast/owncast/issues/3210.

As recommended in the discussion, flexbox was the way to solve this issue.
The main thing that needed to be addressed though was not applying too many constraints on the OwncastPlayer component just because it was embedded.
By removing the embedded constraints, styling appears to be working as expected.
I'll attach screenshots to the pull request.

* Fix eslint error
2023-10-21 21:46:10 -07:00
Owncast
0b16a2f831 Commit screenshots 2023-10-22 04:11:59 +00:00
Owncast
615d9efe0b Bundle embedded web app 2023-10-22 01:06:39 +00:00
renovate[bot]
2550d27d57 chore(deps): update dependency @types/markdown-it to v13.0.4 2023-10-21 22:27:34 +00:00
Owncast
6a675e395c Bundle embedded web app 2023-10-21 22:26:59 +00:00
renovate[bot]
fcad5e3e3c chore(deps): update dependency @types/node to v18.18.6 2023-10-21 18:25:47 +00:00
Owncast
6380d84def Bundle embedded web app 2023-10-21 18:25:10 +00:00
renovate[bot]
0022818d02 chore(deps): update dependency @types/jest to v29.5.6 (#3380)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 11:12:56 -07:00
renovate[bot]
790f384236 chore(deps): update dependency @types/markdown-it to v13.0.3 (#3381)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 11:12:35 -07:00
Owncast
3db3afb492 Bundle embedded web app 2023-10-21 17:15:48 +00:00
Alyssa Ross
092134f3f3 Fix parsing of Authorization Bearer header (#3376)
The semantics of the Authorization header are defined by RFC 9110, which says:

> It uses a case-insensitive token to identify the authentication scheme:

Therefore, "bearer", "Bearer", and "bEARER" are equivalent.  This patch fixes
the parsing of the Authorization header to check for the Bearer authentication
scheme case insensitively.

I've modified one of the test cases to use lowercase "bearer", so there's test
coverage for this.
2023-10-21 10:00:50 -07:00
renovate[bot]
6fc3fa37da chore(deps): update dependency knip to v2.34.1 (#3379)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-21 09:50:41 -07:00
Gabe Kangas
56eb2a4785 chore(lint): silence linter warnings 2023-10-21 09:46:45 -07:00
Owncast
5889f53f62 Bundle embedded web app 2023-10-21 10:39:32 +00:00
renovate[bot]
d137b89302 chore(deps): update dependency @types/chart.js to v2.9.39 2023-10-21 10:31:18 +00:00
Owncast
53c0c080c0 Commit screenshots 2023-10-21 04:10:58 +00:00
Owncast
1fddae6f1f Bundle embedded web app 2023-10-21 01:36:07 +00:00
renovate[bot]
0ea5cf400c chore(deps): update dependency sass to v1.69.4 2023-10-20 22:08:58 +00:00
Owncast
50deedf47d Bundle embedded web app 2023-10-20 10:57:02 +00:00
renovate[bot]
2dd17c8ffe chore(deps): update typescript-eslint monorepo to v6.8.0 2023-10-20 07:21:17 +00:00
Owncast
03d815e959 Commit screenshots 2023-10-20 04:10:40 +00:00
Owncast
c5567fa33c Bundle embedded web app 2023-10-20 03:33:37 +00:00
renovate[bot]
91526c904c fix(deps): update nextjs monorepo to v13.5.5 2023-10-20 00:11:03 +00:00
Owncast
8344e6f895 Bundle embedded web app 2023-10-20 00:10:18 +00:00
renovate[bot]
3dc25879ff fix(deps): update dependency react-virtuoso to v4.6.2 2023-10-19 21:10:46 +00:00
renovate[bot]
7de63fcca5 chore(deps): update peter-evans/create-or-update-comment digest to 23ff157 2023-10-19 18:56:32 +00:00
Owncast
e03ae74586 Commit screenshots 2023-10-19 04:10:27 +00:00
armadi1809
6b27d850d8 Added a check for the port before calling the splitHostPort function (#3372)
Co-authored-by: Aziz Rmadi <azizrmadi@Azizs-MacBook-Air.local>
2023-10-18 17:01:03 -07:00
renovate[bot]
47d5b3c92f chore(deps): update peter-evans/create-or-update-comment digest to d85800f 2023-10-18 08:07:07 +00:00
renovate[bot]
39827872ac fix(deps): update module golang.org/x/mod to v0.13.0 2023-10-18 04:26:38 +00:00
Owncast
ea0a69fdfb Commit screenshots 2023-10-18 04:10:50 +00:00
renovate[bot]
f7aabe2173 fix(deps): update module github.com/microcosm-cc/bluemonday to v1.0.26 (#3356)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-17 19:01:51 -07:00
Gabe Kangas
6aa758501d chore(go): bump project version number to 1.21 2023-10-17 18:33:05 -07:00
renovate[bot]
ef6902695e fix(deps): update module github.com/aws/aws-sdk-go to v1.45.27 2023-10-17 23:21:24 +00:00
Owncast
7a82697ee0 Bundle embedded web app 2023-10-17 13:37:35 +00:00
renovate[bot]
a6ecd7944e fix(deps): update dependency yaml to v2.3.3 2023-10-17 11:29:35 +00:00
Owncast
72e5780b0b Commit screenshots 2023-10-17 04:10:43 +00:00
Owncast
76702d8010 Bundle embedded web app 2023-10-16 21:17:14 +00:00
renovate[bot]
cedc87c88f chore(deps): update dependency chromatic to v7.4.0 2023-10-16 19:16:41 +00:00
dependabot[bot]
5f974806f3 Bump @babel/traverse from 7.12.5 to 7.23.2 in /test/automated/api (#3366)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.12.5 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 12:15:32 -07:00
A. Singh
427f4ecdd7 fix: issue with lint and prettier during js format build (#3362) 2023-10-16 10:06:00 -07:00
dependabot[bot]
551b9e3a8b Bump @babel/traverse from 7.12.5 to 7.23.2 in /test/automated/hls (#3367)
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.12.5 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 10:04:45 -07:00
Owncast
0276bf616d Bundle embedded web app 2023-10-16 15:28:43 +00:00
renovate[bot]
a7edffdee1 fix(deps): update dependency react-markdown to v9 (#3365)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-16 08:12:00 -07:00
Owncast
5838180b77 Bundle embedded web app 2023-10-16 13:23:38 +00:00
renovate[bot]
3b402e51ec chore(deps): lock file maintenance 2023-10-16 13:10:40 +00:00
Owncast
a1bded155c Bundle embedded web app 2023-10-16 11:40:12 +00:00
renovate[bot]
c8f5a1da93 fix(deps): update dependency @uiw/react-codemirror to v4.21.20 2023-10-16 07:22:44 +00:00
renovate[bot]
415d0299b0 fix(deps): update module mvdan.cc/xurls to v2 (#3363)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-16 00:22:05 -07:00
Owncast
65248cd658 Bundle embedded web app 2023-10-16 07:05:59 +00:00
renovate[bot]
c473314f74 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.20 2023-10-16 04:32:33 +00:00
Owncast
80355cb339 Commit screenshots 2023-10-16 04:15:55 +00:00
Owncast
35b01f589e Bundle embedded web app 2023-10-16 04:13:16 +00:00
Gabe Kangas
650d66a0a1 chore: downgrade x/mod to silence go 1.21 toolchain error 2023-10-15 21:06:34 -07:00
renovate[bot]
f5698ab6e6 chore(deps): update dependency knip to v2.33.3 (#3353)
* chore(deps): update dependency knip to v2.33.3

* chore(tests): update config file for unused code detection

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-10-15 21:02:16 -07:00
Owncast
c3866152b2 Bundle embedded web app 2023-10-16 02:59:28 +00:00
armadi1809
81c5908545 Set aria-live to off on span responsible for rendering the online message on a stream (#3361)
Co-authored-by: Aziz Rmadi <azizrmadi@Azizs-MacBook-Air.local>
2023-10-15 19:45:54 -07:00
Owncast
0c06c39960 Bundle embedded web app 2023-10-16 00:32:42 +00:00
renovate[bot]
043ffadd6f chore(deps): update dependency @types/node to v18.18.5 2023-10-15 22:43:51 +00:00
armadi1809
3019995a6f Fix geo details for viewers not showing on CDN connection (#3359)
* Added extraction of first IP address from X-FORWARDED-FOR header

* Added tests to the GetIPAddressFromRequest util method

---------

Co-authored-by: Aziz Rmadi <azizrmadi@Azizs-MacBook-Air.local>
2023-10-15 15:43:07 -07:00
Owncast
77f23fdbf7 Bundle embedded web app 2023-10-15 08:03:31 +00:00
renovate[bot]
0d3c5fb1c4 chore(deps): update dependency sass to v1.69.3 2023-10-15 07:14:14 +00:00
Owncast
5fd37d8efa Commit screenshots 2023-10-15 04:12:54 +00:00
Owncast
9585d2e77f Bundle embedded web app 2023-10-15 03:16:33 +00:00
renovate[bot]
d2dda1d81f chore(deps): update dependency @babel/core to v7.23.2 2023-10-15 01:19:25 +00:00
Owncast
40cfb1c9e1 Bundle embedded web app 2023-10-15 01:18:36 +00:00
renovate[bot]
c0d854e018 chore(deps): update dependency cypress to v13.3.1 2023-10-15 00:32:46 +00:00
Owncast
e66449799c Bundle embedded web app 2023-10-14 17:58:24 +00:00
renovate[bot]
39ac4c1816 chore(deps): update dependency chromatic to v7.3.0 (#3357)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-14 10:42:28 -07:00
Owncast
6bdfb39304 Bundle embedded web app 2023-10-14 14:11:54 +00:00
renovate[bot]
d86211f8bc chore(deps): update dependency sass to v1.69.2 2023-10-14 09:44:16 +00:00
Owncast
e436955623 Bundle embedded web app 2023-10-14 09:43:36 +00:00
renovate[bot]
332fcbf488 chore(deps): update dependency eslint-plugin-prettier to v5.0.1 2023-10-14 06:55:55 +00:00
Owncast
f26560e9d9 Bundle embedded web app 2023-10-14 06:55:18 +00:00
renovate[bot]
3259479a9b chore(deps): update dependency @types/sanitize-html to v2.9.2 2023-10-14 04:29:30 +00:00
Owncast
655b13073e Commit screenshots 2023-10-14 04:10:02 +00:00
Owncast
61ac4ab6af Bundle embedded web app 2023-10-14 00:30:30 +00:00
renovate[bot]
bec3384ec3 chore(deps): update dependency @types/react to v18.2.28 2023-10-13 23:06:33 +00:00
Owncast
e64545c206 Bundle embedded web app 2023-10-13 14:27:49 +00:00
renovate[bot]
8009ab21c6 fix(deps): update dependency react-virtuoso to v4.6.1 2023-10-13 10:53:45 +00:00
Owncast
70bde1a93b Bundle embedded web app 2023-10-13 10:53:06 +00:00
renovate[bot]
390143cb6a fix(deps): update dependency video.js to v8.6.0 2023-10-13 06:54:02 +00:00
Owncast
f91f5af6f0 Bundle embedded web app 2023-10-13 06:52:39 +00:00
renovate[bot]
8d6407fa97 chore(deps): update dependency sass to v1.69.1 2023-10-13 04:22:45 +00:00
Owncast
5dc9748bf5 Commit screenshots 2023-10-13 04:10:33 +00:00
Owncast
3d7d121ea5 Bundle embedded web app 2023-10-13 00:36:21 +00:00
renovate[bot]
db50a464de chore(deps): update typescript-eslint monorepo to v6.7.5 2023-10-12 22:08:54 +00:00
Owncast
fb22968013 Bundle embedded web app 2023-10-12 22:08:10 +00:00
renovate[bot]
d42deb9392 chore(deps): update dependency @types/react to v18.2.27 2023-10-12 18:53:35 +00:00
Owncast
72e3e74b60 Commit screenshots 2023-10-12 04:41:03 +00:00
renovate[bot]
00b90bcd56 fix(deps): update module golang.org/x/net to v0.17.0 [security] 2023-10-11 23:21:30 +00:00
Owncast
fabfe0c115 Bundle embedded web app 2023-10-11 17:12:17 +00:00
renovate[bot]
7db03075fb chore(deps): update dependency eslint-plugin-storybook to v0.6.15 2023-10-11 13:06:35 +00:00
renovate[bot]
0264943fa9 chore(deps): update peter-evans/create-or-update-comment digest to ac8e650 2023-10-11 07:03:09 +00:00
Owncast
13afdee1a6 Bundle embedded web app 2023-10-11 04:11:34 +00:00
Owncast
4f5d05b744 Commit screenshots 2023-10-11 04:10:32 +00:00
renovate[bot]
7f561b842b fix(deps): update dependency @fontsource/inter to v5.0.13 (#3354)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-10 21:02:36 -07:00
Owncast
1b96059410 Bundle embedded web app 2023-10-11 01:08:01 +00:00
renovate[bot]
4d085df370 fix(deps): update nextjs monorepo to v13.5.4 2023-10-10 23:01:53 +00:00
renovate[bot]
d1159fbdfe fix(deps): update module gopkg.in/evanphx/json-patch.v5 to v5.7.0 2023-10-10 18:49:06 +00:00
renovate[bot]
d96e3d425a fix(deps): update module golang.org/x/mod to v0.13.0 2023-10-10 15:59:38 +00:00
renovate[bot]
4fc15115d5 fix(deps): update module github.com/sherclockholmes/webpush-go to v1.3.0 2023-10-10 12:25:19 +00:00
renovate[bot]
44606c697f fix(deps): update module github.com/prometheus/client_golang to v1.17.0 2023-10-10 10:20:50 +00:00
renovate[bot]
294b29d4e2 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.9 2023-10-10 06:41:24 +00:00
Owncast
4e4d79b465 Bundle embedded web app 2023-10-10 06:40:40 +00:00
renovate[bot]
f1ec6242fa chore(deps): update dependency @types/node to v18.18.4 2023-10-10 04:51:56 +00:00
Owncast
facd853e6e Commit screenshots 2023-10-10 04:20:37 +00:00
renovate[bot]
14ac527772 fix(deps): update module github.com/aws/aws-sdk-go to v1.45.24 2023-10-09 23:05:39 +00:00
Owncast
6b952522b1 Bundle embedded web app 2023-10-09 23:04:59 +00:00
renovate[bot]
486eb55cd0 chore(deps): update dependency knip to v2.31.0 2023-10-09 22:22:30 +00:00
Owncast
e949474d08 Bundle embedded web app 2023-10-09 22:21:48 +00:00
renovate[bot]
130659e1d3 chore(deps): update dependency eslint to v8.51.0 2023-10-09 20:26:29 +00:00
Owncast
9c91a87ce0 Bundle embedded web app 2023-10-09 20:25:46 +00:00
renovate[bot]
82e150a127 chore(deps): update dependency sass to v1.69.0 2023-10-09 17:22:23 +00:00
Owncast
e108079de1 Bundle embedded web app 2023-10-09 17:21:43 +00:00
renovate[bot]
47ef1886a8 fix(deps): update dependency @codemirror/lang-markdown to v6.2.2 2023-10-09 13:01:07 +00:00
Owncast
ee65841245 Bundle embedded web app 2023-10-09 13:00:25 +00:00
renovate[bot]
da16dba81a chore(deps): update dependency chromatic to v7.2.3 2023-10-09 11:42:21 +00:00
Owncast
a232dc8bcb Bundle embedded web app 2023-10-09 11:41:42 +00:00
renovate[bot]
be557ac216 chore(deps): update dependency mermaid to v10.5.0 2023-10-09 06:33:07 +00:00
Owncast
5a7696c2bc Bundle embedded web app 2023-10-09 06:32:20 +00:00
renovate[bot]
8fa77288c8 chore(deps): update dependency knip to v2.30.1 2023-10-09 04:36:43 +00:00
Owncast
b66155dfdd Bundle embedded web app 2023-10-09 04:36:02 +00:00
Owncast
40921d64a7 Commit screenshots 2023-10-09 04:20:40 +00:00
renovate[bot]
6bdcd755d8 chore(deps): update dependency eslint to v8.50.0 2023-10-09 02:09:58 +00:00
Owncast
dfa8303008 Bundle embedded web app 2023-10-09 02:09:16 +00:00
Patrick Bollinger
e59167deaa Stop Firefox from adding mysterious hash (#3348)
This resolves https://github.com/owncast/owncast/issues/3240

From the comments:
This was trickier than expected, but the root of the problem is Firefox will set `#` in the URL bar when `window.location.hash` is set to _any_ string, even a blank string. The morale of the story is, don't mutate base data if you just want to copy values. 😅

Sample of Firefox JavaScript console session that demonstrates the issue:
```javascript
>> window.location.href
"https://github.com/owncast/owncast/issues/3240"

>> const setBlankHash = () => { window.location.hash = ''; };
undefined

>> window.location.hash
""

>> window.location.href
"https://github.com/owncast/owncast/issues/3240"

>> setBlankHash()
undefined

>> // My browser just jumped to the top of the page
undefined

>> window.location.hash
""

>> window.location.href
"https://github.com/owncast/owncast/issues/3240#"
```
2023-10-08 18:58:43 -07:00
Owncast
af276e4c39 Bundle embedded web app 2023-10-09 01:06:37 +00:00
renovate[bot]
9556d15ac5 chore(deps): update dependency cypress to v13.3.0 2023-10-08 22:39:28 +00:00
Gabe Kangas
bbbaca4123 chore(tests): temp comment out a couple config tests that are breaking due to race conditions 2023-10-08 14:33:22 -07:00
Gabe Kangas
8e79e2acfa chore(go): run betteralign and gofumpt on codebase 2023-10-08 14:22:28 -07:00
Owncast
a31179b604 Bundle embedded web app 2023-10-08 18:25:28 +00:00
renovate[bot]
e62e7f528b chore(deps): update dependency @babel/core to v7.23.0 2023-10-08 15:35:05 +00:00
Owncast
5474422b6d Bundle embedded web app 2023-10-08 15:34:24 +00:00
renovate[bot]
adca5221f4 fix(deps): update dependency @uiw/react-codemirror to v4.21.19 2023-10-08 13:15:45 +00:00
Owncast
f0a202f7a4 Bundle embedded web app 2023-10-08 13:15:02 +00:00
renovate[bot]
250b82be11 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.19 2023-10-08 09:36:06 +00:00
Owncast
607e585d98 Bundle embedded web app 2023-10-08 09:35:24 +00:00
renovate[bot]
8279a992a6 fix(deps): update dependency @fontsource/inter to v5.0.12 2023-10-08 07:19:03 +00:00
Owncast
58f4429f46 Bundle embedded web app 2023-10-08 07:18:25 +00:00
renovate[bot]
a4264b8223 chore(deps): update typescript-eslint monorepo to v6.7.4 2023-10-08 04:30:11 +00:00
Owncast
5fc264c9e4 Commit screenshots 2023-10-08 04:11:51 +00:00
Owncast
6eeb6b9bdc Bundle embedded web app 2023-10-07 23:41:17 +00:00
renovate[bot]
b907aa6d7d chore(deps): update dependency @types/react to v18.2.25 (#3318)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 16:20:50 -07:00
Owncast
570ca8cc7f Bundle embedded web app 2023-10-07 23:19:58 +00:00
renovate[bot]
a63fb4cd17 chore(deps): update dependency @types/video.js to v7.3.53 (#3345)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 15:54:15 -07:00
Owncast
caf8c44666 Bundle embedded web app 2023-10-07 22:53:28 +00:00
renovate[bot]
0035369b7f chore(deps): update dependency stylelint-config-standard-scss to v11 (#3322)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 14:58:29 -07:00
renovate[bot]
2810580a87 chore(deps): update docker/setup-qemu-action action to v3 (#3323)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 14:56:58 -07:00
Owncast
871f3ea4db Bundle embedded web app 2023-10-07 21:55:34 +00:00
Owncast
5fea637495 Bundle embedded web app 2023-10-07 21:44:19 +00:00
renovate[bot]
7b8ea4cefa chore(deps): update actions/checkout action to v4 (#3321)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 13:52:25 -07:00
renovate[bot]
53dc3779e0 chore(deps): update tj-actions/changed-files action to v39 (#3324)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 13:36:52 -07:00
Owncast
96fd25439a Bundle embedded web app 2023-10-07 20:27:49 +00:00
renovate[bot]
d2afa78537 chore(deps): update dependency chromatic to v7 (#3325)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 13:25:14 -07:00
renovate[bot]
3bb55bf0b3 chore(deps): update dependency npm to v10 (#3326)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-07 13:19:10 -07:00
Vishal Sharma
1917b15b0a Update ClientTable.tsx (#3342)
* Update ClientTable.tsx

solves: #3339

## Changes

changed   owncast/web/components/admin/ClientTable.tsx line 44 `value={selectedKeys[0]})` to `value={selectedKeys[0].toString()} // Convert selectedKeys[0] to string
` as the value attribute expects a value of type string | number | readonly string[]` but previously it was assigned bigint.

* Update ClientTable.tsx

solves: #3339

## Changes

changed   owncast/web/components/admin/ClientTable.tsx line 44 `value={selectedKeys[0]})` to `value={selectedKeys[0].toString()} // Convert selectedKeys[0] to string
` as the value attribute expects a value of type `string | number | readonly string[]` but previously it was assigned bigint.
2023-10-07 13:14:07 -07:00
Owncast
08414537be Bundle embedded web app 2023-10-07 18:45:44 +00:00
renovate[bot]
9fc3a607e8 chore(deps): update dependency eslint-plugin-storybook to v0.6.14 2023-10-07 15:41:14 +00:00
Owncast
b8088f2636 Bundle embedded web app 2023-10-07 15:39:47 +00:00
renovate[bot]
b023a88f27 chore(deps): update dependency @types/sanitize-html to v2.9.1 2023-10-07 13:22:36 +00:00
Owncast
864faccad0 Bundle embedded web app 2023-10-07 13:21:36 +00:00
renovate[bot]
7bf3a49eca chore(deps): update dependency @types/react-linkify to v1.0.2 2023-10-07 09:51:09 +00:00
Owncast
9c41b27d04 Bundle embedded web app 2023-10-07 09:50:08 +00:00
renovate[bot]
6422d7e797 chore(deps): update dependency @types/node to v18.18.3 2023-10-07 06:25:15 +00:00
Owncast
7032a59a01 Bundle embedded web app 2023-10-07 06:24:34 +00:00
renovate[bot]
715e349591 chore(deps): update dependency @types/markdown-it to v13.0.2 2023-10-07 05:11:35 +00:00
Owncast
962d428a57 Commit screenshots 2023-10-07 04:10:16 +00:00
Owncast
fff003c0c0 Bundle embedded web app 2023-10-07 01:35:20 +00:00
renovate[bot]
65dbd4a079 chore(deps): update dependency @storybook/testing-library to v0.2.2 2023-10-06 22:21:29 +00:00
renovate[bot]
ab35cd6ad1 chore(deps): update alpine docker tag to v3.18.4 2023-10-06 18:09:44 +00:00
renovate[bot]
b69e2400d3 chore(deps): update peter-evans/create-or-update-comment digest to e3645dd 2023-10-06 18:09:25 +00:00
renovate[bot]
3b4611e3c9 fix(deps): update module golang.org/x/net to v0.16.0 2023-10-06 12:18:42 +00:00
Owncast
a82628b041 Bundle embedded web app 2023-10-06 12:17:35 +00:00
renovate[bot]
ab69107de3 fix(deps): update dependency react-virtuoso to v4.6.0 2023-10-06 09:17:00 +00:00
Owncast
393b89f5bb Bundle embedded web app 2023-10-06 09:15:59 +00:00
renovate[bot]
8c876c16ce chore(deps): update dependency sass to v1.68.0 2023-10-06 07:23:11 +00:00
Owncast
5116825cab Bundle embedded web app 2023-10-06 07:22:08 +00:00
dependabot[bot]
37a296f282 Bump zod and next in /web (#3340)
Bumps [zod](https://github.com/colinhacks/zod) to 3.22.4 and updates ancestor dependency [next](https://github.com/vercel/next.js). These dependencies need to be updated together.


Updates `zod` from 3.22.2 to 3.22.4
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Changelog](https://github.com/colinhacks/zod/blob/master/CHANGELOG.md)
- [Commits](https://github.com/colinhacks/zod/compare/v3.22.2...v3.22.4)

Updates `next` from 13.4.19 to 13.5.4
- [Release notes](https://github.com/vercel/next.js/releases)
- [Changelog](https://github.com/vercel/next.js/blob/canary/release.js)
- [Commits](https://github.com/vercel/next.js/compare/v13.4.19...v13.5.4)

---
updated-dependencies:
- dependency-name: zod
  dependency-type: indirect
- dependency-name: next
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-06 00:09:57 -07:00
Owncast
35ee3f3699 Commit screenshots 2023-10-06 04:21:42 +00:00
Owncast
b541f8b11e Bundle embedded web app 2023-10-06 02:48:46 +00:00
dependabot[bot]
34211f279e Bump postcss from 8.4.29 to 8.4.31 in /web (#3336)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.29 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.29...8.4.31)

---
updated-dependencies:
- dependency-name: postcss
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-05 19:16:05 -07:00
renovate[bot]
cd508ea81c fix(deps): update dependency @uiw/react-codemirror to v4.21.18 (#3341)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-10-05 19:14:52 -07:00
Owncast
b8b2d53be9 Bundle embedded web app 2023-10-06 00:42:18 +00:00
renovate[bot]
c6fcce9dd4 fix(deps): update dependency autoprefixer to v10.4.16 2023-10-05 21:51:39 +00:00
Owncast
334f9fa026 Bundle embedded web app 2023-10-05 21:50:18 +00:00
renovate[bot]
e6661eb764 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.18 2023-10-05 19:51:33 +00:00
Owncast
7060e2ae35 Bundle embedded web app 2023-10-05 19:50:33 +00:00
renovate[bot]
e55574bc78 fix(deps): update dependency sharp to v0.32.6 (#3320) 2023-10-05 12:38:33 -07:00
Owncast
b812e8edd6 Bundle embedded web app 2023-10-05 15:42:50 +00:00
renovate[bot]
31ccb0e308 chore(deps): update typescript-eslint monorepo to v6.7.3 2023-10-05 15:31:38 +00:00
Owncast
e4aae5de00 Bundle embedded web app 2023-10-05 13:10:05 +00:00
renovate[bot]
b2038c69c0 chore(deps): update dependency @types/prop-types to v15.7.8 2023-10-05 12:57:33 +00:00
Owncast
efdecefc02 Bundle embedded web app 2023-10-05 11:43:27 +00:00
renovate[bot]
7aa8659d6f chore(deps): update dependency @types/node to v18.18.1 2023-10-05 07:00:58 +00:00
Gabe Kangas
5b579b2a51 Remove install request of chrome for unavailable version 2023-10-04 23:57:50 -07:00
Gabe Kangas
3d120e8868 Specify old version of chrome that is not broken 2023-10-04 23:49:46 -07:00
Owncast
47dc18e0fa Commit screenshots 2023-10-04 04:25:41 +00:00
Gabe Kangas
8a32da05b4 Get updated version of chrome that doesn't break test 2023-10-03 18:51:04 -07:00
Owncast
02ce251bc4 Commit screenshots 2023-10-03 04:12:13 +00:00
Owncast
9070411827 Commit screenshots 2023-10-02 04:21:32 +00:00
Owncast
753602d667 Commit screenshots 2023-10-01 04:30:42 +00:00
Owncast
34c18be8b6 Commit screenshots 2023-09-30 04:32:35 +00:00
Owncast
bcc0531dcb Commit screenshots 2023-09-29 04:21:34 +00:00
Owncast
eba4358825 Commit screenshots 2023-09-28 04:22:30 +00:00
Owncast
a42e782133 Commit screenshots 2023-09-27 04:11:24 +00:00
Owncast
1cafc5713e Commit screenshots 2023-09-26 04:11:56 +00:00
Owncast
3ff7645606 Commit screenshots 2023-09-25 04:10:50 +00:00
Owncast
fe0b0c2501 Commit screenshots 2023-09-24 04:12:57 +00:00
Owncast
16e284575f Commit screenshots 2023-09-23 04:11:38 +00:00
Owncast
affde60c76 Commit screenshots 2023-09-22 04:33:05 +00:00
renovate[bot]
06be1d8d6f fix(deps): update module github.com/aws/aws-sdk-go to v1.45.14 2023-09-22 02:18:13 +00:00
Owncast
d7d48dc459 Bundle embedded web app 2023-09-22 02:16:23 +00:00
janWilejan
f762d7d65b Add offline option to bundle web.sh (#3202)
* add offline option to bundleWeb.sh

* fix offline flag for bundleWeb.sh

---------

Co-authored-by: janWilejan <>
2023-09-21 19:07:40 -07:00
Gabe Kangas
5748fe1b92 chore: rename web package 2023-09-21 18:55:24 -07:00
Gabe Kangas
03b785fbe2 fix: remove whitespace to resolve linter warning 2023-09-21 18:04:06 -07:00
Tom Funken
e375ea232a Renamed rewriteRemotePlaylist (#3313)
* Add support for remote serving endpoint on local storage

* Renamed rewriteRemotePlaylist
2023-09-21 17:58:02 -07:00
Owncast
75dcd6c0a6 Commit screenshots 2023-09-21 04:12:21 +00:00
renovate[bot]
766900ffc0 chore(deps): update peter-evans/create-or-update-comment digest to 46da6c0 2023-09-20 06:38:32 +00:00
Owncast
0ac52b015c Commit screenshots 2023-09-20 04:22:13 +00:00
Owncast
48d5c17bd6 Bundle embedded web app 2023-09-19 22:06:31 +00:00
renovate[bot]
f87214719d chore(deps): update dependency @babel/core to v7.22.20 2023-09-19 18:34:02 +00:00
Owncast
e63dafa94a Bundle embedded web app 2023-09-19 09:56:52 +00:00
renovate[bot]
39a98e9bbe chore(deps): update dependency @types/node to v18.17.17 2023-09-19 06:42:17 +00:00
Owncast
6e0e80c765 Commit screenshots 2023-09-19 04:22:02 +00:00
Owncast
172eb0ab49 Bundle embedded web app 2023-09-18 17:51:30 +00:00
renovate[bot]
d2c8a6ce28 chore(deps): lock file maintenance (#3314)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-09-18 10:43:01 -07:00
Owncast
a2a2b2aa2f Bundle embedded web app 2023-09-18 15:01:53 +00:00
renovate[bot]
c1193617ce chore(deps): update dependency @types/node to v18.17.16 2023-09-18 10:52:11 +00:00
Owncast
b6c0ecf3fc Bundle embedded web app 2023-09-18 10:51:31 +00:00
renovate[bot]
e5e8b3df52 chore(deps): update dependency @storybook/testing-library to v0.2.1 2023-09-18 08:40:16 +00:00
Owncast
69ff466594 Commit screenshots 2023-09-18 04:11:35 +00:00
Owncast
6a99f07ada Bundle embedded web app 2023-09-17 19:25:32 +00:00
renovate[bot]
52f275ecdb chore(deps): update dependency @babel/core to v7.22.19 2023-09-17 17:18:57 +00:00
Owncast
e5d7d694e4 Bundle embedded web app 2023-09-17 13:08:39 +00:00
renovate[bot]
bb57b4395a chore(deps): update dependency knip to v2.24.1 2023-09-17 10:26:27 +00:00
Owncast
ba34872f53 Bundle embedded web app 2023-09-17 10:25:49 +00:00
renovate[bot]
6dc850697f fix(deps): update dependency @codemirror/lang-markdown to v6.2.1 2023-09-17 08:16:24 +00:00
Owncast
1ea167249d Bundle embedded web app 2023-09-17 08:15:43 +00:00
renovate[bot]
90709c3279 chore(deps): update dependency sass to v1.67.0 2023-09-17 04:36:41 +00:00
Owncast
3f3873936b Commit screenshots 2023-09-17 04:11:58 +00:00
Owncast
753433faee Commit screenshots 2023-09-16 04:11:24 +00:00
Owncast
c2c6f4fd0b Bundle embedded web app 2023-09-16 02:26:50 +00:00
renovate[bot]
4089a0e5fb chore(deps): update dependency knip to v2.24.0 2023-09-15 21:30:11 +00:00
Owncast
47f9169d99 Bundle embedded web app 2023-09-15 10:07:58 +00:00
renovate[bot]
622cfed4cc chore(deps): update dependency knip to v2.23.0 2023-09-15 07:30:41 +00:00
Owncast
bcaf3c90d5 Commit screenshots 2023-09-15 04:11:30 +00:00
Owncast
2a5186add5 Bundle embedded web app 2023-09-15 00:33:34 +00:00
dependabot[bot]
99362f7dba Bump @cypress/request and cypress in /web (#3310)
Bumps [@cypress/request](https://github.com/cypress-io/request) to 3.0.1 and updates ancestor dependency [cypress](https://github.com/cypress-io/cypress). These dependencies need to be updated together.


Updates `@cypress/request` from 2.88.12 to 3.0.1
- [Release notes](https://github.com/cypress-io/request/releases)
- [Changelog](https://github.com/cypress-io/request/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/request/compare/v2.88.12...v3.0.1)

Updates `cypress` from 12.17.4 to 13.2.0
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v12.17.4...v13.2.0)

---
updated-dependencies:
- dependency-name: "@cypress/request"
  dependency-type: indirect
- dependency-name: cypress
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-14 17:25:11 -07:00
Owncast
16ce7e0d28 Bundle embedded web app 2023-09-14 22:44:02 +00:00
renovate[bot]
677944da12 chore(deps): update typescript-eslint monorepo to v6.7.0 2023-09-14 20:01:02 +00:00
Owncast
7b4af220d0 Commit screenshots 2023-09-14 04:15:35 +00:00
renovate[bot]
667f9a8c69 chore(deps): update peter-evans/create-or-update-comment digest to 1f6c514 2023-09-13 11:51:37 +00:00
Owncast
51e494c8e2 Commit screenshots 2023-09-13 04:12:43 +00:00
Owncast
98645ba318 Bundle embedded web app 2023-09-12 17:22:40 +00:00
renovate[bot]
2abf2fd100 fix(deps): update dependency ua-parser-js to v1.0.36 2023-09-12 14:21:25 +00:00
Owncast
870b20e4f8 Bundle embedded web app 2023-09-12 04:09:18 +00:00
renovate[bot]
c6fb8894d7 chore(deps): update dependency eslint to v8.49.0 2023-09-12 00:32:20 +00:00
Owncast
ca2923949d Bundle embedded web app 2023-09-12 00:31:42 +00:00
renovate[bot]
a2af0ec5ce chore(deps): update dependency @types/node to v18.17.15 2023-09-11 23:09:05 +00:00
Owncast
4ec9b786b2 Bundle embedded web app 2023-09-11 17:13:46 +00:00
renovate[bot]
c73f0cdb12 chore(deps): update dependency @babel/core to v7.22.17 2023-09-11 14:19:41 +00:00
Owncast
73f656b727 Bundle embedded web app 2023-09-11 14:18:58 +00:00
renovate[bot]
0e04578f62 chore(deps): lock file maintenance 2023-09-11 14:11:30 +00:00
Owncast
187eb43a11 Commit screenshots 2023-09-11 04:12:00 +00:00
Owncast
e3639843cf Bundle embedded web app 2023-09-10 18:15:57 +00:00
Tiffany
9094ade2c0 Handle error thrown in postConfigUpdateToAPI (#3299)
Co-authored-by: Tiffany L <tleugn@wpi.edu>
2023-09-10 11:07:46 -07:00
Owncast
d4428d168b Bundle embedded web app 2023-09-10 18:05:36 +00:00
Gabe Kangas
169c11596c feat(chat): add support for chat part messages. Closes #3201 (#3291) 2023-09-10 10:58:11 -07:00
dependabot[bot]
fb0ac492b2 Bump fast-xml-parser and artillery in /test/load (#3300)
Bumps [fast-xml-parser](https://github.com/NaturalIntelligence/fast-xml-parser) to 4.2.5 and updates ancestor dependency [artillery](https://github.com/artilleryio/artillery). These dependencies need to be updated together.


Updates `fast-xml-parser` from 3.19.0 to 4.2.5
- [Release notes](https://github.com/NaturalIntelligence/fast-xml-parser/releases)
- [Changelog](https://github.com/NaturalIntelligence/fast-xml-parser/blob/master/CHANGELOG.md)
- [Commits](https://github.com/NaturalIntelligence/fast-xml-parser/compare/3.19.0...v4.2.5)

Updates `artillery` from 2.0.0-34 to 2.0.0-36-f351294
- [Release notes](https://github.com/artilleryio/artillery/releases)
- [Commits](https://github.com/artilleryio/artillery/commits)

---
updated-dependencies:
- dependency-name: fast-xml-parser
  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>
2023-09-10 10:46:00 -07:00
Owncast
570787ee8c Bundle embedded web app 2023-09-10 11:04:02 +00:00
renovate[bot]
87f0ca748f chore(deps): update dependency knip to v2.22.0 2023-09-10 08:25:33 +00:00
Owncast
57a66c9a17 Commit screenshots 2023-09-10 04:31:02 +00:00
Owncast
4e7b2db85d Bundle embedded web app 2023-09-09 17:18:37 +00:00
renovate[bot]
fd7b0e63ae fix(deps): update dependency react-virtuoso to v4.5.1 2023-09-09 12:42:14 +00:00
Owncast
097c6898d1 Bundle embedded web app 2023-09-09 12:41:36 +00:00
renovate[bot]
8bcdea7d40 fix(deps): update dependency antd to v4.24.14 2023-09-09 11:31:27 +00:00
Owncast
4be4d984db Commit screenshots 2023-09-09 04:31:30 +00:00
Owncast
4e9cb61a60 Bundle embedded web app 2023-09-08 08:27:10 +00:00
renovate[bot]
1e4bfc0eba chore(deps): update dependency knip to v2.21.2 2023-09-08 05:14:04 +00:00
Owncast
204cc2cb4d Commit screenshots 2023-09-08 04:11:13 +00:00
Owncast
53740562af Bundle embedded web app 2023-09-07 22:31:29 +00:00
renovate[bot]
f7f62437c7 chore(deps): update typescript-eslint monorepo to v6.6.0 2023-09-07 19:57:33 +00:00
Owncast
c24c8d3f01 Bundle embedded web app 2023-09-07 19:56:46 +00:00
renovate[bot]
679bc3f329 chore(deps): update dependency @types/chart.js to v2.9.38 2023-09-07 16:06:10 +00:00
Owncast
a0977e9454 Bundle embedded web app 2023-09-07 16:05:30 +00:00
renovate[bot]
bef2a86eb7 chore(deps): update dependency @babel/core to v7.22.15 2023-09-07 14:00:00 +00:00
renovate[bot]
0eecd1a5f4 fix(deps): update module github.com/cafxx/httpcompression to v0.0.9 2023-09-07 06:52:18 +00:00
Owncast
bacd549ae9 Commit screenshots 2023-09-07 04:26:19 +00:00
Shreyas
062de79920 Block Private URLs at serverurl API endpoint (#3295)
* Block Private URLs at `serverurl` API endpoint

* Block Private URLs at `serverurl` with `net/netip`
2023-09-06 20:28:15 -07:00
renovate[bot]
50c4c1a5c7 chore(deps): update peter-evans/create-or-update-comment digest to 223779b 2023-09-06 06:30:15 +00:00
Owncast
26356615bb Commit screenshots 2023-09-06 04:09:56 +00:00
Owncast
cfb42fd44f Bundle embedded web app 2023-09-05 23:01:32 +00:00
renovate[bot]
d1d2c364bb chore(deps): update dependency @types/node to v18.17.14 2023-09-05 20:18:45 +00:00
renovate[bot]
91fd9a9c99 chore(deps): update peter-evans/create-or-update-comment digest to 46846e5 2023-09-05 11:11:14 +00:00
Owncast
ad976a9745 Commit screenshots 2023-09-05 04:10:33 +00:00
renovate[bot]
4f2957a784 fix(deps): update dependency @uiw/react-codemirror to v4.21.13 2023-09-05 01:37:11 +00:00
Owncast
45bdc85160 Bundle embedded web app 2023-09-05 01:36:31 +00:00
renovate[bot]
2a017930c7 chore(deps): update dependency @types/node to v18.17.13 2023-09-04 22:20:56 +00:00
Owncast
5ac3326f37 Bundle embedded web app 2023-09-04 22:20:14 +00:00
renovate[bot]
7d816c527e fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.13 2023-09-04 19:25:45 +00:00
renovate[bot]
f0a3bc54d1 chore(deps): lock file maintenance 2023-09-04 13:52:32 +00:00
Owncast
2be46ff43f Commit screenshots 2023-09-04 04:10:45 +00:00
Owncast
4194a126eb Bundle embedded web app 2023-09-03 09:23:32 +00:00
renovate[bot]
c82ebc178e chore(deps): update dependency knip to v2.21.1 2023-09-03 07:35:40 +00:00
Owncast
274771462f Commit screenshots 2023-09-03 04:21:01 +00:00
Owncast
9d9c140df6 Bundle embedded web app 2023-09-03 00:12:43 +00:00
renovate[bot]
10bbf145c0 chore(deps): update dependency @types/ua-parser-js to v0.7.37 2023-09-02 22:16:05 +00:00
Owncast
194c99f314 Bundle embedded web app 2023-09-02 11:09:31 +00:00
renovate[bot]
92e6b72a97 chore(deps): update dependency knip to v2.21.0 2023-09-02 07:14:32 +00:00
Owncast
8d6d20d115 Commit screenshots 2023-09-02 04:21:05 +00:00
Owncast
0d84b0de43 Bundle embedded web app 2023-09-02 02:33:23 +00:00
renovate[bot]
580ab9e216 fix(deps): update dependency @uiw/react-codemirror to v4.21.12 2023-09-01 22:22:56 +00:00
Owncast
997755e49d Bundle embedded web app 2023-09-01 22:22:18 +00:00
renovate[bot]
caa229ae03 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.12 2023-09-01 19:23:40 +00:00
Owncast
d242cc76a1 Bundle embedded web app 2023-09-01 16:04:48 +00:00
renovate[bot]
ab37b9dc7a chore(deps): update dependency prettier to v3.0.3 2023-09-01 13:47:22 +00:00
Owncast
8ce17312c5 Commit screenshots 2023-09-01 04:10:57 +00:00
Owncast
b9021ae162 Bundle embedded web app 2023-09-01 02:10:18 +00:00
renovate[bot]
f357b1bd5e chore(deps): update typescript-eslint monorepo to v6.5.0 2023-08-31 22:03:56 +00:00
Owncast
85e1c3af55 Bundle embedded web app 2023-08-31 22:03:18 +00:00
renovate[bot]
f4cd4d7368 fix(deps): update codemirror 2023-08-31 19:47:20 +00:00
Owncast
714a62e49e Bundle embedded web app 2023-08-31 19:46:43 +00:00
renovate[bot]
b6367a227d fix(deps): update dependency yaml to v2.3.2 2023-08-31 15:39:21 +00:00
Owncast
ae4cf81ad0 Bundle embedded web app 2023-08-31 11:13:36 +00:00
renovate[bot]
e2b07c28c7 chore(deps): update dependency knip to v2.20.2 2023-08-31 07:01:13 +00:00
Owncast
bf895ca1d8 Commit screenshots 2023-08-31 04:21:08 +00:00
Owncast
fa818b6b2f Bundle embedded web app 2023-08-31 03:10:49 +00:00
renovate[bot]
def783a440 chore(deps): update dependency @types/node to v18.17.12 2023-08-31 01:54:30 +00:00
renovate[bot]
d2f9f803ee chore(deps): update peter-evans/create-or-update-comment digest to 94ff342 (#3287)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-30 18:53:51 -07:00
renovate[bot]
2b0fd5df7a fix(deps): update module github.com/aws/aws-sdk-go to v1.44.334 2023-08-30 09:44:19 +00:00
Owncast
a910a05738 Bundle embedded web app 2023-08-30 06:52:15 +00:00
renovate[bot]
6447b827c8 fix(deps): update dependency @codemirror/lang-javascript to v6.2.0 2023-08-30 05:01:25 +00:00
Owncast
c77a0a7894 Commit screenshots 2023-08-30 04:11:13 +00:00
Owncast
96dfac2865 Bundle embedded web app 2023-08-30 01:34:48 +00:00
renovate[bot]
9e5d39c00c chore(deps): update dependency knip to v2.20.1 2023-08-29 22:53:02 +00:00
Owncast
ae48198d8d Bundle embedded web app 2023-08-29 22:52:24 +00:00
renovate[bot]
f86a707cb3 chore(deps): update dependency @types/markdown-it to v13.0.1 2023-08-29 19:42:22 +00:00
Owncast
b5e4f30e90 Bundle embedded web app 2023-08-29 18:59:44 +00:00
renovate[bot]
68d67bef85 fix(deps): update dependency @uiw/react-codemirror to v4.21.11 2023-08-29 15:07:35 +00:00
Owncast
38c017a24b Bundle embedded web app 2023-08-29 15:06:57 +00:00
renovate[bot]
50a6bfaeea fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.11 2023-08-29 11:00:52 +00:00
Owncast
745df2cca2 Commit screenshots 2023-08-29 04:12:31 +00:00
Owncast
cfa0d2b718 Bundle embedded web app 2023-08-29 03:24:08 +00:00
renovate[bot]
a3df90bc89 chore(deps): update dependency eslint to v8.48.0 2023-08-29 00:19:23 +00:00
Owncast
e68d1e74e3 Bundle embedded web app 2023-08-29 00:18:46 +00:00
renovate[bot]
33a9c80e17 fix(deps): update dependency @uiw/react-codemirror to v4.21.10 2023-08-28 22:55:46 +00:00
Owncast
072a8c0498 Bundle embedded web app 2023-08-28 22:55:08 +00:00
renovate[bot]
994ad17d8d fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.10 2023-08-28 19:16:10 +00:00
Owncast
f30acd798d Bundle embedded web app 2023-08-28 19:15:31 +00:00
renovate[bot]
e0bfdfb9b6 chore(deps): update dependency chromatic to v6.24.1 2023-08-28 17:20:58 +00:00
Owncast
a00440ce67 Bundle embedded web app 2023-08-28 17:20:21 +00:00
renovate[bot]
ff17b59104 chore(deps): update dependency mermaid to v10.4.0 2023-08-28 13:24:09 +00:00
Owncast
ec61b255c4 Bundle embedded web app 2023-08-28 11:18:45 +00:00
renovate[bot]
62d78a03e7 chore(deps): update dependency @types/node to v18.17.11 2023-08-28 06:29:11 +00:00
Gabe Kangas
974ec15b5d fix: export correct timestamps on build artifacts. Closes #3282 2023-08-27 21:45:40 -07:00
Owncast
0694dad4c7 Commit screenshots 2023-08-28 04:11:21 +00:00
Owncast
11df231f88 Bundle embedded web app 2023-08-28 00:59:59 +00:00
renovate[bot]
308c683bc9 fix(deps): update dependency chart.js to v4.4.0 2023-08-27 21:13:42 +00:00
Owncast
b5f24dcbd3 Bundle embedded web app 2023-08-27 21:12:50 +00:00
renovate[bot]
3518f1a00f chore(deps): update dependency chromatic to v6.24.0 2023-08-27 20:40:03 +00:00
Owncast
d64d64ced5 Bundle embedded web app 2023-08-27 20:39:22 +00:00
renovate[bot]
ae6203657e chore(deps): update dependency @babel/core to v7.22.11 2023-08-27 17:06:42 +00:00
Owncast
b35813d928 Commit screenshots 2023-08-27 04:10:20 +00:00
Owncast
b8694c3629 Bundle embedded web app 2023-08-27 01:33:40 +00:00
renovate[bot]
1fc61b8512 chore(deps): update dependency @types/node to v18.17.9 2023-08-26 23:18:44 +00:00
renovate[bot]
74846e00a3 chore(deps): update tj-actions/changed-files action to v38 (#3280)
* chore(deps): update dependency knip to v2.19.10

* chore(deps): update tj-actions/changed-files action to v38

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-26 16:17:58 -07:00
renovate[bot]
c298f276c1 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.332 2023-08-26 19:57:42 +00:00
Owncast
67f5f6479d Bundle embedded web app 2023-08-26 19:56:58 +00:00
renovate[bot]
3471b923ec chore(deps): update dependency knip to v2.19.11 2023-08-26 17:52:48 +00:00
Owncast
b2f82fdcbc Bundle embedded web app 2023-08-26 17:52:08 +00:00
renovate[bot]
0185cf605b chore(deps): update typescript-eslint monorepo to v6.4.1 (#3274)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-26 10:45:05 -07:00
Owncast
8ae1807680 Bundle embedded web app 2023-08-26 16:48:11 +00:00
renovate[bot]
11bfd01a18 chore(deps): update dependency chromatic to v6.23.0 (#3276)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-26 09:35:12 -07:00
Owncast
3e256da143 Commit screenshots 2023-08-26 04:11:01 +00:00
Owncast
1431a9b9c8 Bundle embedded web app 2023-08-26 03:55:12 +00:00
renovate[bot]
ca6c3e2d18 chore(deps): update dependency @types/jest to v29.5.4 (#3278)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-25 20:47:14 -07:00
renovate[bot]
68a3c7d2f4 chore(deps): update peter-evans/create-or-update-comment digest to 8c21c80 (#3272)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-25 20:43:38 -07:00
renovate[bot]
4786df39eb chore(deps): update dependency @types/react to v18.2.21 (#3279)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-25 20:41:32 -07:00
Gabe Kangas
3174eb20e5 fix: updates for new linter rules. Closes #3277 2023-08-25 19:58:44 -07:00
Owncast
718b76fcc2 Bundle embedded web app 2023-08-25 19:42:27 +00:00
renovate[bot]
a66dc01d2e chore(deps): update dependency @types/node to v18.17.8 (#3275)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-25 12:26:30 -07:00
Owncast
63ef0b6cec Bundle embedded web app 2023-08-25 11:40:12 +00:00
renovate[bot]
1be4cba4fd chore(deps): update dependency knip to v2.19.9 2023-08-25 08:01:03 +00:00
Owncast
39e5365226 Commit screenshots 2023-08-25 04:10:23 +00:00
Owncast
c943003f9a Bundle embedded web app 2023-08-24 20:55:11 +00:00
renovate[bot]
54abcf1b54 chore(deps): update dependency knip to v2.19.8 2023-08-24 16:55:08 +00:00
Owncast
4ff4297d0a Commit screenshots 2023-08-24 04:10:24 +00:00
Owncast
63475d1efd Commit screenshots 2023-08-23 04:10:57 +00:00
Owncast
5c261c213e Bundle embedded web app 2023-08-22 07:09:14 +00:00
renovate[bot]
3a561e0853 chore(deps): update dependency sass to v1.66.1 (#3269)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-22 00:01:32 -07:00
Owncast
316c51fd09 Commit screenshots 2023-08-22 04:10:49 +00:00
Owncast
fcb3178a77 Bundle embedded web app 2023-08-22 03:34:03 +00:00
renovate[bot]
4e1f67d84d chore(deps): update nextjs monorepo to v13.4.19 2023-08-22 00:39:35 +00:00
Owncast
c8bc5f8121 Bundle embedded web app 2023-08-21 23:22:41 +00:00
renovate[bot]
779c5805cf chore(deps): update dependency @types/node to v18.17.6 2023-08-21 20:31:05 +00:00
Owncast
327b457533 Bundle embedded web app 2023-08-21 13:18:38 +00:00
renovate[bot]
d36589333c chore(deps): lock file maintenance 2023-08-21 13:11:29 +00:00
Owncast
c52a5a60b9 Bundle embedded web app 2023-08-21 10:48:23 +00:00
renovate[bot]
b93c826616 chore(deps): update nextjs monorepo to v13.4.18 2023-08-21 08:09:41 +00:00
Owncast
4421d4a4f9 Commit screenshots 2023-08-21 04:10:17 +00:00
Owncast
2851dbc05f Bundle embedded web app 2023-08-21 00:10:56 +00:00
renovate[bot]
6be6a65153 chore(deps): update dependency sass to v1.66.0 2023-08-20 21:10:28 +00:00
Gabe Kangas
b51829a0a7 chore(ci): fix duplicate runs of bundle step 2023-08-20 10:59:55 -07:00
Owncast
bea4a50caa Bundle embedded web app 2023-08-20 15:26:54 +00:00
Owncast
1d85b0c60a Bundle embedded web app 2023-08-20 15:22:33 +00:00
renovate[bot]
d0984d13c7 chore(deps): update nextjs monorepo to v13.4.17 2023-08-20 13:11:17 +00:00
Owncast
52ea7255e4 Commit screenshots 2023-08-20 04:11:25 +00:00
renovate[bot]
ef75730aa7 fix(deps): update module golang.org/x/net to v0.14.0 2023-08-19 13:07:59 +00:00
Owncast
e6c322fa3b Bundle embedded web app 2023-08-19 13:07:19 +00:00
Owncast
c7a9a67812 Bundle embedded web app 2023-08-19 13:04:42 +00:00
renovate[bot]
db9448d324 chore(deps): update dependency chromatic to v6.22.0 2023-08-19 10:56:04 +00:00
Owncast
c8a02df484 Bundle embedded web app 2023-08-19 10:55:23 +00:00
Owncast
05834422a8 Bundle embedded web app 2023-08-19 10:53:27 +00:00
renovate[bot]
669862908e chore(deps): update dependency eslint-plugin-react to v7.33.2 2023-08-19 06:29:26 +00:00
Owncast
9683081bb0 Bundle embedded web app 2023-08-19 06:28:51 +00:00
Owncast
9177c98010 Bundle embedded web app 2023-08-19 06:24:36 +00:00
renovate[bot]
8b2ff05dc5 chore(deps): update typescript-eslint monorepo to v6 (#3265)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 23:19:15 -07:00
Owncast
895378799f Bundle embedded web app 2023-08-19 05:37:33 +00:00
Gabe Kangas
8cb4103f3f chore(ci): cancel other build runs on duplicat 2023-08-18 22:32:48 -07:00
Owncast
d5e3c784eb Bundle embedded web app 2023-08-19 05:28:17 +00:00
Owncast
468cdea069 Bundle embedded web app 2023-08-19 05:22:44 +00:00
Owncast
dd6b94cfd7 Bundle embedded web app 2023-08-19 05:13:27 +00:00
renovate[bot]
3c23bfbedb chore(deps): update dependency mdx-mermaid to v2 (#3264)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 22:10:40 -07:00
renovate[bot]
1ff26ee671 chore(deps): update dependency @svgr/webpack to v8 (#3262)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 22:09:52 -07:00
renovate[bot]
9c442d62b5 chore(deps): update dependency eslint-config-prettier to v9 (#3263)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 22:07:52 -07:00
Owncast
cd196267bb Bundle embedded web app 2023-08-19 04:34:35 +00:00
Owncast
45abcdb98a Bundle embedded web app 2023-08-19 04:29:55 +00:00
renovate[bot]
b0ebfba93a chore(deps): update dependency @types/markdown-it to v13 (#3261)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 21:25:01 -07:00
Owncast
f3f6251208 Commit screenshots 2023-08-19 04:23:53 +00:00
Owncast
c5a5e96866 Bundle embedded web app 2023-08-19 04:11:19 +00:00
Owncast
c8035cc4d7 Bundle embedded web app 2023-08-19 04:06:07 +00:00
renovate[bot]
100aef5286 chore(deps): lock file maintenance (#3257)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-08-18 21:02:10 -07:00
Gabe Kangas
c28d254a96 chore(ci): push_request_target -> push_request 2023-08-18 20:48:23 -07:00
Gabe Kangas
7e7d2660d0 fix(test): select all wasn't working, making the display name typed in too long 2023-08-18 20:28:25 -07:00
renovate[bot]
759796d81e fix(deps): update module github.com/aws/aws-sdk-go to v1.44.327 2023-08-19 01:02:02 +00:00
Owncast
bf25373f28 Bundle embedded web app 2023-08-19 01:01:24 +00:00
Owncast
2267d717ae Bundle embedded web app 2023-08-19 00:56:37 +00:00
renovate[bot]
6afdcc7905 fix(deps): update dependency sharp to v0.32.5 2023-08-18 23:14:51 +00:00
Owncast
1e1fa04d99 Bundle embedded web app 2023-08-18 23:14:16 +00:00
Owncast
f85f1daba0 Bundle embedded web app 2023-08-18 23:08:24 +00:00
renovate[bot]
1c620ae023 chore(deps): update dependency cypress to v12.17.4 2023-08-18 19:22:00 +00:00
renovate[bot]
146f8a9ae5 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.7 2023-08-18 17:27:52 +00:00
Owncast
618d2b81af Bundle embedded web app 2023-08-18 17:26:54 +00:00
Owncast
acbd13562d Bundle embedded web app 2023-08-18 17:19:10 +00:00
renovate[bot]
a69edd3efe chore(deps): update dependency prettier to v3.0.2 2023-08-18 16:48:50 +00:00
renovate[bot]
981411029c fix(deps): update module github.com/yuin/goldmark to v1.5.6 2023-08-18 15:38:12 +00:00
Owncast
012d45455f Bundle embedded web app 2023-08-18 10:40:56 +00:00
Owncast
291793e300 Bundle embedded web app 2023-08-18 10:36:46 +00:00
renovate[bot]
d4bbbed05d fix(deps): update dependency video.js to v8.5.2 2023-08-18 06:24:34 +00:00
Owncast
73484e7872 Bundle embedded web app 2023-08-18 06:23:57 +00:00
Owncast
8ef1605267 Bundle embedded web app 2023-08-18 06:20:49 +00:00
renovate[bot]
1bd75d11ee fix(deps): update nextjs monorepo to v13.4.16 2023-08-18 04:53:55 +00:00
Owncast
3de8478f70 Commit screenshots 2023-08-18 04:13:54 +00:00
Owncast
d6c59b10d5 Bundle embedded web app 2023-08-18 02:41:18 +00:00
Owncast
aa70e2082b Bundle embedded web app 2023-08-18 02:35:59 +00:00
Gabe Kangas
364afd0e71 fix: add spacing between user badges. Closes #3247 2023-08-17 19:28:21 -07:00
Gabe Kangas
78cda4b8db chore: manually build web project 2023-08-17 17:42:50 -07:00
Owncast
50f306fe7a Bundle embedded web app 2023-08-17 21:50:14 +00:00
Owncast
eef687a380 Bundle embedded web app 2023-08-17 21:48:02 +00:00
renovate[bot]
fe19aa4c77 fix(deps): update nextjs monorepo to v13.4.15 2023-08-17 19:02:45 +00:00
Owncast
004b6f4a1e Commit screenshots 2023-08-17 04:10:47 +00:00
Gabe Kangas
ef14067044 fix: support arm64 darwin builds for Apple Silicon. For #3056 2023-08-16 18:43:14 -07:00
Gabe Kangas
1e57cff3e0 fix: use lightweight bot/scraper html responses. Fixes #3253 2023-08-16 18:19:09 -07:00
Gabe Kangas
78ec6302b9 fix(ci): add untracked files before rebase. For #3255 2023-08-16 17:21:39 -07:00
Owncast
4bd813a0be Bundle embedded web app 2023-08-17 00:14:19 +00:00
Gabe Kangas
5ac0d5bbca feat(admin): add explicit directory info agreement modal. Closes #3258 2023-08-16 17:08:19 -07:00
Owncast
f3f93c8d08 Bundle embedded web app 2023-08-16 21:59:29 +00:00
Owncast
ca4123cc5c Bundle embedded web app 2023-08-16 21:55:34 +00:00
renovate[bot]
18a3ac87ad fix(deps): update dependency autoprefixer to v10.4.15 2023-08-16 19:36:01 +00:00
renovate[bot]
0aa98943ae chore(deps): update peter-evans/create-or-update-comment digest to bb291f6 2023-08-16 06:43:45 +00:00
Owncast
f0be9ea119 Commit screenshots 2023-08-16 04:13:47 +00:00
dependabot[bot]
88c614f6e1 Bump protobufjs from 6.11.3 to 6.11.4 in /test/load (#3259)
Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 6.11.3 to 6.11.4.
- [Release notes](https://github.com/protobufjs/protobuf.js/releases)
- [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/protobufjs/protobuf.js/commits)

---
updated-dependencies:
- dependency-name: protobufjs
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-15 20:00:06 -07:00
Owncast
e79d9dfd3c Commit screenshots 2023-08-15 04:10:23 +00:00
Owncast
c4c10da99d Bundle embedded web app 2023-08-15 01:06:49 +00:00
Owncast
59f6c36c31 Bundle embedded web app 2023-08-15 01:05:32 +00:00
renovate[bot]
96cfc2826e chore(deps): update dependency @types/node to v18.17.5 2023-08-14 23:11:28 +00:00
Owncast
8ea00e76dc Bundle embedded web app 2023-08-14 18:59:36 +00:00
Owncast
3f92046d57 Bundle embedded web app 2023-08-14 18:55:36 +00:00
renovate[bot]
ab29024f52 chore(deps): update dependency eslint to v8.47.0 2023-08-14 15:48:56 +00:00
Owncast
fe9fbfb79c Bundle embedded web app 2023-08-14 15:48:20 +00:00
Owncast
bd0dbb96b7 Bundle embedded web app 2023-08-14 15:44:52 +00:00
renovate[bot]
2d7522c8e4 chore(deps): update dependency mermaid to v10.3.1 2023-08-14 12:37:32 +00:00
Owncast
c3797c9b96 Bundle embedded web app 2023-08-14 10:12:15 +00:00
Owncast
ab170b0a11 Bundle embedded web app 2023-08-14 10:10:04 +00:00
renovate[bot]
98f67b1cd0 chore(deps): update dependency knip to v2.19.3 2023-08-14 09:39:07 +00:00
Owncast
1439cfb9fc Commit screenshots 2023-08-14 04:10:03 +00:00
Owncast
a818095e5d Bundle embedded web app 2023-08-14 01:18:48 +00:00
renovate[bot]
437878eee2 fix(deps): update dependency react-error-boundary to v4.0.11 2023-08-13 21:21:03 +00:00
John Regan
a703df5182 Check if proposed name change is an API name (#3256)
Fixes #3234
2023-08-13 08:57:20 -07:00
Owncast
322c0d52bc Bundle embedded web app 2023-08-13 15:39:32 +00:00
Owncast
8e79760825 Bundle embedded web app 2023-08-13 15:36:33 +00:00
renovate[bot]
38bb389cce chore(deps): update dependency knip to v2.19.2 2023-08-13 12:43:26 +00:00
Owncast
6882728635 Bundle embedded web app 2023-08-13 12:42:48 +00:00
renovate[bot]
629cb8b52e fix(deps): update dependency @ant-design/icons to v4.8.1 2023-08-13 10:32:42 +00:00
Owncast
42698f0062 Commit screenshots 2023-08-13 04:10:50 +00:00
Owncast
6013a37553 Bundle embedded web app 2023-08-13 03:32:55 +00:00
Owncast
a7d597cf8d Bundle embedded web app 2023-08-13 03:31:13 +00:00
renovate[bot]
41851123f6 chore(deps): update dependency sass to v1.65.1 2023-08-13 00:49:28 +00:00
Gabe Kangas
845051c4c2 chore: rebase before commit bundled web app 2023-08-12 17:48:30 -07:00
Owncast
003a1dad62 Bundle embedded web app 2023-08-12 22:03:39 +00:00
renovate[bot]
7b0895c423 chore(deps): update dependency @types/react to v18.2.20 2023-08-12 19:35:38 +00:00
Owncast
611f44e72b Bundle embedded web app 2023-08-12 12:35:19 +00:00
renovate[bot]
bc7f667ff8 fix(deps): update dependency react-virtuoso to v4.5.0 2023-08-12 10:11:52 +00:00
Gabe Kangas
1618ab8645 chore: update formatting based on updated linting rules 2023-08-11 22:34:05 -07:00
Gabe Kangas
1a7b6b99d5 feat(storage): support a object storage custom path prefix 2023-08-11 22:18:45 -07:00
Owncast
d5c54aacc1 Commit screenshots 2023-08-12 04:10:08 +00:00
Owncast
17f23436b6 Bundle embedded web app 2023-08-12 01:17:21 +00:00
renovate[bot]
c3e488e321 chore(deps): update dependency @types/node to v18.17.4 2023-08-11 22:26:12 +00:00
Owncast
18df448552 Bundle embedded web app 2023-08-11 14:02:11 +00:00
renovate[bot]
0521489d94 chore(deps): update dependency knip to v2.19.1 2023-08-11 10:11:22 +00:00
Owncast
dc6b9de8ba Bundle embedded web app 2023-08-11 10:10:45 +00:00
renovate[bot]
493b3744e8 chore(deps): update dependency @types/react to v18.2.19 2023-08-11 06:57:24 +00:00
Owncast
369f1cdd6a Commit screenshots 2023-08-11 04:10:21 +00:00
Owncast
187cb1ae98 Bundle embedded web app 2023-08-10 23:04:13 +00:00
renovate[bot]
00e27a8c3f chore(deps): update dependency @babel/core to v7.22.10 2023-08-10 18:21:23 +00:00
Owncast
497982c19c Bundle embedded web app 2023-08-10 15:08:21 +00:00
renovate[bot]
bedb293a7e chore(deps): update dependency chromatic to v6.21.0 2023-08-10 13:37:03 +00:00
Owncast
9ebb8ded54 Bundle embedded web app 2023-08-10 13:36:28 +00:00
renovate[bot]
c7a70450e0 chore(deps): update nextjs monorepo to v13.4.13 2023-08-10 10:11:06 +00:00
Owncast
6efc88929c Commit screenshots 2023-08-10 04:10:54 +00:00
renovate[bot]
d1fbfda234 chore(deps): update peter-evans/create-or-update-comment digest to 5f22cb8 2023-08-09 07:45:27 +00:00
Owncast
72a81f3fd2 Bundle embedded web app 2023-08-09 07:45:04 +00:00
renovate[bot]
83f1e3841f fix(deps): update dependency @fontsource/poppins to v5.0.8 2023-08-09 05:01:45 +00:00
Owncast
e050fe5265 Commit screenshots 2023-08-09 04:10:08 +00:00
Owncast
39146e02a2 Bundle embedded web app 2023-08-08 23:00:08 +00:00
renovate[bot]
16e78d80e1 chore(deps): update dependency less to v4.2.0 2023-08-08 20:08:17 +00:00
Owncast
1a7c5a4d85 Bundle embedded web app 2023-08-08 12:26:44 +00:00
renovate[bot]
9f61fdbc4a chore(deps): update dependency @types/node to v18.17.3 2023-08-08 10:45:28 +00:00
Owncast
b2513b56f6 Commit screenshots 2023-08-08 04:10:46 +00:00
Owncast
76afbdb50a Bundle embedded web app 2023-08-08 04:04:10 +00:00
renovate[bot]
c9196b2320 fix(deps): update dependency @codemirror/lang-css to v6.2.1 2023-08-08 00:22:42 +00:00
renovate[bot]
72c2ec8006 chore(deps): update alpine docker tag to v3.18.3 2023-08-07 23:26:32 +00:00
Owncast
5e2e08de2e Bundle embedded web app 2023-08-07 15:22:40 +00:00
renovate[bot]
81a37dc572 chore(deps): lock file maintenance (#3244)
* chore(deps): lock file maintenance

* Bundle embedded web app

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-07 08:17:37 -07:00
Owncast
7318de577b Bundle embedded web app 2023-08-07 07:26:07 +00:00
renovate[bot]
868ac0507d chore(deps): lock file maintenance (#3243)
* chore(deps): lock file maintenance

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-07 00:21:55 -07:00
Owncast
2570fc75ce Bundle embedded web app 2023-08-07 07:02:54 +00:00
dependabot[bot]
e2d8072957 Bump tough-cookie and @cypress/request in /web (#3242)
* Bump tough-cookie and @cypress/request in /web

Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) and [@cypress/request](https://github.com/cypress-io/request). These dependencies needed to be updated together.

Updates `tough-cookie` from 2.5.0 to 4.1.3
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v2.5.0...v4.1.3)

Updates `@cypress/request` from 2.88.11 to 2.88.12
- [Release notes](https://github.com/cypress-io/request/releases)
- [Changelog](https://github.com/cypress-io/request/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/request/compare/v2.88.11...v2.88.12)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
- dependency-name: "@cypress/request"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>

* Bundle embedded web app

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-06 23:58:42 -07:00
dependabot[bot]
655f049769 Bump tough-cookie and @cypress/request in /test/automated/browser (#3241)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) and [@cypress/request](https://github.com/cypress-io/request). These dependencies needed to be updated together.

Updates `tough-cookie` from 2.5.0 to 4.1.3
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v2.5.0...v4.1.3)

Updates `@cypress/request` from 2.88.10 to 2.88.12
- [Release notes](https://github.com/cypress-io/request/releases)
- [Changelog](https://github.com/cypress-io/request/blob/master/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/request/compare/v2.88.10...v2.88.12)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
- dependency-name: "@cypress/request"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-06 23:45:34 -07:00
Owncast
3a4614ef82 Commit screenshots 2023-08-07 04:11:09 +00:00
Owncast
2fa20fa96a Bundle embedded web app 2023-08-07 04:01:06 +00:00
renovate[bot]
78db21c36f chore(deps): update dependency @types/node to v18.17.2 2023-08-07 01:32:59 +00:00
Owncast
2c26e66d2f Bundle embedded web app 2023-08-06 18:56:57 +00:00
renovate[bot]
301207fc0b fix(deps): update fontsource monorepo to v5.0.7 2023-08-06 16:50:34 +00:00
Owncast
6eb8003367 Bundle embedded web app 2023-08-06 16:49:55 +00:00
renovate[bot]
bab9483a74 chore(deps): update dependency eslint-config-prettier to v8.10.0 2023-08-06 13:28:59 +00:00
Owncast
215845edcc Bundle embedded web app 2023-08-06 13:28:22 +00:00
renovate[bot]
20674f8781 fix(deps): update dependency antd to v4.24.13 2023-08-06 09:43:47 +00:00
Owncast
6dca37460e Bundle embedded web app 2023-08-06 09:43:13 +00:00
renovate[bot]
3eea33f489 chore(deps): update dependency prettier to v3.0.1 2023-08-06 07:07:27 +00:00
Owncast
c07adaa446 Bundle embedded web app 2023-08-06 07:06:51 +00:00
renovate[bot]
2ef9e9b988 fix(deps): update dependency chart.js to v4.3.3 2023-08-06 00:52:31 +00:00
Owncast
c1ece93d24 Bundle embedded web app 2023-08-06 00:51:55 +00:00
renovate[bot]
f97ebec14e fix(deps): update fontsource monorepo to v5.0.6 2023-08-05 22:58:07 +00:00
Owncast
2f9b5c8f8c Bundle embedded web app 2023-08-05 22:57:24 +00:00
renovate[bot]
cb8b0ff005 chore(deps): update dependency knip to v2.17.3 2023-08-05 16:50:31 +00:00
Owncast
d9df66ee23 Bundle embedded web app 2023-08-05 05:01:58 +00:00
renovate[bot]
d4a4261243 chore(deps): update dependency handlebars to v4.7.8 2023-08-05 00:14:17 +00:00
Owncast
2f2b7caff5 Bundle embedded web app 2023-08-05 00:13:42 +00:00
renovate[bot]
8bbb9024bb chore(deps): update dependency cypress to v12.17.3 2023-08-04 22:04:13 +00:00
Gabe Kangas
0fba5f70e2 feat(video): add IP address to RTMP logs. Closes #3212 (#3233) 2023-08-03 20:54:56 -07:00
Owncast
afac6ee886 Bundle embedded web app 2023-08-04 03:44:36 +00:00
renovate[bot]
5b77513421 chore(deps): update dependency sass to v1.64.2 (#3237)
* chore(deps): update dependency sass to v1.64.2

* Bundle embedded web app

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-03 20:36:16 -07:00
Gabe Kangas
e166e009aa fix: verify object and actor exists in Like request. Closes #3223 (#3232) 2023-08-03 20:34:50 -07:00
Gabe Kangas
c9298def5b Cleanup object storage files on success or failure (#3231)
* fix: cleanup object storage files on success or failure. Closes #3230

* fix: clean filepath when deleting for safety
2023-08-03 20:33:44 -07:00
Owncast
050028e72d Bundle embedded web app 2023-08-04 03:09:04 +00:00
Gabe Kangas
e3dc63994b chore: only push changes on develop branch 2023-08-03 20:03:55 -07:00
renovate[bot]
4be2d109f2 chore(deps): update dependency knip to v2.17.2 (#3236)
* chore(deps): update dependency knip to v2.17.2

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-03 20:01:49 -07:00
Gabe Kangas
e1deb08c8c chore: js lint. use autostash when rebasing 2023-08-03 19:48:27 -07:00
Owncast
525df731f5 Bundle embedded web app 2023-08-04 01:26:17 +00:00
renovate[bot]
d55027f49b chore(deps): update dependency @types/react to v18.2.18 (#3235)
* chore(deps): update dependency @types/react to v18.2.18

* Bundle embedded web app

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Owncast <owncast@owncast.online>
2023-08-03 18:20:30 -07:00
Gabe Kangas
401d0bb44e chore: manually pull, rebase, and push 2023-08-02 14:04:05 -07:00
Owncast
6b9e070811 Bundle embedded web app 2023-08-02 20:51:08 +00:00
Gabe Kangas
243156b307 chore: address linter warnings 2023-08-02 13:46:00 -07:00
Gabe Kangas
d3c5e14aa0 chore: update eslint-plugin-prettier 2023-08-02 13:45:59 -07:00
Owncast
0a3313825b Bundle embedded web app 2023-08-02 19:35:04 +00:00
janWilejan
c00b0be3d4 fix emojis overflowing the chat message (#3228)
* fix emojis overflowing the chat message

* fix: force ignoring of certain paths?

---------

Co-authored-by: janWilejan <>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-08-02 12:29:25 -07:00
renovate[bot]
66fa8866f6 chore(deps): update peter-evans/create-or-update-comment digest to 38217c6 2023-08-02 06:12:54 +00:00
Owncast
f6d8018249 Bundle embedded web app 2023-08-02 03:08:26 +00:00
renovate[bot]
8c12e86a01 chore(deps): update dependency eslint-plugin-react to v7.33.1 2023-08-02 01:19:36 +00:00
Gabe Kangas
d5013e9b61 fix: force ignoring of certain paths? 2023-08-01 14:36:09 -07:00
Gabe Kangas
cab45f0be8 chore: force js formatting to occur before building/bundling 2023-08-01 14:30:08 -07:00
Owncast
27560ef6a9 Bundle embedded web app 2023-08-01 21:03:49 +00:00
Owncast
0c619420d6 Bundle embedded web app 2023-08-01 20:56:15 +00:00
Gabe Kangas
48652ac12c fix: be explicit about what dir we want to know has changed files 2023-08-01 13:49:05 -07:00
Owncast
b0f9c717ba Bundle embedded web app 2023-08-01 20:25:10 +00:00
Gabe Kangas
3ae0367bec fix: fix CI js linting? 2023-08-01 13:19:42 -07:00
Owncast
f8ea174b79 Bundle embedded web app 2023-08-01 20:14:08 +00:00
renovate[bot]
ee856a4f7a fix(deps): update module github.com/yuin/goldmark to v1.5.5 2023-07-31 19:43:14 +00:00
Owncast
218ce154af Bundle embedded web app 2023-07-31 19:42:29 +00:00
Gabe Kangas
00c054a748 fix: do not check against PAT as it is not required 2023-07-31 12:02:27 -07:00
Gabe Kangas
460f47d9b7 fix: update use of changed files to specify proper key 2023-07-31 12:02:26 -07:00
Owncast
8341328df0 Bundle embedded web app 2023-07-31 18:50:13 +00:00
renovate[bot]
c22ae15f55 chore(deps): update dependency eslint to v8.46.0 2023-07-31 17:50:07 +00:00
Owncast
9051afcceb Bundle embedded web app 2023-07-31 17:49:29 +00:00
Ikko Eltociear Ashimine
0fb821b33c Fix typo in actions.tsx (#3225)
alway -> always
2023-07-31 10:44:48 -07:00
Owncast
2d5b2e632f Bundle embedded web app 2023-07-31 16:11:57 +00:00
renovate[bot]
8de29bea77 chore(deps): lock file maintenance (#3224)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-31 09:06:40 -07:00
Owncast
808d9fdbc3 Bundle embedded web app 2023-07-31 13:51:03 +00:00
renovate[bot]
0f1112432f fix(deps): update dependency @uiw/react-codemirror to v4.21.9 2023-07-31 10:01:24 +00:00
Owncast
c502eb021b Bundle embedded web app 2023-07-31 10:00:46 +00:00
renovate[bot]
b3f343c4bd fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.9 2023-07-31 07:33:42 +00:00
Owncast
9ede42c11d Commit screenshots 2023-07-31 04:10:26 +00:00
Owncast
868e8c2523 Bundle embedded web app 2023-07-30 16:00:14 +00:00
renovate[bot]
60c13bd544 chore(deps): update dependency eslint-config-prettier to v8.9.0 2023-07-30 12:35:25 +00:00
Owncast
2052f38d8a Bundle embedded web app 2023-07-30 12:34:49 +00:00
renovate[bot]
8b3d2d5adc fix(deps): update dependency xstate to v4.38.2 2023-07-30 10:34:40 +00:00
Owncast
9f864c7dff Commit screenshots 2023-07-30 04:11:08 +00:00
Owncast
bf62d3a990 Bundle embedded web app 2023-07-30 03:17:40 +00:00
renovate[bot]
4ff73402ef chore(deps): update dependency prettier to v3 (#3143)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-29 20:13:29 -07:00
Owncast
8712f0166e Bundle embedded web app 2023-07-29 23:54:19 +00:00
renovate[bot]
7df82a1a9c chore(deps): update dependency @types/react to v18.2.17 (#3221)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-29 16:49:54 -07:00
Gabe Kangas
a75ea76cc8 chore: only run commit web project build on develop 2023-07-29 16:35:12 -07:00
Owncast
e796c6f12c Bundle embedded web app 2023-07-29 23:26:54 +00:00
Owncast
3659a539f0 Bundle embedded web app 2023-07-29 23:18:22 +00:00
Gabe Kangas
8c4ebd26ad chore: consolidate web build/test jobs and only run it after other steps are successful 2023-07-29 16:10:08 -07:00
Owncast
7150fc5ede Bundle embedded web app 2023-07-29 23:10:03 +00:00
Gabe Kangas
a163ab8d96 fix: formatting breaking build 2023-07-29 16:04:32 -07:00
renovate[bot]
7c13a3fd01 chore(deps): update dependency eslint-plugin-react to v7.33.0 (#3205)
* chore(deps): update dependency eslint-plugin-react to v7.33.0

* chore: have linter try to autofix and commit linter warnings

* Linter fixes

* chore: tweak how js formatting is run within actions

* fix: type mismatch

* Prettified Code!

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
Co-authored-by: Owncast <owncast@owncast.online>
Co-authored-by: gabek <gabek@users.noreply.github.com>
2023-07-29 15:57:45 -07:00
Owncast
adef11eccf Bundle embedded web app 2023-07-29 18:42:10 +00:00
renovate[bot]
8531bf3d4d fix(deps): update dependency chart.js to v4.3.2 2023-07-29 16:21:08 +00:00
Owncast
404bf94af6 Bundle embedded web app 2023-07-29 12:53:42 +00:00
renovate[bot]
1566c2df5a chore(deps): update dependency mermaid to v10.3.0 2023-07-29 10:21:52 +00:00
Owncast
cb4d0bb8d7 Bundle embedded web app 2023-07-29 10:20:58 +00:00
renovate[bot]
ce70f4cd4a chore(deps): update dependency knip to v2.17.1 2023-07-29 06:57:03 +00:00
Owncast
9783274f0e Commit screenshots 2023-07-29 04:16:42 +00:00
Owncast
df8d78a6d3 Bundle embedded web app 2023-07-29 03:35:21 +00:00
renovate[bot]
b7117d2271 chore(deps): update dependency @types/node to v18.17.1 2023-07-29 01:36:23 +00:00
Gabe Kangas
513b59b174 chore: bump version number to 0.1.2 2023-07-28 17:31:38 -07:00
Owncast
103d1684ca Bundle embedded web app 2023-07-28 12:26:39 +00:00
renovate[bot]
b9fd47dc91 chore(deps): update dependency knip to v2.17.0 2023-07-28 10:40:33 +00:00
Owncast
737a1f790c Commit screenshots 2023-07-28 04:10:15 +00:00
Owncast
de252af232 Bundle embedded web app 2023-07-28 03:49:49 +00:00
renovate[bot]
f829855af5 chore(deps): update dependency knip to v2.16.2 2023-07-28 02:25:14 +00:00
Owncast
a275a0aa00 Bundle embedded web app 2023-07-28 02:24:30 +00:00
Gabe Kangas
6e3f5d3e9f fix: fix positioning of mobile buttons menu. Closes #3216 (#3217) 2023-07-28 02:20:04 +00:00
Owncast
2a7388640d Bundle embedded web app 2023-07-28 02:03:29 +00:00
renovate[bot]
1267adebb5 chore(deps): update dependency @types/react to v18.2.16 2023-07-27 23:07:29 +00:00
Owncast
bcff57cfd8 Bundle embedded web app 2023-07-27 23:06:46 +00:00
renovate[bot]
a277951559 fix(deps): update dependency chart.js to v4.3.1 2023-07-27 20:07:19 +00:00
Owncast
94f36025ba Bundle embedded web app 2023-07-27 14:42:42 +00:00
renovate[bot]
9a243a8c53 fix(deps): update dependency react-virtuoso to v4.4.2 2023-07-27 09:17:40 +00:00
Owncast
b968756e32 Commit screenshots 2023-07-27 04:21:01 +00:00
Owncast
b893075dd3 Bundle embedded web app 2023-07-26 18:24:13 +00:00
Gabe Kangas
16db7825c9 fix: external actions were assuming all actions are urls. Fixes #3213 2023-07-26 11:17:47 -07:00
renovate[bot]
7575c64d14 chore(deps): update peter-evans/create-or-update-comment digest to 716151b 2023-07-26 07:53:10 +00:00
Owncast
1609ec09e8 Commit screenshots 2023-07-26 04:11:39 +00:00
Owncast
16851463e8 Bundle embedded web app 2023-07-26 00:45:10 +00:00
renovate[bot]
848474227d chore(deps): update dependency chromatic to v6.20.0 2023-07-25 21:50:48 +00:00
Owncast
630d215b33 Bundle embedded web app 2023-07-25 21:50:06 +00:00
renovate[bot]
4cab2b754b chore(deps): update dependency @types/node to v18.17.0 2023-07-25 18:37:21 +00:00
Owncast
46011194a4 Bundle embedded web app 2023-07-25 18:36:40 +00:00
renovate[bot]
897da2232b fix(deps): update dependency @uiw/react-codemirror to v4.21.8 (#3211)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-25 11:30:10 -07:00
Owncast
bdd7711c1b Bundle embedded web app 2023-07-25 16:57:18 +00:00
renovate[bot]
a66ab61691 fix(deps): update dependency sharp to v0.32.4 2023-07-25 16:51:48 +00:00
Owncast
001d7efca8 Bundle embedded web app 2023-07-25 12:31:51 +00:00
renovate[bot]
284b8db2f8 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.8 2023-07-25 09:48:43 +00:00
Owncast
dc95e9794a Bundle embedded web app 2023-07-25 09:48:01 +00:00
renovate[bot]
3a35571449 chore(deps): update nextjs monorepo to v13.4.12 2023-07-25 07:28:37 +00:00
Owncast
53477e1d61 Commit screenshots 2023-07-25 04:33:20 +00:00
Owncast
3186ac69d1 Bundle embedded web app 2023-07-25 04:07:58 +00:00
renovate[bot]
cb1a4a74be chore(deps): update dependency sass to v1.64.1 2023-07-25 00:54:46 +00:00
Owncast
1190c8b280 Bundle embedded web app 2023-07-25 00:54:06 +00:00
renovate[bot]
79c2697a85 chore(deps): update dependency @types/node to v18.16.20 2023-07-24 22:12:52 +00:00
John Regan
b2a80f2149 s3Storage: fix slice bounds out of range error (#3208) 2023-07-24 15:12:04 -07:00
Owncast
c90929b544 Bundle embedded web app 2023-07-24 17:16:33 +00:00
renovate[bot]
88361fb32d chore(deps): update nextjs monorepo to v13.4.11 2023-07-24 12:07:15 +00:00
Owncast
96c12dcf3c Bundle embedded web app 2023-07-24 12:06:32 +00:00
renovate[bot]
aedab46da7 chore(deps): lock file maintenance 2023-07-24 12:02:17 +00:00
Owncast
f6eb19ce84 Commit screenshots 2023-07-24 04:21:13 +00:00
Owncast
8a2efece47 Bundle embedded web app 2023-07-24 00:25:15 +00:00
renovate[bot]
6c75e2ed55 chore(deps): update dependency cypress to v12.17.2 2023-07-23 21:33:34 +00:00
renovate[bot]
6327011cb4 fix(deps): update github.com/teris-io/shortid digest to 6c56cef 2023-07-23 21:32:59 +00:00
Gabe Kangas
4ed0d8cae4 Update standard-pull-request.md 2023-07-23 10:15:04 -07:00
Gabe Kangas
29326e1767 Delete unused PR template 2023-07-23 10:11:54 -07:00
Owncast
9a89f4b89d Bundle embedded web app 2023-07-23 12:34:59 +00:00
renovate[bot]
10e07dc538 chore(deps): update dependency eslint-plugin-storybook to v0.6.13 2023-07-23 10:09:17 +00:00
Owncast
b83669239f Bundle embedded web app 2023-07-23 05:33:09 +00:00
renovate[bot]
c176d82394 chore(deps): update dependency npm to v9.8.1 (#3198)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-22 22:28:46 -07:00
Owncast
b0d44230d9 Bundle embedded web app 2023-07-23 04:35:53 +00:00
renovate[bot]
fbd7b596fc chore(deps): update dependency stylelint to v15.10.2 (#3197)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-22 21:33:06 -07:00
dependabot[bot]
b293a93217 Bump word-wrap from 1.2.3 to 1.2.4 in /test/automated/api (#3186)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-22 21:32:48 -07:00
dependabot[bot]
8b545d496a Bump word-wrap from 1.2.3 to 1.2.4 in /test/automated/hls (#3187)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-22 21:32:35 -07:00
renovate[bot]
22773185cc chore(deps): update dependency sass to v1.64.0 (#3200)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-07-22 21:31:46 -07:00
Gabe Kangas
82d5e5c695 Revert "add offline option to bundleWeb.sh (#3193)"
This reverts commit e338da9fa3.
2023-07-22 21:15:20 -07:00
Owncast
8bf46daf63 Commit screenshots 2023-07-23 04:10:36 +00:00
renovate[bot]
2001c944a1 fix(deps): update github.com/teris-io/shortid digest to 71ec9f2 2023-07-22 19:45:24 +00:00
Owncast
2010259c6e Commit screenshots 2023-07-22 04:13:19 +00:00
janWilejan
e338da9fa3 add offline option to bundleWeb.sh (#3193)
Co-authored-by: janWilejan <>
2023-07-21 16:48:10 -07:00
Owncast
3dafc77140 Bundle embedded web app 2023-07-21 23:02:24 +00:00
janWilejan
f112f9813d NotifyReminderPopup uses a custom Popover (#3194)
* NotifyReminderPopup uses a custom Popover

* fix Popover resizing in storybook

* Prettified Code!

---------

Co-authored-by: janWilejan <>
Co-authored-by: janWilejan <janWilejan@users.noreply.github.com>
2023-07-21 15:58:14 -07:00
janWilejan
42c176f783 Url gets its own paragraph in notification post (#3196)
Co-authored-by: janWilejan <>
2023-07-21 14:34:07 -07:00
renovate[bot]
9e92ae46f3 fix(deps): update github.com/teris-io/shortid digest to 6c56cef 2023-07-21 09:29:40 +00:00
Owncast
6d60861640 Bundle embedded web app 2023-07-21 07:50:29 +00:00
renovate[bot]
2899a35d84 fix(deps): update dependency react-virtuoso to v4.4.1 2023-07-21 04:23:05 +00:00
Owncast
92922256a4 Commit screenshots 2023-07-21 04:10:03 +00:00
Owncast
5fbac7ea13 Bundle embedded web app 2023-07-20 20:13:16 +00:00
renovate[bot]
03a69de012 chore(deps): update dependency knip to v2.16.0 2023-07-20 17:19:38 +00:00
renovate[bot]
8eb5b5bb04 fix(deps): update github.com/teris-io/shortid digest to 71ec9f2 2023-07-20 11:39:25 +00:00
Owncast
957914485a Commit screenshots 2023-07-20 04:11:03 +00:00
renovate[bot]
ed981cc99a fix(deps): update github.com/teris-io/shortid digest to 6c56cef 2023-07-19 15:46:30 +00:00
renovate[bot]
fe8758d8df chore(deps): update peter-evans/create-or-update-comment digest to 30a3d62 2023-07-19 07:31:06 +00:00
Owncast
9527897c99 Commit screenshots 2023-07-19 04:15:05 +00:00
Gabe Kangas
d0376cdc75 fix: limit the different worker pools to available CPU cores. Should resolve #3189 2023-07-18 20:26:44 -07:00
dependabot[bot]
b1381170c1 Bump word-wrap from 1.2.3 to 1.2.4 in /test/load (#3188)
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-18 18:21:49 -07:00
renovate[bot]
fc69b24f0d chore(deps): update peter-evans/create-or-update-comment digest to 5a5a8f5 2023-07-18 22:18:40 +00:00
renovate[bot]
265f1cfea7 fix(deps): update module github.com/microcosm-cc/bluemonday to v1.0.25 2023-07-18 14:46:32 +00:00
Owncast
d47314aaf8 Commit screenshots 2023-07-18 04:10:21 +00:00
Owncast
381524cbab Bundle embedded web app 2023-07-17 23:06:59 +00:00
renovate[bot]
cf71c46e2d chore(deps): update dependency eslint to v8.45.0 2023-07-17 20:54:11 +00:00
Owncast
13a1174667 Bundle embedded web app 2023-07-17 20:53:09 +00:00
Gabe Kangas
777da508ed fix(chat): fix chat not using the correct messages selector. (#3180)
* fix(chat): fix chat not using the correct messages selector. Closes #3166

* fix(chat): initial state was incorrect when hiding/showing messages
2023-07-17 20:48:59 +00:00
mrsoong
b0c50fb8e5 Fixed localhost IP ban (#3183) 2023-07-17 19:06:58 +00:00
Owncast
4b1ad40cb0 Bundle embedded web app 2023-07-17 18:41:08 +00:00
renovate[bot]
d67354f590 chore(deps): update dependency eslint-config-next to v13.4.10 (#3184)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-17 11:36:46 -07:00
Owncast
5a1bbe37a7 Bundle embedded web app 2023-07-17 15:38:39 +00:00
renovate[bot]
ac3bfb3449 fix(deps): update dependency sharp to v0.32.3 2023-07-17 14:35:58 +00:00
Owncast
1c54874a12 Bundle embedded web app 2023-07-17 09:35:47 +00:00
renovate[bot]
a4838f9b80 chore(deps): lock file maintenance 2023-07-17 09:30:17 +00:00
Owncast
4cad99f7cc Commit screenshots 2023-07-17 04:11:29 +00:00
Owncast
2824d29412 Bundle embedded web app 2023-07-16 23:52:38 +00:00
Gabe Kangas
d43c2be44a fix(admin): display year for user tables if not current year. Closes #3175 2023-07-16 16:46:35 -07:00
Owncast
0c3f317f13 Bundle embedded web app 2023-07-16 23:39:51 +00:00
Gabe Kangas
4790880c19 fix(admin): save appearanceVariables to admin global config state. Fixes #3170 2023-07-16 16:34:37 -07:00
Owncast
2d420b98e8 Bundle embedded web app 2023-07-16 23:28:45 +00:00
Gabe Kangas
670eae10db fix(admin): maybe help with firefox+service workers? Re: #3097 2023-07-16 16:22:35 -07:00
Owncast
ca2bc96348 Bundle embedded web app 2023-07-16 20:11:50 +00:00
renovate[bot]
b9331301c7 chore(deps): update dependency @types/react to v18.2.15 2023-07-16 17:56:24 +00:00
Owncast
bc96f198c4 Bundle embedded web app 2023-07-16 09:45:40 +00:00
renovate[bot]
3f065e139b chore(deps): update dependency knip to v2.15.5 2023-07-16 06:15:50 +00:00
Owncast
efa166fcb0 Commit screenshots 2023-07-16 04:20:27 +00:00
Owncast
9e6614152c Bundle embedded web app 2023-07-16 00:25:43 +00:00
renovate[bot]
20079c026f chore(deps): update dependency knip to v2.15.4 2023-07-15 21:49:46 +00:00
Owncast
6395a80d3c Bundle embedded web app 2023-07-15 21:48:51 +00:00
renovate[bot]
bae81324dd chore(deps): update dependency @babel/core to v7.22.9 2023-07-15 18:43:31 +00:00
Owncast
ba1eb175a7 Bundle embedded web app 2023-07-15 18:42:50 +00:00
janWilejan
585d6e1f04 Bump next to 13.4.10 (#3177) 2023-07-15 18:38:36 +00:00
Owncast
d8a924ce44 Bundle embedded web app 2023-07-15 13:02:12 +00:00
renovate[bot]
7a5b4e223d fix(deps): update dependency xstate to v4.38.1 2023-07-15 10:58:58 +00:00
Owncast
5c15cd5c91 Bundle embedded web app 2023-07-15 10:58:14 +00:00
renovate[bot]
df061de2cb fix(deps): update dependency react-virtuoso to v4.4.0 2023-07-15 06:18:24 +00:00
Owncast
1feb394787 Commit screenshots 2023-07-15 04:10:59 +00:00
Owncast
b97a3924da Bundle embedded web app 2023-07-15 01:00:50 +00:00
renovate[bot]
8a4aec8b32 chore(deps): update dependency knip to v2.15.2 2023-07-14 21:24:27 +00:00
Owncast
458d16fc73 Bundle embedded web app 2023-07-14 16:33:08 +00:00
janWilejan
8148f74736 Unhide dropdown in Viewer Info page (#3173)
Co-authored-by: janWilejan <>
2023-07-14 09:28:56 -07:00
Owncast
7bd037ed46 Bundle embedded web app 2023-07-14 13:55:06 +00:00
renovate[bot]
0f7bb5384b fix(deps): update dependency sharp to v0.32.2 2023-07-14 11:32:01 +00:00
Owncast
6f3b2c871b Bundle embedded web app 2023-07-14 11:31:23 +00:00
renovate[bot]
87532a540a chore(deps): update typescript-eslint monorepo to v5.62.0 2023-07-14 07:09:20 +00:00
Owncast
045a34f8b2 Commit screenshots 2023-07-14 04:10:32 +00:00
Owncast
2c1bc0094e Bundle embedded web app 2023-07-14 03:48:16 +00:00
renovate[bot]
4d430478f6 chore(deps): update dependency knip to v2.15.1 2023-07-14 00:26:29 +00:00
Owncast
a614e275cf Bundle embedded web app 2023-07-14 00:25:49 +00:00
renovate[bot]
cc324374cd chore(deps): update dependency cypress to v12.17.1 2023-07-13 22:29:30 +00:00
Owncast
012230c2dc Bundle embedded web app 2023-07-13 22:28:51 +00:00
renovate[bot]
2614eaab64 chore(deps): update dependency @types/jest to v29.5.3 2023-07-13 20:32:57 +00:00
Owncast
c4405c048e Bundle embedded web app 2023-07-13 20:32:17 +00:00
janWilejan
e15e2dc47c Fix deprecated antd dropdown warnings (#3171)
* Fix deprecated antd dropdown warnings
2023-07-13 20:28:12 +00:00
Owncast
5389554028 Bundle embedded web app 2023-07-13 19:41:08 +00:00
janWilejan
14baef4e36 remove excess resize event listeners (#3169)
We add a resize handler to the window when the ChatContainer is created. If a
second ChatContainer is created due to React redrawing, remove the old handler.

Co-authored-by: janWilejan <>
2023-07-13 12:36:21 -07:00
Owncast
34b531b214 Commit screenshots 2023-07-13 04:10:39 +00:00
renovate[bot]
89dfa3bb66 chore(deps): update peter-evans/create-or-update-comment digest to d1355c8 2023-07-12 06:27:18 +00:00
Owncast
1eaf4e5f54 Bundle embedded web app 2023-07-12 06:26:50 +00:00
renovate[bot]
abbb4f05c0 fix(deps): update dependency @fontsource/poppins to v5.0.5 2023-07-12 04:17:10 +00:00
Owncast
a8aa37478d Commit screenshots 2023-07-12 04:11:36 +00:00
Owncast
47368731d6 Bundle embedded web app 2023-07-11 20:17:13 +00:00
janWilejan
f889113526 change overflow behaviour in chat input (#3167)
Firefox only breaks at word boundaries by default, meaning we need a horizontal
scrollbar to handle long words like AAAAAAAAAAAAAAAAAAAAAAAAAAAAA.

Co-authored-by: janWilejan <>
2023-07-11 13:13:04 -07:00
Owncast
db449bb685 Bundle embedded web app 2023-07-11 20:12:10 +00:00
janWilejan
101174f71e replace margins with padding in the chat container (#3165)
Virtuoso can't calculate the size of elements that have margins. This causes
strange behaviour with scrolling in chat.

Co-authored-by: janWilejan <>
2023-07-11 13:07:58 -07:00
Owncast
f6182229f5 Bundle embedded web app 2023-07-11 17:49:21 +00:00
John Regan
3f65099910 Name change: better unicode handling (#3164)
* Name change: better unicode handling

Client-side:

* Changes the NameChangeModal to show text "Over limit" when a proposed display
name is too long.

* Allows names to go over limit to prevent splitting graphemes on input.

Server-side:

* Changes the MakeSafeStringOfLength to count number of unicode code points
instead of string bytes.

* name modal: check that newName is defined before iterating
2023-07-11 10:44:09 -07:00
John Regan
dfa3a2a273 chat: check that a new username is different before sending out updates (#3162) 2023-07-10 23:16:36 -07:00
Owncast
822de27cfd Bundle embedded web app 2023-07-11 06:05:00 +00:00
John Regan
056bd9f152 contenteditable: remove warning about unknown property onContentChange (#3161) 2023-07-10 23:02:07 -07:00
janWilejan
3f4887020d Add resize handle to chat (#3157)
* add resize handle to chat

* Add chat resize functionality

* window resize only causes chat resize on desktop

* fix parseFloat invocation

* desktop is optional attribute of ChatContainer

---------

Co-authored-by: janWilejan <>
2023-07-10 23:00:28 -07:00
Owncast
c92f58df2e Commit screenshots 2023-07-11 04:10:58 +00:00
dependabot[bot]
faaf4583ed Bump semver from 5.7.1 to 5.7.2 in /test/automated/api (#3163)
Bumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-10 16:38:05 -07:00
Owncast
63b3867203 Bundle embedded web app 2023-07-10 23:17:51 +00:00
John Regan
a663f8ec34 replace grapheme-splitter with graphemer (updated fork) (#3160) 2023-07-10 16:13:40 -07:00
Owncast
22683dab46 Bundle embedded web app 2023-07-10 18:55:33 +00:00
renovate[bot]
52ffc266f8 chore(deps): update dependency babel-loader to v9.1.3 2023-07-10 17:55:36 +00:00
Owncast
05188d4339 Bundle embedded web app 2023-07-10 09:11:24 +00:00
renovate[bot]
e047c3bd18 chore(deps): lock file maintenance 2023-07-10 09:06:32 +00:00
renovate[bot]
6d9fcdd451 chore(deps): update peter-evans/create-or-update-comment digest to 540f247 2023-07-10 04:58:13 +00:00
Owncast
5ef717b5db Commit screenshots 2023-07-10 04:11:31 +00:00
Owncast
2b3990ea9c Bundle embedded web app 2023-07-10 01:36:23 +00:00
renovate[bot]
00ebacb3d0 fix(deps): update nextjs monorepo to v13.4.9 (#3148)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-09 18:31:40 -07:00
Owncast
92e867d1ae Bundle embedded web app 2023-07-10 01:12:41 +00:00
Dev Gupta
d107a3386c Update ActionButtonRow.module.scss (#3156) 2023-07-09 18:08:02 -07:00
Owncast
c3e988f1a1 Bundle embedded web app 2023-07-09 21:12:13 +00:00
janWilejan
2d72935564 change chat from a sidebar to a column (#3113)
* change chat from a sidebar to a column

Using a 2-column layout prevents the chat scrollbar from overlapping the page
scrollbar. Also, it no longer needs to calculate extra padding for elements.

* remove unused Sidebar.tsx

* fix css for chat column

* re-center "Go to last message" button

* main content column always uses maximum height

* lint

* re-hide scrollbars in mainContent on chromium

* fix chat column width when input is over-full

* chat is only fixed-width in desktop

---------

Co-authored-by: janWilejan <>
2023-07-09 14:07:35 -07:00
dependabot[bot]
60d6cda3a6 Bump tough-cookie and artillery in /test/load (#3154)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) to 4.1.3 and updates ancestor dependency [artillery](https://github.com/artilleryio/artillery). These dependencies need to be updated together.


Updates `tough-cookie` from 2.5.0 to 4.1.3
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v2.5.0...v4.1.3)

Updates `artillery` from 1.7.2 to 2.0.0-34
- [Release notes](https://github.com/artilleryio/artillery/releases)
- [Commits](https://github.com/artilleryio/artillery/compare/v1.7.2...v2.0.0-34)

---
updated-dependencies:
- dependency-name: tough-cookie
  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>
2023-07-09 13:50:25 -07:00
Owncast
8915322d51 Bundle embedded web app 2023-07-09 20:46:57 +00:00
John Regan
c132d82645 simpler chatbox (#3146) 2023-07-09 13:42:03 -07:00
Owncast
aeed7a678d Bundle embedded web app 2023-07-09 20:17:55 +00:00
dependabot[bot]
e38a4a1576 Bump tough-cookie from 4.0.0 to 4.1.3 in /test/automated/api (#3152)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.0.0 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.0.0...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-09 13:15:07 -07:00
renovate[bot]
b0ebf9e9d0 chore(deps): update dependency stylelint-config-standard to v34 (#3144)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-09 13:04:19 -07:00
dependabot[bot]
0d3ffc6ec1 Bump tough-cookie from 4.0.0 to 4.1.3 in /test/automated/hls (#3153)
Bumps [tough-cookie](https://github.com/salesforce/tough-cookie) from 4.0.0 to 4.1.3.
- [Release notes](https://github.com/salesforce/tough-cookie/releases)
- [Changelog](https://github.com/salesforce/tough-cookie/blob/master/CHANGELOG.md)
- [Commits](https://github.com/salesforce/tough-cookie/compare/v4.0.0...v4.1.3)

---
updated-dependencies:
- dependency-name: tough-cookie
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-09 13:02:19 -07:00
Owncast
a0aa84ebfc Bundle embedded web app 2023-07-09 19:50:44 +00:00
janWilejan
d09031faeb Increase width of volume slider to 100px (#3155)
Co-authored-by: janWilejan <>
2023-07-09 12:50:04 -07:00
Gabe Kangas
40de64fffe chore: add support for exporting our colors as Swift files 2023-07-09 12:43:04 -07:00
Owncast
29499d5b11 Bundle embedded web app 2023-07-09 18:47:37 +00:00
renovate[bot]
a64d7fb7d6 chore(deps): update dependency cypress to v12.17.0 2023-07-09 15:59:41 +00:00
Owncast
37cdf525f5 Bundle embedded web app 2023-07-09 15:58:43 +00:00
renovate[bot]
9a62ddf2fa chore(deps): update dependency @babel/core to v7.22.8 2023-07-09 12:53:13 +00:00
Owncast
873f2f37db Commit screenshots 2023-07-09 04:11:23 +00:00
Owncast
ac4d07a3ed Bundle embedded web app 2023-07-09 01:22:04 +00:00
renovate[bot]
91b6d4581c chore(deps): update dependency npm to v9.8.0 2023-07-08 21:59:05 +00:00
Owncast
f248defcaf Commit screenshots 2023-07-08 04:10:34 +00:00
Owncast
db03d730ce Bundle embedded web app 2023-07-07 23:45:15 +00:00
dependabot[bot]
0f9a5e9a1e Bump stylelint from 15.10.0 to 15.10.1 in /web (#3151)
Bumps [stylelint](https://github.com/stylelint/stylelint) from 15.10.0 to 15.10.1.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/15.10.0...15.10.1)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-07-07 16:38:59 -07:00
Owncast
d18d9e3ced Bundle embedded web app 2023-07-07 17:21:19 +00:00
renovate[bot]
9babe96887 fix(deps): update dependency react-hotkeys-hook to v4.4.1 2023-07-07 13:50:09 +00:00
Owncast
577d7246f5 Bundle embedded web app 2023-07-07 13:49:11 +00:00
renovate[bot]
6d8de93456 chore(deps): update dependency @babel/core to v7.22.6 2023-07-07 10:51:04 +00:00
Owncast
867decab0e Commit screenshots 2023-07-07 04:31:31 +00:00
Owncast
a216bfba74 Bundle embedded web app 2023-07-07 01:04:59 +00:00
renovate[bot]
b2788e76bc fix(deps): update dependency @fontsource/poppins to v5.0.4 2023-07-06 23:27:49 +00:00
Owncast
24d0356f80 Bundle embedded web app 2023-07-06 23:26:49 +00:00
renovate[bot]
a05df21084 chore(deps): update typescript-eslint monorepo to v5.61.0 2023-07-06 19:55:27 +00:00
Owncast
651edd70af Bundle embedded web app 2023-07-06 19:54:10 +00:00
John Regan
58bc3ac173 emoji: display native emoji simiarly to custom (#3147) 2023-07-06 12:47:38 -07:00
renovate[bot]
cc75be1c00 fix(deps): update module golang.org/x/net to v0.12.0 2023-07-06 07:24:48 +00:00
renovate[bot]
08a97d0cf0 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.296 (#3145)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-06 00:23:58 -07:00
renovate[bot]
e20f467fbb fix(deps): update module golang.org/x/mod to v0.12.0 2023-07-06 04:48:02 +00:00
Owncast
256b988772 Bundle embedded web app 2023-07-06 04:46:34 +00:00
janWilejan
185123dab2 fail silently when no codces are found (#3142)
Co-authored-by: janWilejan <>
2023-07-05 21:41:50 -07:00
Owncast
f2d9d407c3 Commit screenshots 2023-07-06 04:10:24 +00:00
Owncast
2a328a04e6 Bundle embedded web app 2023-07-06 01:04:46 +00:00
Gabe Kangas
9288837f9d fix(admin): fix custom emoji imgs being rendered with odd size. Fixes #3126 2023-07-05 17:58:24 -07:00
Owncast
83d07b0160 Bundle embedded web app 2023-07-06 00:31:31 +00:00
John Regan
46ca5223f9 Chat wire protocol (#3125)
* core: remove file extension from emoji name

* web: transform emotes to labels when sending

* chat: replace br with line break

* core: implement emoji cache

* chat: send shortcodes for custom emoji

* chat: correct esling errors

* core: move emoji injection into dedicated function

* emoji: integrate emoji into markdown renderer, fix formatting

* chat protocol: correct golangci-lint findings

* chat field: specify that the contentEditable is an HTMLElement

* admin: mention that emoji should have unique names

* Prettified Code!

* regenerate pack-lock

* chat: correct the emphasis tag, provide fallback for other elements

---------

Co-authored-by: jprjr <jprjr@users.noreply.github.com>
2023-07-05 17:25:47 -07:00
Owncast
e9a4899686 Bundle embedded web app 2023-07-05 21:11:27 +00:00
Gabe Kangas
dc2c46e2a4 fix(ui): fix for exception when chat is disabled. Closes #3138 2023-07-05 14:02:39 -07:00
Owncast
d08b518684 Bundle embedded web app 2023-07-05 18:56:06 +00:00
janWilejan
74ad8d5e18 Fix chat flicker / Usernames collapse in order (#3135)
Co-authored-by: janWilejan <>
2023-07-05 11:51:16 -07:00
Owncast
9b450ec64b Bundle embedded web app 2023-07-05 18:27:32 +00:00
John Regan
5c07e3ced6 highlighting: make case-insensitive, support unicode (#3137)
* highlighting: make case-insensitive, support unicode

* highlighting: also highlight simplified/normalized form

* highlighting: use MDN-recommended escape pattern
2023-07-05 11:23:39 -07:00
renovate[bot]
80ffd28551 chore(deps): update peter-evans/create-or-update-comment digest to 13f4e02 2023-07-05 06:19:49 +00:00
Owncast
1c7a7b88b5 Commit screenshots 2023-07-05 04:09:49 +00:00
Owncast
e3680a2fb3 Bundle embedded web app 2023-07-04 23:18:04 +00:00
Gabe Kangas
65d52072d4 fix(chat): reposition chat loading spinner 2023-07-04 16:11:54 -07:00
Owncast
ea294294bd Bundle embedded web app 2023-07-04 19:22:07 +00:00
Gabe Kangas
00a5fb8dc8 fix: pass username and instance url to external actions. Fixes #3130 2023-07-04 12:14:21 -07:00
Gabe Kangas
5876c7cfbb fix(ui): simplify modal loading ui state 2023-07-04 12:11:27 -07:00
Owncast
4db77f5811 Bundle embedded web app 2023-07-04 17:13:18 +00:00
renovate[bot]
372a025ed0 chore(deps): update dependency eslint to v8.44.0 2023-07-04 14:46:55 +00:00
renovate[bot]
68ebf0a4aa fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.6 2023-07-04 11:30:48 +00:00
renovate[bot]
cadc2e3f48 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.295 2023-07-04 08:05:46 +00:00
Owncast
294a79a665 Commit screenshots 2023-07-04 04:09:55 +00:00
Owncast
f201ac8d51 Bundle embedded web app 2023-07-04 03:21:47 +00:00
renovate[bot]
e170123d0c chore(deps): update dependency @types/node to v18.16.19 2023-07-04 00:48:24 +00:00
Owncast
70b3d2f544 Bundle embedded web app 2023-07-04 00:47:45 +00:00
renovate[bot]
bd8f4452dc chore(deps): update dependency stylelint-config-standard-scss to v10 (#3128)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-07-03 17:42:20 -07:00
Owncast
b98ad0389e Bundle embedded web app 2023-07-03 18:22:36 +00:00
renovate[bot]
13173f532e fix(deps): update dependency antd to v4.24.12 2023-07-03 16:14:59 +00:00
Owncast
f29ac903fa Bundle embedded web app 2023-07-03 16:14:21 +00:00
renovate[bot]
7b2b4a525d chore(deps): update dependency ts-jest to v29.1.1 2023-07-03 12:37:18 +00:00
Owncast
e15bbb5883 Bundle embedded web app 2023-07-03 12:36:37 +00:00
renovate[bot]
4347bd8963 chore(deps): update dependency mermaid to v10.2.4 2023-07-03 11:31:46 +00:00
Owncast
7abac469d5 Commit screenshots 2023-07-03 04:11:16 +00:00
Owncast
e23ff64362 Commit screenshots 2023-07-02 04:10:30 +00:00
Owncast
0a50b02bd2 Commit screenshots 2023-07-01 04:10:25 +00:00
Owncast
b352eaebb4 Bundle embedded web app 2023-06-30 19:27:14 +00:00
John Regan
bf1ccf21d2 chat: simplify input handling (#3124)
* chat: simplify input handling

Removes the cursor save/restore functionality.

Removes most key handling.

Allows message to go over limit.

Moves the message length check into SendMessage.

Changes the chat input to change to the max style only when over the limit,
rather than at the limit. Makes it apparent that something is wrong.

Fixes #3121

* Prettified Code!

---------

Co-authored-by: jprjr <jprjr@users.noreply.github.com>
2023-06-30 12:22:01 -07:00
Owncast
8ad81544f1 Bundle embedded web app 2023-06-30 15:16:07 +00:00
renovate[bot]
4bec812a9f chore(deps): update dependency cypress to v12.16.0 2023-06-30 14:00:38 +00:00
Owncast
99aabc64b0 Bundle embedded web app 2023-06-30 13:59:55 +00:00
renovate[bot]
bd6c44396b fix(deps): update dependency antd to v4.24.11 2023-06-30 10:39:09 +00:00
Owncast
d3ad99adb0 Bundle embedded web app 2023-06-30 10:38:27 +00:00
renovate[bot]
1c381fc4bf fix(deps): update dependency @uiw/react-codemirror to v4.21.7 2023-06-30 07:27:56 +00:00
Owncast
23b431c3d0 Commit screenshots 2023-06-30 04:10:19 +00:00
Owncast
c8d625288c Bundle embedded web app 2023-06-30 03:41:14 +00:00
Gabe Kangas
bcd08633b4 fix(chat): simplify emoji + char count handling. Closes #3120 2023-06-29 20:35:53 -07:00
Owncast
5436f3001e Bundle embedded web app 2023-06-30 02:44:06 +00:00
Gabe Kangas
f1bde962cc feat(admin): auto-expand news item if there is only one 2023-06-29 19:37:52 -07:00
Owncast
03c06ba0b8 Bundle embedded web app 2023-06-30 00:09:01 +00:00
renovate[bot]
127853dcdf fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.7 2023-06-29 22:51:13 +00:00
Owncast
53eeb97c19 Bundle embedded web app 2023-06-29 22:50:33 +00:00
renovate[bot]
2b2a8298ec chore(deps): update typescript-eslint monorepo to v5.60.1 2023-06-29 18:48:32 +00:00
Owncast
57787e59ba Bundle embedded web app 2023-06-29 18:47:51 +00:00
renovate[bot]
6c60424c77 chore(deps): update dependency knip to v2.14.3 2023-06-29 16:38:37 +00:00
Owncast
70ce915102 Bundle embedded web app 2023-06-29 06:25:40 +00:00
renovate[bot]
4266583d67 fix(deps): update dependency xstate to v4.38.0 2023-06-29 04:44:51 +00:00
Owncast
bfb3cf2bf2 Commit screenshots 2023-06-29 04:10:12 +00:00
Owncast
4cdf436439 Bundle embedded web app 2023-06-29 01:41:39 +00:00
renovate[bot]
88b453c168 fix(deps): update dependency @uiw/react-codemirror to v4.21.5 2023-06-28 22:28:48 +00:00
renovate[bot]
dd269b8bc0 chore(deps): update peter-evans/create-or-update-comment digest to be902ae 2023-06-28 19:23:07 +00:00
Owncast
fd172fe4e9 Bundle embedded web app 2023-06-28 19:22:37 +00:00
Dev Gupta
d973d1ac38 Update Sidebar.tsx (#3119) 2023-06-28 12:16:10 -07:00
Owncast
30f5cbcbc4 Bundle embedded web app 2023-06-28 17:19:16 +00:00
Gabe Kangas
b1a8f712c0 fix(embed): leave room for status bar in video embed. Closes #3104 2023-06-28 10:13:24 -07:00
Owncast
e4b5ebc48b Bundle embedded web app 2023-06-28 17:03:17 +00:00
janWilejan
ce724fa073 username of repeat chat messages is display:none (#3101)
users who want to show repeat usernames can inject the following CSS:
[class^="ChatUserMessage_repeatUser"]{display:flex !important;}

Co-authored-by: janWilejan <>
2023-06-28 09:58:07 -07:00
Owncast
a582ba1eb2 Bundle embedded web app 2023-06-28 14:59:31 +00:00
Gabe Kangas
6805a7c1db feat(ui): more improvements to initial loading state 2023-06-28 07:53:06 -07:00
Owncast
b4cab0ec7f Bundle embedded web app 2023-06-28 12:18:23 +00:00
renovate[bot]
739ddd6487 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.5 2023-06-28 06:00:01 +00:00
Owncast
46a66c2a62 Bundle embedded web app 2023-06-28 05:59:02 +00:00
Gabe Kangas
d60289c8bc feat(ui): improve loading state 2023-06-27 22:52:23 -07:00
Owncast
ac8f9b3945 Commit screenshots 2023-06-28 04:10:46 +00:00
Owncast
4d26d2bcd6 Bundle embedded web app 2023-06-28 00:50:41 +00:00
Gabe Kangas
0fd18cf889 fix: split out styles into two style tags. Should help #2989 2023-06-27 17:44:09 -07:00
Owncast
f0644f4cbe Bundle embedded web app 2023-06-27 23:46:10 +00:00
Gabe Kangas
e7f464a10f fix(ui): fix not being able to disable browser notifications. Closes #3115 2023-06-27 16:40:35 -07:00
Gabe Kangas
78353fa6af fix(test): modal auto-closes now 2023-06-27 16:29:46 -07:00
Owncast
c36cb12719 Bundle embedded web app 2023-06-27 23:24:28 +00:00
Gabe Kangas
1ea9a548e1 fix(ui): fallback to an empty array. Closes #3116 2023-06-27 16:19:16 -07:00
Owncast
f4b5d6cdb8 Bundle embedded web app 2023-06-27 23:13:23 +00:00
Gabe Kangas
1f755cb0ba fix(chat): do not allow chat scrolling to impact page scrolling. Closes #3109 2023-06-27 16:11:07 -07:00
Gabe Kangas
1d6877d3ef fix(admin): fix error displaying and do not allow deleting of the last stream key. Closes #3114 2023-06-27 16:08:07 -07:00
Owncast
ffcc40d471 Bundle embedded web app 2023-06-27 22:53:51 +00:00
Gabe Kangas
02811ef37e feat(chat): preload and cache the custom emoji. Closes #3117 2023-06-27 15:48:16 -07:00
Gabe Kangas
8a4039217f fix(test): fix test to reflect chat message updates 2023-06-27 15:19:49 -07:00
Gabe Kangas
f9d0d66271 feat(chat): cache custom emoji. For #3117 2023-06-27 15:19:48 -07:00
Owncast
9c3006677e Bundle embedded web app 2023-06-27 21:58:33 +00:00
Gabe Kangas
a354787a9e feat(chat): support line breaks and pasted content. Closes #3108 2023-06-27 14:51:01 -07:00
Owncast
bd6e263eb9 Bundle embedded web app 2023-06-27 20:18:32 +00:00
renovate[bot]
35023f20df chore(deps): update dependency stylelint to v15.9.0 2023-06-27 17:49:26 +00:00
Owncast
c35714b5c1 Bundle embedded web app 2023-06-27 17:48:39 +00:00
renovate[bot]
cfcd7d2a65 chore(deps): update dependency knip to v2.14.2 2023-06-27 14:57:15 +00:00
Owncast
4cec3a61e1 Bundle embedded web app 2023-06-27 14:56:23 +00:00
renovate[bot]
fb2379c1be fix(deps): update dependency react-virtuoso to v4.3.11 2023-06-27 11:48:29 +00:00
Owncast
07dbc9dfea Bundle embedded web app 2023-06-27 11:47:43 +00:00
renovate[bot]
72e9404717 fix(deps): update dependency picmo to v5.8.5 2023-06-27 07:20:58 +00:00
Owncast
d29164ce78 Bundle embedded web app 2023-06-27 07:20:17 +00:00
renovate[bot]
ff7642a50f fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.4 2023-06-27 04:41:15 +00:00
Owncast
ab47015397 Commit screenshots 2023-06-27 04:12:36 +00:00
Owncast
acde0f6143 Bundle embedded web app 2023-06-27 01:37:35 +00:00
renovate[bot]
2766aace44 fix(deps): update dependency @uiw/react-codemirror to v4.21.4 2023-06-26 21:49:12 +00:00
Owncast
f2c896c93a Bundle embedded web app 2023-06-26 21:48:12 +00:00
renovate[bot]
4ae071b3ab chore(deps): update dependency @types/react to v18.2.14 2023-06-26 18:45:19 +00:00
Owncast
566dedfb7e Bundle embedded web app 2023-06-26 18:44:25 +00:00
Gabe Kangas
d33f117a82 fix(chat): fix missing alt tags on custom emoji. Closes #3106 2023-06-26 11:38:10 -07:00
Owncast
b696efb0eb Bundle embedded web app 2023-06-26 18:14:07 +00:00
renovate[bot]
b7c5e75f19 fix(deps): update codemirror 2023-06-26 16:46:57 +00:00
Owncast
2060c4f2a7 Bundle embedded web app 2023-06-26 16:46:07 +00:00
janWilejan
7930747cbb Fix highlight in video quality selection menu (#3102)
Also removed dead code in video quality selection menu.
Also 'minimize latency (experimental)' button is no longer renamed when pressed
(it is now highlighted when enabled).

Co-authored-by: janWilejan <>
2023-06-26 09:40:28 -07:00
Owncast
2b7042ff98 Bundle embedded web app 2023-06-26 16:04:42 +00:00
janWilejan
c563742856 Chat popup (#3098)
* add pop out chat button

* add button to close chat popup

* chat is hidden on main interface when a popup chat is open

* NameChangeEvent renames clients with the given id

if you have two or more owncast windows (or pop-out chats) open, changing your
name in 1 client is reflected in all clients.

* replace isChatVisible booleans with chatState enum

* update stories to use ChatState

* fix build tests

---------

Co-authored-by: janWilejan <>
2023-06-26 09:00:27 -07:00
Owncast
fca85a4a42 Commit screenshots 2023-06-26 04:10:35 +00:00
Owncast
5fa97464ae Bundle embedded web app 2023-06-25 20:05:03 +00:00
renovate[bot]
9903174ad1 chore(deps): update dependency chromatic to v6.19.9 2023-06-25 17:22:51 +00:00
Owncast
8da2f07629 Bundle embedded web app 2023-06-25 07:31:51 +00:00
renovate[bot]
23bf5c3bc5 fix(deps): update nextjs monorepo to v13.4.7 2023-06-25 05:16:58 +00:00
Owncast
17f1967eff Commit screenshots 2023-06-25 04:10:14 +00:00
Owncast
586ff69066 Bundle embedded web app 2023-06-25 02:11:44 +00:00
renovate[bot]
585aff1889 chore(deps): update dependency sass to v1.63.6 2023-06-24 23:05:04 +00:00
Owncast
83163e143c Bundle embedded web app 2023-06-24 23:04:19 +00:00
renovate[bot]
f36841194b chore(deps): update dependency npm to v9.7.2 2023-06-24 19:42:42 +00:00
Owncast
a2971ae958 Bundle embedded web app 2023-06-24 06:44:29 +00:00
renovate[bot]
51a6a7c95a chore(deps): update dependency sass to v1.63.5 2023-06-24 04:44:49 +00:00
Owncast
f6c855312d Commit screenshots 2023-06-24 04:10:24 +00:00
Owncast
a6e95cc9e8 Bundle embedded web app 2023-06-24 02:16:54 +00:00
janWilejan
e752934fd5 fix TitleNotifier crash (#3100)
rare chance of crashing when using ReactRefresh with an empty chat

Co-authored-by: janWilejan <>
2023-06-23 19:12:34 -07:00
Owncast
990b720611 Bundle embedded web app 2023-06-24 00:51:05 +00:00
renovate[bot]
0ad9b6c9cd chore(deps): update dependency @storybook/testing-library to v0.2.0 2023-06-23 21:57:46 +00:00
Owncast
d6f7be262d Bundle embedded web app 2023-06-23 21:57:02 +00:00
renovate[bot]
d5bb88c2cc chore(deps): update dependency cypress to v12.15.0 2023-06-23 18:38:52 +00:00
Owncast
093b9dc087 Commit screenshots 2023-06-23 04:11:02 +00:00
Owncast
cbda5898ea Bundle embedded web app 2023-06-22 22:13:55 +00:00
renovate[bot]
068afa1b61 chore(deps): update typescript-eslint monorepo to v5.60.0 2023-06-22 20:09:48 +00:00
Owncast
121a9d401a Bundle embedded web app 2023-06-22 16:55:30 +00:00
Gabe Kangas
06adee2bc2 fix(chat): restore placeholder value to what it was before 2023-06-22 09:48:26 -07:00
Gabe Kangas
096834020e chore: remove vscode config file
This shouldn't be a part of the repo.
2023-06-22 09:46:45 -07:00
Owncast
67acf8c51c Bundle embedded web app 2023-06-22 15:57:00 +00:00
renovate[bot]
7c92482e7c chore(deps): update dependency @types/react to v18.2.13 2023-06-22 13:49:50 +00:00
Owncast
974e4d8879 Commit screenshots 2023-06-22 04:11:16 +00:00
renovate[bot]
0ab883ae09 fix(deps): update module golang.org/x/net to v0.11.0 2023-06-21 21:47:25 +00:00
Owncast
c1ecf4c31c Bundle embedded web app 2023-06-21 21:46:31 +00:00
Gabe Kangas
742131695c fix(tests): ignore stylint packages 2023-06-21 14:40:29 -07:00
Owncast
0971bda3bf Bundle embedded web app 2023-06-21 21:32:57 +00:00
Gabe Kangas
7924a561b2 fix(chat): update scroll to bottom button text color 2023-06-21 14:26:57 -07:00
renovate[bot]
c27553f758 fix(deps): update module golang.org/x/mod to v0.11.0 2023-06-21 17:16:05 +00:00
renovate[bot]
bc9327e679 fix(deps): update module github.com/prometheus/client_golang to v1.16.0 2023-06-21 13:27:51 +00:00
renovate[bot]
a68cd77135 fix(deps): update module github.com/oschwald/geoip2-golang to v1.9.0 2023-06-21 10:05:41 +00:00
renovate[bot]
f50dca6ed0 chore(deps): update peter-evans/create-or-update-comment digest to c470f6f 2023-06-21 08:33:34 +00:00
Owncast
3eacb5e8d3 Commit screenshots 2023-06-21 04:17:37 +00:00
Owncast
bae1f84390 Bundle embedded web app 2023-06-21 04:13:46 +00:00
Gabe Kangas
ccb9b5d075 chore: run stylelint on our css files 2023-06-20 20:58:00 -07:00
Owncast
8c968ff676 Bundle embedded web app 2023-06-21 03:56:58 +00:00
Gabe Kangas
9a4b19068f chore(tests): add stylelint config 2023-06-20 20:51:37 -07:00
Gabe Kangas
0e13bd143e fix(chat): set cursor for chat input field 2023-06-20 20:51:36 -07:00
Owncast
df2d75e690 Bundle embedded web app 2023-06-21 03:30:53 +00:00
Gabe Kangas
fb5cb10aa2 fix(ui): set description value to action button title 2023-06-20 20:25:17 -07:00
Owncast
7adfb6c211 Bundle embedded web app 2023-06-21 00:22:13 +00:00
Gabe Kangas
ad814a8802 fix(chat): refactor chat input to not use slatejs. Closes #3094 2023-06-20 17:06:24 -07:00
renovate[bot]
683f73c379 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.286 2023-06-20 21:07:28 +00:00
renovate[bot]
4806af0025 fix(deps): update module github.com/shirou/gopsutil/v3 to v3.23.5 2023-06-20 18:21:12 +00:00
Owncast
e504a1997b Bundle embedded web app 2023-06-20 14:46:54 +00:00
renovate[bot]
02347593a8 fix(deps): update dependency slate-react to v0.97.0 2023-06-20 09:41:42 +00:00
Owncast
04cfc6ea4f Commit screenshots 2023-06-20 04:10:14 +00:00
Owncast
698b14ecc9 Bundle embedded web app 2023-06-20 01:37:14 +00:00
Gabe Kangas
8862d5d6ef Remove unused default exports 2023-06-19 18:32:56 -07:00
Owncast
61903f7429 Bundle embedded web app 2023-06-20 01:30:36 +00:00
renovate[bot]
7b68af1765 chore(deps): lock file maintenance (#3095)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-19 18:26:08 -07:00
Owncast
0f90dd7887 Bundle embedded web app 2023-06-20 00:30:28 +00:00
renovate[bot]
3950dfa1f5 chore(deps): update dependency eslint to v8.43.0 2023-06-19 23:25:55 +00:00
Owncast
67561c3711 Bundle embedded web app 2023-06-19 23:25:10 +00:00
renovate[bot]
3d4743d9b9 chore(deps): update dependency chromatic to v6.19.8 2023-06-19 18:36:24 +00:00
Owncast
3a7915566a Commit screenshots 2023-06-19 04:10:54 +00:00
Owncast
291d2b9f40 Bundle embedded web app 2023-06-19 03:26:41 +00:00
renovate[bot]
6f2a4b0c2b fix(deps): update nextjs monorepo to v13.4.6 2023-06-19 02:18:19 +00:00
Owncast
bb0324d303 Commit screenshots 2023-06-18 04:10:52 +00:00
Owncast
b7bf758e74 Bundle embedded web app 2023-06-17 22:38:52 +00:00
renovate[bot]
9b247f734a chore(deps): update dependency chromatic to v6.19.7 2023-06-17 19:55:10 +00:00
Owncast
49e9835ed7 Bundle embedded web app 2023-06-17 09:35:41 +00:00
renovate[bot]
252ce67ccc chore(deps): update dependency sass to v1.63.4 2023-06-17 06:40:45 +00:00
Owncast
d1e8f5e9d6 Commit screenshots 2023-06-17 04:09:50 +00:00
Owncast
dcb1b2287e Bundle embedded web app 2023-06-16 19:31:41 +00:00
renovate[bot]
aae801060f fix(deps): update dependency slate-react to v0.96.0 2023-06-16 17:14:13 +00:00
Owncast
d22c8966f5 Bundle embedded web app 2023-06-16 17:13:30 +00:00
renovate[bot]
0ee674f127 chore(deps): update dependency chromatic to v6.19.5 2023-06-16 12:03:37 +00:00
Owncast
72e40ec7f2 Bundle embedded web app 2023-06-16 12:02:55 +00:00
renovate[bot]
ab8b84574d chore(deps): update dependency @types/node to v18.16.18 2023-06-16 08:43:05 +00:00
Owncast
e8acab63db Commit screenshots 2023-06-16 04:10:48 +00:00
Owncast
cf3ba179db Bundle embedded web app 2023-06-16 01:43:57 +00:00
renovate[bot]
58126d5912 chore(deps): update typescript-eslint monorepo to v5.59.11 2023-06-15 21:14:08 +00:00
Owncast
50647433de Bundle embedded web app 2023-06-15 21:13:26 +00:00
renovate[bot]
0a845dbc9c chore(deps): update dependency @types/react to v18.2.12 2023-06-15 19:42:48 +00:00
Owncast
15f54d4070 Bundle embedded web app 2023-06-15 19:42:01 +00:00
renovate[bot]
e5c1938e34 fix(deps): update dependency @uiw/react-codemirror to v4.21.3 2023-06-15 17:54:40 +00:00
Owncast
db23565b95 Bundle embedded web app 2023-06-15 17:53:37 +00:00
renovate[bot]
3a347c1b03 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.3 2023-06-15 12:48:08 +00:00
Owncast
ca40021f5b Bundle embedded web app 2023-06-15 12:47:15 +00:00
Gabe Kangas
a86049729e fix(chat): enable tld validation in autolinking and add online to accepted tlds 2023-06-15 05:41:19 -07:00
Owncast
809196527d Bundle embedded web app 2023-06-15 10:25:04 +00:00
renovate[bot]
f7cd508922 chore(deps): update dependency npm to v9.7.1 2023-06-15 07:12:26 +00:00
Owncast
db8485e505 Bundle embedded web app 2023-06-15 07:11:41 +00:00
renovate[bot]
1c6f768312 chore(deps): update dependency cypress to v12.14.0 2023-06-15 04:36:56 +00:00
Owncast
8a7b06d2d4 Bundle embedded web app 2023-06-15 04:36:12 +00:00
renovate[bot]
41c7b77f8c fix(deps): update nextjs monorepo to v13.4.5 2023-06-15 00:19:46 +00:00
Owncast
cd10822b5e Bundle embedded web app 2023-06-15 00:18:57 +00:00
renovate[bot]
09b56f9998 fix(deps): update fontsource monorepo to v5.0.3 2023-06-14 21:51:53 +00:00
renovate[bot]
50de7c8d28 chore(deps): update alpine docker tag to v3.18.2 2023-06-14 20:39:14 +00:00
Owncast
7b288b59ed Bundle embedded web app 2023-06-14 20:38:33 +00:00
Gabe Kangas
8a3bae4c30 fix(mobile): bottom section not filling width. Closes #3073 2023-06-14 13:31:18 -07:00
Owncast
ae8d09c221 Bundle embedded web app 2023-06-14 18:24:56 +00:00
renovate[bot]
83159aea54 fix(deps): update dependency react-virtuoso to v4.3.10 2023-06-14 14:22:02 +00:00
Owncast
2ad8d1be9f Bundle embedded web app 2023-06-14 14:21:11 +00:00
renovate[bot]
015bd75a4a fix(deps): update dependency react-error-boundary to v4.0.10 2023-06-14 10:03:41 +00:00
renovate[bot]
ed0e44f981 chore(deps): update peter-evans/create-or-update-comment digest to 411d7f9 2023-06-14 06:37:24 +00:00
Owncast
dd87521eea Bundle embedded web app 2023-06-14 06:36:51 +00:00
renovate[bot]
4739a5f57d chore(deps): update dependency mermaid to v10.2.3 2023-06-14 03:45:35 +00:00
Owncast
eccaa2600e Bundle embedded web app 2023-06-14 03:44:50 +00:00
renovate[bot]
a4e443ee3d chore(deps): update dependency html-webpack-plugin to v5.5.3 2023-06-14 02:35:00 +00:00
Owncast
a657f9b05b Bundle embedded web app 2023-06-14 02:34:18 +00:00
Yusuke
7fc5857d4c Fix path for image open meta tag #3075. (#3087)
* Commit updated API documentation

* Fix content path used for meta tags.

TT:#3075

* Fix lint for go code.

TT:#3075

* Revert docs/api/index.html

TT:#3075

---------

Co-authored-by: Owncast <owncast@owncast.online>
2023-06-13 19:28:35 -07:00
Owncast
42c84f29a3 Bundle embedded web app 2023-06-14 00:59:11 +00:00
renovate[bot]
dd83fb984f chore(deps): update dependency @types/react to v18.2.11 2023-06-13 21:34:16 +00:00
Gabe Kangas
fd1f3a1952 chore(tests): add additional test caching 2023-06-13 14:33:17 -07:00
Gabe Kangas
9b44ff107f fix(api): validate stream key payload. Closes #3082 2023-06-13 13:05:43 -07:00
Owncast
26686dd6da Bundle embedded web app 2023-06-13 17:09:43 +00:00
renovate[bot]
bbd13be90a chore(deps): update dependency sass-loader to v13.3.2 2023-06-13 12:51:10 +00:00
Owncast
ee21b52b28 Bundle embedded web app 2023-06-13 12:50:23 +00:00
renovate[bot]
68936e7772 chore(deps): update dependency @types/react to v18.2.10 2023-06-13 10:20:32 +00:00
Owncast
7ba6db3b9d Bundle embedded web app 2023-06-13 10:19:44 +00:00
renovate[bot]
9e65c04e54 chore(deps): update dependency @types/node to v18.16.17 2023-06-13 05:59:54 +00:00
Owncast
9d646a1d4f Bundle embedded web app 2023-06-13 05:59:12 +00:00
Mohib Khan
6fa576a04a feat: close modal after name change (#3084)
* feat: close modal after name change

* refactor: shortened modal name

* fix: added a no-op for NameChangeModal storybook
2023-06-12 22:54:12 -07:00
Owncast
f616f02be3 Commit screenshots 2023-06-13 04:11:19 +00:00
Owncast
1e89bdba29 Bundle embedded web app 2023-06-12 22:53:54 +00:00
Gabe Kangas
58f2d09815 fix(chat): try to improve auto scroll to bottom. Closes #3029 2023-06-12 15:47:41 -07:00
Owncast
6e46034414 Bundle embedded web app 2023-06-12 22:43:05 +00:00
renovate[bot]
03e8b172c4 chore(deps): update dependency sass to v1.63.3 2023-06-12 18:08:32 +00:00
Owncast
0dd84a50bf Bundle embedded web app 2023-06-12 18:07:47 +00:00
renovate[bot]
41bbbb2653 chore(deps): update dependency html-webpack-plugin to v5.5.2 2023-06-12 15:02:48 +00:00
Owncast
229b8551e1 Bundle embedded web app 2023-06-12 04:30:49 +00:00
renovate[bot]
3e4efe69b6 chore(deps): update dependency less-loader to v11.1.3 2023-06-12 00:28:46 +00:00
Owncast
5021ff8335 Bundle embedded web app 2023-06-11 21:47:56 +00:00
renovate[bot]
944a1e8888 chore(deps): update dependency @babel/core to v7.22.5 2023-06-11 19:34:14 +00:00
Owncast
8ccbb59a36 Bundle embedded web app 2023-06-11 12:37:28 +00:00
renovate[bot]
5861169a6b fix(deps): update dependency react-virtuoso to v4.3.9 2023-06-11 09:34:15 +00:00
Owncast
14ce9c2244 Bundle embedded web app 2023-06-11 09:33:33 +00:00
renovate[bot]
669be1154c chore(deps): update dependency chromatic to v6.18.2 2023-06-11 07:52:06 +00:00
Owncast
76a8d16696 Bundle embedded web app 2023-06-11 07:51:09 +00:00
renovate[bot]
9b3b7183d5 chore(deps): update dependency sass to v1.63.2 2023-06-11 03:30:22 +00:00
Owncast
43e38386ce Bundle embedded web app 2023-06-11 00:28:20 +00:00
renovate[bot]
788e1c9c62 chore(deps): update dependency @types/react to v18.2.9 2023-06-10 22:20:54 +00:00
Owncast
9beafba01f Bundle embedded web app 2023-06-10 12:57:19 +00:00
renovate[bot]
117d4dfec7 fix(deps): update dependency @uiw/react-codemirror to v4.21.2 2023-06-10 09:16:09 +00:00
Owncast
a03692bb94 Bundle embedded web app 2023-06-10 09:15:06 +00:00
renovate[bot]
8b6c47fb86 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.2 2023-06-10 06:09:10 +00:00
Owncast
b64196aaaa Bundle embedded web app 2023-06-09 23:28:53 +00:00
renovate[bot]
f422500b46 fix(deps): update dependency @uiw/react-codemirror to v4.21.1 2023-06-09 23:24:36 +00:00
Owncast
7eef4bb9ae Bundle embedded web app 2023-06-08 21:13:17 +00:00
renovate[bot]
c17649d112 chore(deps): update typescript-eslint monorepo to v5.59.9 2023-06-08 20:23:45 +00:00
Owncast
23b96e839d Bundle embedded web app 2023-06-08 20:22:51 +00:00
renovate[bot]
4f6cf65725 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.1 2023-06-08 16:15:07 +00:00
Owncast
f6986a1395 Bundle embedded web app 2023-06-08 13:50:16 +00:00
renovate[bot]
1cb8a927f4 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.21.0 2023-06-08 11:19:06 +00:00
renovate[bot]
752da3bbf7 chore(deps): update peter-evans/create-or-update-comment digest to c6c9a1a 2023-06-08 08:20:49 +00:00
Owncast
e01213b945 Commit screenshots 2023-06-08 04:14:30 +00:00
Owncast
88ca800fc1 Bundle embedded web app 2023-06-07 14:11:14 +00:00
renovate[bot]
b7e616d8aa fix(deps): update dependency @uiw/react-codemirror to v4.20.4 2023-06-07 11:17:53 +00:00
renovate[bot]
f8c6b70453 chore(deps): update peter-evans/create-or-update-comment digest to 5825e57 2023-06-07 06:18:20 +00:00
Owncast
2e5ce9304c Bundle embedded web app 2023-06-07 06:17:40 +00:00
renovate[bot]
d0ce2d6c39 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.20.4 2023-06-07 04:35:53 +00:00
Owncast
a546e1a6d7 Commit screenshots 2023-06-07 04:11:04 +00:00
Owncast
634ed98948 Bundle embedded web app 2023-06-06 14:59:36 +00:00
renovate[bot]
fa66c72298 chore(deps): update dependency eslint to v8.42.0 2023-06-06 09:26:53 +00:00
Owncast
52cfb0b404 Bundle embedded web app 2023-06-06 09:26:02 +00:00
renovate[bot]
56e10d99fe fix(deps): update dependency @uiw/react-codemirror to v4.20.3 2023-06-06 04:42:14 +00:00
Owncast
15248183ed Bundle embedded web app 2023-06-06 04:41:15 +00:00
Gabe Kangas
d7ed23e153 Merge branch 'gek/ios-browser-notifications' into develop 2023-06-05 21:35:20 -07:00
Owncast
97e7142267 Commit screenshots 2023-06-06 04:20:17 +00:00
Owncast
44ed0caf39 Bundle embedded web app 2023-06-06 04:02:11 +00:00
Gabe Kangas
447ab10738 feat: add ios specific push notification instructions
Closes #2992
2023-06-05 21:01:51 -07:00
renovate[bot]
9d5482adf6 fix(deps): update dependency @uiw/codemirror-theme-bbedit to v4.20.3 2023-06-06 00:49:27 +00:00
Owncast
2b2501c5bb Bundle embedded web app 2023-06-06 00:48:33 +00:00
Yusuke
c4cd2d8472 Fix NotifyReminderPopup warning #3034. (#3068)
* Fix NotifyReminderPopup warning.

TT:#3034

* Revert web/components/action-buttons/NotifyButton.tsx

* Add div tag to make the children recognized as plain html element.

TT: #3034
2023-06-05 17:39:27 -07:00
Owncast
7d3ad0ae83 Bundle embedded web app 2023-06-05 23:53:13 +00:00
Gabe Kangas
cc953f154e fix(admin): fix typo causing established chat mode display bug. Closes #3070 2023-06-05 16:47:08 -07:00
Gabe Kangas
4c873d1ac2 fix(docs): fix typo in release doc. Closes #3066 2023-06-05 15:37:51 -07:00
Owncast
89da84799e Bundle embedded web app 2023-06-05 22:28:22 +00:00
Gabe Kangas
aef81eec4c fix: remove unused duplicate version string 2023-06-05 15:22:24 -07:00
Gabe Kangas
2bf841df05 fix(build): remove unused test block 2023-06-05 15:22:24 -07:00
Owncast
97da039295 Bundle embedded web app 2023-06-05 21:42:33 +00:00
Gabe Kangas
cfe1149b7f chore(deps): go mod tidy 2023-06-05 14:35:42 -07:00
Gabe Kangas
10ec2afb04 chore(deps): remove webpack-deadcode-plugin in favor of knip 2023-06-05 14:35:40 -07:00
Owncast
2bf65bd762 Bundle embedded web app 2023-06-05 18:05:12 +00:00
renovate[bot]
3fe0784114 fix(deps): update workbox monorepo to v7 (#3059)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-06-05 11:01:09 -07:00
Owncast
ca7cf608de Bundle embedded web app 2023-06-05 16:02:32 +00:00
Gabe Kangas
07db73b084 fix(ui): set offline banner color to be static palette white 2023-06-05 08:55:21 -07:00
Gabe Kangas
af82d05421 fix(api): explicitly disable caching on api responses 2023-06-05 08:52:00 -07:00
Gabe Kangas
3ed5a0b7f3 feat: simplify console logs 2023-06-05 08:44:14 -07:00
Owncast
a38acbc523 Bundle embedded web app 2023-06-05 10:31:46 +00:00
renovate[bot]
330f4bf0f2 chore(deps): lock file maintenance 2023-06-05 10:27:42 +00:00
Owncast
bcc5462f04 Commit screenshots 2023-06-05 04:10:24 +00:00
Owncast
aaf9a24922 Bundle embedded web app 2023-06-05 00:45:24 +00:00
renovate[bot]
bd49840bc0 chore(deps): update dependency @types/react to v18.2.8 2023-06-04 21:54:58 +00:00
Owncast
790f69a865 Commit screenshots 2023-06-04 04:14:55 +00:00
renovate[bot]
6474751a5a fix(deps): update module github.com/sirupsen/logrus to v1.9.3 2023-06-03 22:53:36 +00:00
Owncast
0c1944553b Bundle embedded web app 2023-06-03 22:52:38 +00:00
renovate[bot]
8cc144b811 chore(deps): update dependency less-loader to v11.1.2 2023-06-03 19:56:47 +00:00
Owncast
c027e63168 Bundle embedded web app 2023-06-03 06:47:32 +00:00
renovate[bot]
4993c53c05 chore(deps): update dependency chromatic to v6.18.0 2023-06-03 04:19:34 +00:00
Owncast
f1de80cd74 Commit screenshots 2023-06-03 04:10:05 +00:00
Owncast
28a2f560b8 Bundle embedded web app 2023-06-03 02:54:26 +00:00
Gabe Kangas
2046e4999f feat(chat): decrease msg collapse timeout + add spacing. Closes #3062 2023-06-02 19:48:07 -07:00
Owncast
c9015e99ba Bundle embedded web app 2023-06-03 00:47:11 +00:00
renovate[bot]
8a2fbd0c6e fix(deps): update dependency @fontsource/poppins to v5.0.2 2023-06-02 22:49:51 +00:00
Gabe Kangas
2ed253d9f2 fix(lint): remove naked returns 2023-06-02 12:22:00 -07:00
hagn
35bdb5bca2 Use VA-API hardware decoding and scaling (#2976)
* Enable VA-API hardware decoding

* Use VA-API hardware scaling
2023-06-02 12:15:10 -07:00
Owncast
36456f4f82 Bundle embedded web app 2023-06-02 18:49:59 +00:00
renovate[bot]
a4f984e7d1 fix(deps): update dependency slate-react to v0.95.0 (#3065)
* fix(deps): update dependency slate-react to v0.95.0

* fix: slate requires prop name change

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2023-06-02 11:44:44 -07:00
Owncast
b443900cdb Bundle embedded web app 2023-06-02 18:19:17 +00:00
Tung Bui (Leo)
6976b0ddb8 fix(admin): Broken link to the stream health page (#3064) 2023-06-02 11:15:01 -07:00
Owncast
a63c9ff20e Commit screenshots 2023-06-02 04:11:42 +00:00
Owncast
5a55a29933 Bundle embedded web app 2023-06-01 21:14:49 +00:00
renovate[bot]
0f9f339a96 chore(deps): update typescript-eslint monorepo to v5.59.8 2023-06-01 18:29:03 +00:00
renovate[bot]
1da838e815 fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.17 2023-06-01 04:58:13 +00:00
Owncast
3f79c59cbc Commit screenshots 2023-06-01 04:19:02 +00:00
renovate[bot]
d7425bfeb4 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.273 2023-06-01 01:07:10 +00:00
jahway603
4f3fbdf47b Update LICENSE to be current (#3058)
Update LICENSE to be current
2023-05-31 18:06:23 -07:00
Owncast
37046020b3 Bundle embedded web app 2023-06-01 00:06:08 +00:00
Gabe Kangas
6b6baae0ca fix(ui): set explicit background for collapse item headers. Closes #3010 2023-05-31 17:01:31 -07:00
Owncast
21651015b1 Bundle embedded web app 2023-06-01 00:00:42 +00:00
Gabe Kangas
6d30de19f6 fix(chat): cleanup of moderator flag check 2023-05-31 16:54:30 -07:00
Owncast
34a3b214ea Bundle embedded web app 2023-05-31 22:24:39 +00:00
Gabe Kangas
401c7c8bca feat(admin): storage secret to be a password field. Closes #3013 2023-05-31 15:18:51 -07:00
Owncast
132ee5bddc Bundle embedded web app 2023-05-31 21:58:21 +00:00
Gabe Kangas
924223328c fix(chat): tweak layouts of chat user badges. Closes #3009 2023-05-31 14:53:13 -07:00
Owncast
59ee7fd199 Bundle embedded web app 2023-05-31 21:24:58 +00:00
renovate[bot]
aace677e0a fix(deps): update dependency next-with-less to v3.0.1 2023-05-31 21:01:00 +00:00
Owncast
20023a746e Bundle embedded web app 2023-05-31 21:00:03 +00:00
Gabe Kangas
71703f2245 fix(chat): fix bot status not showing. Closes #3046 2023-05-31 13:54:03 -07:00
Jerin Thomas
1ed51859b0 Extending webfinger response (issue:2851) (#3053)
* Extending webfinger response #2851
1. Added Logo
 - rel: avatar as there wasn't any appropriate value in [Link relations registry](https://www.iana.org/assignments/link-relations/)
 - type: default value image/png or else it is determined file type extension
2. Added Stream
 - rel: stream as there wasn't appropriate value in [Link relations registry](https://www.iana.org/assignments/link-relations/)
 - type: video/H264 based on [IANA media types](https://www.iana.org/assignments/media-types/media-types.xhtml#video)

Changes after review:

1. Updated the rel type for avatar based on webfinger rel.
2. Updated the rel type for stream link and href value that closely associates to it.

* adding period after comments

* updating typo
2023-05-31 11:36:41 -07:00
Gabe Kangas
c295e4f215 Update segment cleanup to support object storage (#2876)
* Add support for S3 cleanup + standardize firing cleanup. Closes #2646

* fix: manually fix post-merge
2023-05-31 11:10:04 -07:00
Owncast
798d842f5a Bundle embedded web app 2023-05-31 12:57:11 +00:00
renovate[bot]
465ded857f chore(deps): update dependency sass-loader to v13.3.1 2023-05-31 10:42:57 +00:00
renovate[bot]
d697505be3 chore(deps): update peter-evans/create-or-update-comment digest to 542d5c2 2023-05-31 08:07:37 +00:00
Owncast
7cbb9111ba Bundle embedded web app 2023-05-31 08:07:01 +00:00
renovate[bot]
4d83c1288b chore(deps): update dependency css-loader to v6.8.1 2023-05-31 05:51:39 +00:00
Owncast
2e01ca33d1 Bundle embedded web app 2023-05-31 05:50:51 +00:00
renovate[bot]
56e33aa9d6 chore(deps): update dependency less-loader to v11.1.1 (#3057)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 22:46:33 -07:00
Owncast
56a2f5aaab Commit screenshots 2023-05-31 04:23:14 +00:00
Owncast
3d846b6c9a Bundle embedded web app 2023-05-31 00:25:26 +00:00
renovate[bot]
a0cd1c2466 chore(deps): update dependency css-loader to v6.8.0 2023-05-30 23:25:37 +00:00
Owncast
bce2767553 Bundle embedded web app 2023-05-30 21:11:15 +00:00
Gabe Kangas
cd458630ec Support using the custom video serving endpoint even if you don't use object storage (#2924)
* feat(video): refactor video serving endpoint

It can now be used without an object storage provider. Closes #2785

* fix: remove debug log
2023-05-30 14:05:24 -07:00
Owncast
31f2db06f7 Bundle embedded web app 2023-05-30 20:48:11 +00:00
renovate[bot]
9459a6d722 chore(deps): update nextjs monorepo to v13.4.4 2023-05-30 20:44:00 +00:00
Owncast
572cbc2819 Bundle embedded web app 2023-05-30 18:43:22 +00:00
Abhishek Gupta
0ff30d44e4 fix: hide latency card for admin if latency is 0 (#3047)
* hide latency card for admin if latency is 0

* Prettified Code!

---------

Co-authored-by: abhipanorian <abhipanorian@users.noreply.github.com>
2023-05-30 11:33:30 -07:00
Gabe Kangas
209756fed3 feat(webhooks): add stream status to webhook (#2934)
Expand the payload sent for stream status webhooks. Closes #2881
2023-05-30 11:32:05 -07:00
Owncast
b9508ba1c8 Bundle embedded web app 2023-05-30 18:14:04 +00:00
Gabe Kangas
15dc718e61 feat: add support for robots.txt disabling search indexing (#2929)
* feat: add support for robots.txt

Can toggle disabling search engine indexing. Closes #2684

* fix: unexport ts const
2023-05-30 11:09:51 -07:00
Owncast
d5fd76d796 Bundle embedded web app 2023-05-30 17:36:27 +00:00
renovate[bot]
20a684ec29 fix(deps): update dependency next-with-less to v3 (#3050)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-05-30 10:32:13 -07:00
Gabe Kangas
85e7af3d5f Update to Go 1.20 + run better align (#2927)
* chore(go): update go version to 1.20. Closes #2185

* chore(go): run better align against project

To optimize struct field order. Closes #2870

* chore(go): update CI jobs to use Go 1.20

* fix(go): linter warnings for Go 1.20 update
2023-05-30 10:31:43 -07:00
Gabe Kangas
7e0907e16c chore: bump version number 2023-05-30 10:12:57 -07:00
Gabe Kangas
b82282bbf3 Merge branch '0.1.1' into develop 2023-05-30 10:12:09 -07:00
Gabe Kangas
c4f30210ac Add comment to explain what this service does 2023-05-28 12:38:51 -07:00
Gabe Kangas
a3e890ff7a Fix linter errors to reflect update to Go 1.20 2023-05-28 12:38:51 -07:00
Gabe Kangas
24c51c831e Update to Go 1.20. Closes #2185 2023-05-28 12:38:49 -07:00
1216 changed files with 70486 additions and 63495 deletions

View File

@@ -7,7 +7,7 @@ A collection of design contribution guidelines and resources for the Owncast int
## 👋 Welcome
Owncast is a is a live streaming and chat server targeted to anybody who has live streaming needs. This means anybody from corporate events, government meetings, game streamers, musicians, churches, TV stations, and more.
Owncast is a live streaming and chat server targeted to anybody who has live streaming needs. This means anybody from corporate events, government meetings, game streamers, musicians, churches, TV stations, and more.
Read the detailed [product definition](https://github.com/owncast/owncast/blob/develop/docs/product-definition.md) to learn more.
@@ -25,7 +25,7 @@ Read the detailed [product definition](https://github.com/owncast/owncast/blob/d
## 🎭 Target audience
Owncast is a is a live streaming and chat server targeted to anybody who has live streaming needs. This means anything from corporate events, government meetings, game streams, concerts, TV stations, and more.
Owncast is a live streaming and chat server targeted to anybody who has live streaming needs. This means anything from corporate events, government meetings, game streams, concerts, TV stations, and more.
## 🧑‍🎨 Product design opportunities
@@ -57,7 +57,7 @@ https://owncast.online/components/?path=%2Fdocs%2Fowncast-styles-colors-componen
### Design Files, Screenshots, etc
We do not currently have any design files that fully represent the state of
the Owncast interface. However going forward it would be nice to resolve this
the Owncast interface. However, going forward it would be nice to resolve this
and collaborate on designs.
We do have a [PenPot organization](https://design.penpot.app/#/dashboard/team/8373f780-f255-11ec-b774-f940e3befd53/projects). Please ask for access.

1
.earthlyignore Normal file
View File

@@ -0,0 +1 @@
test/automated/api/node_modules

View File

@@ -1,23 +0,0 @@
<!-- this template is for changes relating to #2119. You might want to use the standard template. -->
# Description
<!-- do not remove -->
This PR is for updating/adding a component following the atomic design pattern set out in #2119.
<!-- mention the component you changed, and describe any design choices if necessary -->
---
Extra Info
<!-- fill these in -->
- Component name in [kanban board](https://collab.owncast.tv/kanban/#/2/kanban/edit/omLI2N+LcnP+elmdT7qW9GHD/): `________`
Checklist:
- [] The component follows the [design guide](../../web/components/_COMPONENT_HOW_TO.md).
- [] Moved the component to the correct `atoms` / `molecules` / `organisms` / `templates` directory.
- [] Added an explanation to this PR for any major changes you made.
- [] Replaced any [`defaultProps`](https://www.reactjstutorials.com/react-basics/17/react-default-props) with default args.
- [] Added a (short) JSDoc description to the component.
- [] Removed the component's Storybook description text with if it's not needed.

View File

@@ -1,10 +1,17 @@
# Read first
Please include a summary of the change and which issue number is fixed, including relevant motivation and context. Feel free to mark this as a Draft or WIP and write up some details later.
If this is an unsolicited change, or there is no existing issue filed for it, please open a GitHub issue before creating a pull request. This will allow us to discuss the motivations and the big picture behind the change first. It's possible there may be other solutions that should be discussed for what you think should be built. It is possible your change will be rejected unless some discussion around your proposal happens first. While creating this PR means you probably already did the work, it still makes sense to file an issue now, and into the future when you have proposed changes.
# Description
## Description
Please include a summary of the change and which issue number is fixed, including relevant motivation and context. Feel free to mark this as a Draft or WIP and write up some details later and start a conversation, even if your PR is not ready for review.
Fixes # (issue)
## Screenshot Examples or Logs
If this is a frontend change, please include a screenshot of the change. If this is a backend change, please include relevant logs or examples of the change in action if applicable.
---
Some things you might want to mention:
@@ -14,4 +21,4 @@ Some things you might want to mention:
3. If you're fixing something, what was wrong? How should we stop from having this issue happen again?
4. If this is a new feature or addition to functionality, why should it be added? What are the use cases? Who was asking for this functionality?
If this is an unsolicited change or have no issue associated please do your best to detail the motivations behind this PR.
Thank you so much for contributing to Owncast! 🎉

1
.github/codeql/go.yml vendored Normal file
View File

@@ -0,0 +1 @@
name: Go config

4
.github/codeql/javascript.yml vendored Normal file
View File

@@ -0,0 +1,4 @@
name: Javascript config
paths-ignore:
- static/web

31
.github/stale.yml vendored
View File

@@ -1,31 +0,0 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- backlog
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. If this
was a feature request that others have shown no interest in then it's
likely to not get implemented due to lack of interest. If others also
want to see this feature then now is the time to say something!
Thank you for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
exemptMilestones: true
# Since old PRs are less useful than old issues ping them sooner.
pulls:
daysUntilStale: 30
markComment: >
This pull request has not had any activity in 30 days. Since things move fast it's best
to get PRs merged in. If this PR addresses a previously filed issue that needs to be
resolved please work to get it merged in, or allow somebody else to work on a fix.
This PR will be closed if no further activity occurs. Thank you for your contributions!
exemptLabels:
- bot

View File

@@ -13,7 +13,15 @@ jobs:
name: GitHub actions
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- uses: docker://rhysd/actionlint:latest
with:

View File

@@ -11,7 +11,7 @@ jobs:
issues: write
steps:
- name: Add comment
uses: peter-evans/create-or-update-comment@6534843181fc2aeb7f9f1cd3cd4a7b956cada2db
uses: peter-evans/create-or-update-comment@7157823c0f1cb7170b464dc3ffb1555a01ce94c3
with:
issue-number: ${{ github.event.issue.number }}
body: |

View File

@@ -18,24 +18,44 @@ jobs:
with:
concurrent_skipping: 'same_content_newer'
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
files_yaml: |
src:
- '**/*.{go,mod,sum}'
- uses: earthly/actions-setup@v1
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
with:
version: 'latest' # or pin to an specific version, e.g. "v0.6.10"
- name: Earthly version
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: earthly --version
- name: Set up QEMU
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
id: qemu
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
with:
image: tonistiigi/binfmt:latest
platforms: all
- uses: actions/checkout@v3
- name: Run API tests
uses: nick-fields/retry@v2
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3

View File

@@ -19,15 +19,22 @@ jobs:
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-node@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
node-version: 18.9.0
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Cache node modules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules-browser-tests
with:
@@ -38,16 +45,16 @@ jobs:
${{ runner.os }}-build-
${{ runner.os }}-
- uses: actions/setup-go@v4
- uses: actions/setup-go@v5
with:
go-version: '1.18.8'
go-version: '1.22'
cache: true
- name: Install Google Chrome
run: sudo apt-get install google-chrome-stable
run: sudo apt-get update && sudo apt-get install google-chrome-stable
- name: Run Browser tests
uses: nick-fields/retry@v2
uses: nick-fields/retry@v3
with:
timeout_minutes: 20
max_attempts: 3

View File

@@ -11,11 +11,18 @@ jobs:
if: github.repository == 'owncast/owncast'
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Cache node modules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules-bundle-web-app
with:
@@ -47,7 +54,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Dispatch event to web site
uses: peter-evans/repository-dispatch@v2
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.BUNDLE_STORYBOOK_OWNCAST_ONLINE }}
repository: owncast/owncast.github.io

View File

@@ -1,44 +0,0 @@
name: Build and bundle web app into Owncast
on:
push:
branches:
- develop
paths:
- 'web/**'
- '!**.md'
jobs:
bundle:
runs-on: ubuntu-latest
if: github.repository == 'owncast/owncast'
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Cache node modules
uses: actions/cache@v3
env:
cache-name: cache-node-modules-bundle-web-app
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Bundle web app (next.js build)
uses: actions/checkout@v3
- run: build/web/bundleWeb.sh
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
pull: --rebase --autostash
message: 'Bundle embedded web app'
add: 'static/web'
author_name: Owncast
author_email: owncast@owncast.online

View File

@@ -27,23 +27,37 @@ jobs:
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Check out code
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'renovate' }}
uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request' || github.event_name == 'pull_request_target'
with:
# Make sure the actual branch is checked out when running on pull requests
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
path: 'web'
files_ignore: |
static/**
web/next.config.js
files_yaml: |
src:
- '**/*.{js,ts,tsx,jsx,md}'
- name: Install dependencies
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'renovate' }}
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'renovate' && steps.changed-files-yaml.outputs.src_any_changed == 'true'}}
run: npm install
- name: Publish to Chromatic
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'renovate' }}
if: ${{ github.actor != 'renovate[bot]' && github.actor != 'renovate' && steps.changed-files-yaml.outputs.src_any_changed == 'true' }}
uses: chromaui/action@v11
uses: chromaui/action@v1
# Chromatic GitHub Action options
with:
workingDir: web

View File

@@ -9,16 +9,16 @@
# the `language` matrix defined below to confirm you have the correct set of
# supported CodeQL languages.
#
name: "CodeQL"
name: 'CodeQL'
on:
push:
branches: [ develop ]
branches: [develop]
paths-ignore:
- 'static/**'
pull_request:
# The branches below must be a subset of the branches above
branches: [ develop ]
branches: [develop]
paths-ignore:
- 'static/**'
@@ -30,40 +30,53 @@ jobs:
strategy:
fail-fast: false
matrix:
language: [ 'go', 'javascript' ]
language: ['go', 'javascript']
# CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python' ]
# Learn more:
# https://docs.github.com/en/free-pro-team@latest/github/finding-security-vulnerabilities-and-errors-in-your-code/configuring-code-scanning#changing-the-languages-that-are-analyzed
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
with:
languages: ${{ matrix.language }}
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v2
- uses: actions/setup-go@v5
with:
go-version: '1.22'
cache: true
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
config-file: ./.github/codeql/${{ matrix.language }}.yml
# If you wish to specify custom queries, you can do so here or in a config file.
# By default, queries listed here will override any specified in a config file.
# Prefix the list here with "+" to use these queries and those in the config file.
# queries: ./path/to/local/query, your-org/your-repo/queries@main
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@v3
#- run: |
# make bootstrap
# make release
# Command-line programs to run using the OS shell.
# 📚 https://git.io/JvXDl
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3

View File

@@ -19,7 +19,15 @@ jobs:
container:
image: aquasec/trivy
steps:
- uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Check critical issues
run: trivy config --exit-code 1 --severity "HIGH,CRITICAL" ./Dockerfile

View File

@@ -32,15 +32,20 @@ jobs:
run: echo "${{ secrets.GH_CR_PAT }}" | docker login https://ghcr.io -u ${{ github.actor }} --password-stdin
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
uses: docker/setup-qemu-action@v3
with:
image: tonistiigi/binfmt:latest
platforms: all
- name: Checkout repo
uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
fetch-depth: 0
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push' || github.event_name == 'schedule'
- name: Build and push
if: ${{ github.event_name == 'schedule' && env.GH_CR_PAT != null }}
@@ -49,7 +54,7 @@ jobs:
EARTHLY_BUILD_TAG: 'nightly'
EARTHLY_BUILD_BRANCH: 'develop'
EARTHLY_PUSH: true
uses: nick-fields/retry@v2
uses: nick-fields/retry@v3
with:
timeout_minutes: 20
max_attempts: 3

53
.github/workflows/css-lint.yaml vendored Normal file
View File

@@ -0,0 +1,53 @@
name: CSS Lint and Formatting
on:
push:
paths:
- 'web/**'
pull_request:
paths:
- 'web/**'
jobs:
css-lint:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
steps:
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
path: 'web'
files_yaml: |
src:
- '**/*.{css,scss}'
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Install dependencies
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: npm install
- name: Run Prettier
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: npx prettier --check ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
- name: Run Stylelint
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: npx stylelint ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}

View File

@@ -9,19 +9,26 @@ jobs:
name: Generate API Documentation
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Run redoc on openapi.yaml
run: |
npx redoc-cli bundle openapi.yaml -o docs/api/index.html --options '{"hideHostname": true, "pathInMiddlePanel": true}'
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
author_name: Owncast
author_email: owncast@owncast.online
message: "Commit updated API documentation"
add: "docs/api/index.html"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Run redoc on openapi.yaml
run: |
npx @redocly/cli --config docs/api/redocly.yaml build-docs openapi.yaml -o docs/api/index.html
- name: Commit changes
uses: EndBug/add-and-commit@v9
with:
author_name: Owncast
author_email: owncast@owncast.online
message: 'Commit updated API documentation'
add: 'docs/api/index.html'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -22,17 +22,17 @@ jobs:
with:
concurrent_skipping: 'same_content_newer'
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: actions/setup-go@v4
- uses: actions/setup-go@v5
with:
go-version: '1.18.8'
go-version: '1.22'
cache: true
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
uses: golangci/golangci-lint-action@v6
with:
only-new-issues: true
args: --timeout=3m

View File

@@ -12,19 +12,39 @@ jobs:
test:
strategy:
matrix:
go-version: [1.18.x, 1.19.x]
go-version: [1.21.x, 1.22.x]
os: [ubuntu-latest, macos-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
files_yaml: |
src:
- '**/*.{go,mod,sum}'
- uses: actions/cache@v4
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: go-test-${{ github.sha }}
restore-keys: |
go-test-
- name: Install go
uses: actions/setup-go@v4
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
uses: actions/setup-go@v5
with:
go-version: '^1'
cache: true
- name: Run tests
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: go test ./...
test-bsds:
@@ -38,13 +58,32 @@ jobs:
version: 6.8
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
files_yaml: |
src:
- '**/*.{go,mod,sum}'
- uses: actions/cache@v4
with:
path: |
~/.cache/go-build
~/go/pkg/mod
key: go-test-${{ github.sha }}
restore-keys: |
go-test-
- name: Install go
uses: actions/setup-go@v4
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
uses: actions/setup-go@v5
with:
go-version: '^1'
cache: true
- name: Run tests
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
run: go test ./...

View File

@@ -24,14 +24,33 @@ jobs:
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
go-version: '1.18.8'
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
files_yaml: |
src:
- '**/*.{go,mod,sum}'
- uses: actions/setup-go@v5
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
with:
go-version: '1.22'
cache: true
- name: Cache node modules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules-hls-tests
with:
@@ -43,14 +62,16 @@ jobs:
${{ runner.os }}-
- name: Local stroage
uses: nick-fields/retry@v2
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3
command: cd test/automated/hls && ./run.sh
- name: S3 storage
uses: nick-fields/retry@v2
if: steps.changed-files-yaml.outputs.src_any_changed == 'true'
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 3

View File

@@ -0,0 +1,222 @@
name: Javascript
# This action works with pull requests and pushes
on:
push:
paths:
- web/**
- '!**.md'
pull_request:
paths:
- web/**
- '!**.md'
jobs:
formatting:
name: Code formatting
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
cancel_others: 'true'
skip_after_successful_duplicate: 'true'
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{github.event.pull_request.head.ref}}
- name: Setup Nodejs
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Get changed files
id: changed-files-yaml
uses: tj-actions/changed-files@v45
with:
path: 'web'
files_ignore: |
static/**
web/next.config.js
files_yaml: |
src:
- '**/*.{js,ts,tsx,jsx,md}'
- name: Cache node modules
uses: actions/cache@v4
env:
cache-name: cache-node-modules-bundle-web-app
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Dependencies
run: npm install
- name: Lint and fix
if: steps.changed-files-yaml.outputs.src_any_changed == 'true' && github.event_name != 'pull_request'
run: npx eslint --fix ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
- name: Lint
if: steps.changed-files-yaml.outputs.src_any_changed == 'true' && github.event_name == 'pull_request'
run: npx eslint ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
- name: Prettier formatting
if: steps.changed-files-yaml.outputs.src_any_changed == 'true' && github.event_name == 'pull_request'
run: npx prettier --write ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
- name: Prettier check
if: steps.changed-files-yaml.outputs.src_any_changed == 'true' && github.event_name != 'pull_request'
run: npx prettier ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
- name: Debug changed files output
run: 'pwd && echo "Changed files: ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}"'
- name: Commit changes
if: steps.changed-files-yaml.outputs.src_any_changed == 'true' && github.event_name != 'pull_request'
uses: EndBug/add-and-commit@v9
with:
author_name: Owncast
author_email: owncast@owncast.online
message: 'Javascript formatting autofixes'
add: ${{ steps.changed-files-yaml.outputs.src_all_changed_files }}
cwd: './web' # Ensure this is the correct relative directory
pull: '--rebase --autostash'
unused-code:
name: Test for unused code
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
cancel_others: 'true'
skip_after_successful_duplicate: 'true'
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Setup Nodejs
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Cache node modules
uses: actions/cache@v4
env:
cache-name: cache-node-modules-bundle-web-app
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Dependencies
run: npm install
- name: Check for unused JS code and dependencies
run: npx knip --include dependencies,files,exports
- name: Run tests
working-directory: ./web
run: npm test
# After any formatting and linting is complete we can run the build
# and bundle step. This both will verify that the build is successful as
# well as commiting the updated static files into the repository for use.
web-bundle:
name: Build and bundle web project
runs-on: ubuntu-latest
if: github.repository == 'owncast/owncast'
needs: [formatting, unused-code]
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
cancel_others: 'true'
skip_after_successful_duplicate: 'true'
- name: Setup Nodejs
uses: actions/setup-node@v4
with:
node-version: '22.9.0'
- name: Cache node modules
uses: actions/cache@v4
env:
cache-name: cache-node-modules-bundle-web-app
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Bundle web app (next.js build)
run: build/web/bundleWeb.sh
- name: Rebase
if: ${{ github.ref == 'refs/heads/develop' }}
run: |
git add static/web
git pull --rebase --autostash
# Only commit built web project files on develop.
- name: Commit changes
if: ${{ github.ref == 'refs/heads/develop' }}
uses: EndBug/add-and-commit@v9
with:
message: 'Bundle embedded web app'
add: 'static/web'
author_name: Owncast
author_email: owncast@owncast.online
- name: Push changes
if: ${{ github.ref == 'refs/heads/develop' }}
run: |
git pull --rebase --autostash
git push

View File

@@ -1,96 +0,0 @@
name: Lint
# This action works with pull requests and pushes
on:
push:
paths:
- web/**
pull_request_target:
paths:
- web/**
jobs:
prettier:
name: Javascript prettier
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
if: ${{ github.actor != 'dependabot[bot]' }}
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
with:
# Make sure the actual branch is checked out when running on pull requests
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- name: Prettify code
uses: creyD/prettier_action@v4.3
with:
# This part is also where you can pass other options, for example:
prettier_options: --write **/*.{js,ts,jsx,tsx,css,md}
only_changed: true
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
linter:
name: Javascript linter
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
with:
# Make sure the actual branch is checked out when running on pull requests
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- name: Install Dependencies
run: npm install
- name: Lint
run: npm run lint
unused-code:
name: Test for unused code
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
with:
# Make sure the actual branch is checked out when running on pull requests
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- name: Install Dependencies
run: npm install
- name: Check for unused JS code and dependencies
run: npx knip --include dependencies,files,exports

View File

@@ -1,45 +0,0 @@
name: Javascript Tests
on:
push:
paths:
- 'web/**'
pull_request:
paths:
- 'web/**'
jobs:
jest-run:
runs-on: ubuntu-latest
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: 18.9.0
- name: Cache node modules
uses: actions/cache@v3
env:
cache-name: cache-node-modules-javascript-tests
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Dependencies
working-directory: ./web
run: npm install
- name: Run tests
working-directory: ./web
run: npm test

View File

@@ -14,14 +14,23 @@ jobs:
Screenshots:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-go@v4
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
go-version: '1.18.8'
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- uses: actions/setup-go@v5
with:
go-version: '1.22'
cache: true
- name: Cache node modules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules-screenshots
with:
@@ -33,7 +42,7 @@ jobs:
${{ runner.os }}-
- name: Automate screenshots
uses: nick-fields/retry@v2
uses: nick-fields/retry@v3
with:
timeout_minutes: 10
max_attempts: 4
@@ -51,7 +60,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Dispatch event to web site
uses: peter-evans/repository-dispatch@v2
uses: peter-evans/repository-dispatch@v3
with:
token: ${{ secrets.BUNDLE_STORYBOOK_OWNCAST_ONLINE }}
repository: owncast/owncast.github.io

View File

@@ -18,9 +18,17 @@ jobs:
env:
LANG: C.UTF-8
container:
image: docker.io/ubuntu:23.10
image: docker.io/ubuntu:24.04
steps:
- uses: actions/checkout@v3
- name: Check out pull request code
uses: actions/checkout@v4
if: github.event_name == 'pull_request'
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Check out repository code
uses: actions/checkout@v4
if: github.event_name == 'push'
- name: Install shellcheck
run: apt update && apt install -y shellcheck bash && shellcheck --version

46
.github/workflows/stale.yml vendored Normal file
View File

@@ -0,0 +1,46 @@
name: 'Close stale issues and PRs'
on:
schedule:
- cron: '30 */2 * * *'
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v9
with:
exempt-all-milestones: true
days-before-issue-stale: 60
days-before-issue-close: 67
exempt-issue-labels: backlog,long-lived,bot
stale-issue-message: >
This issue has been automatically marked as stale because it has not had
recent activity. It will be closed if no further activity occurs. If this
was a feature request that others have shown no interest in, then it's
unlikely to get implemented due to lack of interest. If others also
want to see this feature then now is the time to say something! If this
is a bug report or you have questions that still need answering, please say
something. Feel free to drop by [our chat](https://owncast.rocket.chat) if
you'd like to discuss in real-time with people.
close-issue-message: >
This issue has been automatically closed due to inactivity. This isn't done
to be a jerk, or because the project doesn't care. But simply to keep the focus
on things that are actively discussed, and has continued interest from the community and
Owncast developers. Feel free to to comment if there is still discussion to be
had, or if you plan to work on it. Feel free to drop by [our chat](https://owncast.rocket.chat)
if you'd like to discuss in real-time with people. Thank you for being involved!
days-before-pr-stale: 30
days-before-pr-close: 37
stale-pr-message: >
This pull request has not had any activity in 30 days. If it has been abandoned
no future actions are necessary, it will be automatically closed. If this is a PR
with no clear plan on how to move forward on it getting into the project, then
further discussion is needed. Now is a good time to discuss if this is still
something that should be worked on. If this PR is idle simply because nobody
has reviewed it, then feel free to ping somebody. However, if this PR is not linked to an
existing issue regarding something that was previously determined to be important, then even
more discussion needs to take place before it can get anywhere.
This PR will be closed if no further activity occurs. Thank you for your contributions!
close-pr-message: 'This PR was closed because it has been stalled for 10 days with no activity.'

View File

@@ -1,50 +0,0 @@
name: Webapp Test Build
# This action works with pull requests and pushes
on:
push:
paths:
- web/**
pull_request:
paths:
- web/**
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./web
name: Build webapp
steps:
- id: skip_check
uses: fkirc/skip-duplicate-actions@v5
with:
concurrent_skipping: 'same_content_newer'
- name: Checkout
uses: actions/checkout@v3
with:
# Make sure the actual branch is checked out when running on pull requests
ref: ${{ github.event.pull_request.head.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
fetch-depth: 0
- name: Cache node modules
uses: actions/cache@v3
env:
cache-name: cache-node-modules-bundle-web-app
with:
path: ~/.npm
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('web/package-lock.json') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-
- name: Install Dependencies
run: npm install
- name: Build
run: npm run build

1
.gitignore vendored
View File

@@ -42,6 +42,7 @@ test/automated/browser/screenshots
lefthook.yml
test/automated/browser/cypress/screenshots
test/automated/browser/cypress/videos
web/style-definitions/build/
web/public/sw.js
web/public/workbox-*.js

View File

@@ -5,7 +5,7 @@ run:
# Define the Go version limit.
# Mainly related to generics support in go1.18.
# Default: use Go version from the go.mod file, fallback on the env var `GOVERSION`, fallback on 1.18
go: '1.18'
go: '1.22'
issues:
# The linter has a default list of ignorable errors. Turning this on will enable that list.
@@ -28,7 +28,6 @@ linters:
- bodyclose
- dupl
- errcheck
- exportloopref
- goconst
- godot
- godox
@@ -49,7 +48,7 @@ linters:
- cyclop
- gosimple
- unused
- exportloopref
- copyloopvar
- gocritic
- forbidigo
- unparam
@@ -67,12 +66,6 @@ linters-settings:
# should ignore tests
skip-tests: true
gosimple:
# Select the Go version to target. The default is '1.13'.
go: '1.18'
# https://staticcheck.io/docs/options#checks
checks: ['all']
gocritic:
disabled-checks:
- ifElseChain

28
.vscode/settings.json vendored
View File

@@ -1,28 +0,0 @@
{
"cSpell.words": [
"Debugln",
"Errorln",
"Fediverse",
"Ffmpeg",
"ffmpegpath",
"ffmpg",
"geoip",
"gosec",
"mattn",
"Mbps",
"nolint",
"Owncast",
"ppid",
"preact",
"RTMP",
"rtmpserverport",
"sqlite",
"Tracef",
"Traceln",
"upgrader",
"Upgrader",
"videojs",
"Warnf",
"Warnln"
]
}

View File

@@ -22,7 +22,7 @@ ENV NAME=${NAME}
RUN CGO_ENABLED=1 GOOS=linux go build -a -installsuffix cgo -ldflags "-extldflags \"-static\" -s -w -X github.com/owncast/owncast/config.GitCommit=$GIT_COMMIT -X github.com/owncast/owncast/config.VersionNumber=$VERSION -X github.com/owncast/owncast/config.BuildPlatform=$NAME" -o owncast .
# Create the image by copying the result of the build into a new alpine image
FROM alpine:3.18.0
FROM alpine:3.20.3
RUN apk update && apk add --no-cache ffmpeg ffmpeg-libs ca-certificates && update-ca-certificates
RUN addgroup -g 101 -S owncast && adduser -u 101 -S owncast -G owncast

View File

@@ -1,15 +1,15 @@
VERSION --new-platform 0.6
FROM --platform=linux/amd64 alpine:3.15.5
FROM --platform=linux/amd64 alpine:3.20.3
ARG version=develop
WORKDIR /build
build-all:
BUILD --platform=linux/amd64 --platform=linux/386 --platform=linux/arm64 --platform=linux/arm/v7 --platform=darwin/amd64 +build
BUILD --platform=linux/amd64 --platform=linux/386 --platform=linux/arm64 --platform=linux/arm/v7 --platform=darwin/amd64 --platform=darwin/arm64 +build
package-all:
BUILD --platform=linux/amd64 --platform=linux/386 --platform=linux/arm64 --platform=linux/arm/v7 --platform=darwin/amd64 +package
BUILD --platform=linux/amd64 --platform=linux/386 --platform=linux/arm64 --platform=linux/arm/v7 --platform=darwin/amd64 --platform=darwin/arm64 +package
docker-all:
BUILD --platform=linux/amd64 --platform=linux/386 --platform=linux/arm64 --platform=linux/arm/v7 +docker
@@ -36,7 +36,6 @@ build:
FROM --platform=linux/amd64 +code
RUN echo $EARTHLY_GIT_HASH
RUN echo "Finding CC configuration for $TARGETPLATFORM"
IF [ "$TARGETPLATFORM" = "linux/amd64" ]
ARG NAME=linux-64bit
@@ -59,6 +58,10 @@ build:
ARG NAME=macOS-64bit
ARG CC=o64-clang
ARG CXX=o64-clang++
ELSE IF [ "$TARGETPLATFORM" = "darwin/arm64" ]
ARG NAME=macOS-arm64
ARG CC=o64-clang
ARG CXX=o64-clang++
ELSE
RUN echo "Failed to find CC configuration for $TARGETPLATFORM"
ARG --required CC
@@ -76,12 +79,15 @@ build:
# MacOSX disallows static executables, so we omit the static flag on this platform
RUN go build -a -installsuffix cgo -ldflags "$([ "$GOOS"z != darwinz ] && echo "-linkmode external -extldflags -static ") -s -w -X github.com/owncast/owncast/config.GitCommit=$EARTHLY_GIT_HASH -X github.com/owncast/owncast/config.VersionNumber=$version -X github.com/owncast/owncast/config.BuildPlatform=$NAME" -tags sqlite_omit_load_extension -o owncast main.go
# Decrease the size of the shipped binary
RUN upx --best --lzma owncast
# Test the binary
RUN upx -t owncast
# Decrease the size of the shipped binary. But only for non-Apple platforms.
# See https://github.com/upx/upx/issues/612
IF [ "$GOOS" != "darwin" ]
RUN upx --best --lzma owncast
# Test the binary
RUN upx -t owncast
END
SAVE ARTIFACT owncast owncast
SAVE ARTIFACT --keep-ts owncast owncast
package:
RUN apk add --update --no-cache zip >> /dev/null
@@ -97,25 +103,27 @@ package:
ARG NAME=linux-arm7
ELSE IF [ "$TARGETPLATFORM" = "darwin/amd64" ]
ARG NAME=macOS-64bit
ELSE IF [ "$TARGETPLATFORM" = "darwin/arm64" ]
ARG NAME=macOS-arm64
ELSE
ARG NAME=custom
END
COPY (+build/owncast --platform $TARGETPLATFORM) /build/dist/owncast
COPY --keep-ts (+build/owncast --platform $TARGETPLATFORM) /build/dist/owncast
ENV ZIPNAME owncast-$version-$NAME.zip
RUN cd /build/dist && zip -r -q -8 /build/dist/owncast.zip .
SAVE ARTIFACT /build/dist/owncast.zip owncast.zip AS LOCAL dist/$ZIPNAME
SAVE ARTIFACT --keep-ts /build/dist/owncast.zip owncast.zip AS LOCAL dist/$ZIPNAME
docker:
# Multiple image names can be tagged at once. They should all be passed
# in as space separated strings using the full account/repo:tag format.
# https://github.com/earthly/earthly/blob/aea38448fa9c0064b1b70d61be717ae740689fb9/docs/earthfile/earthfile.md#assigning-multiple-image-names
ARG TARGETPLATFORM
FROM --platform=$TARGETPLATFORM alpine:3.15.5
FROM --platform=$TARGETPLATFORM alpine:3.20.3
RUN apk update && apk add --no-cache ffmpeg ffmpeg-libs ca-certificates unzip && update-ca-certificates
RUN addgroup -g 101 -S owncast && adduser -u 101 -S owncast -G owncast
WORKDIR /app
COPY --platform=$TARGETPLATFORM +package/owncast.zip /app
COPY --keep-ts --platform=$TARGETPLATFORM +package/owncast.zip /app
RUN unzip -x owncast.zip && mkdir data
# temporarily disable until we figure out how to move forward
@@ -137,12 +145,6 @@ docker:
dockerfile:
FROM DOCKERFILE -f Dockerfile .
testing:
ARG images
FOR i IN ${images}
RUN echo "Testing ${i}"
END
unit-tests:
FROM --platform=linux/amd64 bdwyertech/go-crosscompile
COPY . /build

View File

@@ -1,6 +1,6 @@
MIT License
Copyright (c) 2020 Gabe Kangas
Copyright (c) 2020-2023 Gabe Kangas
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View File

@@ -1,37 +1,48 @@
<br />
<p align="center">
<a href="https://github.com/owncast/owncast" alt="Owncast">
<img src="https://owncast.online/images/logo.png" alt="Logo" width="200">
<img src="https://owncast.online/images/logo.png" alt="Owncast Logo" width="200">
</a>
</p>
<p align="center">
<strong>Take control over your content and stream it yourself.</strong>
</p>
<br/>
<p align="center">
<a href="https://github.com/owncast/owncast/blob/develop/LICENSE">
<img src="https://img.shields.io/badge/License-MIT-green.svg" alt="License" />
</a>
</p>
<br/>
<p align="center">
<strong>Take control over your content and stream it yourself.</strong>
<br />
<a href="https://owncast.online"><strong>Explore the docs »</strong></a>
<br />
<a href="https://watch.owncast.online/">View Demo</a>
·
<a href="https://broadcast.owncast.online/">Use Our Server for Testing</a>
·
<a href="https://owncast.online/faq/">FAQ</a>
·
<a href="https://github.com/owncast/owncast/issues">Report Bug</a>
</p>
<p align="center">
<a href="https://owncast.online"><strong>Explore the docs »</strong></a>
<br />
<a href="https://watch.owncast.online/">View Demo</a>
·
<a href="https://owncast.online/faq/">FAQ</a>
·
<a href="https://github.com/owncast/owncast/issues">Report Bug</a>
</p>
<!-- TABLE OF CONTENTS -->
## Table of Contents
- [About the Project](#about-the-project)
- [Getting Started](#getting-started)
- [Use with your broadcasting software](#use-with-your-existing-broadcasting-software)
- [Building from source](#building-from-source)
- [Contributing](#contributing)
- [License](#license)
- 📒 [About the Project](#about-the-project)
- 🚀 [Getting Started](#getting-started)
- 👨‍💻 [Use with your broadcasting software](#use-with-your-existing-broadcasting-software)
- 🛠 [Building from source](#building-from-source)
- 🚨 [Important note about source code and the develop branch](#important-note-about-source-code-and-the-develop-branch)
- 🗄️ [Backend](#backend)
- ⚛️ [Frontend](#frontend)
- 👏 [Contributing](#contributing)
- 💵 [Donors](#donors)
- 📝 [License](#license)
- [Contact](#contact)
<!-- ABOUT THE PROJECT -->
@@ -48,8 +59,8 @@ Owncast is an open source, self-hosted, decentralized, single user live video st
<div>
<img alt="GitHub all releases" src="https://img.shields.io/github/downloads/owncast/owncast/total?style=for-the-badge">
<a href="https://hub.docker.com/r/gabekangas/owncast">
<img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/gabekangas/owncast?style=for-the-badge">
<a href="https://hub.docker.com/r/owncast/owncast">
<img alt="Docker Pulls" src="https://img.shields.io/docker/pulls/owncast/owncast?style=for-the-badge">
</a>
<a href="https://github.com/owncast/owncast/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22">
<img alt="GitHub issues by-label" src="https://img.shields.io/github/issues-raw/owncast/owncast/good%20first%20issue?style=for-the-badge">
@@ -95,7 +106,7 @@ The Owncast backend is a service written in Go.
1. Ensure you have prerequisites installed.
- C compiler, such as [GCC compiler](https://gcc.gnu.org/install/download.html) or a [Musl-compatible compiler](https://musl.libc.org/)
- [ffmpeg](https://ffmpeg.org/download.html)
1. Install the [Go toolchain](https://golang.org/dl/) (1.18 or above).
1. Install the [Go toolchain](https://golang.org/dl/) (1.22 or above).
1. Clone the repo. `git clone https://github.com/owncast/owncast`
1. `go run main.go` will run from the source.
1. Visit `http://yourserver:8080` to access the web interface or `http://yourserver:8080/admin` to access the admin.
@@ -117,18 +128,50 @@ And while we have a small team of kind, talented and thoughtful volunteers, we h
We abide by our [Code of Conduct](https://owncast.online/contribute/) and feel strongly about open, appreciative, and empathetic people joining us.
Weve been very lucky to have this so far, so maybe you can help us with your skills and passion, too!
If you're new to the project, maybe you'd be interested in looking at [![Good First Issue](https://img.shields.io/github/issues/owncast/owncast/good%20first%20issue.svg)](https://github.com/owncast/owncast/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22).
There is a larger, more detailed, and more up-to-date [guide for helping contribute to Owncast on our website](https://owncast.online/help/).
### Donors
The Owncast project is possible thanks to the people who make a donation to support us and our work.
Thank you to all our donors who help keep Owncast running by donating on OpenCollective. You can support this project by [becoming a backer/sponsor](https://opencollective.com/owncast#suppor).
<div>
<a href="https://opencollective.com/owncast#support">
<img alt="GitHub issues by-label" src="https://opencollective.com/owncast/tiers/backers.svg?avatarHeight=36&width=600" alt="Backer button">
</a>
</div>
<!-- LICENSE -->
## License
Distributed under the MIT License. See `LICENSE` for more information.
## Supported by
- This project is tested with [BrowserStack](https://browserstack.com).
## Support
<ul style="font-size:21px; color:black; ">
<li>Browser testing via <a
href="https://www.lambdatest.com/" target="_blank"><img
src="https://www.lambdatest.com/support/img/logo.svg"
style="vertical-align: middle;margin-left:5px" width="147" height="26"
/></a></li>
<li>Project chat provided by
<a href="https://rocket.chat" target="_blank">
<img src="https://owncast.online/images/sponsors/rocketchat.png" width="147" height="26" style="vertical-align: middle;margin-left:5px">
</a>
</li>
<li>CDN services by
<a href="https://fastly.com" target="_blank">
<img src="https://owncast.online/images/sponsors/fastly.png" height="26" style="vertical-align: middle;margin-left:5px">
</a>
</li>
<li>UI testing with Chromatic
<a href="https://chromatic.com" target="_blank">
<img src="https://owncast.online/images/sponsors/chromatic.png" height="26" style="vertical-align: middle;margin-left:5px">
</a>
</li>
</ul>
<!-- CONTACT -->
## Contact

View File

@@ -6,6 +6,7 @@ import (
"github.com/owncast/owncast/activitypub/outbox"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/workerpool"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/models"
@@ -14,16 +15,16 @@ import (
// Start will initialize and start the federation support.
func Start(datastore *data.Datastore) {
configRepository := configrepository.Get()
persistence.Setup(datastore)
workerpool.InitOutboundWorkerPool()
inbox.InitInboxWorkerPool()
StartRouter()
// Generate the keys for signing federated activity if needed.
if data.GetPrivateKey() == "" {
if configRepository.GetPrivateKey() == "" {
privateKey, publicKey, err := crypto.GenerateKeys()
_ = data.SetPrivateKey(string(privateKey))
_ = data.SetPublicKey(string(publicKey))
_ = configRepository.SetPrivateKey(string(privateKey))
_ = configRepository.SetPublicKey(string(publicKey))
if err != nil {
log.Errorln("Unable to get private key", err)
}

View File

@@ -6,7 +6,7 @@ import (
"github.com/go-fed/activity/streams"
"github.com/go-fed/activity/streams/vocab"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
// PrivacyAudience represents the audience for an activity.
@@ -87,8 +87,10 @@ func MakeActivityDirect(activity vocab.ActivityStreamsCreate, toIRI *url.URL) vo
// MakeActivityPublic sets the required properties to make this activity
// seen as public.
func MakeActivityPublic(activity vocab.ActivityStreamsCreate) vocab.ActivityStreamsCreate {
configRepository := configrepository.Get()
// TO the public if we're not treating ActivityPub as "private".
if !data.GetFederationIsPrivate() {
if !configRepository.GetFederationIsPrivate() {
public, _ := url.Parse(PUBLIC)
to := streams.NewActivityStreamsToProperty()
@@ -121,7 +123,9 @@ func MakeUpdateActivity(activityID *url.URL) vocab.ActivityStreamsUpdate {
activity.SetJSONLDId(id)
// CC the public if we're not treating ActivityPub as "private".
if !data.GetFederationIsPrivate() {
configRepository := configrepository.Get()
if !configRepository.GetFederationIsPrivate() {
public, _ := url.Parse(PUBLIC)
cc := streams.NewActivityStreamsCcProperty()
cc.AppendIRI(public)

View File

@@ -9,33 +9,33 @@ import (
"github.com/go-fed/activity/streams"
"github.com/go-fed/activity/streams/vocab"
"github.com/owncast/owncast/activitypub/crypto"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
// ActivityPubActor represents a single actor in handling ActivityPub activity.
type ActivityPubActor struct {
// RequestObject is the actual follow request object.
RequestObject vocab.ActivityStreamsFollow
// W3IDSecurityV1PublicKey is the public key of the actor.
W3IDSecurityV1PublicKey vocab.W3IDSecurityV1PublicKeyProperty
// ActorIRI is the IRI of the remote actor.
ActorIri *url.URL
// FollowRequestIRI is the unique identifier of the follow request.
FollowRequestIri *url.URL
// Inbox is the inbox URL of the remote follower
Inbox *url.URL
// Image is the avatar image of the Actor.
Image *url.URL
// DisabledAt is the time, if any, this follower was blocked/removed.
DisabledAt *time.Time
// Name is the display name of the follower.
Name string
// Username is the account username of the remote actor.
Username string
// FullUsername is the username@account.tld representation of the user.
FullUsername string
// Image is the avatar image of the Actor.
Image *url.URL
// RequestObject is the actual follow request object.
RequestObject vocab.ActivityStreamsFollow
// W3IDSecurityV1PublicKey is the public key of the actor.
W3IDSecurityV1PublicKey vocab.W3IDSecurityV1PublicKeyProperty
// DisabledAt is the time, if any, this follower was blocked/removed.
DisabledAt *time.Time
}
// DeleteRequest represents a request for delete.
@@ -101,11 +101,13 @@ func MakeActorPropertyWithID(idIRI *url.URL) vocab.ActivityStreamsActorProperty
// MakeServiceForAccount will create a new local actor service with the the provided username.
func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
configRepository := configrepository.Get()
actorIRI := MakeLocalIRIForAccount(accountName)
person := streams.NewActivityStreamsService()
nameProperty := streams.NewActivityStreamsNameProperty()
nameProperty.AppendXMLSchemaString(data.GetServerName())
nameProperty.AppendXMLSchemaString(configRepository.GetServerName())
person.SetActivityStreamsName(nameProperty)
preferredUsernameProperty := streams.NewActivityStreamsPreferredUsernameProperty()
@@ -119,7 +121,7 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
person.SetActivityStreamsInbox(inboxProp)
needsFollowApprovalProperty := streams.NewActivityStreamsManuallyApprovesFollowersProperty()
needsFollowApprovalProperty.Set(data.GetFederationIsPrivate())
needsFollowApprovalProperty.Set(configRepository.GetFederationIsPrivate())
person.SetActivityStreamsManuallyApprovesFollowers(needsFollowApprovalProperty)
outboxIRI := MakeLocalIRIForResource("/user/" + accountName + "/outbox")
@@ -152,7 +154,7 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
publicKeyProp.AppendW3IDSecurityV1PublicKey(publicKeyType)
person.SetW3IDSecurityV1PublicKey(publicKeyProp)
if t, err := data.GetServerInitTime(); t != nil {
if t, err := configRepository.GetServerInitTime(); t != nil {
publishedDateProp := streams.NewActivityStreamsPublishedProperty()
publishedDateProp.Set(t.Time)
person.SetActivityStreamsPublished(publishedDateProp)
@@ -163,8 +165,8 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
// Profile properties
// Avatar
uniquenessString := data.GetLogoUniquenessString()
userAvatarURLString := data.GetServerURL() + "/logo/external"
uniquenessString := configRepository.GetLogoUniquenessString()
userAvatarURLString := configRepository.GetServerURL() + "/logo/external"
userAvatarURL, err := url.Parse(userAvatarURLString)
userAvatarURL.RawQuery = "uc=" + uniquenessString
if err != nil {
@@ -195,14 +197,14 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
// Profile bio
summaryProperty := streams.NewActivityStreamsSummaryProperty()
summaryProperty.AppendXMLSchemaString(data.GetServerSummary())
summaryProperty.AppendXMLSchemaString(configRepository.GetServerSummary())
person.SetActivityStreamsSummary(summaryProperty)
// Links
if serverURL := data.GetServerURL(); serverURL != "" {
if serverURL := configRepository.GetServerURL(); serverURL != "" {
addMetadataLinkToProfile(person, "Stream", serverURL)
}
for _, link := range data.GetSocialHandles() {
for _, link := range configRepository.GetSocialHandles() {
addMetadataLinkToProfile(person, link.Platform, link.URL)
}
@@ -220,7 +222,7 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
// Tags
tagProp := streams.NewActivityStreamsTagProperty()
for _, tagString := range data.GetServerMetadataTags() {
for _, tagString := range configRepository.GetServerMetadataTags() {
hashtag := MakeHashtag(tagString)
tagProp.AppendTootHashtag(hashtag)
}
@@ -229,7 +231,7 @@ func MakeServiceForAccount(accountName string) vocab.ActivityStreamsService {
// Work around an issue where a single attachment will not serialize
// as an array, so add another item to the mix.
if len(data.GetSocialHandles()) == 1 {
if len(configRepository.GetSocialHandles()) == 1 {
addMetadataLinkToProfile(person, "Owncast", "https://owncast.online")
}

View File

@@ -9,6 +9,7 @@ import (
"github.com/go-fed/activity/streams"
"github.com/go-fed/activity/streams/vocab"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
func makeFakeService() vocab.ActivityStreamsService {
@@ -55,9 +56,11 @@ func TestMain(m *testing.M) {
if err != nil {
panic(err)
}
data.SetupPersistence(dbFile.Name())
data.SetServerURL("https://my.cool.site.biz")
configRepository := configrepository.Get()
configRepository.SetServerURL("https://my.cool.site.biz")
m.Run()
}

View File

@@ -4,10 +4,11 @@ import (
"encoding/json"
"net/url"
"path"
"path/filepath"
"github.com/go-fed/activity/streams"
"github.com/go-fed/activity/streams/vocab"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
@@ -26,7 +27,9 @@ func MakeRemoteIRIForResource(resourcePath string, host string) (*url.URL, error
// MakeLocalIRIForResource will create an IRI for the local server.
func MakeLocalIRIForResource(resourcePath string) *url.URL {
host := data.GetServerURL()
configRepository := configrepository.Get()
host := configRepository.GetServerURL()
u, err := url.Parse(host)
if err != nil {
log.Errorln("unable to parse local IRI url", host, err)
@@ -40,7 +43,9 @@ func MakeLocalIRIForResource(resourcePath string) *url.URL {
// MakeLocalIRIForAccount will return a full IRI for the local server account username.
func MakeLocalIRIForAccount(account string) *url.URL {
host := data.GetServerURL()
configRepository := configrepository.Get()
host := configRepository.GetServerURL()
u, err := url.Parse(host)
if err != nil {
log.Errorln("unable to parse local IRI account server url", err)
@@ -60,3 +65,56 @@ func Serialize(obj vocab.Type) ([]byte, error) {
return b, err
}
// MakeLocalIRIForStreamURL will return a full IRI for the local server stream url.
func MakeLocalIRIForStreamURL() *url.URL {
configRepository := configrepository.Get()
host := configRepository.GetServerURL()
u, err := url.Parse(host)
if err != nil {
log.Errorln("unable to parse local IRI stream url", err)
return nil
}
u.Path = path.Join(u.Path, "/hls/stream.m3u8")
return u
}
// MakeLocalIRIforLogo will return a full IRI for the local server logo.
func MakeLocalIRIforLogo() *url.URL {
configRepository := configrepository.Get()
host := configRepository.GetServerURL()
u, err := url.Parse(host)
if err != nil {
log.Errorln("unable to parse local IRI stream url", err)
return nil
}
u.Path = path.Join(u.Path, "/logo/external")
return u
}
// GetLogoType will return the rel value for the webfinger response and
// the default static image is of type png.
func GetLogoType() string {
configRepository := configrepository.Get()
imageFilename := configRepository.GetLogoPath()
if imageFilename == "" {
return "image/png"
}
logoType := "image/jpeg"
if filepath.Ext(imageFilename) == ".svg" {
logoType = "image/svg+xml"
} else if filepath.Ext(imageFilename) == ".gif" {
logoType = "image/gif"
} else if filepath.Ext(imageFilename) == ".png" {
logoType = "image/png"
}
return logoType
}

View File

@@ -26,7 +26,9 @@ type Link struct {
// MakeWebfingerResponse will create a new Webfinger response.
func MakeWebfingerResponse(account string, inbox string, host string) WebfingerResponse {
accountIRI := MakeLocalIRIForAccount(account)
streamIRI := MakeLocalIRIForStreamURL()
logoIRI := MakeLocalIRIforLogo()
logoType := GetLogoType()
return WebfingerResponse{
Subject: fmt.Sprintf("acct:%s@%s", account, host),
Aliases: []string{
@@ -43,6 +45,16 @@ func MakeWebfingerResponse(account string, inbox string, host string) WebfingerR
Type: "text/html",
Href: accountIRI.String(),
},
{
Rel: "http://webfinger.net/rel/avatar",
Type: logoType,
Href: logoIRI.String(),
},
{
Rel: "alternate",
Type: "application/x-mpegURL",
Href: streamIRI.String(),
},
},
}
}

View File

@@ -9,12 +9,14 @@ import (
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/activitypub/crypto"
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
// ActorHandler handles requests for a single actor.
func ActorHandler(w http.ResponseWriter, r *http.Request) {
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
@@ -22,7 +24,7 @@ func ActorHandler(w http.ResponseWriter, r *http.Request) {
pathComponents := strings.Split(r.URL.Path, "/")
accountName := pathComponents[3]
if _, valid := data.GetFederatedInboxMap()[accountName]; !valid {
if _, valid := configRepository.GetFederatedInboxMap()[accountName]; !valid {
// User is not valid
w.WriteHeader(http.StatusNotFound)
return

View File

@@ -16,7 +16,7 @@ import (
"github.com/owncast/owncast/activitypub/crypto"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
const (
@@ -145,7 +145,9 @@ func getFollowersPage(page string, r *http.Request) (vocab.ActivityStreamsOrdere
}
func createPageURL(r *http.Request, page *string) (*url.URL, error) {
domain := data.GetServerURL()
configRepository := configrepository.Get()
domain := configRepository.GetServerURL()
if domain == "" {
return nil, errors.New("unable to get server URL")
}

View File

@@ -7,7 +7,7 @@ import (
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/activitypub/inbox"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
@@ -22,7 +22,9 @@ func InboxHandler(w http.ResponseWriter, r *http.Request) {
}
func acceptInboxRequest(w http.ResponseWriter, r *http.Request) {
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
@@ -39,7 +41,7 @@ func acceptInboxRequest(w http.ResponseWriter, r *http.Request) {
// The account this request is for must match the account name we have set
// for federation.
if forLocalAccount != data.GetFederationUsername() {
if forLocalAccount != configRepository.GetFederationUsername() {
w.WriteHeader(http.StatusNotFound)
return
}

View File

@@ -10,7 +10,7 @@ import (
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
@@ -25,12 +25,14 @@ func NodeInfoController(w http.ResponseWriter, r *http.Request) {
Links []links `json:"links"`
}
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
serverURL := data.GetServerURL()
serverURL := configRepository.GetServerURL()
if serverURL == "" {
w.WriteHeader(http.StatusNotFound)
return
@@ -89,7 +91,9 @@ func NodeInfoV2Controller(w http.ResponseWriter, r *http.Request) {
Metadata metadata `json:"metadata"`
}
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
@@ -117,7 +121,7 @@ func NodeInfoV2Controller(w http.ResponseWriter, r *http.Request) {
OpenRegistrations: false,
Protocols: []string{"activitypub"},
Metadata: metadata{
ChatEnabled: !data.GetChatDisabled(),
ChatEnabled: !configRepository.GetChatDisabled(),
},
}
@@ -154,21 +158,23 @@ func XNodeInfo2Controller(w http.ResponseWriter, r *http.Request) {
LocalComments int `json:"localComments"`
}
type response struct {
Organization Organization `json:"organization"`
Server Server `json:"server"`
Organization Organization `json:"organization"`
Version string `json:"version"`
Services Services `json:"services"`
Protocols []string `json:"protocols"`
Version string `json:"version"`
OpenRegistrations bool `json:"openRegistrations"`
Usage Usage `json:"usage"`
OpenRegistrations bool `json:"openRegistrations"`
}
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
serverURL := data.GetServerURL()
serverURL := configRepository.GetServerURL()
if serverURL == "" {
w.WriteHeader(http.StatusNotFound)
return
@@ -178,7 +184,7 @@ func XNodeInfo2Controller(w http.ResponseWriter, r *http.Request) {
res := &response{
Organization: Organization{
Name: data.GetServerName(),
Name: configRepository.GetServerName(),
Contact: serverURL,
},
Server: Server{
@@ -224,20 +230,22 @@ func InstanceV1Controller(w http.ResponseWriter, r *http.Request) {
ShortDescription string `json:"short_description"`
Description string `json:"description"`
Version string `json:"version"`
Stats Stats `json:"stats"`
Thumbnail string `json:"thumbnail"`
Languages []string `json:"languages"`
Stats Stats `json:"stats"`
Registrations bool `json:"registrations"`
ApprovalRequired bool `json:"approval_required"`
InvitesEnabled bool `json:"invites_enabled"`
}
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
serverURL := data.GetServerURL()
serverURL := configRepository.GetServerURL()
if serverURL == "" {
w.WriteHeader(http.StatusNotFound)
return
@@ -254,9 +262,9 @@ func InstanceV1Controller(w http.ResponseWriter, r *http.Request) {
res := response{
URI: serverURL,
Title: data.GetServerName(),
ShortDescription: data.GetServerSummary(),
Description: data.GetServerSummary(),
Title: configRepository.GetServerName(),
ShortDescription: configRepository.GetServerSummary(),
Description: configRepository.GetServerSummary(),
Version: config.GetReleaseString(),
Stats: Stats{
UserCount: 1,
@@ -275,7 +283,9 @@ func InstanceV1Controller(w http.ResponseWriter, r *http.Request) {
}
func writeResponse(payload interface{}, w http.ResponseWriter) error {
accountName := data.GetDefaultFederationUsername()
configRepository := configrepository.Get()
accountName := configRepository.GetDefaultFederationUsername()
actorIRI := apmodels.MakeLocalIRIForAccount(accountName)
publicKey := crypto.GetPublicKey(actorIRI)
@@ -284,7 +294,15 @@ func writeResponse(payload interface{}, w http.ResponseWriter) error {
// HostMetaController points to webfinger.
func HostMetaController(w http.ResponseWriter, r *http.Request) {
serverURL := data.GetServerURL()
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
log.Debugln("host meta request rejected! Federation is not enabled")
return
}
serverURL := configRepository.GetServerURL()
if serverURL == "" {
w.WriteHeader(http.StatusNotFound)
return

View File

@@ -8,31 +8,33 @@ import (
"github.com/owncast/owncast/activitypub/crypto"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
// ObjectHandler handles requests for a single federated ActivityPub object.
func ObjectHandler(w http.ResponseWriter, r *http.Request) {
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
return
}
// If private federation mode is enabled do not allow access to objects.
if data.GetFederationIsPrivate() {
if configRepository.GetFederationIsPrivate() {
w.WriteHeader(http.StatusNotFound)
return
}
iri := strings.Join([]string{strings.TrimSuffix(data.GetServerURL(), "/"), r.URL.Path}, "")
iri := strings.Join([]string{strings.TrimSuffix(configRepository.GetServerURL(), "/"), r.URL.Path}, "")
object, _, _, err := persistence.GetObjectByIRI(iri)
if err != nil {
w.WriteHeader(http.StatusNotFound)
return
}
accountName := data.GetDefaultFederationUsername()
accountName := configRepository.GetDefaultFederationUsername()
actorIRI := apmodels.MakeLocalIRIForAccount(accountName)
publicKey := crypto.GetPublicKey(actorIRI)

View File

@@ -6,20 +6,22 @@ import (
"strings"
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
// WebfingerHandler will handle webfinger lookup requests.
func WebfingerHandler(w http.ResponseWriter, r *http.Request) {
if !data.GetFederationEnabled() {
configRepository := configrepository.Get()
if !configRepository.GetFederationEnabled() {
w.WriteHeader(http.StatusMethodNotAllowed)
log.Debugln("webfinger request rejected! Federation is not enabled")
return
}
instanceHostURL := data.GetServerURL()
instanceHostURL := configRepository.GetServerURL()
if instanceHostURL == "" {
w.WriteHeader(http.StatusNotFound)
log.Warnln("webfinger request rejected! Federation is enabled but server URL is empty.")
@@ -29,7 +31,7 @@ func WebfingerHandler(w http.ResponseWriter, r *http.Request) {
instanceHostString := utils.GetHostnameFromURLString(instanceHostURL)
if instanceHostString == "" {
w.WriteHeader(http.StatusNotFound)
log.Warnln("webfinger request rejected! Federation is enabled but server URL is not set properly. data.GetServerURL(): " + data.GetServerURL())
log.Warnln("webfinger request rejected! Federation is enabled but server URL is not set properly. data.GetServerURL(): " + configRepository.GetServerURL())
return
}
@@ -51,7 +53,7 @@ func WebfingerHandler(w http.ResponseWriter, r *http.Request) {
host := userComponents[1]
user := userComponents[0]
if _, valid := data.GetFederatedInboxMap()[user]; !valid {
if _, valid := configRepository.GetFederatedInboxMap()[user]; !valid {
w.WriteHeader(http.StatusNotFound)
log.Debugln("webfinger request rejected! Invalid user: " + user)
return

View File

@@ -8,13 +8,15 @@ import (
"errors"
"net/url"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
// GetPublicKey will return the public key for the provided actor.
func GetPublicKey(actorIRI *url.URL) PublicKey {
key := data.GetPublicKey()
configRepository := configrepository.Get()
key := configRepository.GetPublicKey()
idURL, err := url.Parse(actorIRI.String() + "#main-key")
if err != nil {
log.Errorln("unable to parse actor iri string", idURL, err)
@@ -29,7 +31,9 @@ func GetPublicKey(actorIRI *url.URL) PublicKey {
// GetPrivateKey will return the internal server private key.
func GetPrivateKey() *rsa.PrivateKey {
key := data.GetPrivateKey()
configRepository := configrepository.Get()
key := configRepository.GetPrivateKey()
block, _ := pem.Decode([]byte(key))
if block == nil {

View File

@@ -7,17 +7,19 @@ import (
"github.com/owncast/owncast/activitypub/resolvers"
"github.com/owncast/owncast/core/chat"
"github.com/owncast/owncast/core/chat/events"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
func handleEngagementActivity(eventType events.EventType, isLiveNotification bool, actorReference vocab.ActivityStreamsActorProperty, action string) error {
configRepository := configrepository.Get()
// Do nothing if displaying engagement actions has been turned off.
if !data.GetFederationShowEngagement() {
if !configRepository.GetFederationShowEngagement() {
return nil
}
// Do nothing if chat is disabled
if data.GetChatDisabled() {
if configRepository.GetChatDisabled() {
return nil
}
@@ -36,11 +38,11 @@ func handleEngagementActivity(eventType events.EventType, isLiveNotification boo
if isLiveNotification && action == events.FediverseEngagementLike {
suffix = "liked that this stream went live."
} else if action == events.FediverseEngagementLike {
suffix = fmt.Sprintf("liked a post from %s.", data.GetServerName())
suffix = fmt.Sprintf("liked a post from %s.", configRepository.GetServerName())
} else if isLiveNotification && action == events.FediverseEngagementRepost {
suffix = "shared this stream with their followers."
} else if action == events.FediverseEngagementRepost {
suffix = fmt.Sprintf("shared a post from %s.", data.GetServerName())
suffix = fmt.Sprintf("shared a post from %s.", configRepository.GetServerName())
} else if action == events.FediverseEngagementFollow {
suffix = "followed this stream."
} else {

View File

@@ -10,13 +10,15 @@ import (
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/activitypub/resolvers"
"github.com/owncast/owncast/core/chat/events"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
)
func handleFollowInboxRequest(c context.Context, activity vocab.ActivityStreamsFollow) error {
configRepository := configrepository.Get()
follow, err := resolvers.MakeFollowRequest(c, activity)
if err != nil {
log.Errorln("unable to create follow inbox request", err)
@@ -27,7 +29,7 @@ func handleFollowInboxRequest(c context.Context, activity vocab.ActivityStreamsF
return fmt.Errorf("unable to handle request")
}
approved := !data.GetFederationIsPrivate()
approved := !configRepository.GetFederationIsPrivate()
followRequest := *follow
@@ -36,7 +38,7 @@ func handleFollowInboxRequest(c context.Context, activity vocab.ActivityStreamsF
return err
}
localAccountName := data.GetDefaultFederationUsername()
localAccountName := configRepository.GetDefaultFederationUsername()
if approved {
if err := requests.SendFollowAccept(follow.Inbox, activity, localAccountName); err != nil {

View File

@@ -13,6 +13,14 @@ import (
func handleLikeRequest(c context.Context, activity vocab.ActivityStreamsLike) error {
object := activity.GetActivityStreamsObject()
actorReference := activity.GetActivityStreamsActor()
if object.Len() < 1 {
return errors.New("like activity is missing object")
}
if actorReference.Len() < 1 {
return errors.New("like activity is missing actor")
}
objectIRI := object.At(0).GetIRI().String()
actorIRI := actorReference.At(0).GetIRI().String()

View File

@@ -15,7 +15,7 @@ import (
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/resolvers"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
log "github.com/sirupsen/logrus"
)
@@ -131,7 +131,9 @@ func Verify(request *http.Request) (bool, error) {
}
func isBlockedDomain(domain string) bool {
blockedDomains := data.GetBlockedFederatedDomains()
configRepository := configrepository.Get()
blockedDomains := configRepository.GetBlockedFederatedDomains()
for _, blockedDomain := range blockedDomains {
if strings.Contains(domain, blockedDomain) {

View File

@@ -9,6 +9,7 @@ import (
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
)
func makeFakePerson() vocab.ActivityStreamsPerson {
@@ -49,21 +50,24 @@ func makeFakePerson() vocab.ActivityStreamsPerson {
func TestMain(m *testing.M) {
data.SetupPersistence(":memory:")
data.SetServerURL("https://my.cool.site.biz")
configRepository := configrepository.Get()
configRepository.SetServerURL("https://my.cool.site.biz")
persistence.Setup(data.GetDatastore())
m.Run()
}
func TestBlockedDomains(t *testing.T) {
configRepository := configrepository.Get()
person := makeFakePerson()
data.SetBlockedFederatedDomains([]string{"freedom.eagle", "guns.life"})
configRepository.SetBlockedFederatedDomains([]string{"freedom.eagle", "guns.life"})
if len(data.GetBlockedFederatedDomains()) != 2 {
if len(configRepository.GetBlockedFederatedDomains()) != 2 {
t.Error("Blocked federated domains is not set correctly")
}
for _, domain := range data.GetBlockedFederatedDomains() {
for _, domain := range configRepository.GetBlockedFederatedDomains() {
if domain == person.GetJSONLDId().GetIRI().Host {
return
}

View File

@@ -1,14 +1,14 @@
package inbox
import (
"runtime"
"github.com/owncast/owncast/activitypub/apmodels"
log "github.com/sirupsen/logrus"
)
const (
// InboxWorkerPoolSize defines the number of concurrent ActivityPub handlers.
InboxWorkerPoolSize = 10
)
// workerPoolSize defines the number of concurrent ActivityPub handlers.
var workerPoolSize = runtime.GOMAXPROCS(0)
// Job struct bundling the ActivityPub and the payload in one struct.
type Job struct {
@@ -22,7 +22,7 @@ func InitInboxWorkerPool() {
queue = make(chan Job)
// start workers
for i := 1; i <= InboxWorkerPoolSize; i++ {
for i := 1; i <= workerPoolSize; i++ {
go worker(i, queue)
}
}

View File

@@ -16,10 +16,10 @@ import (
"github.com/owncast/owncast/activitypub/resolvers"
"github.com/owncast/owncast/activitypub/webfinger"
"github.com/owncast/owncast/activitypub/workerpool"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/pkg/errors"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
"github.com/teris-io/shortid"
@@ -27,7 +27,9 @@ import (
// SendLive will send all followers the message saying you started a live stream.
func SendLive() error {
textContent := data.GetFederationGoLiveMessage()
configRepository := configrepository.Get()
textContent := configRepository.GetFederationGoLiveMessage()
// If the message is empty then do not send it.
if textContent == "" {
@@ -38,7 +40,7 @@ func SendLive() error {
reg := regexp.MustCompile("[^a-zA-Z0-9]+")
tagProp := streams.NewActivityStreamsTagProperty()
for _, tagString := range data.GetServerMetadataTags() {
for _, tagString := range configRepository.GetServerMetadataTags() {
tagWithoutSpecialCharacters := reg.ReplaceAllString(tagString, "")
hashtag := apmodels.MakeHashtag(tagWithoutSpecialCharacters)
tagProp.AppendTootHashtag(hashtag)
@@ -57,15 +59,15 @@ func SendLive() error {
tagsString := strings.Join(tagStrings, " ")
var streamTitle string
if title := data.GetStreamTitle(); title != "" {
if title := configRepository.GetStreamTitle(); title != "" {
streamTitle = fmt.Sprintf("<p>%s</p>", title)
}
textContent = fmt.Sprintf("<p>%s</p>%s<p>%s</p><a href=\"%s\">%s</a>", textContent, streamTitle, tagsString, data.GetServerURL(), data.GetServerURL())
textContent = fmt.Sprintf("<p>%s</p>%s<p>%s</p><p><a href=\"%s\">%s</a></p>", textContent, streamTitle, tagsString, configRepository.GetServerURL(), configRepository.GetServerURL())
activity, _, note, noteID := createBaseOutboundMessage(textContent)
// To the public if we're not treating ActivityPub as "private".
if !data.GetFederationIsPrivate() {
if !configRepository.GetFederationIsPrivate() {
note = apmodels.MakeNotePublic(note)
activity = apmodels.MakeActivityPublic(activity)
}
@@ -73,7 +75,7 @@ func SendLive() error {
note.SetActivityStreamsTag(tagProp)
// Attach an image along with the Federated message.
previewURL, err := url.Parse(data.GetServerURL())
previewURL, err := url.Parse(configRepository.GetServerURL())
if err == nil {
var imageToAttach string
var mediaType string
@@ -94,7 +96,7 @@ func SendLive() error {
}
}
if data.GetNSFW() {
if configRepository.GetNSFW() {
// Mark content as sensitive.
sensitive := streams.NewActivityStreamsSensitiveProperty()
sensitive.AppendXMLSchemaBoolean(true)
@@ -151,6 +153,8 @@ func SendDirectMessageToAccount(textContent, account string) error {
// SendPublicMessage will send a public message to all followers.
func SendPublicMessage(textContent string) error {
configRepository := configrepository.Get()
originalContent := textContent
textContent = utils.RenderSimpleMarkdown(textContent)
@@ -173,7 +177,7 @@ func SendPublicMessage(textContent string) error {
activity, _, note, noteID := createBaseOutboundMessage(textContent)
note.SetActivityStreamsTag(tagProp)
if !data.GetFederationIsPrivate() {
if !configRepository.GetFederationIsPrivate() {
note = apmodels.MakeNotePublic(note)
activity = apmodels.MakeActivityPublic(activity)
}
@@ -197,7 +201,8 @@ func SendPublicMessage(textContent string) error {
// nolint: unparam
func createBaseOutboundMessage(textContent string) (vocab.ActivityStreamsCreate, string, vocab.ActivityStreamsNote, string) {
localActor := apmodels.MakeLocalIRIForAccount(data.GetDefaultFederationUsername())
configRepository := configrepository.Get()
localActor := apmodels.MakeLocalIRIForAccount(configRepository.GetDefaultFederationUsername())
noteID := shortid.MustGenerate()
noteIRI := apmodels.MakeLocalIRIForResource(noteID)
id := shortid.MustGenerate()
@@ -218,7 +223,8 @@ func getHashtagLinkHTMLFromTagString(baseHashtag string) string {
// SendToFollowers will send an arbitrary payload to all follower inboxes.
func SendToFollowers(payload []byte) error {
localActor := apmodels.MakeLocalIRIForAccount(data.GetDefaultFederationUsername())
configRepository := configrepository.Get()
localActor := apmodels.MakeLocalIRIForAccount(configRepository.GetDefaultFederationUsername())
followers, _, err := persistence.GetFederationFollowers(-1, 0)
if err != nil {
@@ -241,7 +247,8 @@ func SendToFollowers(payload []byte) error {
// SendToUser will send a payload to a single specific inbox.
func SendToUser(inbox *url.URL, payload []byte) error {
localActor := apmodels.MakeLocalIRIForAccount(data.GetDefaultFederationUsername())
configRepository := configrepository.Get()
localActor := apmodels.MakeLocalIRIForAccount(configRepository.GetDefaultFederationUsername())
req, err := requests.CreateSignedRequest(payload, inbox, localActor)
if err != nil {
@@ -255,8 +262,10 @@ func SendToUser(inbox *url.URL, payload []byte) error {
// UpdateFollowersWithAccountUpdates will send an update to all followers alerting of a profile update.
func UpdateFollowersWithAccountUpdates() error {
configRepository := configrepository.Get()
// Don't do anything if federation is disabled.
if !data.GetFederationEnabled() {
if !configRepository.GetFederationEnabled() {
return nil
}
@@ -265,7 +274,7 @@ func UpdateFollowersWithAccountUpdates() error {
activity := apmodels.MakeUpdateActivity(objectID)
actor := streams.NewActivityStreamsPerson()
actorID := apmodels.MakeLocalIRIForAccount(data.GetDefaultFederationUsername())
actorID := apmodels.MakeLocalIRIForAccount(configRepository.GetDefaultFederationUsername())
actorIDProperty := streams.NewJSONLDIdProperty()
actorIDProperty.Set(actorID)
actor.SetJSONLDId(actorIDProperty)

View File

@@ -45,8 +45,8 @@ func GetFederationFollowers(limit int, offset int) ([]models.Follower, int, erro
}
followersResult, err := _datastore.GetQueries().GetFederationFollowersWithOffset(ctx, db.GetFederationFollowersWithOffsetParams{
Limit: int32(limit),
Offset: int32(offset),
Limit: limit,
Offset: offset,
})
if err != nil {
return nil, 0, err

View File

@@ -0,0 +1,36 @@
//go:build fixture
// +build fixture
package persistence
import (
"encoding/json"
"fmt"
"os"
"github.com/owncast/owncast/models"
log "github.com/sirupsen/logrus"
)
func addFollowersFixtureData() {
log.Println("Adding followers fixture data...")
file, err := os.Open("./test/fixture/followers_fixture.json")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
var followers []models.Follower
decoder := json.NewDecoder(file)
err = decoder.Decode(&followers)
if err != nil {
fmt.Println("Error decoding JSON:", err)
return
}
// Iterate over the followers array
for _, follower := range followers {
createFollow(follower.ActorIRI, follower.Inbox, "", follower.Name, follower.Username, follower.Image, nil, true)
}
}

View File

@@ -0,0 +1,8 @@
//go:build !fixture
// +build !fixture
package persistence
func addFollowersFixtureData() {
// no-op
}

View File

@@ -27,6 +27,7 @@ func Setup(datastore *data.Datastore) {
createFederationFollowersTable()
createFederationOutboxTable()
createFederatedActivitiesTable()
addFollowersFixtureData()
}
// AddFollow will save a follow to the datastore.
@@ -236,7 +237,7 @@ func GetOutbox(limit int, offset int) (vocab.ActivityStreamsOrderedCollection, e
orderedItems := streams.NewActivityStreamsOrderedItemsProperty()
rows, err := _datastore.GetQueries().GetOutboxWithOffset(
context.Background(),
db.GetOutboxWithOffsetParams{Limit: int32(limit), Offset: int32(offset)},
db.GetOutboxWithOffsetParams{Limit: limit, Offset: offset},
)
if err != nil {
return collection, err
@@ -308,8 +309,8 @@ func SaveInboundFediverseActivity(objectIRI string, actorIRI string, eventType s
func GetInboundActivities(limit int, offset int) ([]models.FederatedActivity, int, error) {
ctx := context.Background()
rows, err := _datastore.GetQueries().GetInboundActivitiesWithOffset(ctx, db.GetInboundActivitiesWithOffsetParams{
Limit: int32(limit),
Offset: int32(offset),
Limit: limit,
Offset: offset,
})
if err != nil {
return nil, 0, err

View File

@@ -3,14 +3,14 @@ package resolvers
import (
"context"
"encoding/json"
"io/ioutil"
"io"
"net/http"
"github.com/go-fed/activity/streams"
"github.com/go-fed/activity/streams/vocab"
"github.com/owncast/owncast/activitypub/apmodels"
"github.com/owncast/owncast/activitypub/crypto"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
)
@@ -47,11 +47,12 @@ func Resolve(c context.Context, data []byte, callbacks ...interface{}) error {
// ResolveIRI will resolve an IRI ahd call the correct callback for the resolved type.
func ResolveIRI(c context.Context, iri string, callbacks ...interface{}) error {
configRepository := configrepository.Get()
log.Debugln("Resolving", iri)
req, _ := http.NewRequest(http.MethodGet, iri, nil)
actor := apmodels.MakeLocalIRIForAccount(data.GetDefaultFederationUsername())
actor := apmodels.MakeLocalIRIForAccount(configRepository.GetDefaultFederationUsername())
if err := crypto.SignRequest(req, nil, actor); err != nil {
return err
}
@@ -63,7 +64,7 @@ func ResolveIRI(c context.Context, iri string, callbacks ...interface{}) error {
defer response.Body.Close()
data, err := ioutil.ReadAll(response.Body)
data, err := io.ReadAll(response.Body)
if err != nil {
return err
}

View File

@@ -1,35 +0,0 @@
package activitypub
import (
"net/http"
"github.com/owncast/owncast/activitypub/controllers"
"github.com/owncast/owncast/router/middleware"
)
// StartRouter will start the federation specific http router.
func StartRouter() {
// WebFinger
http.HandleFunc("/.well-known/webfinger", controllers.WebfingerHandler)
// Host Metadata
http.HandleFunc("/.well-known/host-meta", controllers.HostMetaController)
// Nodeinfo v1
http.HandleFunc("/.well-known/nodeinfo", controllers.NodeInfoController)
// x-nodeinfo v2
http.HandleFunc("/.well-known/x-nodeinfo2", controllers.XNodeInfo2Controller)
// Nodeinfo v2
http.HandleFunc("/nodeinfo/2.0", controllers.NodeInfoV2Controller)
// Instance details
http.HandleFunc("/api/v1/instance", controllers.InstanceV1Controller)
// Single ActivityPub Actor
http.HandleFunc("/federation/user/", middleware.RequireActivityPubOrRedirect(controllers.ActorHandler))
// Single AP object
http.HandleFunc("/federation/", middleware.RequireActivityPubOrRedirect(controllers.ObjectHandler))
}

View File

@@ -2,10 +2,13 @@ package webfinger
import (
"encoding/json"
"errors"
"fmt"
"net/http"
"net/url"
"strings"
"github.com/owncast/owncast/utils"
)
// GetWebfingerLinks will return webfinger data for an account.
@@ -18,6 +21,11 @@ func GetWebfingerLinks(account string) ([]map[string]interface{}, error) {
accountComponents := strings.Split(account, "@")
fediverseServer := accountComponents[1]
// Reject any requests to our internal network or loopback.
if utils.IsHostnameInternal(fediverseServer) {
return nil, errors.New("unable to use provided host as a valid fediverse server")
}
// HTTPS is required.
requestURL, err := url.Parse("https://" + fediverseServer)
if err != nil {

View File

@@ -2,14 +2,13 @@ package workerpool
import (
"net/http"
"runtime"
log "github.com/sirupsen/logrus"
)
const (
// ActivityPubWorkerPoolSize defines the number of concurrent HTTP ActivityPub requests.
ActivityPubWorkerPoolSize = 10
)
// workerPoolSize defines the number of concurrent HTTP ActivityPub requests.
var workerPoolSize = runtime.GOMAXPROCS(0)
// Job struct bundling the ActivityPub and the payload in one struct.
type Job struct {
@@ -23,7 +22,7 @@ func InitOutboundWorkerPool() {
queue = make(chan Job)
// start workers
for i := 1; i <= ActivityPubWorkerPoolSize; i++ {
for i := 1; i <= workerPoolSize; i++ {
go worker(i, queue)
}
}

View File

@@ -13,11 +13,11 @@ import (
// OTPRegistration represents a single OTP request.
type OTPRegistration struct {
Timestamp time.Time
UserID string
UserDisplayName string
Code string
Account string
Timestamp time.Time
}
// Key by access token to limit one OTP request for a person

View File

@@ -11,7 +11,8 @@ import (
"sync"
"time"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/owncast/owncast/utils"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
)
@@ -46,11 +47,30 @@ func setupExpiredRequestPruner() {
// StartAuthFlow will begin the IndieAuth flow by generating an auth request.
func StartAuthFlow(authHost, userID, accessToken, displayName string) (*url.URL, error) {
configRepository := configrepository.Get()
// Limit the number of pending requests
if len(pendingAuthRequests) >= maxPendingRequests {
return nil, errors.New("Please try again later. Too many pending requests.")
}
serverURL := data.GetServerURL()
// Reject any requests to our internal network or loopback
if utils.IsHostnameInternal(authHost) {
return nil, errors.New("unable to use provided host")
}
// Santity check the server URL
u, err := url.ParseRequestURI(authHost)
if err != nil {
return nil, errors.New("unable to parse server URL")
}
// Limit to only secured connections
if u.Scheme != "https" {
return nil, errors.New("only servers secured with https are supported")
}
serverURL := configRepository.GetServerURL()
if serverURL == "" {
return nil, errors.New("Owncast server URL must be set when using auth")
}

View File

@@ -7,16 +7,16 @@ import (
// Request represents a single in-flight IndieAuth request.
type Request struct {
UserID string
DisplayName string
CurrentAccessToken string
Timestamp time.Time
Endpoint *url.URL
Redirect *url.URL // Outbound redirect URL to continue auth flow
Callback *url.URL // Inbound URL to get auth flow results
Me *url.URL
UserID string
DisplayName string
CurrentAccessToken string
ClientID string
CodeVerifier string
CodeChallenge string
State string
Me *url.URL
Timestamp time.Time
}

View File

@@ -4,7 +4,7 @@ import (
"fmt"
"time"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/pkg/errors"
"github.com/teris-io/shortid"
)
@@ -12,13 +12,13 @@ import (
// ServerAuthRequest is n inbound request to authenticate against
// this Owncast instance.
type ServerAuthRequest struct {
Timestamp time.Time
ClientID string
RedirectURI string
CodeChallenge string
State string
Me string
Code string
Timestamp time.Time
}
// ServerProfile represents basic user-provided data about this Owncast instance.
@@ -40,7 +40,7 @@ type ServerProfileResponse struct {
var pendingServerAuthRequests = map[string]ServerAuthRequest{}
const maxPendingRequests = 1000
const maxPendingRequests = 100
// StartServerAuth will handle the authentication for the admin user of this
// Owncast server. Initiated via a GET of the auth endpoint.
@@ -70,6 +70,8 @@ func StartServerAuth(clientID, redirectURI, codeChallenge, state, me string) (*S
// CompleteServerAuth will verify that the values provided in the final step
// of the IndieAuth flow are correct, and return some basic profile info.
func CompleteServerAuth(code, redirectURI, clientID string, codeVerifier string) (*ServerProfileResponse, error) {
configRepository := configrepository.Get()
request, pending := pendingServerAuthRequests[code]
if !pending {
return nil, errors.New("no pending authentication request")
@@ -89,11 +91,11 @@ func CompleteServerAuth(code, redirectURI, clientID string, codeVerifier string)
}
response := ServerProfileResponse{
Me: data.GetServerURL(),
Me: configRepository.GetServerURL(),
Profile: ServerProfile{
Name: data.GetServerName(),
URL: data.GetServerURL(),
Photo: fmt.Sprintf("%s/%s", data.GetServerURL(), data.GetLogoPath()),
Name: configRepository.GetServerName(),
URL: configRepository.GetServerURL(),
Photo: fmt.Sprintf("%s/%s", configRepository.GetServerURL(), configRepository.GetLogoPath()),
},
}

View File

@@ -1,13 +1,7 @@
package auth
import (
"context"
"strings"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/db"
)
var _datastore *data.Datastore
@@ -27,41 +21,3 @@ func Setup(db *data.Datastore) {
_datastore.MustExec(createTableSQL)
_datastore.MustExec(`CREATE INDEX IF NOT EXISTS idx_auth_token ON auth (token);`)
}
// AddAuth will add an external authentication token and type for a user.
func AddAuth(userID, authToken string, authType Type) error {
return _datastore.GetQueries().AddAuthForUser(context.Background(), db.AddAuthForUserParams{
UserID: userID,
Token: authToken,
Type: string(authType),
})
}
// GetUserByAuth will return an existing user given auth details if a user
// has previously authenticated with that method.
func GetUserByAuth(authToken string, authType Type) *user.User {
u, err := _datastore.GetQueries().GetUserByAuth(context.Background(), db.GetUserByAuthParams{
Token: authToken,
Type: string(authType),
})
if err != nil {
return nil
}
var scopes []string
if u.Scopes.Valid {
scopes = strings.Split(u.Scopes.String, ",")
}
return &user.User{
ID: u.ID,
DisplayName: u.DisplayName,
DisplayColor: int(u.DisplayColor),
CreatedAt: u.CreatedAt.Time,
DisabledAt: &u.DisabledAt.Time,
PreviousNames: strings.Split(u.PreviousNames.String, ","),
NameChangedAt: &u.NamechangedAt.Time,
AuthenticatedAt: &u.AuthenticatedAt.Time,
Scopes: scopes,
}
}

38
build/gen-api.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/bin/bash
# go install github.com/deepmap/oapi-codegen/v2/cmd/oapi-codegen@latest
# setup
package="generated"
folderPath="webserver/handlers/generated"
specPath="openapi.yaml"
# validate scripts are installed
if ! command -v redocly &>/dev/null; then
echo "Please install \`redocly cli\` before running this script: npm install -g @redocly/cli"
exit 1
fi
if ! command -v oapi-codegen &>/dev/null; then
echo "Please install \`oapi-codegen\` before running this script"
echo "Hint: run \`go install github.com/oapi-codegen/oapi-codegen/v2/cmd/oapi-codegen@latest\` to install"
exit 1
fi
# validate schema
npx redocly lint $specPath
if [ $? -ne 0 ]; then
echo "Open API specification is not valid"
exit 1
fi
# cleanup
rm -r $folderPath
mkdir -p $folderPath
# codegen
oapi-codegen -generate types -o $folderPath/$package-types.gen.go -package $package $specPath
oapi-codegen -generate "chi-server" -o $folderPath/$package.gen.go -package $package $specPath
# go
go mod tidy

View File

@@ -5,17 +5,29 @@ set -o errexit
set -o nounset
set -o pipefail
OFFLINE=
while [[ $# -gt 0 ]]; do
case $1 in
--offline)
OFFLINE=1
;;
esac
shift
done
# Change to the root directory of the repository
cd "$(git rev-parse --show-toplevel)"
cd web
echo "Installing npm modules for the owncast web..."
npm --silent install 2>/dev/null
if [ ! "$OFFLINE" ]; then
echo "Installing npm modules for the owncast web..."
npm --silent install 2>/dev/null
fi
echo "Building owncast web..."
rm -rf .next
(node_modules/.bin/next build && node_modules/.bin/next export) | grep info
node_modules/.bin/next build | grep info
echo "Copying web project to dist directory..."

View File

@@ -4,7 +4,7 @@ import "path/filepath"
const (
// StaticVersionNumber is the version of Owncast that is used when it's not overwritten via build-time settings.
StaticVersionNumber = "0.1.0" // Shown when you build from develop
StaticVersionNumber = "0.2.0" // Shown when you build from develop
// FfmpegSuggestedVersion is the version of ffmpeg we suggest.
FfmpegSuggestedVersion = "v4.1.5" // Requires the v
// DataDirectory is the directory we save data to.

View File

@@ -8,32 +8,37 @@ import (
// Defaults will hold default configuration values.
type Defaults struct {
Name string
Title string
PageBodyContent string
FederationGoLiveMessage string
Summary string
ServerWelcomeMessage string
Logo string
Tags []string
PageBodyContent string
YPServer string
Title string
DatabaseFilePath string
WebServerPort int
WebServerIP string
RTMPServerPort int
AdminPassword string
StreamKeys []models.StreamKey
YPEnabled bool
YPServer string
FederationUsername string
WebServerIP string
Name string
AdminPassword string
StreamKeys []models.StreamKey
StreamVariants []models.StreamOutputVariant
Tags []string
RTMPServerPort int
SegmentsInPlaylist int
SegmentLengthSeconds int
SegmentsInPlaylist int
StreamVariants []models.StreamOutputVariant
FederationUsername string
FederationGoLiveMessage string
WebServerPort int
ChatEstablishedUserModeTimeDuration time.Duration
YPEnabled bool
}
// GetDefaults will return default configuration values.

View File

@@ -29,8 +29,8 @@ func VerifyFFMpegPath(path string) error {
}
mode := stat.Mode()
//source: https://stackoverflow.com/a/60128480
if mode&0111 == 0 {
// source: https://stackoverflow.com/a/60128480
if mode&0o111 == 0 {
return errors.New("ffmpeg path is not executable")
}

View File

@@ -43,7 +43,7 @@ Here is the list for all the prerequisites required ->
- npm (Node Package Manager) is installed as `sudo apt install npm`.
- Node.js is installed (LTS Version) `sudo apt install nodejs`.
- [ffmpeg](https://ffmpeg.org/download.html)
- Install the [Go toolchain](https://golang.org/dl/) (1.18 or above).
- Install the [Go toolchain](https://golang.org/dl/) (1.21 or above).
### Read more

View File

@@ -1,13 +0,0 @@
package controllers
import (
"net/http"
"github.com/owncast/owncast/core/rtmp"
)
// DisconnectInboundConnection will force-disconnect an inbound stream.
func DisconnectInboundConnection(w http.ResponseWriter, r *http.Request) {
rtmp.Disconnect()
w.WriteHeader(http.StatusOK)
}

View File

@@ -1,35 +0,0 @@
package admin
import (
"encoding/json"
"net/http"
"github.com/owncast/owncast/controllers"
"github.com/owncast/owncast/core/data"
)
// SetCustomColorVariableValues sets the custom color variables.
func SetCustomColorVariableValues(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type request struct {
Value map[string]string `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var values request
if err := decoder.Decode(&values); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update appearance variable values")
return
}
if err := data.SetCustomColorVariableValues(values.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "custom appearance variables updated")
}

View File

@@ -1,817 +0,0 @@
package admin
import (
"encoding/json"
"fmt"
"net"
"net/http"
"os"
"path/filepath"
"reflect"
"strings"
"github.com/owncast/owncast/activitypub/outbox"
"github.com/owncast/owncast/controllers"
"github.com/owncast/owncast/core/chat"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/core/webhooks"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
"github.com/teris-io/shortid"
)
// ConfigValue is a container object that holds a value, is encoded, and saved to the database.
type ConfigValue struct {
Value interface{} `json:"value"`
}
// SetTags will handle the web config request to set tags.
func SetTags(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValues, success := getValuesFromRequest(w, r)
if !success {
return
}
tagStrings := make([]string, 0)
for _, tag := range configValues {
tagStrings = append(tagStrings, strings.TrimLeft(tag.Value.(string), "#"))
}
if err := data.SetServerMetadataTags(tagStrings); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
// Update Fediverse followers about this change.
if err := outbox.UpdateFollowersWithAccountUpdates(); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetStreamTitle will handle the web config request to set the current stream title.
func SetStreamTitle(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
value := configValue.Value.(string)
if err := data.SetStreamTitle(value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
if value != "" {
sendSystemChatAction(fmt.Sprintf("Stream title changed to **%s**", value), true)
go webhooks.SendStreamStatusEvent(models.StreamTitleUpdated)
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// ExternalSetStreamTitle will change the stream title on behalf of an external integration API request.
func ExternalSetStreamTitle(integration user.ExternalAPIUser, w http.ResponseWriter, r *http.Request) {
SetStreamTitle(w, r)
}
func sendSystemChatAction(messageText string, ephemeral bool) {
if err := chat.SendSystemAction(messageText, ephemeral); err != nil {
log.Errorln(err)
}
}
// SetServerName will handle the web config request to set the server's name.
func SetServerName(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetServerName(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
// Update Fediverse followers about this change.
if err := outbox.UpdateFollowersWithAccountUpdates(); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetServerSummary will handle the web config request to set the about/summary text.
func SetServerSummary(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetServerSummary(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
// Update Fediverse followers about this change.
if err := outbox.UpdateFollowersWithAccountUpdates(); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetCustomOfflineMessage will set a message to display when the server is offline.
func SetCustomOfflineMessage(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetCustomOfflineMessage(strings.TrimSpace(configValue.Value.(string))); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetServerWelcomeMessage will handle the web config request to set the welcome message text.
func SetServerWelcomeMessage(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetServerWelcomeMessage(strings.TrimSpace(configValue.Value.(string))); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetExtraPageContent will handle the web config request to set the page markdown content.
func SetExtraPageContent(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetExtraPageBodyContent(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetAdminPassword will handle the web config request to set the server admin password.
func SetAdminPassword(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetAdminPassword(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetLogo will handle a new logo image file being uploaded.
func SetLogo(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
value, ok := configValue.Value.(string)
if !ok {
controllers.WriteSimpleResponse(w, false, "unable to find image data")
return
}
bytes, extension, err := utils.DecodeBase64Image(value)
if err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
imgPath := filepath.Join("data", "logo"+extension)
if err := os.WriteFile(imgPath, bytes, 0o600); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
if err := data.SetLogoPath("logo" + extension); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
if err := data.SetLogoUniquenessString(shortid.MustGenerate()); err != nil {
log.Error("Error saving logo uniqueness string: ", err)
}
// Update Fediverse followers about this change.
if err := outbox.UpdateFollowersWithAccountUpdates(); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetNSFW will handle the web config request to set the NSFW flag.
func SetNSFW(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetNSFW(configValue.Value.(bool)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetFfmpegPath will handle the web config request to validate and set an updated copy of ffmpg.
func SetFfmpegPath(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
path := configValue.Value.(string)
if err := utils.VerifyFFMpegPath(path); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
if err := data.SetFfmpegPath(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}
// SetWebServerPort will handle the web config request to set the server's HTTP port.
func SetWebServerPort(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if port, ok := configValue.Value.(float64); ok {
if (port < 1) || (port > 65535) {
controllers.WriteSimpleResponse(w, false, "Port number must be between 1 and 65535")
return
}
if err := data.SetHTTPPortNumber(port); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "HTTP port set")
return
}
controllers.WriteSimpleResponse(w, false, "Invalid type or value, port must be a number")
}
// SetWebServerIP will handle the web config request to set the server's HTTP listen address.
func SetWebServerIP(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if input, ok := configValue.Value.(string); ok {
if ip := net.ParseIP(input); ip != nil {
if err := data.SetHTTPListenAddress(ip.String()); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "HTTP listen address set")
return
}
controllers.WriteSimpleResponse(w, false, "Invalid IP address")
return
}
controllers.WriteSimpleResponse(w, false, "Invalid type or value, IP address must be a string")
}
// SetRTMPServerPort will handle the web config request to set the inbound RTMP port.
func SetRTMPServerPort(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetRTMPPortNumber(configValue.Value.(float64)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "rtmp port set")
}
// SetServerURL will handle the web config request to set the full server URL.
func SetServerURL(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
rawValue, ok := configValue.Value.(string)
if !ok {
controllers.WriteSimpleResponse(w, false, "could not read server url")
return
}
serverHostString := utils.GetHostnameFromURLString(rawValue)
if serverHostString == "" {
controllers.WriteSimpleResponse(w, false, "server url value invalid")
return
}
// Trim any trailing slash
serverURL := strings.TrimRight(rawValue, "/")
if err := data.SetServerURL(serverURL); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "server url set")
}
// SetSocketHostOverride will set the host override for the websocket.
func SetSocketHostOverride(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetWebsocketOverrideHost(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "websocket host override set")
}
// SetDirectoryEnabled will handle the web config request to enable or disable directory registration.
func SetDirectoryEnabled(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetDirectoryEnabled(configValue.Value.(bool)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "directory state changed")
}
// SetStreamLatencyLevel will handle the web config request to set the stream latency level.
func SetStreamLatencyLevel(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
return
}
if err := data.SetStreamLatencyLevel(configValue.Value.(float64)); err != nil {
controllers.WriteSimpleResponse(w, false, "error setting stream latency "+err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "set stream latency")
}
// SetS3Configuration will handle the web config request to set the storage configuration.
func SetS3Configuration(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type s3ConfigurationRequest struct {
Value models.S3 `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var newS3Config s3ConfigurationRequest
if err := decoder.Decode(&newS3Config); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update s3 config with provided values")
return
}
if newS3Config.Value.Enabled {
if newS3Config.Value.Endpoint == "" || !utils.IsValidURL((newS3Config.Value.Endpoint)) {
controllers.WriteSimpleResponse(w, false, "s3 support requires an endpoint")
return
}
if newS3Config.Value.AccessKey == "" || newS3Config.Value.Secret == "" {
controllers.WriteSimpleResponse(w, false, "s3 support requires an access key and secret")
return
}
if newS3Config.Value.Region == "" {
controllers.WriteSimpleResponse(w, false, "s3 support requires a region and endpoint")
return
}
if newS3Config.Value.Bucket == "" {
controllers.WriteSimpleResponse(w, false, "s3 support requires a bucket created for storing public video segments")
return
}
}
if err := data.SetS3Config(newS3Config.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "storage configuration changed")
}
// SetStreamOutputVariants will handle the web config request to set the video output stream variants.
func SetStreamOutputVariants(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type streamOutputVariantRequest struct {
Value []models.StreamOutputVariant `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var videoVariants streamOutputVariantRequest
if err := decoder.Decode(&videoVariants); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update video config with provided values "+err.Error())
return
}
if err := data.SetStreamOutputVariants(videoVariants.Value); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update video config with provided values "+err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "stream output variants updated")
}
// SetSocialHandles will handle the web config request to set the external social profile links.
func SetSocialHandles(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type socialHandlesRequest struct {
Value []models.SocialHandle `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var socialHandles socialHandlesRequest
if err := decoder.Decode(&socialHandles); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update social handles with provided values")
return
}
if err := data.SetSocialHandles(socialHandles.Value); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update social handles with provided values")
return
}
// Update Fediverse followers about this change.
if err := outbox.UpdateFollowersWithAccountUpdates(); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "social handles updated")
}
// SetChatDisabled will disable chat functionality.
func SetChatDisabled(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to update chat disabled")
return
}
if err := data.SetChatDisabled(configValue.Value.(bool)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "chat disabled status updated")
}
// SetVideoCodec will change the codec used for video encoding.
func SetVideoCodec(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to change video codec")
return
}
if err := data.SetVideoCodec(configValue.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update codec")
return
}
controllers.WriteSimpleResponse(w, true, "video codec updated")
}
// SetExternalActions will set the 3rd party actions for the web interface.
func SetExternalActions(w http.ResponseWriter, r *http.Request) {
type externalActionsRequest struct {
Value []models.ExternalAction `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var actions externalActionsRequest
if err := decoder.Decode(&actions); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update external actions with provided values")
return
}
if err := data.SetExternalActions(actions.Value); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update external actions with provided values")
return
}
controllers.WriteSimpleResponse(w, true, "external actions update")
}
// SetCustomStyles will set the CSS string we insert into the page.
func SetCustomStyles(w http.ResponseWriter, r *http.Request) {
customStyles, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to update custom styles")
return
}
if err := data.SetCustomStyles(customStyles.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "custom styles updated")
}
// SetCustomJavascript will set the Javascript string we insert into the page.
func SetCustomJavascript(w http.ResponseWriter, r *http.Request) {
customJavascript, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to update custom javascript")
return
}
if err := data.SetCustomJavascript(customJavascript.Value.(string)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "custom styles updated")
}
// SetForbiddenUsernameList will set the list of usernames we do not allow to use.
func SetForbiddenUsernameList(w http.ResponseWriter, r *http.Request) {
type forbiddenUsernameListRequest struct {
Value []string `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var request forbiddenUsernameListRequest
if err := decoder.Decode(&request); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update forbidden usernames with provided values")
return
}
if err := data.SetForbiddenUsernameList(request.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "forbidden username list updated")
}
// SetSuggestedUsernameList will set the list of suggested usernames that newly registered users are assigned if it isn't inferred otherwise (i.e. through a proxy).
func SetSuggestedUsernameList(w http.ResponseWriter, r *http.Request) {
type suggestedUsernameListRequest struct {
Value []string `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var request suggestedUsernameListRequest
if err := decoder.Decode(&request); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update suggested usernames with provided values")
return
}
if err := data.SetSuggestedUsernamesList(request.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "suggested username list updated")
}
// SetChatJoinMessagesEnabled will enable or disable the chat join messages.
func SetChatJoinMessagesEnabled(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to update chat join messages enabled")
return
}
if err := data.SetChatJoinMessagesEnabled(configValue.Value.(bool)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "chat join message status updated")
}
// SetHideViewerCount will enable or disable hiding the viewer count.
func SetHideViewerCount(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
configValue, success := getValueFromRequest(w, r)
if !success {
controllers.WriteSimpleResponse(w, false, "unable to update hiding viewer count")
return
}
if err := data.SetHideViewerCount(configValue.Value.(bool)); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "hide viewer count setting updated")
}
func requirePOST(w http.ResponseWriter, r *http.Request) bool {
if r.Method != controllers.POST {
controllers.WriteSimpleResponse(w, false, r.Method+" not supported")
return false
}
return true
}
func getValueFromRequest(w http.ResponseWriter, r *http.Request) (ConfigValue, bool) {
decoder := json.NewDecoder(r.Body)
var configValue ConfigValue
if err := decoder.Decode(&configValue); err != nil {
log.Warnln(err)
controllers.WriteSimpleResponse(w, false, "unable to parse new value")
return configValue, false
}
return configValue, true
}
func getValuesFromRequest(w http.ResponseWriter, r *http.Request) ([]ConfigValue, bool) {
var values []ConfigValue
decoder := json.NewDecoder(r.Body)
var configValue ConfigValue
if err := decoder.Decode(&configValue); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to parse array of values")
return values, false
}
object := reflect.ValueOf(configValue.Value)
for i := 0; i < object.Len(); i++ {
values = append(values, ConfigValue{Value: object.Index(i).Interface()})
}
return values, true
}
// SetStreamKeys will set the valid stream keys.
func SetStreamKeys(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type streamKeysRequest struct {
Value []models.StreamKey `json:"value"`
}
decoder := json.NewDecoder(r.Body)
var streamKeys streamKeysRequest
if err := decoder.Decode(&streamKeys); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to update stream keys with provided values")
return
}
if err := data.SetStreamKeys(streamKeys.Value); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "changed")
}

View File

@@ -1,103 +0,0 @@
package admin
import (
"encoding/json"
"errors"
"net/http"
"time"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/controllers"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/utils"
)
type deleteExternalAPIUserRequest struct {
Token string `json:"token"`
}
type createExternalAPIUserRequest struct {
Name string `json:"name"`
Scopes []string `json:"scopes"`
}
// CreateExternalAPIUser will generate a 3rd party access token.
func CreateExternalAPIUser(w http.ResponseWriter, r *http.Request) {
decoder := json.NewDecoder(r.Body)
var request createExternalAPIUserRequest
if err := decoder.Decode(&request); err != nil {
controllers.BadRequestHandler(w, err)
return
}
// Verify all the scopes provided are valid
if !user.HasValidScopes(request.Scopes) {
controllers.BadRequestHandler(w, errors.New("one or more invalid scopes provided"))
return
}
token, err := utils.GenerateAccessToken()
if err != nil {
controllers.InternalErrorHandler(w, err)
return
}
color := utils.GenerateRandomDisplayColor(config.MaxUserColor)
if err := user.InsertExternalAPIUser(token, request.Name, color, request.Scopes); err != nil {
controllers.InternalErrorHandler(w, err)
return
}
w.Header().Set("Content-Type", "application/json")
controllers.WriteResponse(w, user.ExternalAPIUser{
AccessToken: token,
DisplayName: request.Name,
DisplayColor: color,
Scopes: request.Scopes,
CreatedAt: time.Now(),
LastUsedAt: nil,
})
}
// GetExternalAPIUsers will return all 3rd party access tokens.
func GetExternalAPIUsers(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
tokens, err := user.GetExternalAPIUser()
if err != nil {
controllers.InternalErrorHandler(w, err)
return
}
controllers.WriteResponse(w, tokens)
}
// DeleteExternalAPIUser will return a single 3rd party access token.
func DeleteExternalAPIUser(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
if r.Method != controllers.POST {
controllers.WriteSimpleResponse(w, false, r.Method+" not supported")
return
}
decoder := json.NewDecoder(r.Body)
var request deleteExternalAPIUserRequest
if err := decoder.Decode(&request); err != nil {
controllers.BadRequestHandler(w, err)
return
}
if request.Token == "" {
controllers.BadRequestHandler(w, errors.New("must provide a token"))
return
}
if err := user.DeleteExternalAPIUser(request.Token); err != nil {
controllers.InternalErrorHandler(w, err)
return
}
controllers.WriteSimpleResponse(w, true, "deleted token")
}

View File

@@ -1,82 +0,0 @@
package admin
import (
"encoding/json"
"net/http"
"github.com/owncast/owncast/activitypub/persistence"
"github.com/owncast/owncast/activitypub/requests"
"github.com/owncast/owncast/controllers"
"github.com/owncast/owncast/core/data"
)
// ApproveFollower will approve a federated follow request.
func ApproveFollower(w http.ResponseWriter, r *http.Request) {
if !requirePOST(w, r) {
return
}
type approveFollowerRequest struct {
ActorIRI string `json:"actorIRI"`
Approved bool `json:"approved"`
}
decoder := json.NewDecoder(r.Body)
var approval approveFollowerRequest
if err := decoder.Decode(&approval); err != nil {
controllers.WriteSimpleResponse(w, false, "unable to handle follower state with provided values")
return
}
if approval.Approved {
// Approve a follower
if err := persistence.ApprovePreviousFollowRequest(approval.ActorIRI); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
localAccountName := data.GetDefaultFederationUsername()
followRequest, err := persistence.GetFollower(approval.ActorIRI)
if err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
// Send the approval to the follow requestor.
if err := requests.SendFollowAccept(followRequest.Inbox, followRequest.RequestObject, localAccountName); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
} else {
// Remove/block a follower
if err := persistence.BlockOrRejectFollower(approval.ActorIRI); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
}
controllers.WriteSimpleResponse(w, true, "follower updated")
}
// GetPendingFollowRequests will return a list of pending follow requests.
func GetPendingFollowRequests(w http.ResponseWriter, r *http.Request) {
requests, err := persistence.GetPendingFollowRequests()
if err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteResponse(w, requests)
}
// GetBlockedAndRejectedFollowers will return blocked and rejected followers.
func GetBlockedAndRejectedFollowers(w http.ResponseWriter, r *http.Request) {
rejections, err := persistence.GetBlockedAndRejectedFollowers()
if err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteResponse(w, rejections)
}

View File

@@ -1,166 +0,0 @@
package admin
import (
"encoding/json"
"net/http"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/core/transcoder"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/router/middleware"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
// GetServerConfig gets the config details of the server.
func GetServerConfig(w http.ResponseWriter, r *http.Request) {
ffmpeg := utils.ValidatedFfmpegPath(data.GetFfMpegPath())
usernameBlocklist := data.GetForbiddenUsernameList()
usernameSuggestions := data.GetSuggestedUsernamesList()
videoQualityVariants := make([]models.StreamOutputVariant, 0)
for _, variant := range data.GetStreamOutputVariants() {
videoQualityVariants = append(videoQualityVariants, models.StreamOutputVariant{
Name: variant.GetName(),
IsAudioPassthrough: variant.GetIsAudioPassthrough(),
IsVideoPassthrough: variant.IsVideoPassthrough,
Framerate: variant.GetFramerate(),
VideoBitrate: variant.VideoBitrate,
AudioBitrate: variant.AudioBitrate,
CPUUsageLevel: variant.CPUUsageLevel,
ScaledWidth: variant.ScaledWidth,
ScaledHeight: variant.ScaledHeight,
})
}
response := serverConfigAdminResponse{
InstanceDetails: webConfigResponse{
Name: data.GetServerName(),
Summary: data.GetServerSummary(),
Tags: data.GetServerMetadataTags(),
ExtraPageContent: data.GetExtraPageBodyContent(),
StreamTitle: data.GetStreamTitle(),
WelcomeMessage: data.GetServerWelcomeMessage(),
OfflineMessage: data.GetCustomOfflineMessage(),
Logo: data.GetLogoPath(),
SocialHandles: data.GetSocialHandles(),
NSFW: data.GetNSFW(),
CustomStyles: data.GetCustomStyles(),
CustomJavascript: data.GetCustomJavascript(),
AppearanceVariables: data.GetCustomColorVariableValues(),
},
FFmpegPath: ffmpeg,
AdminPassword: data.GetAdminPassword(),
StreamKeys: data.GetStreamKeys(),
StreamKeyOverridden: config.TemporaryStreamKey != "",
WebServerPort: config.WebServerPort,
WebServerIP: config.WebServerIP,
RTMPServerPort: data.GetRTMPPortNumber(),
ChatDisabled: data.GetChatDisabled(),
ChatJoinMessagesEnabled: data.GetChatJoinMessagesEnabled(),
SocketHostOverride: data.GetWebsocketOverrideHost(),
ChatEstablishedUserMode: data.GetChatEstbalishedUsersOnlyMode(),
HideViewerCount: data.GetHideViewerCount(),
VideoSettings: videoSettings{
VideoQualityVariants: videoQualityVariants,
LatencyLevel: data.GetStreamLatencyLevel().Level,
},
YP: yp{
Enabled: data.GetDirectoryEnabled(),
InstanceURL: data.GetServerURL(),
},
S3: data.GetS3Config(),
ExternalActions: data.GetExternalActions(),
SupportedCodecs: transcoder.GetCodecs(ffmpeg),
VideoCodec: data.GetVideoCodec(),
ForbiddenUsernames: usernameBlocklist,
SuggestedUsernames: usernameSuggestions,
Federation: federationConfigResponse{
Enabled: data.GetFederationEnabled(),
IsPrivate: data.GetFederationIsPrivate(),
Username: data.GetFederationUsername(),
GoLiveMessage: data.GetFederationGoLiveMessage(),
ShowEngagement: data.GetFederationShowEngagement(),
BlockedDomains: data.GetBlockedFederatedDomains(),
},
Notifications: notificationsConfigResponse{
Discord: data.GetDiscordConfig(),
Browser: data.GetBrowserPushConfig(),
},
}
w.Header().Set("Content-Type", "application/json")
middleware.DisableCache(w)
if err := json.NewEncoder(w).Encode(response); err != nil {
log.Errorln(err)
}
}
type serverConfigAdminResponse struct {
InstanceDetails webConfigResponse `json:"instanceDetails"`
FFmpegPath string `json:"ffmpegPath"`
AdminPassword string `json:"adminPassword"`
StreamKeys []models.StreamKey `json:"streamKeys"`
StreamKeyOverridden bool `json:"streamKeyOverridden"`
WebServerPort int `json:"webServerPort"`
WebServerIP string `json:"webServerIP"`
RTMPServerPort int `json:"rtmpServerPort"`
S3 models.S3 `json:"s3"`
VideoSettings videoSettings `json:"videoSettings"`
YP yp `json:"yp"`
ChatDisabled bool `json:"chatDisabled"`
ChatJoinMessagesEnabled bool `json:"chatJoinMessagesEnabled"`
ChatEstablishedUserMode bool `json:"chatEstablishedUserMode"`
ExternalActions []models.ExternalAction `json:"externalActions"`
SupportedCodecs []string `json:"supportedCodecs"`
VideoCodec string `json:"videoCodec"`
ForbiddenUsernames []string `json:"forbiddenUsernames"`
Federation federationConfigResponse `json:"federation"`
SuggestedUsernames []string `json:"suggestedUsernames"`
SocketHostOverride string `json:"socketHostOverride,omitempty"`
Notifications notificationsConfigResponse `json:"notifications"`
HideViewerCount bool `json:"hideViewerCount"`
}
type videoSettings struct {
VideoQualityVariants []models.StreamOutputVariant `json:"videoQualityVariants"`
LatencyLevel int `json:"latencyLevel"`
}
type webConfigResponse struct {
Name string `json:"name"`
Summary string `json:"summary"`
WelcomeMessage string `json:"welcomeMessage"`
OfflineMessage string `json:"offlineMessage"`
Logo string `json:"logo"`
Tags []string `json:"tags"`
Version string `json:"version"`
NSFW bool `json:"nsfw"`
ExtraPageContent string `json:"extraPageContent"`
StreamTitle string `json:"streamTitle"` // What's going on with the current stream
SocialHandles []models.SocialHandle `json:"socialHandles"`
CustomStyles string `json:"customStyles"`
CustomJavascript string `json:"customJavascript"`
AppearanceVariables map[string]string `json:"appearanceVariables"`
}
type yp struct {
Enabled bool `json:"enabled"`
InstanceURL string `json:"instanceUrl"` // The public URL the directory should link to
YPServiceURL string `json:"-"` // The base URL to the YP API to register with (optional)
}
type federationConfigResponse struct {
Enabled bool `json:"enabled"`
IsPrivate bool `json:"isPrivate"`
Username string `json:"username"`
GoLiveMessage string `json:"goLiveMessage"`
ShowEngagement bool `json:"showEngagement"`
BlockedDomains []string `json:"blockedDomains"`
}
type notificationsConfigResponse struct {
Browser models.BrowserNotificationConfiguration `json:"browser"`
Discord models.DiscordConfiguration `json:"discord"`
}

View File

@@ -1,20 +0,0 @@
package admin
import (
"net/http"
"github.com/owncast/owncast/controllers"
"github.com/owncast/owncast/core/data"
log "github.com/sirupsen/logrus"
)
// ResetYPRegistration will clear the YP protocol registration key.
func ResetYPRegistration(w http.ResponseWriter, r *http.Request) {
log.Traceln("Resetting YP registration key")
if err := data.SetDirectoryRegistrationKey(""); err != nil {
log.Errorln(err)
controllers.WriteSimpleResponse(w, false, err.Error())
return
}
controllers.WriteSimpleResponse(w, true, "reset")
}

View File

@@ -1,98 +0,0 @@
package controllers
import (
"encoding/json"
"net/http"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/chat"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/router/middleware"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
// ExternalGetChatMessages gets all of the chat messages.
func ExternalGetChatMessages(integration user.ExternalAPIUser, w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
getChatMessages(w, r)
}
// GetChatMessages gets all of the chat messages.
func GetChatMessages(u user.User, w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
getChatMessages(w, r)
}
func getChatMessages(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
switch r.Method {
case http.MethodGet:
messages := chat.GetChatHistory()
if err := json.NewEncoder(w).Encode(messages); err != nil {
log.Debugln(err)
}
default:
w.WriteHeader(http.StatusNotImplemented)
if err := json.NewEncoder(w).Encode(j{"error": "method not implemented (PRs are accepted)"}); err != nil {
InternalErrorHandler(w, err)
}
}
}
// RegisterAnonymousChatUser will register a new user.
func RegisterAnonymousChatUser(w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
if r.Method == "OPTIONS" {
// All OPTIONS requests should have a wildcard CORS header.
w.Header().Set("Access-Control-Allow-Origin", "*")
w.WriteHeader(http.StatusNoContent)
return
}
if r.Method != http.MethodPost {
WriteSimpleResponse(w, false, r.Method+" not supported")
return
}
type registerAnonymousUserRequest struct {
DisplayName string `json:"displayName"`
}
type registerAnonymousUserResponse struct {
ID string `json:"id"`
AccessToken string `json:"accessToken"`
DisplayName string `json:"displayName"`
}
decoder := json.NewDecoder(r.Body)
var request registerAnonymousUserRequest
if err := decoder.Decode(&request); err != nil { //nolint
// this is fine. register a new user anyway.
}
if request.DisplayName == "" {
request.DisplayName = r.Header.Get("X-Forwarded-User")
}
proposedNewDisplayName := utils.MakeSafeStringOfLength(request.DisplayName, config.MaxChatDisplayNameLength)
newUser, accessToken, err := user.CreateAnonymousUser(proposedNewDisplayName)
if err != nil {
WriteSimpleResponse(w, false, err.Error())
return
}
response := registerAnonymousUserResponse{
ID: newUser.ID,
AccessToken: accessToken,
DisplayName: newUser.DisplayName,
}
w.Header().Set("Content-Type", "application/json")
middleware.DisableCache(w)
WriteResponse(w, response)
}

View File

@@ -1,153 +0,0 @@
package controllers
import (
"encoding/json"
"fmt"
"net/http"
"net/url"
"github.com/owncast/owncast/activitypub"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/router/middleware"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
type webConfigResponse struct {
Name string `json:"name"`
Summary string `json:"summary"`
OfflineMessage string `json:"offlineMessage"`
Logo string `json:"logo"`
Tags []string `json:"tags"`
Version string `json:"version"`
NSFW bool `json:"nsfw"`
SocketHostOverride string `json:"socketHostOverride,omitempty"`
ExtraPageContent string `json:"extraPageContent"`
StreamTitle string `json:"streamTitle,omitempty"` // What's going on with the current stream
SocialHandles []models.SocialHandle `json:"socialHandles"`
ChatDisabled bool `json:"chatDisabled"`
ExternalActions []models.ExternalAction `json:"externalActions"`
CustomStyles string `json:"customStyles"`
AppearanceVariables map[string]string `json:"appearanceVariables"`
MaxSocketPayloadSize int `json:"maxSocketPayloadSize"`
Federation federationConfigResponse `json:"federation"`
Notifications notificationsConfigResponse `json:"notifications"`
Authentication authenticationConfigResponse `json:"authentication"`
HideViewerCount bool `json:"hideViewerCount"`
}
type federationConfigResponse struct {
Enabled bool `json:"enabled"`
Account string `json:"account,omitempty"`
FollowerCount int `json:"followerCount,omitempty"`
}
type browserNotificationsConfigResponse struct {
Enabled bool `json:"enabled"`
PublicKey string `json:"publicKey,omitempty"`
}
type notificationsConfigResponse struct {
Browser browserNotificationsConfigResponse `json:"browser"`
}
type authenticationConfigResponse struct {
IndieAuthEnabled bool `json:"indieAuthEnabled"`
}
// GetWebConfig gets the status of the server.
func GetWebConfig(w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
middleware.DisableCache(w)
w.Header().Set("Content-Type", "application/json")
configuration := getConfigResponse()
if err := json.NewEncoder(w).Encode(configuration); err != nil {
BadRequestHandler(w, err)
}
}
func getConfigResponse() webConfigResponse {
pageContent := utils.RenderPageContentMarkdown(data.GetExtraPageBodyContent())
offlineMessage := utils.RenderSimpleMarkdown(data.GetCustomOfflineMessage())
socialHandles := data.GetSocialHandles()
for i, handle := range socialHandles {
platform := models.GetSocialHandle(handle.Platform)
if platform != nil {
handle.Icon = platform.Icon
socialHandles[i] = handle
}
}
serverSummary := data.GetServerSummary()
var federationResponse federationConfigResponse
federationEnabled := data.GetFederationEnabled()
followerCount, _ := activitypub.GetFollowerCount()
if federationEnabled {
serverURLString := data.GetServerURL()
serverURL, _ := url.Parse(serverURLString)
account := fmt.Sprintf("%s@%s", data.GetDefaultFederationUsername(), serverURL.Host)
federationResponse = federationConfigResponse{
Enabled: federationEnabled,
FollowerCount: int(followerCount),
Account: account,
}
}
browserPushEnabled := data.GetBrowserPushConfig().Enabled
browserPushPublicKey, err := data.GetBrowserPushPublicKey()
if err != nil {
log.Errorln("unable to fetch browser push notifications public key", err)
browserPushEnabled = false
}
notificationsResponse := notificationsConfigResponse{
Browser: browserNotificationsConfigResponse{
Enabled: browserPushEnabled,
PublicKey: browserPushPublicKey,
},
}
authenticationResponse := authenticationConfigResponse{
IndieAuthEnabled: data.GetServerURL() != "",
}
return webConfigResponse{
Name: data.GetServerName(),
Summary: serverSummary,
OfflineMessage: offlineMessage,
Logo: "/logo",
Tags: data.GetServerMetadataTags(),
Version: config.GetReleaseString(),
NSFW: data.GetNSFW(),
SocketHostOverride: data.GetWebsocketOverrideHost(),
ExtraPageContent: pageContent,
StreamTitle: data.GetStreamTitle(),
SocialHandles: socialHandles,
ChatDisabled: data.GetChatDisabled(),
ExternalActions: data.GetExternalActions(),
CustomStyles: data.GetCustomStyles(),
MaxSocketPayloadSize: config.MaxSocketPayloadSize,
Federation: federationResponse,
Notifications: notificationsResponse,
Authentication: authenticationResponse,
AppearanceVariables: data.GetCustomColorVariableValues(),
HideViewerCount: data.GetHideViewerCount(),
}
}
// GetAllSocialPlatforms will return a list of all social platform types.
func GetAllSocialPlatforms(w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
w.Header().Set("Content-Type", "application/json")
platforms := models.GetAllSocialHandles()
if err := json.NewEncoder(w).Encode(platforms); err != nil {
InternalErrorHandler(w, err)
}
}

View File

@@ -1,7 +0,0 @@
package controllers
// POST is the HTTP POST method.
const POST = "POST"
// GET is the HTTP GET method.
const GET = "GET"

View File

@@ -1,13 +0,0 @@
package controllers
import (
"net/http"
"github.com/owncast/owncast/core/data"
)
// ServeCustomJavascript will serve optional custom Javascript.
func ServeCustomJavascript(w http.ResponseWriter, r *http.Request) {
js := data.GetCustomJavascript()
_, _ = w.Write([]byte(js))
}

View File

@@ -1,62 +0,0 @@
package controllers
import (
"net/http"
"path/filepath"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/utils"
)
const (
contentTypeJPEG = "image/jpeg"
contentTypeGIF = "image/gif"
)
// GetThumbnail will return the thumbnail image as a response.
func GetThumbnail(w http.ResponseWriter, r *http.Request) {
imageFilename := "thumbnail.jpg"
imagePath := filepath.Join(config.TempDir, imageFilename)
var imageBytes []byte
var err error
if utils.DoesFileExists(imagePath) {
imageBytes, err = getImage(imagePath)
} else {
GetLogo(w, r)
return
}
if err != nil {
GetLogo(w, r)
return
}
cacheTime := utils.GetCacheDurationSecondsForPath(imagePath)
writeBytesAsImage(imageBytes, contentTypeJPEG, w, cacheTime)
}
// GetPreview will return the preview gif as a response.
func GetPreview(w http.ResponseWriter, r *http.Request) {
imageFilename := "preview.gif"
imagePath := filepath.Join(config.TempDir, imageFilename)
var imageBytes []byte
var err error
if utils.DoesFileExists(imagePath) {
imageBytes, err = getImage(imagePath)
} else {
GetLogo(w, r)
return
}
if err != nil {
GetLogo(w, r)
return
}
cacheTime := utils.GetCacheDurationSecondsForPath(imagePath)
writeBytesAsImage(imageBytes, contentTypeGIF, w, cacheTime)
}

View File

@@ -1,93 +0,0 @@
package controllers
import (
"encoding/json"
"fmt"
"net/http"
"path/filepath"
"strings"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/router/middleware"
"github.com/owncast/owncast/static"
"github.com/owncast/owncast/utils"
)
// IndexHandler handles the default index route.
func IndexHandler(w http.ResponseWriter, r *http.Request) {
middleware.EnableCors(w)
isIndexRequest := r.URL.Path == "/" || filepath.Base(r.URL.Path) == "index.html" || filepath.Base(r.URL.Path) == ""
if utils.IsUserAgentAPlayer(r.UserAgent()) && isIndexRequest {
http.Redirect(w, r, "/hls/stream.m3u8", http.StatusTemporaryRedirect)
return
}
// Set a cache control max-age header
middleware.SetCachingHeaders(w, r)
nonceRandom, _ := utils.GenerateRandomString(5)
// Set our global HTTP headers
middleware.SetHeaders(w, fmt.Sprintf("nonce-%s", nonceRandom))
if isIndexRequest {
renderIndexHtml(w, nonceRandom)
return
}
serveWeb(w, r)
}
func renderIndexHtml(w http.ResponseWriter, nonce string) {
type serverSideContent struct {
Name string
Summary string
RequestedURL string
TagsString string
ThumbnailURL string
Thumbnail string
Image string
StatusJSON string
ServerConfigJSON string
Nonce string
}
status := getStatusResponse()
sb, err := json.Marshal(status)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
config := getConfigResponse()
cb, err := json.Marshal(config)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
content := serverSideContent{
Name: data.GetServerName(),
Summary: data.GetServerSummary(),
RequestedURL: data.GetServerURL(),
TagsString: strings.Join(data.GetServerMetadataTags(), ","),
ThumbnailURL: "/thumbnail.jpg",
Thumbnail: "/thumbnail.jpg",
Image: "/logo/external",
StatusJSON: string(sb),
ServerConfigJSON: string(cb),
Nonce: nonce,
}
index, err := static.GetWebIndexTemplate()
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
if err := index.Execute(w, content); err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
}
}

View File

@@ -1,52 +0,0 @@
package controllers
import (
"encoding/json"
"net/http"
"github.com/owncast/owncast/metrics"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
// ReportPlaybackMetrics will accept playback metrics from a client and save
// them for future video health reporting.
func ReportPlaybackMetrics(w http.ResponseWriter, r *http.Request) {
if r.Method != POST {
WriteSimpleResponse(w, false, r.Method+" not supported")
return
}
type reportPlaybackMetricsRequest struct {
Bandwidth float64 `json:"bandwidth"`
Latency float64 `json:"latency"`
Errors float64 `json:"errors"`
DownloadDuration float64 `json:"downloadDuration"`
QualityVariantChanges float64 `json:"qualityVariantChanges"`
}
decoder := json.NewDecoder(r.Body)
var request reportPlaybackMetricsRequest
if err := decoder.Decode(&request); err != nil {
log.Errorln("error decoding playback metrics payload:", err)
WriteSimpleResponse(w, false, err.Error())
return
}
clientID := utils.GenerateClientIDFromRequest(r)
metrics.RegisterPlaybackErrorCount(clientID, request.Errors)
if request.Bandwidth != 0.0 {
metrics.RegisterPlayerBandwidth(clientID, request.Bandwidth)
}
if request.Latency != 0.0 {
metrics.RegisterPlayerLatency(clientID, request.Latency)
}
if request.DownloadDuration != 0.0 {
metrics.RegisterPlayerSegmentDownloadDuration(clientID, request.DownloadDuration)
}
metrics.RegisterQualityVariantChangesCount(clientID, request.QualityVariantChanges)
}

82
core/cache/cache.go vendored Normal file
View File

@@ -0,0 +1,82 @@
package cache
import (
"time"
"github.com/jellydator/ttlcache/v3"
)
// CacheContainer is a container for all caches.
type CacheContainer struct {
caches map[string]*CacheInstance
}
// CacheInstance is a single cache instance.
type CacheInstance struct {
cache *ttlcache.Cache[string, []byte]
}
// This is the global singleton instance. (To be removed after refactor).
var _instance *CacheContainer
// NewCache creates a new cache instance.
func NewGlobalCache() *CacheContainer {
_instance = &CacheContainer{
caches: make(map[string]*CacheInstance),
}
return _instance
}
// GetCache returns the cache instance.
func GetGlobalCache() *CacheContainer {
if _instance != nil {
return _instance
}
return NewGlobalCache()
}
// GetOrCreateCache returns the cache instance or creates a new one.
func (c *CacheContainer) GetOrCreateCache(name string, expiration time.Duration) *CacheInstance {
if _, ok := c.caches[name]; !ok {
c.CreateCache(name, expiration)
}
return c.caches[name]
}
// CreateCache creates a new cache instance.
func (c *CacheContainer) CreateCache(name string, expiration time.Duration) *CacheInstance {
cache := ttlcache.New[string, []byte](
ttlcache.WithTTL[string, []byte](expiration),
ttlcache.WithDisableTouchOnHit[string, []byte](),
)
ci := &CacheInstance{cache: cache}
c.caches[name] = ci
go cache.Start()
return ci
}
// GetCache returns the cache instance.
func (c *CacheContainer) GetCache(name string) *CacheInstance {
return c.caches[name]
}
// GetValueForKey returns the value for the given key.
func (ci *CacheInstance) GetValueForKey(key string) []byte {
value := ci.cache.Get(key, ttlcache.WithDisableTouchOnHit[string, []byte]())
if value == nil {
return nil
}
if value.IsExpired() {
return nil
}
val := value.Value()
return val
}
// Set sets the value for the given key..
func (ci *CacheInstance) Set(key string, value []byte) {
ci.cache.Set(key, value, 0)
}

72
core/cache/cache_test.go vendored Normal file
View File

@@ -0,0 +1,72 @@
package cache
import (
"strconv"
"testing"
"time"
"github.com/stretchr/testify/assert"
)
func TestCache(t *testing.T) {
expiration := 5 * time.Second
globalCache := GetGlobalCache()
assert.NotNil(t, globalCache, "NewGlobalCache should return a non-nil instance")
assert.Equal(t, globalCache, GetGlobalCache(), "GetGlobalCache should return the created instance")
cacheName := "testCache"
globalCache.CreateCache(cacheName, expiration)
createdCache := globalCache.GetCache(cacheName)
assert.NotNil(t, createdCache, "GetCache should return a non-nil cache")
key := "testKey"
value := []byte("testValue")
createdCache.Set(key, value)
// Wait for cache to expire
time.Sleep(expiration + 1*time.Second)
// Verify that the cache has expired
ci := globalCache.GetCache(cacheName)
cachedValue := ci.GetValueForKey(key)
assert.Nil(t, cachedValue, "Cache should not contain the value after expiration")
}
func TestConcurrentAccess(t *testing.T) {
// Test concurrent access to the cache
globalCache := NewGlobalCache()
cacheName := "concurrentCache"
expiration := 5 * time.Second
globalCache.CreateCache(cacheName, expiration)
// Start multiple goroutines to access the cache concurrently
numGoroutines := 10
keyPrefix := "key"
valuePrefix := "value"
done := make(chan struct{})
for i := 0; i < numGoroutines; i++ {
go func(index int) {
defer func() { done <- struct{}{} }()
cache := globalCache.GetCache(cacheName)
key := keyPrefix + strconv.Itoa(index)
value := valuePrefix + strconv.Itoa(index)
cache.Set(key, []byte(value))
// Simulate some work
time.Sleep(100 * time.Millisecond)
ci := globalCache.GetCache(cacheName)
cachedValue := string(ci.GetValueForKey(key))
assert.Equal(t, value, cachedValue, "Cached value should match the set value")
}(i)
}
// Wait for all goroutines to finish
for i := 0; i < numGoroutines; i++ {
<-done
}
}

View File

@@ -7,8 +7,8 @@ import (
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/chat/events"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/prometheus/client_golang/prometheus"
"github.com/prometheus/client_golang/prometheus/promauto"
log "github.com/sirupsen/logrus"
@@ -23,6 +23,8 @@ var (
func Start(getStatusFunc func() models.Status) error {
setupPersistence()
configRepository := configrepository.Get()
getStatus = getStatusFunc
_server = NewChat()
@@ -35,7 +37,7 @@ func Start(getStatusFunc func() models.Status) error {
Help: "The number of chat messages incremented over time.",
ConstLabels: map[string]string{
"version": config.VersionNumber,
"host": data.GetServerURL(),
"host": configRepository.GetServerURL(),
},
})

View File

@@ -13,33 +13,35 @@ import (
"github.com/gorilla/websocket"
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/chat/events"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/geoip"
"github.com/owncast/owncast/models"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/owncast/owncast/services/geoip"
)
// Client represents a single chat client.
type Client struct {
mu sync.RWMutex
Id uint `json:"-"`
accessToken string
conn *websocket.Conn
User *user.User `json:"user"`
server *Server
IPAddress string `json:"-"`
ConnectedAt time.Time `json:"connectedAt"`
timeoutTimer *time.Timer
rateLimiter *rate.Limiter
messageFilter *ChatMessageFilter
conn *websocket.Conn
User *models.User `json:"user"`
server *Server
Geo *geoip.GeoDetails `json:"geo"`
// Buffered channel of outbound messages.
send chan []byte
rateLimiter *rate.Limiter
timeoutTimer *time.Timer
accessToken string
IPAddress string `json:"-"`
UserAgent string `json:"userAgent"`
MessageCount int `json:"messageCount"`
Id uint `json:"-"`
mu sync.RWMutex
inTimeout bool
Geo *geoip.GeoDetails `json:"geo"`
MessageCount int `json:"messageCount"`
UserAgent string `json:"userAgent"`
ConnectedAt time.Time `json:"connectedAt"`
}
type chatClientEvent struct {
data []byte
client *Client
data []byte
}
const (
@@ -90,6 +92,7 @@ func (c *Client) readPump() {
// Allow 3 messages every two seconds.
limit := rate.Every(2 * time.Second / 3)
c.rateLimiter = rate.NewLimiter(limit, 1)
c.messageFilter = NewMessageFilter()
defer func() {
c.close()
@@ -129,6 +132,14 @@ func (c *Client) readPump() {
continue
}
// Check if this message passes the optional language filter
configRepository := configrepository.Get()
if configRepository.GetChatSlurFilterEnabled() && !c.messageFilter.Allow(string(message)) {
c.sendAction("Sorry, that message contained language that is not allowed in this chat.")
continue
}
message = bytes.TrimSpace(bytes.ReplaceAll(message, newline, space))
c.handleEvent(message)
}
@@ -200,7 +211,15 @@ func (c *Client) close() {
}
func (c *Client) passesRateLimit() bool {
return c.rateLimiter.Allow() && !c.inTimeout
configRepository := configrepository.Get()
// If spam rate limiting is disabled, or the user is a moderator, always
// allow the message.
if !configRepository.GetChatSpamProtectionEnabled() || c.User.IsModerator() {
return true
}
return (c.rateLimiter.Allow() && !c.inTimeout)
}
func (c *Client) startChatRejectionTimeout() {

View File

@@ -10,14 +10,14 @@ import (
log "github.com/sirupsen/logrus"
)
func setSystemConcurrentConnectionLimit(limit int64) {
func setSystemConcurrentConnectionLimit(limit uint64) {
var rLimit syscall.Rlimit
if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit); err != nil {
log.Fatalln(err)
}
originalLimit := rLimit.Cur
rLimit.Cur = uint64(limit)
rLimit.Cur = limit
if err := syscall.Setrlimit(syscall.RLIMIT_NOFILE, &rLimit); err != nil {
log.Fatalln(err)
}

View File

@@ -9,7 +9,7 @@ import (
log "github.com/sirupsen/logrus"
)
func setSystemConcurrentConnectionLimit(limit int64) {
func setSystemConcurrentConnectionLimit(limit uint64) {
var rLimit syscall.Rlimit
if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rLimit); err != nil {
log.Fatalln(err)

View File

@@ -3,4 +3,4 @@
package chat
func setSystemConcurrentConnectionLimit(limit int64) {}
func setSystemConcurrentConnectionLimit(limit uint64) {}

View File

@@ -8,9 +8,9 @@ import (
"github.com/owncast/owncast/config"
"github.com/owncast/owncast/core/chat/events"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/core/webhooks"
"github.com/owncast/owncast/persistence/configrepository"
"github.com/owncast/owncast/persistence/userrepository"
"github.com/owncast/owncast/utils"
log "github.com/sirupsen/logrus"
)
@@ -22,10 +22,12 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
return
}
configRepository := configrepository.Get()
proposedUsername := receivedEvent.NewName
// Check if name is on the blocklist
blocklist := data.GetForbiddenUsernameList()
blocklist := configRepository.GetForbiddenUsernameList()
// Names have a max length
proposedUsername = utils.MakeSafeStringOfLength(proposedUsername, config.MaxChatDisplayNameLength)
@@ -46,12 +48,14 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
}
}
userRepository := userrepository.Get()
// Check if the name is not already assigned to a registered user.
if available, err := user.IsDisplayNameAvailable(proposedUsername); err != nil {
if available, err := userRepository.IsDisplayNameAvailable(proposedUsername); err != nil {
log.Errorln("error checking if name is available", err)
return
} else if !available {
message := fmt.Sprintf("The name **%s** has been already registered. If this is your name, please authenticate.", proposedUsername)
message := fmt.Sprintf("The name **%s** has already been registered. If this is your name, please authenticate.", proposedUsername)
s.sendActionToClient(eventData.client, message)
// Resend the client's user so their username is in sync.
@@ -60,11 +64,17 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
return
}
savedUser := user.GetUserByToken(eventData.client.accessToken)
savedUser := userRepository.GetUserByToken(eventData.client.accessToken)
oldName := savedUser.DisplayName
// Check that the new name is different from old.
if proposedUsername == oldName {
eventData.client.sendConnectedClientInfo()
return
}
// Save the new name
if err := user.ChangeUsername(eventData.client.User.ID, proposedUsername); err != nil {
if err := userRepository.ChangeUsername(eventData.client.User.ID, proposedUsername); err != nil {
log.Errorln("error changing username", err)
}
@@ -97,6 +107,8 @@ func (s *Server) userNameChanged(eventData chatClientEvent) {
}
func (s *Server) userColorChanged(eventData chatClientEvent) {
userRepository := userrepository.Get()
var receivedEvent events.ColorChangeEvent
if err := json.Unmarshal(eventData.data, &receivedEvent); err != nil {
log.Errorln("error unmarshalling to ColorChangeEvent", err)
@@ -110,7 +122,7 @@ func (s *Server) userColorChanged(eventData chatClientEvent) {
}
// Save the new color
if err := user.ChangeUserColor(eventData.client.User.ID, receivedEvent.NewColor); err != nil {
if err := userRepository.ChangeUserColor(eventData.client.User.ID, receivedEvent.NewColor); err != nil {
log.Errorln("error changing user display color", err)
}
@@ -120,6 +132,8 @@ func (s *Server) userColorChanged(eventData chatClientEvent) {
}
func (s *Server) userMessageSent(eventData chatClientEvent) {
userRepository := userrepository.Get()
var event events.UserMessageEvent
if err := json.Unmarshal(eventData.data, &event); err != nil {
log.Errorln("error unmarshalling to UserMessageEvent", err)
@@ -142,7 +156,7 @@ func (s *Server) userMessageSent(eventData chatClientEvent) {
}
}
event.User = user.GetUserByToken(eventData.client.accessToken)
event.User = userRepository.GetUserByToken(eventData.client.accessToken)
// Guard against nil users
if event.User == nil {
@@ -161,7 +175,6 @@ func (s *Server) userMessageSent(eventData chatClientEvent) {
SaveUserMessage(event)
eventData.client.MessageCount++
_lastSeenCache[event.User.ID] = time.Now()
}
func logSanitize(userValue string) string {

View File

@@ -1,9 +1,9 @@
package events
import "github.com/owncast/owncast/core/user"
import "github.com/owncast/owncast/models"
// ConnectedClientInfo represents the information about a connected client.
type ConnectedClientInfo struct {
User *models.User `json:"user"`
Event
User *user.User `json:"user"`
}

View File

@@ -4,16 +4,23 @@ import (
"bytes"
"regexp"
"strings"
"sync"
"text/template"
"time"
"github.com/microcosm-cc/bluemonday"
"github.com/teris-io/shortid"
"github.com/yuin/goldmark"
emoji "github.com/yuin/goldmark-emoji"
emojiAst "github.com/yuin/goldmark-emoji/ast"
emojiDef "github.com/yuin/goldmark-emoji/definition"
"github.com/yuin/goldmark/extension"
"github.com/yuin/goldmark/renderer/html"
"mvdan.cc/xurls"
"github.com/yuin/goldmark/util"
"mvdan.cc/xurls/v2"
"github.com/owncast/owncast/core/user"
"github.com/owncast/owncast/core/data"
"github.com/owncast/owncast/models"
log "github.com/sirupsen/logrus"
)
@@ -23,21 +30,21 @@ type EventPayload map[string]interface{}
// OutboundEvent represents an event that is sent out to all listeners of the chat server.
type OutboundEvent interface {
GetBroadcastPayload() EventPayload
GetMessageType() EventType
GetMessageType() models.EventType
}
// Event is any kind of event. A type is required to be specified.
type Event struct {
Type EventType `json:"type,omitempty"`
ID string `json:"id"`
Timestamp time.Time `json:"timestamp"`
Timestamp time.Time `json:"timestamp"`
Type models.EventType `json:"type,omitempty"`
ID string `json:"id"`
}
// UserEvent is an event with an associated user.
type UserEvent struct {
User *user.User `json:"user"`
ClientID uint `json:"clientId,omitempty"`
HiddenAt *time.Time `json:"hiddenAt,omitempty"`
User *models.User `json:"user"`
HiddenAt *time.Time `json:"hiddenAt,omitempty"`
ClientID uint `json:"clientId,omitempty"`
}
// MessageEvent is an event that has a message body.
@@ -66,6 +73,105 @@ func (e *UserMessageEvent) SetDefaults() {
e.RenderAndSanitizeMessageBody()
}
// implements the emojiDef.Emojis interface but uses case-insensitive search.
// the .children field isn't currently used, but could be used in a future
// implementation of say, emoji packs where a child represents a pack.
type emojis struct {
list []emojiDef.Emoji
names map[string]*emojiDef.Emoji
children []emojiDef.Emojis
}
// return a new Emojis set.
func newEmojis(emotes ...emojiDef.Emoji) emojiDef.Emojis {
self := &emojis{
list: emotes,
names: map[string]*emojiDef.Emoji{},
children: []emojiDef.Emojis{},
}
for i := range self.list {
emoji := &self.list[i]
for _, s := range emoji.ShortNames {
self.names[s] = emoji
}
}
return self
}
func (self *emojis) Get(shortName string) (*emojiDef.Emoji, bool) {
v, ok := self.names[strings.ToLower(shortName)]
if ok {
return v, ok
}
for _, child := range self.children {
v, ok := child.Get(shortName)
if ok {
return v, ok
}
}
return nil, false
}
func (self *emojis) Add(emotes emojiDef.Emojis) {
self.children = append(self.children, emotes)
}
func (self *emojis) Clone() emojiDef.Emojis {
clone := &emojis{
list: self.list,
names: self.names,
children: make([]emojiDef.Emojis, len(self.children)),
}
copy(clone.children, self.children)
return clone
}
var (
emojiMu sync.Mutex
emojiDefs = newEmojis()
emojiHTML = make(map[string]string)
emojiModTime time.Time
emojiHTMLFormat = `<img src="{{ .URL }}" class="emoji" alt=":{{ .Name }}:" title=":{{ .Name }}:">`
emojiHTMLTemplate = template.Must(template.New("emojiHTML").Parse(emojiHTMLFormat))
)
func loadEmoji() {
modTime, err := data.UpdateEmojiList(false)
if err != nil {
return
}
if modTime.After(emojiModTime) {
emojiMu.Lock()
defer emojiMu.Unlock()
emojiHTML = make(map[string]string)
emojiList := data.GetEmojiList()
emojiArr := make([]emojiDef.Emoji, 0)
for i := 0; i < len(emojiList); i++ {
var buf bytes.Buffer
err := emojiHTMLTemplate.Execute(&buf, emojiList[i])
if err != nil {
return
}
emojiHTML[strings.ToLower(emojiList[i].Name)] = buf.String()
emoji := emojiDef.NewEmoji(emojiList[i].Name, nil, strings.ToLower(emojiList[i].Name))
emojiArr = append(emojiArr, emoji)
}
emojiDefs = newEmojis(emojiArr...)
}
}
// RenderAndSanitizeMessageBody will turn markdown into HTML, sanitize raw user-supplied HTML and standardize
// the message into something safe and renderable for clients.
func (m *MessageEvent) RenderAndSanitizeMessageBody() {
@@ -98,6 +204,11 @@ func RenderAndSanitize(raw string) string {
// RenderMarkdown will return HTML rendered from the string body of a chat message.
func RenderMarkdown(raw string) string {
loadEmoji()
emojiMu.Lock()
defer emojiMu.Unlock()
markdown := goldmark.New(
goldmark.WithRendererOptions(
html.WithUnsafe(),
@@ -109,9 +220,19 @@ func RenderMarkdown(raw string) string {
[]byte("https:"),
}),
extension.WithLinkifyURLRegexp(
xurls.Strict,
xurls.Strict(),
),
),
emoji.New(
emoji.WithEmojis(
emojiDefs,
),
emoji.WithRenderingMethod(emoji.Func),
emoji.WithRendererFunc(func(w util.BufWriter, source []byte, n *emojiAst.Emoji, config *emoji.RendererConfig) {
baseName := n.Value.ShortNames[0]
_, _ = w.WriteString(emojiHTML[baseName])
}),
),
),
)
@@ -125,9 +246,9 @@ func RenderMarkdown(raw string) string {
}
var (
_sanitizeReSrcMatch = regexp.MustCompile(`(?i)^/img/emoji/[^\.%]*.[A-Z]*$`)
_sanitizeReAltTitleMatch = regexp.MustCompile(`:\S+:`)
_sanitizeReClassMatch = regexp.MustCompile(`(?i)^(emoji)[A-Z_]*?$`)
_sanitizeReSrcMatch = regexp.MustCompile(`(?i)^/img/emoji/[^\.%]*.[A-Z]*$`)
_sanitizeReClassMatch = regexp.MustCompile(`(?i)^(emoji)[A-Z_]*?$`)
_sanitizeNonEmptyMatch = regexp.MustCompile(`^.+$`)
)
func sanitize(raw string) string {
@@ -149,11 +270,11 @@ func sanitize(raw string) string {
// Allow breaks
p.AllowElements("br")
p.AllowElementsContent("p")
p.AllowElements("p")
// Allow img tags from the the local emoji directory only
p.AllowAttrs("src").Matching(_sanitizeReSrcMatch).OnElements("img")
p.AllowAttrs("alt", "title").Matching(_sanitizeReAltTitleMatch).OnElements("img")
p.AllowAttrs("alt", "title").Matching(_sanitizeNonEmptyMatch).OnElements("img")
p.AllowAttrs("class").Matching(_sanitizeReClassMatch).OnElements("img")
// Allow bold

View File

@@ -8,6 +8,8 @@ const (
MessageSent EventType = "CHAT"
// UserJoined is the event sent when a chat user join action takes place.
UserJoined EventType = "USER_JOINED"
// UserParted is the event sent when a chat user part action takes place.
UserParted EventType = "USER_PARTED"
// UserNameChanged is the event sent when a chat username change takes place.
UserNameChanged EventType = "NAME_CHANGE"
// UserColorChanged is the event sent when a chat user color change takes place.
@@ -33,7 +35,7 @@ const (
// ChatActionSent is a generic chat action that can be used for anything that doesn't need specific handling or formatting.
ChatActionSent EventType = "CHAT_ACTION"
// ErrorNeedsRegistration is an error returned when the client needs to perform registration.
ErrorNeedsRegistration EventType = "ERROR_NEEDS_REGISTRATION"
ErrorNeedsRegistration EventType = "ERROR_NEEDS_REGISTRATION" // nolint:gosec
// ErrorMaxConnectionsExceeded is an error returned when the server determined it should not handle more connections.
ErrorMaxConnectionsExceeded EventType = "ERROR_MAX_CONNECTIONS_EXCEEDED"
// ErrorUserDisabled is an error returned when the connecting user has been previously banned/disabled.

Some files were not shown because too many files have changed in this diff Show More