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/toveyra/and update rootpackage.json/ tooling paths. - Regenerate the post-commit hook with
APP_DIR=veyra(runnode veyra/scripts/install-hooks.jsfrom 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/dashboardwith cached metrics payload. - In-app docs site under
/docs, sourced fromshots-firefly/docs/(user guide + system docs, architecture diagrams). - Lyrics transcription pipeline:
/api/lyrics-stemand/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.
