# Changelog All notable changes to the **G Travel** project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- ## [1.0.0] — 2026-03-17 ### 🎉 Initial Release #### Added - **Public Website** - Homepage with hero section, tours, surf, and volcanoes sections - Hero video background with autoplay, muted, and loop (configurable from admin) - Multi-language support (English / Spanish) with toggle button - Responsive design with hamburger menu for mobile devices - Contact form with Cloudflare Turnstile bot protection - Retell AI opt-in checkbox (togglable from admin) - Individual tour detail pages with embedded booking forms - Clickable logo that navigates to the homepage - **Admin Dashboard** (`/admin`) - HTTP Basic Authentication (admin/admin) - Tabbed interface: Leads & Forms, Tours & Activities, System Settings - Full CRUD for tours (Create, Read, Update, Delete) - Image upload support for tours (file upload or URL) - Lead management panel with submitted inquiry details - System Settings panel with live configuration for: - Agency name, email, and logo (upload or URL) - Hero video (upload or URL) - Mailtrap SMTP credentials (host, port, username, password) - Cloudflare Turnstile keys (site key, secret key) - Retell AI integration (API key, phone number, agent ID, enable/disable) - **Integrations** - Cloudflare Turnstile for form security - Mailtrap SMTP for email notifications on new leads - Retell AI for automated outbound calls (opt-in) - **Design** - Premium glassmorphism aesthetic - Google Fonts (Outfit) - Smooth animations and hover effects - Dark theme with gold accents - **Infrastructure** - Flask framework (migrated from FastAPI for CloudPanel WSGI compatibility) - SQLite database with SQLAlchemy ORM - `wsgi.py` for production deployment (Gunicorn / CloudPanel) - `seed.py` for initial database population - `requirements.txt` with all dependencies