LogoOurTube
VideosChannelsLinksSign in

1.42.0 (2026-05-15)

Features

  • links: show author next to each story (4b3b76c)

1.41.1 (2026-05-14)

Bug Fixes

  • links: mark page dynamic so build does not prerender S3 call (f8e399d)
  • links: paginate S3 listing and tidy fallbacks (e5dd804)

1.41.0 (2026-04-09)

Bug Fixes

  • logging: use actual admin identity in activity logs (8335990)

Features

  • logging: add activity audit logging via CloudWatch (3f2b682), closes #112

1.40.2 (2026-04-09)

Bug Fixes

  • auth: default missing visibility to public (41b0dd5), closes #111
  • devcontainer: remove GH_TOKEN env forwarding (9f52dba)

1.40.1 (2026-04-08)

Bug Fixes

  • deps: update @aws-lambda-powertools/logger to 2.32.0 (0e2e1ad)

1.40.0 (2026-04-08)

Bug Fixes

  • review feedback — reuse SNS client, handle partial bulk failures (c1b1c73), closes #105

Features

  • add registration notifications and bulk visibility tool (a2564b5), closes #105

1.39.0 (2026-04-08)

Bug Fixes

  • auth: eliminate double Channel.get in canViewVideo (3ea240f), closes #105

Features

  • videos: add three-tier visibility model (public/members/private) (b69058e), closes #105

1.38.0 (2026-04-08)

Bug Fixes

  • share: add revoke buttons, hide share for anonymous users (bec3113), closes #47

Features

  • channels: add channel sharing, clean up dead allowlist code (69f7b4a), closes #104 #47
  • player: add YouTube-style share dialog (915a6a9), closes #47

1.37.0 (2026-04-07)

Bug Fixes

  • auth: address final PR review items (6aa073d), closes #104
  • auth: allow approved users into My Studio, add deny for pending users (b430d68), closes #104
  • auth: filter private videos on channel pages for unapproved users (6e0acc5), closes #104

Features

  • auth: add self-registration with admin approval (53d83cb), closes #104

1.36.1 (2026-04-06)

Bug Fixes

  • use Zod schema for date validation, expand test cases (488f6c4), closes #102
  • validate videoDate format in updateVideo and use date picker in bulk editor (33e65fe), closes #102

1.36.0 (2026-04-03)

Bug Fixes

  • use getObjectUrl for consistent thumbnail URL encoding (7fb7a78), closes #100

Features

  • upload custom thumbnail via file picker or clipboard paste (0f767f8), closes #100

1.35.5 (2026-04-03)

Bug Fixes

  • add cache busting to thumbnail URLs for CloudFront (0aca2a3)
  • restrict media cache key to ?v param, add DASH comment (72081f6)

1.35.4 (2026-04-03)

Bug Fixes

  • replace deleteMany with deleteOne for Pinecone orphan cleanup (1e8fd22), closes #96

1.35.3 (2026-04-03)

Bug Fixes

  • fetch Pinecone key at cold start, add error guard (805a019), closes #66
  • remove plaintext secrets from pipeline Lambda, auto-generate NextAuth secret (6ee191f), closes #66

1.35.2 (2026-04-03)

Bug Fixes

  • add localhost to S3 CORS for local dev uploads (7b63132), closes #68
  • restrict CORS on S3 and CloudFront to production origins (a9895c3), closes #68

1.35.1 (2026-04-03)

Bug Fixes

  • add defense-in-depth auth guards to all API routes (32183df), closes #63

1.35.0 (2026-04-03)

Features

  • replace CloudFront Function with Lambda@Edge origin-response for edge caching (6420a43), closes #84

1.34.3 (2026-04-03)

Performance Improvements

  • increase Lambda memory from 256MB to 2048MB (52af16c)

1.34.2 (2026-04-03)

Performance Improvements

  • remove redundant force-dynamic from player page (1865e78), closes #87
  • slim VideoGrid payload — drop unused fields from RSC serialization (a67244e), closes #87

1.34.1 (2026-04-03)

Bug Fixes

  • remove dead faceDetection code from pipeline and UI (fb53725), closes #59 #71

1.34.0 (2026-04-03)

Bug Fixes

  • correct stale comment — cache headers set by CloudFront Function (67c9480)
  • prevent caching error responses at CloudFront edge (f989a4c), closes #84
  • use CloudFront Function for cache headers instead of middleware (a68e2e8), closes #84

Features

  • use CloudFront edge caching instead of Next.js ISR (0b45e80), closes #84

1.33.0 (2026-04-03)

Features

  • waf: add AWS WAF to CloudFront distribution (3a9bdea), closes #70

1.32.2 (2026-04-03)

Bug Fixes

  • include query strings in CloudFront cache key for image optimization (eefd5d8), closes #82

1.32.1 (2026-04-02)

Bug Fixes

  • add force-dynamic to prevent build-time static prerendering (f465d1d), closes #82
  • remove ISR and force-dynamic for build-time prerendering (#82) (a7805ea)
  • remove ISR revalidate exports that break build-time prerendering (de28cf4), closes #82

1.32.0 (2026-04-02)

Bug Fixes

  • address PR review — JWT comment, type import, explicit Suspense fallback (e7c61e9), closes #74

Features

  • enable CloudFront caching for ISR and static assets (9fcf43a), closes #74

1.31.14 (2026-04-02)

Bug Fixes

  • address PR review — timer leak, cache eviction, import order, tests (66bae57), closes #74

Performance Improvements

  • enable ISR caching, parallelize DB calls, add Pinecone timeout (20fe3ce), closes #74

1.31.13 (2026-04-02)

Bug Fixes

  • ci: replace missing ffmpeg setup.sh with layer stub in deploy job (8bab903), closes #72

1.31.12 (2026-04-02)

Bug Fixes

  • ddb: replace DynamoDB Scan with GSI queries for entity listing (c16b8bd), closes #72

1.31.11 (2026-04-02)

Bug Fixes

  • ui: improve error message visibility in dark mode (a70f598), closes #52

1.31.10 (2026-03-31)

Bug Fixes

  • stop preserving names across clustering runs (de4c029), closes #21

1.31.9 (2026-03-31)

Bug Fixes

  • ui: remove redundant detections badge, show videos first (d21ef96)
  • ui: sort people by video count instead of detection count (02a661c)

1.31.8 (2026-03-31)

Bug Fixes

  • delete all Person records before re-creating from fresh clusters (3a0c019), closes #21

1.31.7 (2026-03-31)

Bug Fixes

  • ui: show actual error message when clustering fails (c244898)

1.31.6 (2026-03-31)

Bug Fixes

  • cap stored faceIds at 500 per Person to avoid DDB 400KB item limit (759c090), closes #21

1.31.5 (2026-03-30)

Bug Fixes

  • increase clustering Lambda timeout to 15 min for save step (4911a35)

1.31.4 (2026-03-30)

Bug Fixes

  • store clustering match pairs in DDB instead of checkpoint (50ce921), closes #21

1.31.3 (2026-03-30)

Bug Fixes

  • reduce clustering batch to 25 faces to stay under 256KB checkpoint (b0b570c)

1.31.2 (2026-03-30)

Bug Fixes

  • move face listing outside durable step (256KB checkpoint limit) (fcbd7b5)

1.31.1 (2026-03-30)

Bug Fixes

  • rename clustering Lambda for durable replacement (53fa01f)

1.31.0 (2026-03-30)

Features

  • pipeline: convert clustering to durable function (901c99a), closes #21

1.30.3 (2026-03-30)

Bug Fixes

  • backfill script should skip videos with faceCount (already detected) (1a8aba4), closes #21

1.30.2 (2026-03-30)

Bug Fixes

  • pipeline: support older video naming in face detection MP4 lookup (724f121), closes #21

1.30.1 (2026-03-30)

Bug Fixes

  • pipeline: add logging wrapper around SDK retry strategy (fa90a92), closes #21

1.30.0 (2026-03-30)

Bug Fixes

  • add DDB query pagination and projection to fix missing videos (a624e6e), closes #21
  • add error handling and resume polling for async clustering (caffac0), closes #21
  • pipeline: increase durable timeout to 2h and reduce backfill batch to 15 (b127c0f), closes #21
  • pipeline: use SDK built-in createRetryStrategy with exponential backoff (608e34a), closes #21

Features

  • pipeline: move clustering to async Lambda with progress polling (19b57a0), closes #21

1.29.0 (2026-03-29)

Features

  • ui: show "People in this video" on player page for logged-in users (1c7b71b), closes #21 #21

1.28.0 (2026-03-29)

Bug Fixes

  • clean up diagnostic logging and dead imports (d939c4b), closes #21
  • fix backfill script reference error after batch refactor (21683be)
  • pipeline: add diagnostic logging to retry strategy (300a1e3), closes #21
  • pipeline: add retry strategy for Rekognition concurrent job limit (da25b1c), closes #21
  • pipeline: add SearchFaces permission to face indexing processor (ae09116), closes #21
  • pipeline: retry all transient Rekognition errors by default (9eea05c), closes #21
  • ui: auto-reload page after clustering completes (075a31e)
  • ui: improve hidden clusters - toggle button, thumbnails, hidden by default (f20a557)

Features

  • backfill script, Pinecone search integration, and people in metadata (e63d2f0), closes #21

1.27.0 (2026-03-29)

Bug Fixes

  • pipeline: address PR review - pagination, scan removal, merge safety (2a68dba), closes #21
  • ui: add tooltips to People page action buttons (3b87ed6), closes #21
  • ui: move Run Clustering to accordion, add Unknown Only filter (2bcf6c3), closes #21
  • ui: replace title tooltips with clickable info icons (b6e54ff), closes #21

Features

  • admin: add face gallery with profile picture picker (7a2d3c2), closes #21
  • pipeline: auto-match faces against known people + UI improvements (5405535), closes #21
  • pipeline: save face crop thumbnails to S3 and display in admin UI (ee2535a), closes #21

1.26.1 (2026-03-29)

Bug Fixes

  • mirror ffmpeg binary to S3 instead of third-party site (9c392ff), closes #21
  • pipeline: address PR review issues in face indexing (1a43bdf), closes #21

1.26.0 (2026-03-29)

Bug Fixes

  • ui: move Replace Video section below edit form (347b6e0)

Features

  • admin: add People page with face clustering and naming (47cf4aa), closes #21
  • pipeline: add face indexing processor with ffmpeg Lambda layer (3e93ea5), closes #21

1.25.0 (2026-03-29)

Bug Fixes

  • pipeline: address PR review feedback (18335a7), closes #21
  • pipeline: avoid checkpoint size limit in face detection (87d0605), closes #21
  • pipeline: throw on Rekognition failure for durable retry (69c0368), closes #21
  • ui: show face detection stage in upload progress (da19b47), closes #21

Features

  • pipeline: add Rekognition face detection to video pipeline (ea43fe5), closes #21

1.24.3 (2026-03-29)

Bug Fixes

  • add MPD guard to catalog processor and use wildcard EventBridge filter (cff4d9b), closes #44

1.24.2 (2026-03-29)

Bug Fixes

  • move PIPELINE_STAGE_LABELS out of "use server" actions file (3fd6879), closes #44

1.24.1 (2026-03-29)

Bug Fixes

  • address PR review findings for durable pipeline (763d5e1), closes #44
  • use ignoreCurrentVersion in pipeline snapshot test (0e4875f), closes #44

1.24.0 (2026-03-28)

Bug Fixes

  • eliminate duplicate DynamoDB read in embed route (1d97bbf), closes #26

Features

  • add standalone embeddable video player route (8f28f4b), closes #26

1.23.0 (2026-03-28)

Bug Fixes

  • reorder theme cycle to dark → light → system (d25a885)

Features

  • light/dark/system theme toggle (cf5148a), closes #32

1.22.0 (2026-03-28)

Bug Fixes

  • normalize tags to lowercase in TagEditor (00166cb), closes #31

Features

  • extract TagEditor into shared component and use on video edit form (349c82f), closes #31

1.21.0 (2026-03-28)

Bug Fixes

  • address PR review — add auth check, fix delete-before-put ordering (08bee07)

Features

  • replace existing video with new source file (b9a65af), closes #30

1.20.0 (2026-03-28)

Bug Fixes

  • address PR review — add try/catch to all handlers, remove unused next-themes (b1fa2b6)
  • exclude pnpm-lock.yaml from prettier (0d7f2c2)

Features

  • app-wide error handling with toasts and error boundaries (a1b9507), closes #28

1.19.0 (2026-03-28)

Features

  • enable S3 versioning and DynamoDB PITR for data protection (d2c4a79), closes #35

1.18.0 (2026-03-28)

Bug Fixes

  • address PR review — formatting, stale closure, trim description (673f3f6), closes #33

Features

  • play search results as a playlist with autoplay, shuffle, and loop (fa9274b), closes #33

1.17.1 (2026-03-28)

Bug Fixes

  • deduplicate video tags on create and update (f031ce9)

1.17.0 (2026-03-28)

Features

  • tag pills editor and admin layout improvements (71ec2f2)

1.16.0 (2026-03-28)

Features

  • support creator, tags, and date in transcode metadata (06bee9c)

1.15.0 (2026-03-28)

Features

  • add slideshow import script (b242955), closes #27
  • tag system for video maintenance tracking (469306c)

1.14.6 (2026-03-28)

Bug Fixes

  • mobile-responsive admin pages (4f157f6)

1.14.5 (2026-03-28)

Bug Fixes

  • admin nav horizontal on mobile, vertical on desktop (313b2da)
  • wrap channel and sort selects on mobile (0b2c4ca)

1.14.4 (2026-03-28)

Bug Fixes

  • bypass Cognito hosted UI to force Google account picker (6314a71)
  • changelog dark mode text visibility (12eb4e6)

1.14.3 (2026-03-28)

Bug Fixes

  • mobile nav dropdown z-index above page content (d803e90)

1.14.2 (2026-03-28)

Bug Fixes

  • upload channel assignment, creator defaults, mobile nav (412166e)

1.14.1 (2026-03-27)

Bug Fixes

  • force Google account picker on sign-in (63d7e0d)

1.14.0 (2026-03-27)

Bug Fixes

  • show My Studio link for regular users, Admin for admins (802edd0)

Features

  • metrics: track video play counts and completions (8c1a4bb), closes #22
  • role-based admin permissions, user self-service (c5f5cf5), closes #25
  • vector search, AI descriptions, UX overhaul, Pinecone integration (17a0c64), closes #12 #17 #18 #23 #24

1.13.0 (2026-03-26)

Bug Fixes

  • relax title min length, always pick best thumbnail on sync (88bc274), closes #14
  • thumbnails: auto-select best thumbnail by file size (339fb5d), closes #14

Features

  • videos: fix update/delete, add channel selector and delete button (f7dc138), closes #10

1.12.4 (2026-03-26)

Bug Fixes

  • pipeline: use correct ElectroDB gsi1sk format in video record creation (cfb1584), closes #10

1.12.3 (2026-03-26)

Bug Fixes

  • deps: override brace-expansion to 5.0.5 for CVE fix (c577a47)

1.12.2 (2026-03-26)

Bug Fixes

  • deps: patch fast-xml-parser 4.x vulnerability via pnpm override (877d905)

1.12.1 (2026-03-26)

Bug Fixes

  • upload: use user-entered title for video slug, not filename (a4860c2), closes #10

1.12.0 (2026-03-26)

Features

  • channels: upload channel selector, share links, and filter titles (7c7faba), closes #10

1.11.1 (2026-03-26)

Bug Fixes

  • admin: improve channel/video admin UX (7a83297), closes #10

1.11.0 (2026-03-26)

Features

  • channels: add channels, users, and permissions system (773c4df), closes #10 #10
  • pipeline: auto-create ddb record on transcode completion (4b263b1), closes #9
  • upload: add real-time transcode progress tracking (2ba22ad), closes #9

1.10.0 (2026-03-26)

Bug Fixes

  • resolve dependabot security alerts (e0eb0d0), closes #9

Features

  • upload: add drag-and-drop video upload to admin (26b83dc), closes #9

1.9.0 (2026-03-26)

Features

  • add disable_auth for local dev, fix admin page styling (83d6b6f), closes #9
  • ourtube phase 1 & 2 - video consolidation and ui redesign (1053ab1), closes #9

1.8.11 (2026-02-25)

Bug Fixes

  • move overrides from pnpm-workspace.yaml to package.json pnpm.overrides (12c5541)
  • resolve Dependabot security alerts via pnpm overrides (bc4ae98)

1.8.10 (2026-02-25)

Bug Fixes

  • update dependencies to resolve Dependabot security vulnerabilities (4044fbf)

1.8.9 (2025-11-24)

Bug Fixes

  • update Dockerfile to use pnpm instead of npm (a7c8028)

1.8.8 (2025-11-24)

Bug Fixes

  • add missing marked dependency (84ff10f)
  • update lockfile after node 22 upgrade (ae3d513)
  • upgraded to node 22 (66c9ccc)

1.8.7 (2025-01-22)

Bug Fixes

  • refactor: tried adding desciption route (afac172)

1.8.6 (2024-12-16)

Bug Fixes

  • refactor: tried addeing desciption route (ad12fdf)

1.8.5 (2024-12-16)

Bug Fixes

  • error handling: improved error handling (4ba5721)

1.8.4 (2024-12-16)

Bug Fixes

  • docker: correcting nextjs cache (db6b207)

1.8.3 (2024-12-15)

Bug Fixes

  • docker: working on dockerfile (585fda8)

1.8.2 (2024-12-15)

Bug Fixes

  • dockerfile: changed next config (f482091)

1.8.1 (2024-12-15)

Bug Fixes

  • dockerfile: updated nextjs cache dir (f4f075b)

1.8.0 (2024-12-15)

Bug Fixes

  • next: allow lambda fn url to call server actions (3cd4010)

Features

  • ai: added description inline with edit (9334247)

1.6.1 (2024-12-15)

Bug Fixes

  • build: added public to build path (6cbfec0)

1.6.0 (2024-12-15)

Features

  • ai: added ai descriptions (55c393c)

1.5.0 (2024-12-15)

Features

  • db: added db and ability to edit (9824e39)

1.4.1 (2024-12-13git rebase --continue

CHANGELOG.md: needs merge You must edit all merge conflicts and then mark them as resolved using git add)

Bug Fixes

  • refactor: cleanup (455564e)

1.4.0 (2024-12-13)

Features

  • table: added ddb table (19f7288)

1.3.0 (2024-12-11)

Features

  • player: added dashjs player (66e5359)

1.2.2 (2024-12-11)

Bug Fixes

  • bucket: wrong env var on lambda (0f322ec)
  • bucket: wrong env var on lambda (faaa1f5)

1.2.1 (2024-12-11)

Bug Fixes

  • cloudfront: added cors policy for bucket (05bfeda)
  • cloudfront: added cors policy for bucket (145f074)

1.2.0 (2024-12-11)

Features

  • cloudfront: adding media bucket (94f41d0)

1.1.0 (2024-12-10)

Features

  • admin: added protected admin page (2677091)

1.0.10 (2024-12-10)

Bug Fixes

  • auth: disabled nonce validation (be5a94a)
  • auth: disabled nonce validation (8054fe9)

1.0.9 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (2240143)
  • deploy: working on deploy (bb12eba)

1.0.8 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (55ebf87)

1.0.7 (2024-12-10)

Bug Fixes

  • deploy: working on deployment (08d0fa8)

1.0.6 (2024-12-10)

Bug Fixes

  • deploy: fixing deploy (6233889)

1.0.5 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (918382e)

1.0.4 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (57d126b)

1.0.3 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (2819157)

1.0.2 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (5846b33)

1.0.1 (2024-12-10)

Bug Fixes

  • deploy: working on deploy (94c0c11)
ePetersons.comv1.42.0