Skip to content

Changelog

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

v2.3.1...main

compare changes

🚀 Enhancements

  • Generate ElevenLabs knowledge base from master events data (30d1e6d)
  • Write ElevenLabs ConvAI system prompt for Vinny agent (f80f75d)
  • Deploy ElevenLabs ConvAI agent API Worker with live D1 endpoints (d1c7c82)
  • Add ElevenLabs tool registration script for ConvAI agent (fea991a)

📖 Documentation

  • Mark FAQ content task complete in hackathon playbook (9e10396)
  • Add concierge widget prompt and update Phase 1 validation (#123)

🤖 CI

  • Add changelog auto-generation workflow (a2801c5)

❤️ Contributors

v2.3.1

compare changes

📖 Documentation

  • Add admonitions, mermaid diagrams & visual polish (#112)

🏡 Chore

  • Remove FastAPI/uvicorn — unused dead code (5fcb1ff)
  • Post-migration cleanup and R2 custom domain docs (ad8c8f1)
  • Gitignore wrangler/app.env, add scripts and test fixtures (dd47a46)

❤️ Contributors

  • Optimal Prime

v2.3.0

compare changes

🚀 Enhancements

  • Migrate CLI from Typer to Cyclopts (#107)

❤️ Contributors

  • Optimal Prime

v2.2.0

compare changes

🚀 Enhancements

  • TAO Group extractor — all 10 LV venues (#95)
  • Incremental sitemap scraping (#97)

🩹 Fixes

  • Remove pages_build_output_dir from wrangler.jsonc to prevent auto wrangler deploy in CI (65ba72e)

📖 Documentation

  • Update PLAN.md and docs for v2.0 Astro site launch (28bd2e4)
  • Update CLAUDE.md with commitlint, repo split, and changelog workflow (b2d4ba4)

🏡 Chore

  • Move site/ to separate GitLab repo, update .gitignore (dad9625)
  • Add CHANGELOG.md reconstructed from git history (d79795e)
  • Add R2 docs upload script and root package.json (4b8a417)
  • Add commitlint to enforce conventional commits (f25cd77)

❤️ Contributors

  • Optimal Prime

v2.1.0 (2026-03-03)

🚀 Enhancements

  • Tables page sort + range sliders with dynamic bounds (41227f7)

🩹 Fixes

  • Tables page filters, pagination and ppg color coding (#75)
  • Highlight active venue pill with gold on tables page (b25d096)
  • Use react-dom/server.edge to fix MessageChannel error in Cloudflare Workers (0e0b332)
  • Apply react-dom/server.edge alias only during build, not dev (ff9ac09)
  • Restore client:load for sliders (react-dom/server.edge alias handles Workers compat) (0465a4b)
  • Bump compat date to 2025-08-15 for native MessageChannel support, drop vite alias workaround (a42d5f0)
  • Use raw data bounds for sliders, drop step-snapping that created dead zones (c14a6b7)

v2.0.0 (2026-03-02)

🚀 Enhancements

  • Astro site foundation — Phase 1 v2.0 (closes #45, #49) (#73, #45, #49)

v1.10.0 (2026-03-01)

📖 Documentation

  • Update documentation for v1.10 pipeline and D1 deployment (b7f1ff1)

v1.9.0 (2026-03-01)

🚀 Enhancements

  • Image naming refactor, Cloudflare R2 upload, XS image support (#42)
  • Update D1 with R2 image URLs after upload-r2 (#43)
  • Add vinny sync pipeline command (975dff5)

🩹 Fixes

  • Surface wrangler stderr and include images in export-d1 by default (26d74eb)
  • Propagate R2 image URLs into events and artists D1 tables (f452019)
  • Update events and artists tables with R2 URLs during sync-d1 (e1359cf)
  • Duplicate PRAGMA wrappers stop wrangler before events/artists updates (6e3508a)
  • Prevent VEA CDN URLs from overwriting R2 URLs in D1 events table (8c1e92a)
  • Replace wrangler /import with direct D1 REST API to fix auth errors (999cfd3)

📖 Documentation

  • Update PLAN.md for v1.10 pipeline automation + D1 REST API (c459f1e)

v1.8.0 (2026-03-01)

🚀 Enhancements

  • Add table pricing views, CLI commands, and fix pricing persistence bug (feef804)
  • Add table pricing CLI commands (tables, deals, heatmap) (63957d3)
  • Add XS Nightclub extractor with event_time, ticket_url, and AM/PM formatting (6788892)

🩹 Fixes

  • Tables command shows 0 results after pricing enrichment (#41)

💅 Refactors

  • Simplify filter_tables to single pass, extract get_date_range_for_days (51d1c8f)

📖 Documentation

  • Update TABLE_PRICING.md and PLAN.md for v1.8 (5833b99)

v1.7.0 (2026-03-01)

🚀 Enhancements

  • Add table pricing views, CLI commands, and fix pricing persistence bug (#26)
  • Table pricing discovery & visualization CLI (#28)
  • Create src/app.py ASGI entry point with FastAPI (#29)
  • Polish CLI with Rich console output and command grouping (#32)
  • D1 schema expansion + local SQLite export (v1.7) (#37)

🩹 Fixes

  • Read D1 database from wrangler.jsonc, drop mandatory API token pre-check (#35)

💅 Refactors

  • Split src/cli.py into domain-focused modules (5e40d54)

🏡 Chore

  • Add uvicorn as explicit project dependency (727df05)
  • Remove Apify template files, add docs scraper, gitignore external docs (d6dd474)
  • Add PLAN.md enforcement infrastructure (2cb1fb6)
  • Update ruff TCH → TC rule codes (renamed in newer ruff) (9116ba2)

v1.6.0 (2026-02-27)

🚀 Enhancements

  • Add table pricing extraction via Playwright (#3)
  • Add Cloudflare D1 export and import functionality (#12)

🩹 Fixes

  • Use dynamic tier list for pricing, capture pay_now (25a91a0)
  • Use correct venue code for table pricing API (7fcd528)
  • Use correct venue code for table pricing API (#21)

v1.5.0 (2026-02-27)

🚀 Enhancements

  • Complete v1.5 - Multi-venue architecture with image plugin and VEA CDN (296d664)
  • Add tests, diagrams, CLI enhancements, and extractor improvements (cc197a5)

🩹 Fixes

  • Replace mypy with ty in justfile typecheck recipe (7360065)

📖 Documentation

  • Add comprehensive plugin development documentation (5058ac3)

v1.0.0 (2026-02-26)

Initial release — Vegas Nightlife Events Scraper with Crawlee + Pydantic + Typer.