Commit Graph
10911 Commits
Author SHA1 Message Date
faisalmujawar148andGitHub 3aee02f7a8 Fix Fediverse chat action overflows (#4783)
* Fixed #4773

* Prettier'd and Eslinted the changes
2026-02-02 18:12:53 -08:00
Gabe KangasandGitHub 5a4af3a294 ActivityPub background actor validation, update and cleanup process (#4765)
* feat(ap): add validation+update+cleanup AP actor job

* fix(test): use time.Time instead of sql.NullTime

* feat(test): add integration test for AP follower cleanup/validation job
2026-02-02 17:34:25 -08:00
Owncast 1a14b266aa Bundle embedded web app 2026-02-03 01:03:43 +00:00
renovate[bot]andGitHub faa339b3f6 chore(deps): update commitlint monorepo to v20.4.0 2026-02-03 00:24:37 +00:00
Owncast cf92668218 Bundle embedded web app 2026-02-03 00:21:02 +00:00
renovate[bot]andGitHub bc309109a2 chore(deps): update dependency autoprefixer to v10.4.24 2026-02-03 00:03:36 +00:00
ac23a44a5b chore(i18n): update translations from Crowdin (#4774)
Co-authored-by: Owncast <owncast@owncast.online>
2026-02-02 16:02:33 -08:00
Gabe Kangas 811a766da7 chore(docs): update FEDERATION.md 2026-02-02 10:58:07 -08:00
Gabe Kangas 768203e032 chore(doc): add FEDERATION.md 2026-02-02 10:50:25 -08:00
renovate[bot]andGitHub a3c96832da chore(deps): update peter-evans/create-or-update-comment digest to f5b41f6 2026-02-01 13:55:19 +00:00
Owncast c54463ede0 Bundle embedded web app 2026-01-30 21:08:44 +00:00
renovate[bot]andGitHub f550c3bf69 chore(deps): update dependency css-loader to v7.1.3 2026-01-30 16:49:18 +00:00
Owncast d3ca7f947e Bundle embedded web app 2026-01-30 00:50:14 +00:00
renovate[bot]andGitHub ec16a0bef6 chore(deps): update typescript-eslint monorepo to v8.54.0 2026-01-29 22:24:46 +00:00
Gabe Kangas 8f4ddfb370 fix(i18n): fix missing translation 2026-01-29 11:48:03 -08:00
a6c0946b66 chore(i18n): update translations from Crowdin (#4768)
Co-authored-by: Owncast <owncast@owncast.online>
2026-01-29 11:37:19 -08:00
Owncast 50cef48d7c Bundle embedded web app 2026-01-29 06:48:30 +00:00
605c4eed00 Fix for initial client status and config not hydrating (#4772)
* fix(js): fix server hydration not working. will speed up initial load time

* fix: update lockfile

* fix(js): fix for malformed or invalid JSON in hydration

* chore: update extracted translations

---------

Co-authored-by: Owncast default web localizations <owncast@owncast.online>
2026-01-28 18:12:25 -08:00
6abaf20f2b feat: add support for custom favicons (#4770)
* feat: add support for custom favicons

* Commit updated API documentation

* chore(i18n): add localization of text

* fix(js): regenerate package lock file

* chore(test): add favicon test

* fix: max size not respected

* Commit updated API documentation

* fix: move favicon.ico to the static dir

* fix: fix tests

* fix: remove hard-coded content-type of icon

* chore: update extracted translations

* feat(admin): add support for resetting to default icon

* chore: use a higher res default favicon

* Commit updated API documentation

---------

Co-authored-by: Owncast <owncast@owncast.online>
2026-01-28 18:07:19 -08:00
Owncast f8560db614 Bundle embedded web app 2026-01-28 19:56:34 +00:00
397ec95d9b fix: remove special character requirement from stream keys (#4754)
Some broadcasting software (e.g., Prism Live Studio) strips special
characters from stream keys, making Owncast-generated keys incompatible.

Changes:
- Create separate STREAM_KEY_COMPLEXITY_RULES without special char requirement
- Update generateRndKey() to only use alphanumeric characters
- Keep PASSWORD_COMPLEXITY_RULES unchanged for admin password security
- Update tooltip text to reflect new requirements
- Add comprehensive tests for stream key generation

Fixes #4690

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:51:57 -08:00
93b482871f Require authentication to participate in chat (#4762)
* feat(chat): require authentication to participate in chat

* fix: it's pretty much impossible to bypass the auth requirement, addressing review feedback anyway

* feat(chat): render chat text input as disabled if chat auth is required

* Commit updated API documentation

---------

Co-authored-by: Owncast <owncast@owncast.online>
2026-01-28 11:49:07 -08:00
83c8b2b3d5 feat: add Pixelfed to social links (#4767)
Add Pixelfed as a supported social platform, including the platform
entry in socialHandle.go and the SVG icon.

Closes #4726

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 09:30:37 -08:00
renovate[bot]andGitHub befd0f53ef chore(deps): update alpine docker tag to v3.23.3 2026-01-28 06:35:54 +00:00
Owncast 79879f5cd0 Bundle embedded web app 2026-01-25 06:02:30 +00:00
renovate[bot]andGitHub 27eea0f780 chore(deps): update dependency sass to v1.97.3 2026-01-25 02:21:28 +00:00
Owncast 551648d5d7 Bundle embedded web app 2026-01-25 02:19:51 +00:00
renovate[bot]andGitHub b82e7a52eb chore(deps): lock file maintenance (#4753) 2026-01-24 18:14:45 -08:00
Owncast 0798fddfd2 Bundle embedded web app 2026-01-25 00:56:29 +00:00
renovate[bot]andGitHub 9ccbb291a3 chore(deps): update dependency prettier to v3.8.1 2026-01-24 20:54:42 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2c2db1097d chore(deps): bump lodash in /test/automated/browser (#4759)
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-23 23:13:15 -08:00
Owncast 645501a1e1 Bundle embedded web app 2026-01-23 06:08:19 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
51fcd9674c chore(deps): update dependency prettier to v3.8.0 (#4752)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-23 06:02:21 +00:00
Gabe Kangas dfc3478197 fix(ap): lock db and return error in createFollow 2026-01-22 16:24:58 -08:00
Gabe KangasandGitHub de6468ad89 Add shared inbox support for ActivityPub delivery (#4755)
* feat(ap): add support for shared inboxes to reduce outbound load

* feat(db): refactor ap followers db into followers repository

* fix(ap): use the updated activity library to pull out the shared inbox endpoint

* chore(deps): point at updated build of owncast/activity

* fix(ap): typeless endpoints

* feat(test): update ActivityPub test to support shared inboxes

* chore(test): remove unused variable

* fix: feedback from review. Guard against SSRF/non-HTTPS/local and handle transaction errors
2026-01-22 15:33:22 -08:00
Owncast 7a735e6902 Bundle embedded web app 2026-01-22 20:26:41 +00:00
renovate[bot]andGitHub a2e2df044b chore(deps): update typescript-eslint monorepo to v8.53.1 2026-01-22 17:09:12 +00:00
Owncast ad82448b6e Bundle embedded web app 2026-01-22 17:06:27 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Gabe Kangas
ce4df88ef3 chore(deps): update dependency cypress to v15 (#4685)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Gabe Kangas <gabek@real-ity.com>
2026-01-22 09:00:38 -08:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
6113a014d0 fix(deps): update dependency react-hotkeys-hook to v5.2.3 (#4748)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 09:00:05 -08:00
Owncast d65ffae27e Bundle embedded web app 2026-01-22 16:47:18 +00:00
renovate[bot]andGitHub 5534ccd227 chore(deps): update dependency @testing-library/react to v16.3.2 2026-01-22 12:55:38 +00:00
Owncast 7b8aa2fe48 Bundle embedded web app 2026-01-22 12:54:35 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
04a7a78af8 chore(deps): update dependency html-webpack-plugin to v5.6.6 (#4756)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 12:49:04 +00:00
Owncast 4f8488cbc7 Bundle embedded web app 2026-01-22 09:19:08 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
efd17bc560 fix(deps): update dependency lodash to v4.17.23 [security] (#4760)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-22 09:12:53 +00:00
Gabe Kangas b18e773fa7 chore(web): remove unused scss file 2026-01-21 23:50:37 -08:00
Gabe KangasandGitHub b0fc8260d9 ActivityPub integration test (#4761)
* feat(test): add an end-to-end ActivityPub integration test

* chore(ci): run AP integration test under CI

* feat(test): use caddy instead of home built reverse proxy

* fix(test): fix linter warnings

* chore(test): don't commit test self-signed certs I suppose

* chore(test): more shellcheck linter warnings

* fix: fix test setup under CI
2026-01-21 22:33:55 -08:00
23ce430e5b A set of additional outbound ActivityPub outbound delivery optimizations (#4750)
* fix: remove optimistic UI updates in external actions to prevent race condition (#4711)

When adding/deleting external actions, the UI would sometimes show
duplicated or cloned rows due to a race condition between:
1. The optimistic setActions() call updating local state
2. The save() callback updating externalActions in context
3. The useEffect syncing actions from externalActions

This fix removes the optimistic updates and lets the server response
be the single source of truth, updating the UI only after the context
is updated via the save() success callback.

Fixes #4347

* fix(ap): additional outbound ActivityPub delivery optimizations

- check circuit breaker before signing any messages or any other work
- create outbound messages in batches and not all at once
- add small delay between outbound messages to spread it out a bit

* fix(ap): increase ap queue buffer size, reduce outbound http client timeout

* fix(ap): handle malformed inbox URIs

* fix(ap): batch outbox based on work performed not index

* feat(ap): add retryable activitypub outbound delivery client

---------

Co-authored-by: John Costa <jcosta@execonline.com>
2026-01-21 21:00:18 -08:00
renovate[bot]andGitHub 9441e6d120 chore(deps): update peter-evans/create-or-update-comment digest to 2ae2171 2026-01-22 00:22:28 +00:00