Commits
-
Not found: an unknown /api path answers JSON ({ error: 'Not found' }), as Media's API routes do, not the HTML page (#140)OpenVibers · 27 days ago
868ca8c -
nginx: HSTS, nosniff and a referrer policy on openvibe.media (its pages sent no security headers) (#139)OpenVibers · 27 days ago
ed5bef8 -
Readiness: virtual clips are not objects with no good copy (their bytes are their VOD's; five held /api/ready at degraded) (#138)OpenVibers · 27 days ago
6b85ff4 -
Zero-downtime restarts: systemd owns Media's listener (openvibe-media.socket); the process listens on fd 3 when handed it, as Live and Network (#137)OpenVibers · 27 days ago
76fbc8f -
Thumbnails: a virtual clip takes its picture from its VOD at the clip's start (clips 450, 453-456 failed generate_failed on every page view; a clip whose VOD is gone is media_unavailable, 404) (#136)OpenVibers · 27 days ago
e9ceac2 -
openvibe-contracts v0.200.0 (was v0.188.2) (#135)OpenVibers · 27 days ago
6dc7f93 -
Timeline cache: files no row names (a cut that died before its commit) are removed once older than a day and their object is idle; the sweep skipped them for good (7 GB from VOD 5726's failed cuts) (#134)OpenVibers · 27 days ago
bde04ee -
openvibe-shared v4.3.0 (was v4.2.1) (#133)OpenVibers · 27 days ago
bd517a5 -
openvibe-sdk v0.50.1 (was v0.46.0) (#132)OpenVibers · 27 days ago
623cbc0 -
Media: sweep the work directories of finished or vanished jobs (12.8 GB were left on 10-15) (#131)OpenVibers · 29 days ago
2e4540e -
openvibe-contracts v0.188.2 (was v0.186.0) (#130)OpenVibers · 29 days ago
22e3fd4 -
Media: request telemetry in its own table, 30-day retention (#129)OpenVibers · 29 days ago
fcc0efb -
openvibe-sdk v0.46.0 (was v0.44.0) (#128)OpenVibers · 29 days ago
f2c3ea2 -
openvibe-shared v4.2.1 (was v4.2.0) (#126)OpenVibers · 29 days ago
3da9f63 -
Media: an audio-only recording's thumbnail answers no_video at once (no new job each time) (#127)OpenVibers · 29 days ago
9dcb4f9 -
Media pages: filled buttons use the strong accent (AA contrast) (#125)OpenVibers · 29 days ago
8f63eba -
openvibe-contracts v0.186.0 (was v0.175.0) (#124)OpenVibers · 29 days ago
0f04431 -
Media S3: the routes header lists CopyObject and UploadPartCopy (built in #113) (#123)OpenVibers · 29 days ago
c769b99 -
openvibe-shared v4.2.0 (was v4.1.9) (#122)OpenVibers · 29 days ago
2d22a9e -
Media: a private image takes a variant with its signature (the drive's previews), private and no-store (#121)OpenVibers · 29 days ago
52784cb -
Media: public image objects answer ?w=&fmt= variants (avatars), ladder adds 64 and 96 (#120)OpenVibers · 29 days ago
6e2af81 -
openvibe-shared v4.1.9 (was v4.1.8) (#119)OpenVibers · 29 days ago
0a5b313 -
Media: thumbnail variants (?w=&fmt=, WebP/AVIF/JPEG on a width ladder), made once and cached (Fabric F4) (#118)OpenVibers · 29 days ago
8fc7e91 -
openvibe-shared v4.1.8 (was v4.1.7) (#117)OpenVibers · 29 days ago
61bee71 -
openvibe-shared v4.1.7 (was v4.1.5) (#116)OpenVibers · 29 days ago
0b13867 -
openvibe-shared v4.1.5 (was v4.1.3) (#115)OpenVibers · 29 days ago
b6adf0c -
STATUS.json current: the pinned contracts, sdk and shared versions; updated 2026-10-15 (#114)OpenVibers · 29 days ago
b598962 -
Media S3: CopyObject and UploadPartCopy — server-side copies through the one commit path (#113)OpenVibers · 29 days ago
e54f2df -
Media S3 (security): no S3 answer can be cached at the edge — private, no-store and CDN no-store always; the stored Cache-Control is never sent (#112)OpenVibers · 29 days ago
6577cff -
Media S3: per-zone usage — requests, egress and stored bytes counted, every closed hour sent as media.usage.recorded (contracts 0.175.0) (#111)OpenVibers · 29 days ago
6211b40