This website requires JavaScript.
d8cf853842
chore(release): 1.1.0
main
1.1.0
zwitschi
2026-09-03 09:27:38 +02:00
8c5e70959b
feat(cloudflare): add linearvoid-media edge worker for R2 HLS delivery
zwitschi
2026-09-03 08:52:31 +02:00
5f1f796a20
chore(cd): publish nginx on port 8082 to avoid Coolify port conflicts
zwitschi
2026-09-02 21:07:06 +02:00
11d48c8e0d
chore(env): update PLAYOUT_PORT to 8081 and normalize line endings
zwitschi
2026-09-02 20:59:57 +02:00
242fc8da67
chore(env): update PLAYOUT_PORT to 8081 and normalize line endings
zwitschi
2026-09-02 20:38:22 +02:00
33b6296c5e
Refactor load testing scripts to support Bash and PowerShell
zwitschi
2026-09-02 19:47:34 +02:00
9f60087a4c
feat(docs): add Coolify deployment guide and integrate into setup documentation feat(scripts): add environment verification scripts for deployment checks
zwitschi
2026-08-30 20:00:28 +02:00
474da7418e
fix(frontend): consolidate chat sidebar and modal auth flow
zwitschi
2026-08-16 13:40:16 +02:00
d267173e30
fix(admin): render service health details as structured HTML
zwitschi
2026-08-16 11:57:58 +02:00
e7bff8b9c0
fix(admin): render service health details as structured HTML
zwitschi
2026-08-16 11:12:21 +02:00
9a0511b36b
fix(admin): use absolute API URL for cross-origin admin fetches
zwitschi
2026-08-16 10:44:01 +02:00
c2f9f9ed62
perf(playout): parallelize playlist validation with dedup and worker pool
zwitschi
2026-08-16 10:30:15 +02:00
bde3dc3a46
fix(infrastructure): add nginx map_hash_bucket_size directive for CORS origin map
zwitschi
2026-08-16 09:59:35 +02:00
21a70dcf0f
fix(ops): increase post-deploy service stabilization wait from 20s to 30s
zwitschi
2026-08-16 09:49:18 +02:00
4fe09a0a3d
fix(auth): set SameSite=None for viewer session cookie over HTTPS and update docs
zwitschi
2026-08-16 09:45:58 +02:00
85454610f4
fix(infrastructure): add dynamic CORS origin mapping and preflight handling for admin API endpoints
zwitschi
2026-08-16 09:41:06 +02:00
5585a6ecc3
fix(frontend): prefix auth API requests with VITE_PUBLIC_APP_URL for cross-origin Workers hosting
zwitschi
2026-08-16 09:26:35 +02:00
53a0c3c825
fix(ops): increase playout health check retry interval from 5s to 10s
zwitschi
2026-08-16 08:59:30 +02:00
9e56ff7859
feat(ops): replace Cloudflare Pages with Workers for frontend hosting
zwitschi
2026-08-16 08:17:23 +02:00
9ac1a8b79d
fix(chat): use configured API base URL and include credentials for auth and DM search fetch calls
zwitschi
2026-08-16 07:47:51 +02:00
6950bba85d
feat(playout): replace time-based R2 retention with run-count and size caps
zwitschi
2026-08-15 18:59:26 +02:00
06b277e9c1
docs: reorganize TODO, DONE, and BACKLOG task tracking
zwitschi
2026-08-15 18:21:52 +02:00
1cc44282bc
docs: clean up TODO and DONE, updating BACKLOG
zwitschi
2026-08-15 16:36:17 +02:00
b6705e6dbd
fix(chat): prevent stale websocket close handler from triggering reconnect loop
zwitschi
2026-08-15 16:28:32 +02:00
cef002862e
feat(chat): add transient presence flash and 5s reconnect grace period
zwitschi
2026-08-13 20:45:52 +02:00
4eb88a4594
fix(frontend): reduce system message font size and padding
zwitschi
2026-08-13 18:54:25 +02:00
9cf3956c28
fix(frontend): add chat log table class and compact filter/table styles
zwitschi
2026-08-13 18:52:36 +02:00
a15a9f2df0
refactor(frontend): standardize HTML formatting and update font families
zwitschi
2026-08-13 18:40:03 +02:00
76397d52d7
fix(frontend): restore chat DOM structure and guard addMessage against null
zwitschi
2026-08-13 14:57:18 +02:00
70a5159f81
fix(backend): serialize SQLite test connections and await async normalize
zwitschi
2026-08-13 13:40:03 +02:00
568112b85a
test(frontend): simplify fetch mock signatures in auth tests
zwitschi
2026-08-13 13:24:56 +02:00
02ff53229c
test(frontend): expand admin and viewer test coverage for auth, typing, reconnect, and playlist badges
zwitschi
2026-08-13 13:22:08 +02:00
68a4d35334
chore: update todo list
zwitschi
2026-08-13 13:14:39 +02:00
7afab6658b
chore: bump version to 1.0.13
zwitschi
2026-08-13 13:12:35 +02:00
121fdbacdc
feat: runtime config, Matomo analytics, chat accounts, DM history/search, and Prometheus retention
zwitschi
2026-08-13 13:12:35 +02:00
06ab5b4655
feat: add automatic media normalization, R2 retention cleanup, and seamless playout loops
zwitschi
2026-08-13 11:59:46 +02:00
e15d89edfe
fix(playout): differentiate FFmpeg crashes from clean exits and enrich health metrics
zwitschi
2026-08-12 14:26:18 +02:00
044851a43e
Add Grafana dashboards for monitoring various services
zwitschi
2026-08-12 13:55:23 +02:00
926d70dc3c
fix: rename R2 object key prefix from live/ to hls/ for consistency
zwitschi
2026-08-11 17:21:53 +02:00
cca8d77325
chore: bump version to 1.0.12
1.0.12
zwitschi
2026-08-11 15:57:10 +02:00
528a7fffc0
chore: remove obsolete DEVELOPMENT.md and consolidate task tracking docs
zwitschi
2026-08-11 15:54:00 +02:00
3742859489
docs: align CD env vars with deployment guide and add gitea secrets reference
zwitschi
2026-08-11 15:01:55 +02:00
27c74f1663
chore: move feature list from TODO to BACKLOG and reorg admin/chat analytics items
zwitschi
2026-08-11 14:46:58 +02:00
2a718e4652
fix: guard all R2 operations behind nil client checks for local dev support
zwitschi
2026-08-11 14:46:50 +02:00
1019972e25
docs: fix filename typo and add Cloudflare Pages deploy details across docs
zwitschi
2026-08-11 11:10:33 +02:00
7be66a703c
docs: update gitea-cloudflare pages deploy snippet to inline manifest as form arg
zwitschi
2026-08-10 21:35:37 +02:00
4d627e13b9
fix: inline manifest JSON into form args instead of uploading as separate file
zwitschi
2026-08-10 21:35:02 +02:00
c0356a26f6
chore: add debug logging for Cloudflare Pages deploy form arguments
zwitschi
2026-08-10 21:22:30 +02:00
4aac5f9009
fix: remove explicit multipart content-type header from Cloudflare Pages deploy step
zwitschi
2026-08-10 21:18:03 +02:00
af2e94aa46
fix: switch Cloudflare Pages deploy from tar+octet-stream to multipart+manifest API
zwitschi
2026-08-10 21:11:00 +02:00
187d288e2e
chore: fix Cloudflare Pages project name and add troubleshooting doc + loadtest readme link
zwitschi
2026-08-10 21:03:16 +02:00
377dc69859
chore: fix Cloudflare project name to linearvoid-frontend in deploy workflow
zwitschi
2026-08-10 19:50:16 +02:00
5eb5edcac4
chore: bump Node.js version to 22 across CI, docs, and package manifest
zwitschi
2026-08-10 18:03:11 +02:00
55a128dc3a
fix: flat local HLS paths for nginx compat + edge cache validation script
zwitschi
2026-08-10 18:01:55 +02:00
1f11baa949
fix: lower vitest coverage thresholds to match current test coverage baseline
zwitschi
2026-08-10 17:55:55 +02:00
89ddfb3528
extend package-lock.json
zwitschi
2026-08-10 17:46:57 +02:00
99f75eb9ed
fix: add missing @vitest/coverage-v8 dev dependency
zwitschi
2026-08-10 17:39:39 +02:00
d823763dc3
feat: Phase 2+3 frontend coverage — responsive + accessibility tests + CI threshold
zwitschi
2026-08-10 17:37:51 +02:00
9178b7b295
fix: TypeScript errors + workflow pipeline ordering
zwitschi
2026-08-10 17:29:46 +02:00
18459a9811
feat: close STREAMING.md production readiness gaps
zwitschi
2026-08-10 17:20:54 +02:00
f6ca89747e
docs: add agent tracking files, update task management and dev checklist to .github folder
zwitschi
2026-08-10 17:04:18 +02:00
98fafcd93c
docs: adding more details for monitoring and operations
zwitschi
2026-08-10 16:53:52 +02:00
8b8f2335e1
chore: remove .github agent files from gitignore
zwitschi
2026-08-10 16:50:11 +02:00
80f4d9f198
docs: add cloudflare pages, cache rules docs and fix relative links
zwitschi
2026-08-10 12:44:46 +02:00
87e9eff1bd
fix: add checkout and build steps to Cloudflare Pages deploy workflow
zwitschi
2026-08-10 11:36:55 +02:00
24273b5513
fix: replace Cloudflare Pages action with direct API deploy using artifact
zwitschi
2026-08-10 11:36:06 +02:00
31882f6b73
docs: add Cloudflare Pages deploy workflow and update pipeline documentation
zwitschi
2026-08-10 11:31:52 +02:00
f73928103a
fix: linting and go test
1.0.11
zwitschi
2026-08-10 09:30:29 +02:00
b427353672
test: remove unused playSpy variable in player startup test
zwitschi
2026-08-10 00:29:41 +02:00
f9aba11b90
feat: add metrics, observability, test fixtures, and scaling playbook artifacts
zwitschi
2026-08-10 00:23:50 +02:00
926a663c23
Add comprehensive documentation for Linear Void project
zwitschi
2026-08-08 14:52:19 +02:00
6b9830de05
feat: add comprehensive Streaming Pipeline documentation
zwitschi
2026-08-08 14:41:10 +02:00
914a518f20
fix: downgrade Go version to 1.25.0 in playout go.mod
zwitschi
2026-08-07 17:31:58 +02:00
8064e459f2
fix: playout Dockerfile use existing go.mod instead of init
zwitschi
2026-08-07 16:24:21 +02:00
587561f9fc
fix: data race in PushChatHistory WebSocket writes
zwitschi
2026-08-07 16:20:14 +02:00
887023a491
fix: remove unused panel variable in main.test.ts
zwitschi
2026-08-07 16:12:17 +02:00
994c433fc8
chore: bump version to 1.0.10
1.0.10
zwitschi
2026-08-07 16:06:59 +02:00
6632df0bc7
test(frontend): add vitest test suite and apply code formatting
zwitschi
2026-08-07 16:05:02 +02:00
e4ffa0b356
feat: adding formatter
zwitschi
2026-08-07 16:04:00 +02:00
e8a43b8a79
test(chat,playout): enable test suite, coverage gate, switch to pure-Go SQLite driver
zwitschi
2026-08-07 14:06:30 +02:00
b3a10ba3ef
refactor: modularize chat backend, update docs for .m4s segments
zwitschi
2026-08-07 13:16:44 +02:00
46e878bef6
chore: update URL to linearvoid.tv
zwitschi
2026-08-07 09:42:39 +02:00
39cca5d235
fix: adding MEMORY.md to gitignore
zwitschi
2026-08-07 09:42:16 +02:00
2ed89760d6
docs: align CI/CD and release policy wording
zwitschi
2026-08-07 09:14:32 +02:00
a8df164cc2
fix: seed correct monitoring volumes and verify monitoring deployment
zwitschi
2026-08-07 09:01:12 +02:00
0a8221cf83
fix: ignore reorg
zwitschi
2026-08-07 08:58:29 +02:00
e7fc921d6a
fix: force-recreate containers on deploy to pick up volume changes
1.0.9
zwitschi
2026-08-06 22:42:08 +02:00
04bb783a12
fix: docker login on remote host before pull private images
zwitschi
2026-08-06 22:22:27 +02:00
68bd241f2c
fix: use named volume for prometheus config, populate on remote host
zwitschi
2026-08-06 22:13:24 +02:00
4c02ab9d55
fix: parallel CD trigger, remove env blocker, cleanup release pipeline
zwitschi
2026-08-06 22:01:29 +02:00
74bf7e19db
chore: add BACKLOG.md to gitignore
zwitschi
2026-08-06 21:45:50 +02:00
92e074b6d0
chore: remove BACKLOG.md
zwitschi
2026-08-06 21:39:25 +02:00
a70bad1528
chore: release v1.0.9 - monitoring provisioning + cleanup tracking files
zwitschi
2026-08-06 21:28:53 +02:00
b47f2621e1
docs: update backlog
zwitschi
2026-08-06 20:46:54 +02:00
7244c1d658
feat: enhance chat service with Redis pub/sub for multi-instance message handling, add instance ID for deduplication
zwitschi
2026-08-06 20:44:29 +02:00
d991d6b6c7
chore: changelog 1.0.8 — doc polish
zwitschi
2026-08-06 20:01:11 +02:00
db3bf96847
docs: complete API error codes, deploy troubleshooting, monitoring/security rewrite, L2+L3 building blocks
zwitschi
2026-08-06 20:00:45 +02:00
0f81a81029
feat: monitoring exporters, alerting, rate limiting, backups, incident runbook
zwitschi
2026-08-06 19:31:40 +02:00
b5710548b1
fix: botched edit
1.0.7
zwitschi
2026-08-06 18:08:23 +02:00
d2e5b64ece
fix: chat build syntax errors, disable GitHub cache on Gitea runner
zwitschi
2026-08-06 18:01:34 +02:00