Changelog¶
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
v2.3.1...main¶
🚀 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¶
- Optimal Prime (@prime-optimal)
v2.3.1¶
📖 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¶
🚀 Enhancements¶
- Migrate CLI from Typer to Cyclopts (#107)
❤️ Contributors¶
- Optimal Prime
v2.2.0¶
🚀 Enhancements¶
🩹 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¶
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.