Raymon Mens and GitHub
49ec2a5c2e
fix(s3): fix path prefix not applied during segment cleanup ( #4799 )
...
* fix(s3): scope segment cleanup to path prefix, fix slice panic, batch deletes
When a path prefix is configured for S3 storage, uploads correctly
write to <prefix>/hls/... but cleanup lists objects from the bucket
root without the prefix. This causes a panic when the resulting
segment list is empty, due to unsafe slicing with a negative index.
- Centralize prefix construction in remoteHLSPrefix() so Save(),
retrieveAllVideoSegments(), and rewritePlaylistLocations() all
share the same logic. remoteHLSListingPrefix() adds a trailing
slash for directory-scoped S3 listing.
- Use strings.Trim to normalize both leading and trailing slashes
from the configured path prefix.
- Replace ListObjects with ListObjectsPages to handle buckets with
more than 1000 segments.
- Batch DeleteObjects calls in chunks of 1000 to respect the S3
API limit, and log per-object errors from the response.
- Guard getDeletableVideoSegmentsWithOffset against empty result
sets to prevent the slice bounds panic.
Fixes #4784
* fix(s3): handle empty hlsPrefix in rewritePlaylistLocations
LocalStorage calls rewritePlaylistLocations with an empty prefix.
The previous refactor removed the fallback to "/hls", causing
double slashes and missing path segments in playlist URLs.
Default hlsPrefix to "hls" when empty to preserve existing behavior
for local storage setups with a custom video serving endpoint.
2026-02-23 14:46:43 -08:00
Owncast
842e5090bd
Bundle embedded web app
2026-02-23 01:40:10 +00:00
renovate[bot] and GitHub
801ea4521b
chore(deps): update dependency npm to v11.10.1
2026-02-22 22:03:49 +00:00
Owncast
b87eb4a0e3
Bundle embedded web app
2026-02-22 22:02:43 +00:00
renovate[bot] and GitHub
18bb9a1648
chore(deps): update commitlint monorepo to v20.4.2
2026-02-22 16:37:22 +00:00
Owncast
4eac0ba5d9
Bundle embedded web app
2026-02-22 02:01:56 +00:00
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
Owncast
971ff63edc
Bundle embedded web app
2026-02-21 21:58:26 +00:00
renovate[bot] and GitHub
27f200a7fc
chore(deps): update dependency knip to v5.84.1
2026-02-21 17:56:42 +00:00
Owncast
fbbbce5226
Bundle embedded web app
2026-02-21 17:55:28 +00:00
renovate[bot] and GitHub
a0e86dec1f
chore(deps): update storybook monorepo to v9.1.19
2026-02-21 13:48:04 +00:00
Owncast
8fcb11b03f
Bundle embedded web app
2026-02-21 02:50:51 +00:00
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
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
Owncast
0ca9c68dd8
Bundle embedded web app
2026-02-21 01:36:55 +00:00
renovate[bot] and GitHub
d8eba5cfc3
chore(deps): update dependency chromatic to v15.1.1
2026-02-20 21:05:51 +00:00
Owncast
15a75d6618
Bundle embedded web app
2026-02-20 18:21:40 +00:00
renovate[bot] and GitHub
524fd526c6
chore(deps): update dependency eslint-plugin-storybook to v9.1.18
2026-02-20 14:42:18 +00:00
e3284b6b68
chore(deps): bump ajv from 8.11.2 to 8.18.0 in /test/automated/api ( #4802 )
...
Bumps [ajv](https://github.com/ajv-validator/ajv ) from 8.11.2 to 8.18.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases )
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.11.2...v8.18.0 )
---
updated-dependencies:
- dependency-name: ajv
dependency-version: 8.18.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 19:43:18 -08:00
30229f0f26
chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1 in /tools ( #4803 )
...
Bumps [filippo.io/edwards25519](https://github.com/FiloSottile/edwards25519 ) from 1.1.0 to 1.1.1.
- [Commits](https://github.com/FiloSottile/edwards25519/compare/v1.1.0...v1.1.1 )
---
updated-dependencies:
- dependency-name: filippo.io/edwards25519
dependency-version: 1.1.1
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-19 19:42:59 -08:00
Owncast
396e4deff7
Bundle embedded web app
2026-02-19 22:43:17 +00:00
renovate[bot] and GitHub
9407a13a4b
chore(deps): update typescript-eslint monorepo to v8.56.0
2026-02-19 17:36:57 +00:00
Owncast
9d1a9604c8
Bundle embedded web app
2026-02-19 17:35:37 +00:00
renovate[bot] and GitHub
c472f30a20
chore(deps): update dependency css-loader to v7.1.4
2026-02-19 13:29:57 +00:00
renovate[bot] and GitHub
db3e3a894f
fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.10.1
2026-02-17 21:24:22 +00:00
Owncast
7e6294c85c
Bundle embedded web app
2026-02-17 21:22:18 +00:00
renovate[bot] and GitHub
004f8e7730
chore(deps): lock file maintenance ( #4766 )
2026-02-17 13:14:04 -08:00
Owncast
e500ad167b
Bundle embedded web app
2026-02-16 01:36:08 +00:00
renovate[bot] and GitHub
f121ccedd4
chore(deps): update dependency glob to v13.0.3
2026-02-15 21:15:10 +00:00
Owncast
6861ee54e7
Bundle embedded web app
2026-02-15 02:04:23 +00:00
renovate[bot] and GitHub
031273d672
chore(deps): update dependency npm to v11.10.0
2026-02-14 22:01:35 +00:00
Owncast
26fc9c6dc7
Bundle embedded web app
2026-02-14 02:03:58 +00:00
renovate[bot] and GitHub
e69b6afa90
chore(deps): update dependency chromatic to v15.1.0
2026-02-13 22:12:02 +00:00
Owncast
9bc9891288
Bundle embedded web app
2026-02-13 19:43:13 +00:00
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
Owncast
c09c2cd59a
Bundle embedded web app
2026-02-13 18:53:21 +00:00
renovate[bot] and GitHub
5f42f742a9
chore(deps): update dependency glob to v13.0.2
2026-02-13 18:41:00 +00:00
Owncast
53a4c49e5d
Bundle embedded web app
2026-02-13 18:39:18 +00:00
renovate[bot] and GitHub
61e3ee7790
chore(deps): update dependency msw to v2.12.10
2026-02-13 14:30:26 +00:00
Owncast
bc9e325cac
Bundle embedded web app
2026-02-12 22:18:27 +00:00
renovate[bot] and GitHub
9fd24ecb96
chore(deps): update typescript-eslint monorepo to v8.55.0
2026-02-12 18:51:12 +00:00
renovate[bot] and GitHub
7e05c666f3
fix(deps): update module github.com/evilmartians/lefthook/v2 to v2.1.1
2026-02-12 10:54:50 +00:00
Owncast
f1eee83cec
Bundle embedded web app
2026-02-12 02:55:33 +00:00
renovate[bot] and GitHub
b9acda2d43
chore(deps): update dependency video.js to v8.23.7
2026-02-11 21:07:24 +00:00
renovate[bot] and GitHub
6f26cb8101
fix(deps): update module github.com/golangci/golangci-lint/v2 to v2.9.0
2026-02-11 01:13:54 +00:00
Owncast
df824fbd5b
Bundle embedded web app
2026-02-10 23:05:51 +00:00
cf135481a0
chore(deps): update actions/github-script action to v8 ( #4789 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-10 15:00:33 -08:00
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
Gabe Kangas
999cc2af7e
chore: add a AGENTS.md so people using AI tooling get a more structured experience
2026-02-10 14:52:37 -08:00
renovate[bot] and GitHub
7dd9e578ef
fix(deps): update module github.com/mattn/go-sqlite3 to v1.14.34
2026-02-10 15:05:04 +00:00