Skip to content

Version

Version

Auto-generated release notes for Veyra.

Version

All notable changes to Veyra are documented here. New entries are auto-generated on each commit by the post-commit hook (commit body bullets are used directly when present, otherwise Gemini summarises the diff). Version numbers correspond to the auto-incremented build counter in src/version.ts.


v0.1.45 — 2026-05-22

Commit: 23b05dc — Sync marketing site user guide and screenshots for May 2026 release.


v0.1.44 — 2026-05-11

Commit: dc71b9f — Docs: Project Plan naming, Projects user guide, marketing copy


v0.1.43 — 2026-05-10

Commit: 72adc30 — veyra-website: resync artifacts after FTP deploy build

  • Update the website's version documentation.
  • Resynchronize the user

v0.1.42 — 2026-05-10

Commit: 3ae34b3 — veyra-website: sync version doc and user guide search index


v0.1.41 — 2026-05-09

Commit: dda0cdf — Docs: keep user guide end-user-only; neutral welcome fallback on site


v0.1.40 — 2026-05-09

Commit: 05a5845 — veyra-website: responsive docs rail, TOC scroll zones, synced marketing screens


v0.1.39 — 2026-05-09

Commit: 369856d — Docs: tighten user guide ordered lists (remove brittle circle CSS)


v0.1.38 — 2026-05-09

Commit: e834ccf — Marketing docs site, synced user guide, and studio manual updates


v0.1.37 — 2026-05-07

Commit: 21dc152 — Docs: user guide Video Plan pages, studio docs route, manual checklists

  • Move in-app docs under (studio)/docs with aurora layout; rename technical → system.
  • Split Video Plan into per-step user guide pages and sidebar manifest.
  • Persist manual checklist ticks on Project (Prisma migration + GET/PATCH API).
  • Planner: How this works uses aurora card, embedded checklist, manual link copy.
  • Add sonner dependency; ignore per-project timeline export artifacts under public/projects.

v0.1.36 — 2026-05-06

Commit: f2b058c — fix(timeline): waveform zoom UX — footer placement, finer steps, scroll anchor

  • Move timeline zoom control below scrolling strip (outside overflow clip); card wrapper
  • Finer TIMELINE_ZOOM_STEP (0.05); preserve horizontal scroll ratio when track width changes
  • Audio analysis: zoom row under waveform; align with shared zoom constants

v0.1.35 — 2026-05-06

Commit: b25f4cb — feat: accessibility narration layers, timeline AD placement, TTS previews

  • Optional storyBeat per cue with merge/parse; natural storytelling prompts for Gemini/OpenAI
  • Timeline local AD: story + narration strips; anchor overlay to top of preview (safe-area in fullscreen)
  • TTS voice preview API improvements, static preview WAV bundle, generate script and npm run tts:previews:generate
  • Gemini TTS helpers, accessibility narration route/audio build touch-ups
  • render-timeline and song-paths updates; regenerate sample project narration assets

v0.1.34 — 2026-05-06

Commit: ffb004f — Adjust waveform strip vertical zoom-out.


v0.1.33 — 2026-05-06

Commit: 0f169ba — Waveform strips, timeline UX, accessibility narration, project assets


v0.1.32 — 2026-05-04

Commit: 38b6336 — feat(planner,audio): inputs preview shell, step spinner, ref lightboxes


v0.1.31 — 2026-05-02

Commit: 9021dc3 — feat(planner): persist project-plan shell; lyrics pane polish; docs and Playwright screenshots

  • Move ShotPlannerPane to project-plan/layout so step navigations no longer remount the sidebar and session tree; segment page redirects only; pathname fallback for params in parent layout.
  • Audio Analysis: lyric sections/no-beat grouping, line and section audition (word-aware end + timeupdate stop + tail pad), reference compare plumbing, remove obsolete Audio Analysis New planner components.
  • Add POST /api/lyrics-vs-reference, lyrics-vs-reference and lyrics-display shared libs with tests; ASR confidence helper.
  • Docs: audio-analysis workflow and transcript UI, lessons-learned (Whisper timing TODO), API routes, beat-service note, screenshots Playwright project (npm run screenshots:update) and public/screenshots README.

v0.1.30 — 2026-05-01

Commit: d840de9 — wip

  • Update Project Plan and Timeline pages to show a "Pick a project" nag

v0.1.29 — 2026-04-30

Commit: a229028 — feat: email-first sign-in, optional passkeys, and related updates

  • Update sign-in to check for passkeys first, then

v0.1.28 — 2026-04-29

Commit: d99866c — chore: sync app changes, assets, and migrations

  • Rename "Video Plan" to "Project Plan" for clarity

v0.1.27 — 2026-04-29

Commit: 2db300e — feat(veyra-website): add investors/trust + conversion sections

  • Add new Investors and Trust pages to the website.

v0.1.26 — 2026-04-28

Commit: f3bf09b — style(veyra-website): blue-primary palette, fuchsia as accent

  • Veil, card-soft, glow-word, list bullets, focus ring: sky/cyan lead, light fuchsia wash
  • CTAs and ribbons: sky → cyan → indigo; shadows sky-weighted
  • Large ambient orbs: sky; small fuchsia blobs and gradient tails kept as purple touches
  • Prose links sky; hover decoration still picks up fuchsia lightly
  • Forms: sky focus rings; required asterisks stay fuchsia

v0.1.25 — 2026-04-28

Commit: c42f34b — style(veyra-website): scatter sky/cyan with fuchsia in backgrounds

  • Update website backgrounds with scattered sky and fuchsia elements.

v0.1.24 — 2026-04-28

Commit: ba6c1bb — chore(veyra-website): checkpoint before fuchsia + cyan background mix

  • Update website terminology from "Video Plan" to "Project Plan".

v0.1.23 — 2026-04-27

Commit: 71ee325 — fix(veyra-website): sharp BFL/LTX wordmarks and LTX layout

  • Improve the sharpness and appearance of BFL and LTX wordmarks.

v0.1.22 — 2026-04-27

Commit: 25a7f16 — website: add four 'Why it wins' bullets (beat, lip sync, models, stills+video)

  • Add website content highlighting beat-aware structure.
  • Add website

v0.1.21 — 2026-04-27

Commit: aa47bba — website: models strip, vendor marks, static pages, assets

  • Model marquee: flat strip, 50px gaps, vertical nudge, uniform loop spacing
  • Vendor logos: map + SVGs, ModelVendorLogo (mask tints in strip, cards neutral)
  • Pages: models, changelog, help, privacy, use-cases, exports, not-found, nav/SEO
  • Gallery, filming-style data, examples, product art, sync script

v0.1.20 — 2026-04-27

Commit: 43de132 — veyra-website: hero carousel, workflow layout, models polish

  • Add HomeHeroCarousel: use-case slides, crossfade, 14s auto-advance, progress bar, 2x2 grid so CTAs align with Style references; remove copy min-height gap.
  • globals: hero carousel progress keyframes; drop old hero-slide-in block.
  • Workflow: step labels baseline + narrow column; 13 steps (split env prompt/chat); timeline pipeline band.
  • Models: remove trademark disclaimer; tighten ModelStrip/hero spacing.
  • page: CTA spacing for new grid.

v0.1.19 — 2026-04-27

Commit: ccbb5e6 — Add veyra-website marketing site (static export + deploy)

  • Next.js App Router site for veyrastudio.uk: home, features, models, pricing, workflow, FAQ, and contact forms (Formspree).
  • FTP deploy script and deploy.env.example; gitignore excludes out/, .env*, node_modules.
  • Shared breadcrumbs and page padding (site-page-layout, SiteBreadcrumb, ContactBreadcrumb).
  • LeadForm: headers below breadcrumbs, full-width hint, Formspree integration.
  • SEO: sitemap, robots, JSON-LD, per-page metadata; home FAQ moved to /faq.
  • Features hero: expanded bullets, two columns, mosaic bottom-aligned with copy.

v0.1.18 — 2026-04-27

Commit: 3d9959a — feat(export): Chromium karaoke, NDJSON status, word crossfades

  • Add Playwright-based lyric raster matching timeline CSS; ASS/static fallbacks
  • Stream prepare/encode phases so UI is not stuck on 0% during capture
  • Lerp color/transform at index flips to mirror CSS transitions
  • Add playwright dep; document timeline export in user docs; tune ASS karaoke

v0.1.17 — 2026-04-26

Commit: 021fd8e — chore: Playwright demo-first, npm test unit-only, testing doc

  • npm test = Vitest only; test:all = unit + optional Playwright smokes; root demo:record + test:all
  • Clarify e2e/README, getting-started, README, Dashboard copy
  • Add docs/system/testing.md and index link
  • Made-with: Cursor

v0.1.16 — 2026-04-26

Commit: 3ae5e52 — feat(timeline): lyric export match preview, layout, and docs

  • Prefer ASS karaoke burn in render-timeline; tune ASS to preview-like colours; SRT force_style without box; imageOverlay fallback
  • ShotsTimeline: full-width preview; lyric paint key includes shot index
  • lyrics-window: first-word/segment timing (activeLyricWordIndex)
  • docs: user/timeline (preview, transport, export lyrics); api-routes (render-timeline body and strategies)

v0.1.15 — 2026-04-26

Commit: 829d614 — feat: timeline lyrics, shot planner regen, still/letterbox pipeline

  • Karaoke-style lyric overlay and lyrics-window word timing; ASS tweaks
  • Planner shot-regeneration-reply, payload and notes; image/video panels, ShotCard
  • Letterbox detection split (client core + server), regen feedback helpers
  • Timecode parsing helpers and tests; render-timeline, globals and browser UI

v0.1.14 — 2026-04-25

Commit: 5cdfec4 — chore: drop tracked project MP4s and ignore per-project video

  • Remove generated project MP4 and low-quality video files from the repository.
  • Ignore all generated project MP4 video files in Git, keeping them local-only.

v0.1.13 — 2026-04-25

Commit: b83c330 — feat: planner regeneration fields, timeline preview, simpler export captions

  • Add Prisma fields and migrations for step prompt regeneration notes and omit_world_look; wire marshal hydrate/persist and session types.
  • Extend generate-image/video, planner prompts, and shot-regeneration-notes API; add letterbox detection helpers, image regeneration passes, and gallery UI.
  • Stack ShotsTimeline preview with transport below the frame; overlay lyrics on the video. Simplify render-timeline PNG caption path to stable per-segment lines.
  • Add print-shot-brief script and related CSS/components for batch/rerender flows.

v0.1.12 — 2026-04-25

Commit: fbb2655 — feat(planner): gallery load UX, shared shot manifest, scaffold duration

  • Defer shot-assets, lyrics, and SSE to after first paint; wire Generate step to useShotAssetMap to avoid per-shot HEAD 404s.
  • Gallery: instant header, per-tile media spinners, batch/reset affordances.
  • Add scaffold generated-video duration, reset-generated-assets API, still retry worker, timeline/timecode and transport updates.
  • Prisma migration for scaffold duration field.

v0.1.11 — 2026-04-24

Commit: d3ec119 — test: Vitest unit suite, Playwright e2e, dashboard test run cards

  • Add Vitest with broad unit tests for pure lib modules (timecode, song-paths, grid-quantize, veo-duration, ref-slug, gemini-api-error, etc.).
  • Add Playwright e2e (smoke, studio nav/routes) and JSON reporter for dashboard.
  • Code Dashboard: show last unit run from vitest-results.json and last e2e run from test-results/results.json; merge fresh lastRun on each API read; store nextAppDir; fix e2e card copy vs unit; document in README and getting-started.
  • Root package.json forwards test scripts to the veyra app.

v0.1.10 — 2026-04-24

Commit: 419794d — fix: Video Plan toolbar, new-project flow, dashboard dev stability

  • Update the Video Plan toolbar with a full-width layout and

v0.1.9 — 2026-04-24

Rename app directory from jasper to veyra

  • Move the application tree from jasper/ to veyra/ and update root package.json / tooling paths.
  • Regenerate the post-commit hook with APP_DIR=veyra (run node veyra/scripts/install-hooks.js from the app package if needed).

v0.1.8 — 2026-04-24

Commit: fa8f375 — Planner LLM bridge, lip-sync API, migrations, and studio media updates

  • Add Prisma migrations for scaffold camera fields, location world-look fingerprint, and planner LLM provider; update schema.
  • Extend planner APIs, session marshalling, lyrics, and refs resolution; add gemini model catalog and route slug helpers.
  • Video plan dynamic segments; timeline and gallery UI tweaks; new ModelPicker, SavedTakesPicker, shot reference thumbs; remove StillTakeLockTile.
  • Image/video generation routes and batch hooks; fal and model config.
  • Beat service and .env.example updates.
  • Rotate tracked public/project demo assets (remove 1daddd2d…, add dc413319…).

v0.1.7 — 2026-04-22

Commit: 3ea641e — WIP

  • No user-facing changes in this work-in-progress commit.

v0.1.6 — 2026-04-20

Commit: 7d0edef — WIP

  • Add a wide range of new reference images for various filming styles.

v0.1.5 — 2026-04-19

Commit: 35b09d8 — jasper: make filming-styles badges legible in light mode

  • Improve legibility of style-id badges and hints in light mode

v0.1.4 — 2026-04-18

Commit: 4ce83b0 — jasper: stop Dropbox from poisoning dev stack

  • Improve development stability by preventing Dropbox from syncing key project directories.

v0.1.3 — 2026-04-18

Commit: eb191d0 — rename project from shots-firefly to Jasper

  • Rename shots-firefly/ subdirectory to jasper/ (186 files, git rename-detected)
  • Update package.json names: root app folder → "jasper", app "shot-studio" → "jasper"
  • Update root npm script wrappers to use --prefix jasper
  • Update theme localStorage key "shot-studio:theme" → "jasper:theme" (in ThemeProvider + theme-boot)
  • Update dashboard hardcoded paths (build.ts, DashboardView, dashboard page) and beat-service error messages to reference jasper/
  • Update FastAPI title to "jasper beat service"
  • Update docs (index, getting-started, dashboard, docs-system, architecture, version, beat-service README) — Shot Studio → Jasper, shots-firefly → jasper
  • Re-install post-commit hook with APP_DIR=jasper so future commits stage the right paths
  • Song-related sample data and prompt-pack script paths left as local dev overrides where applicable

v0.1.2 — 2026-04-18

Commit: da0bcb2 — shots-firefly: rename changelog docs page to /docs/version

  • Rename docs/changelog/ → docs/version/ to match Chatr's VERSION.md naming convention
  • Update title and heading from "Changelog" to "Version"
  • Update update-changelog.js and install-hooks.js to point at the new path
  • Re-run install-hooks.js so the live post-commit hook stages the renamed file

v0.1.1 — 2026-04-18

Commit: f64018f — shots-firefly: auto-versioning + post-commit changelog (Gemini-backed)

  • Add src/version.ts as the single source of truth for the build version (starts at 0.1.0)
  • Add scripts/increment-version.js — bumps the patch number on every commit
  • Add scripts/update-changelog.js — appends a new entry to docs/changelog/index.md, using commit body bullets when present and falling back to a Gemini summary of the diff (uses existing GEMINI_API_KEY)
  • Add scripts/install-hooks.js — wired up via npm prepare, writes a post-commit hook that runs increment + changelog and amends the commit (SKIP_POST_COMMIT guard prevents loops)
  • Seed docs/changelog/index.md with frontmatter so the in-app docs sidebar picks it up at /docs/changelog
  • Add npm scripts: prepare, version:bump, version:changelog

v0.1.0 — 2026-04-18

Commit: 3ba1ca0 — shots-firefly: studio shell, dashboard, docs site, lyrics transcription pipeline

  • First tracked release after wiring up automated versioning.
  • New (studio) route group with dashboard, audio-analysis, timeline, prompt-gallery and video-plan pages, replacing the monolithic StudioShell.
  • Dashboard view + /api/dashboard with cached metrics payload.
  • In-app docs site under /docs, sourced from shots-firefly/docs/ (user guide + system docs, architecture diagrams).
  • Lyrics transcription pipeline: /api/lyrics-stem and /api/lyrics-status, Demucs-stemmed Whisper output validated on a reference track (~7% WER, 92.77% word accuracy).
  • Planner chat API (concept / cast / acts steps) with persisted session JSON.
  • Theme bootstrap script + theme components for FOUC-free dark mode.
  • Beat-service: tempo-octave sanity, expanded debug, requirements bumps.

In this section