Skip to content

Releases: Eyevinn/tams-gateway

v0.3.0

26 Jun 09:59

Choose a tag to compare

What's Changed

  • fix: align flow validation and derived source_collection with the BBC TAMS spec by @srperens in #79
  • fix(flows): make flow/segment deletion scale (object_id index + pagination) by @srperens in #81
  • fix(flows): idempotent, 503-resilient flow deletion by @srperens in #82
  • perf(segments): bulk-write POST /flows/:id/segments to kill the N+1 by @srperens in #83
  • feat(flows): async flow/segment deletion with per-batch reclaim by @srperens in #84
  • fix(segments): POST _all_docs for bulk rev lookup (fixes 414 on real batches) by @srperens in #85
  • perf(reclaim): batch object reference checks with a safe shrinking $in by @srperens in #86
  • fix(sources): reclaim orphaned Sources on flow delete and emit sources/deleted by @srperens in #87
  • docs: add Deploy on Open Source Cloud section to README by @alexbj75 in #80
  • fix(ui): source inspector footer build stamp from /service, not a hardcoded constant by @srperens in #88
  • fix(flows,sources): exclude CouchDB design documents from listings by @srperens in #89

New Contributors

Full Changelog: v0.2.0...v0.3.0

v0.2.0

25 Jun 11:46
2ed1653

Choose a tag to compare

What's Changed

  • fix: upgrade fastify from v4 to v5 by @birme in #1
  • feat: TAI time model, per-segment Mango storage, and tooling modernization by @srperens in #3
  • feat: operational hardening for production (config validation, readiness, logging, graceful shutdown, Dependabot) by @srperens in #4
  • feat: add bearer-token authentication by @srperens in #5
  • feat: configurable storage bucket, spec fixes, and end-to-end verification by @srperens in #11
  • chore(deps): bump actions/checkout from 3 to 6 by @dependabot[bot] in #8
  • chore(deps): bump dotenv from 16.6.1 to 17.4.2 by @dependabot[bot] in #10
  • chore: bump CI actions to v6 and pin ESLint major in Dependabot by @srperens in #12
  • chore(deps-dev): bump @types/node from 22.19.21 to 25.9.3 in the dev-dependencies group across 1 directory by @dependabot[bot] in #13
  • TAMS Phase 1: spec conformance, interop tooling, and internal cleanup by @srperens in #15
  • feat: TAMS P1+P2 conformance and hard interop gate by @srperens in #17
  • chore(deps): bump @aws-sdk/util-format-url from 3.972.22 to 3.972.23 by @dependabot[bot] in #19
  • chore(deps-dev): bump typescript-eslint from 8.61.0 to 8.61.1 in the dev-dependencies group by @dependabot[bot] in #18
  • ci(interop): fix conformance failures (force GIL, capture gateway logs) by @srperens in #28
  • fix(segments): honor inclusive/exclusive timerange bounds in overlap by @srperens in #25
  • fix(flows): reclaim S3 objects on flow delete by @srperens in #27
  • fix(storage): make S3_ENDPOINT_URL optional to support native AWS S3 by @srperens in #30
  • fix(flows): strict flow schema, ignore read-only collected_by by @srperens in #29
  • test: prove Source/Flow linkage via GET /sources by @srperens in #26
  • ci(interop): scope conformance response-schema check to the implemented subset by @srperens in #31
  • chore(deps): bump aws-sdk + smithy deps (consolidated, supersedes #20-24) by @srperens in #32
  • Make API_TOKEN optional (delegate auth to an upstream access gate when unset) by @srperens in #33
  • docs: correct .env.sample API_TOKEN comment (optional, gate-delegated auth) by @srperens in #34
  • feat: built-in HLS output endpoint (GET /flows/:id/output.m3u8) by @srperens in #35
  • feat: built-in read-only inspector UI at /ui (ADR-007) by @srperens in #36
  • fix(ui): reference inspector assets by absolute /ui/ path by @srperens in #37
  • feat(ui): fix live playback + native timestamps, segment paging, player jumps by @srperens in #38
  • docs(readme): document HLS output and the built-in inspector UI by @srperens in #39
  • feat(ui): 5-min live window, robust playhead clock, seek buffer, cache-busting by @srperens in #40
  • perf(hls)+ui: cut live m3u8 latency, build stamp, live autostart by @srperens in #41
  • fix(hls): ENDLIST a live playlist when the flow stopped producing by @srperens in #42
  • feat(ui): player transport bar, robust clock, full-recording VOD by @srperens in #43
  • feat(segments): reverse_order param (newest-first + cheap span discovery) by @srperens in #44
  • fix(ui+hls): playhead clock stuck at --:--:--, and live manifest hammering by @srperens in #45
  • fix(ui): playhead/segment clock shows civil local time, not TAI (was ~37s ahead) by @srperens in #46
  • feat(ui): date/hour time navigator (10-min windows) + Live-30s + gap-immune clock by @srperens in #47
  • fix(output): always close timerange HLS playlists with ENDLIST by @srperens in #48
  • fix(ui): mute live video for autoplay; style the time navigator by @srperens in #49
  • fix(ui): stop refreshing the live manifest while paused (no hammering) by @srperens in #50
  • feat(ui): wide two-column flow layout for 16:9 screens by @srperens in #51
  • fix(ui): stop live-manifest request storm (backoff + teardown) by @srperens in #63
  • fix(ui): disable hls.js lowLatencyMode to stop live playlist polling by @srperens in #64
  • docs: gap analysis against BBC TAMS 8.1 by @srperens in #65
  • fix(hls): emit PROGRAM-DATE-TIME as civil UTC, not TAI (~37s in the future) by @srperens in #67
  • feat(segments): cursor paging for the segments listing by @srperens in #68
  • feat(ui): ?debug=1 flag to enable hls.js logging on the live player by @srperens in #70
  • feat(segments): timerange deletion and flow-delete-requests by @srperens in #69
  • fix(ui): prefer hls.js over native HLS (+ native fallback disclaimer) by @srperens in #71
  • fix(ui): window navigator shows the actual 10-min range (copy clarity) by @srperens in #73
  • feat(sources,flows): source detail and property/tag endpoints by @srperens in #72
  • docs: refresh gap analysis after P0a/P1 work by @srperens in #74
  • chore(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #53
  • chore(deps): bump uuid from 14.0.0 to 14.0.1 by @dependabot[bot] in #57
  • chore(deps): bump @aws-sdk/util-format-url from 3.972.23 to 3.972.25 by @dependabot[bot] in #58
  • chore(deps-dev): bump the dev-dependencies group with 3 updates by @dependabot[bot] in #54
  • feat(service): storage-backends endpoint; confirm runtime HEAD by @srperens in #75
  • chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #52
  • chore(deps): batch-bump AWS SDK + smithy deps (supersedes #55,#56,#59,#60,#61,#62) by @srperens in #76
  • fix(ui): hide live-edge jump buttons in window (VOD) mode by @srperens in #77
  • feat: release 0.2.0 + show gateway version in /service and UI footer by @srperens in #78

New Contributors

Full Changelog: https://github.com/Eyevinn/tams-gateway/commits/v0.2.0