Commit Graph
4747 Commits
Author SHA1 Message Date
20b1ac72a4 fix: prevent chat container from overflowing viewport in embedded view (#4713)
* fix: prevent chat container from overflowing viewport in embedded view

Add max-height: 100vh to .chatContainer to prevent the chat from getting
cut off vertically when used in the /embed/chat/readwrite view.

Fixes #4492

* fix: use flexbox layout for readwrite embed to prevent overflow in short viewports

Changes the readwrite embed to use a flexbox container with height: 100dvh
instead of a fixed 92vh height on the chat. This ensures the header takes
its natural height and the chat fills the remaining space without overflow.

- Add .embed-container with flex column layout and 100dvh height
- Set #chat-container to flex: 1 with min-height: 0 to fill remaining space
- Change ChatContainer height prop from "92vh" to "100%"

This addresses maintainer feedback that the chat was still getting cut off
in shorter viewports.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* refactor: remove max-height from global ChatContainer styles

Address Copilot review feedback: the max-height: 100vh on the global
.chatContainer class is no longer needed since the embed-container
flexbox layout properly constrains the height for the embedded chat.
Removing this avoids potential unintended side effects on other
ChatContainer instances (desktop sidebar, chat modal).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-23 15:40:27 -08:00
renovate[bot]andGitHub 801ea4521b chore(deps): update dependency npm to v11.10.1 2026-02-22 22:03:49 +00:00
renovate[bot]andGitHub 18bb9a1648 chore(deps): update commitlint monorepo to v20.4.2 2026-02-22 16:37:22 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
bd07b518ad chore(deps): update dependency sanitize-html to v2.17.1 (#4805)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-22 01:55:23 +00:00
renovate[bot]andGitHub 27f200a7fc chore(deps): update dependency knip to v5.84.1 2026-02-21 17:56:42 +00:00
renovate[bot]andGitHub a0e86dec1f chore(deps): update storybook monorepo to v9.1.19 2026-02-21 13:48:04 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
0689587350 chore(deps): update dependency glob to v13.0.6 (#4804)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-20 18:44:07 -08:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
08840f1082 chore(deps-dev): bump ajv from 6.12.6 to 6.14.0 in /web (#4806)
Bumps [ajv](https://github.com/ajv-validator/ajv) from 6.12.6 to 6.14.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v6.12.6...v6.14.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 6.14.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-20 18:42:30 -08:00
renovate[bot]andGitHub d8eba5cfc3 chore(deps): update dependency chromatic to v15.1.1 2026-02-20 21:05:51 +00:00
renovate[bot]andGitHub 524fd526c6 chore(deps): update dependency eslint-plugin-storybook to v9.1.18 2026-02-20 14:42:18 +00:00
renovate[bot]andGitHub 9407a13a4b chore(deps): update typescript-eslint monorepo to v8.56.0 2026-02-19 17:36:57 +00:00
renovate[bot]andGitHub c472f30a20 chore(deps): update dependency css-loader to v7.1.4 2026-02-19 13:29:57 +00:00
renovate[bot]andGitHub 004f8e7730 chore(deps): lock file maintenance (#4766) 2026-02-17 13:14:04 -08:00
renovate[bot]andGitHub f121ccedd4 chore(deps): update dependency glob to v13.0.3 2026-02-15 21:15:10 +00:00
renovate[bot]andGitHub 031273d672 chore(deps): update dependency npm to v11.10.0 2026-02-14 22:01:35 +00:00
renovate[bot]andGitHub e69b6afa90 chore(deps): update dependency chromatic to v15.1.0 2026-02-13 22:12:02 +00:00
dependabot[bot]GitHubdependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
d21eaf651e chore(deps): bump qs from 6.14.1 to 6.14.2 in /web (#4795)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.14.2.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.14.2)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.14.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-13 11:38:07 -08:00
renovate[bot]andGitHub 5f42f742a9 chore(deps): update dependency glob to v13.0.2 2026-02-13 18:41:00 +00:00
renovate[bot]andGitHub 61e3ee7790 chore(deps): update dependency msw to v2.12.10 2026-02-13 14:30:26 +00:00
renovate[bot]andGitHub 9fd24ecb96 chore(deps): update typescript-eslint monorepo to v8.55.0 2026-02-12 18:51:12 +00:00
renovate[bot]andGitHub b9acda2d43 chore(deps): update dependency video.js to v8.23.7 2026-02-11 21:07:24 +00:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
784bf2a318 chore(deps): update dependency chromatic to v15 (#4790)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 15:00:16 -08:00
renovate[bot]andGitHub fc794e326a chore(deps): update dependency msw to v2.12.9 2026-02-09 21:55:08 +00:00
renovate[bot]andGitHub 3adff62d03 chore(deps): update dependency knip to v5.83.1 2026-02-09 19:30:58 +00:00
renovate[bot]andGitHub f10a1f8ae9 chore(deps): update dependency less-loader to v12.3.1 2026-02-09 01:46:07 +00:00
renovate[bot]andGitHub 62002540d8 chore(deps): update dependency semver to v7.7.4 2026-02-08 17:37:32 +00:00
renovate[bot]andGitHub 11e962ea7c chore(deps): update dependency @types/react to v18.3.28 2026-02-08 09:49:43 +00:00
renovate[bot]andGitHub 6f8b23a7b7 chore(deps): update dependency npm to v11.9.0 2026-02-07 21:42:40 +00:00
renovate[bot]andGitHub 2f161fd8b9 chore(deps): update dependency cypress to v15.10.0 2026-02-07 05:44:39 +00:00
renovate[bot]andGitHub ab546621d5 chore(deps): update dependency msw to v2.12.8 2026-02-07 01:56:04 +00:00
renovate[bot]andGitHub da57c08dd4 chore(deps): update dependency glob to v13.0.1 2026-02-06 22:27:17 +00:00
renovate[bot]andGitHub 63290d8b5f chore(deps): update dependency knip to v5.83.0 2026-02-06 01:00:38 +00:00
renovate[bot]andGitHub eaf9ec1581 fix(deps): update dependency react-hotkeys-hook to v5.2.4 2026-02-05 21:38:55 +00:00
renovate[bot]andGitHub b29e2475f2 chore(deps): update dependency video.js to v8.23.6 2026-02-05 17:05:10 +00:00
renovate[bot]andGitHub 5720062b08 chore(deps): update commitlint monorepo to v20.4.1 2026-02-05 15:03:58 +00:00
Gabe Kangas 213ba5fd7e chore: add a npm run check to make it easier to run all the web lint/fmt/etc locally 2026-02-04 13:42:19 -08:00
renovate[bot]andGitHub ff266ee4bd chore(deps): update babel monorepo to v7.29.0 2026-02-03 18:51:46 +00:00
faisalmujawar148andGitHub 3aee02f7a8 Fix Fediverse chat action overflows (#4783)
* Fixed #4773

* Prettier'd and Eslinted the changes
2026-02-02 18:12:53 -08:00
renovate[bot]andGitHub faa339b3f6 chore(deps): update commitlint monorepo to v20.4.0 2026-02-03 00:24:37 +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
renovate[bot]andGitHub f550c3bf69 chore(deps): update dependency css-loader to v7.1.3 2026-01-30 16:49:18 +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
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
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