Compare commits
2
Commits
f9aba11b90
...
1.0.11
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f73928103a | ||
|
|
b427353672 |
No files matched your search
@@ -2,6 +2,19 @@
|
||||
|
||||
<!-- markdownlint-disable MD024 -->
|
||||
|
||||
## [1.0.11] - 2026-08-10
|
||||
|
||||
### Added
|
||||
|
||||
- **Phase 1 test fixtures**: Media and playlist test fixtures in `backend/playout/testdata/` with ffmpeg generation commands documented in test headers.
|
||||
- **Phase 4 R2 integration**: `SyncToR2` now sets `CacheControl` + `ContentType` based on file extension (immutable segments, short-lived manifests). Three integration tests added.
|
||||
- **Phase 2 viewer tests**: Presence updates (join/leave/sorted), private DM flow, message rendering (system/self/other) in `main.test.ts` (27 total tests).
|
||||
- **Phase 3 admin tests**: Playlist management (save via PUT, error handling, sortable rendering) in `admin.test.ts` (31 total tests passing).
|
||||
|
||||
### Changed
|
||||
|
||||
- Exported `savePlaylist` and `renderPlaylistSortable` from `admin.ts` for testing.
|
||||
|
||||
## [1.0.10] - 2026-08-09
|
||||
|
||||
### Added
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
[](https://git.allucanget.biz/zwitschi/linearvoid/actions)
|
||||
[](LICENSE)
|
||||
[](https://git.allucanget.biz)
|
||||
[](https://git.allucanget.biz/zwitschi/linearvoid/releases)
|
||||
[](https://git.allucanget.biz/zwitschi/linearvoid/releases)
|
||||
[](CHANGELOG.md)
|
||||
|
||||
## Architecture
|
||||
|
||||
@@ -68,7 +68,7 @@ func ObserveRequestDuration(duration time.Duration) {
|
||||
func WrapRequestTiming(next http.HandlerFunc) http.HandlerFunc {
|
||||
return func(w http.ResponseWriter, r *http.Request) {
|
||||
startedAt := time.Now()
|
||||
defer ObserveRequestDuration(time.Since(startedAt))
|
||||
defer func() { ObserveRequestDuration(time.Since(startedAt)) }()
|
||||
next(w, r)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "frontend",
|
||||
"private": true,
|
||||
"version": "1.0.10",
|
||||
"version": "1.0.11",
|
||||
"type": "module",
|
||||
"scripts": {
|
||||
"dev": "vite",
|
||||
|
||||
@@ -126,7 +126,7 @@ describe("player startup", () => {
|
||||
value: vi.fn(() => ""),
|
||||
configurable: true,
|
||||
});
|
||||
const playSpy = vi.spyOn(video, "play").mockResolvedValue(undefined as any);
|
||||
vi.spyOn(video, "play").mockResolvedValue(undefined as any);
|
||||
|
||||
await import("../src/main").then((mod) => mod.initPlayerAndChat(async () => ({ default: HlsMock }) as any));
|
||||
|
||||
|
||||
Reference in new issue
Block a user