Changelogs
Version 2.4.0 - December 18, 2025
- [CUSTOMER] Redesigned chat page with modern WhatsApp/iMessage style interface featuring gradient message bubbles, avatars, animations, and status indicators.
- [CUSTOMER] Chat now displays dynamic "Usually replies within X" based on actual supplier response time history.
- [CUSTOMER] Fixed navigation issue on booking thanks page where clicking username led to 404.
- [CUSTOMER] Thanks page now shows subtotal when total is €0.00 (pre-authorized bookings).
- [CUSTOMER] Fixed booking status display: pre-authorized bookings now correctly show "Pre-authorized" instead of "Not Paid".
- [SUPPLIER PANEL] Complete Stripe subscription management system with plan upgrades, downgrades, and billing cycle changes.
- [SUPPLIER PANEL] Added "Billing & Invoices" section with direct access to Stripe Customer Portal for invoice history and payment method management.
- [SUPPLIER PANEL] Plan cards now correctly show "Upgrade" or "Downgrade" labels based on price comparison.
- [SUPPLIER PANEL] Added "Your Current Plan" green banner on active subscription card.
- [SUPPLIER PANEL] Replaced all native JavaScript alerts with beautiful custom modal popups (success, error, warning, info types).
- [SUPPLIER PANEL] Confirmation dialogs for plan changes now show detailed bullet points about what will happen.
- [SUPPLIER PANEL] Upgrades now charge immediately with prorated amount; downgrades take effect at next billing cycle.
- [SUPPLIER PANEL] Added ability to switch billing cycle (monthly/yearly) for current plan with appropriate pricing logic.
- [SUPPLIER PANEL] Added "Sync" button to manually sync subscription status from Stripe to database.
- [SUPPLIER PANEL] Sync tool now searches for Stripe customer by email if customer ID is not saved.
- [CORE] Added `getSupplierAvgResponseTime()` function to calculate average response time from chat message history.
- [CORE] New `upgradeSubscriptionImmediately()` method for instant plan upgrades with Stripe proration.
- [CORE] Fixed Stripe API error "proration_behavior can only be passed if billing_cycle_anchor exists" for upgrades.
- [CORE] Improved webhook handling with better metadata tracking for subscription events.
- [CORE] Subscription success page now correctly updates database on checkout completion.
Version 2.3.0 - December 16, 2025
- [SUPPLIER PANEL] Introduced a comprehensive notifications system with real-time updates for bookings, reviews, and messages.
- [SUPPLIER PANEL] Notifications drawer with tabs (All, Bookings, Reviews, Messages) and "mark as read" functionality.
- [SUPPLIER PANEL] Pending bookings can now be accepted or declined directly from the notifications panel with Accept/Decline buttons.
- [SUPPLIER PANEL] Added notification badges to header and "Support" menu item in sidebar showing unread count.
- [SUPPLIER PANEL] Reviews in notifications display star ratings and text preview; messages show preview with quick reply link.
- [SUPPLIER PANEL] Updated user dropdown menu: now shows supplier name, email, and account balance instead of static "Pro" badge.
- [SUPPLIER PANEL] Simplified user menu with My Finance, My Account, Dark Mode toggle, and Logout options.
- [SUPPLIER PANEL] Chat list now auto-refreshes every 10 seconds with real-time unread count updates.
- [SUPPLIER PANEL] Fixed booking list payment status: "Pre-authorized" now correctly displayed instead of "Refunded" for status 2.
- [SUPPLIER PANEL] Booking amounts now show subtotal when total is 0 (applies to notifications and booking list).
- [SUPPLIER PANEL] Fixed guest count in notifications to include Drivers and Passengers, not just Adults and Children.
- [SUPPLIER PANEL] Redesigned Portfolio settings tab to match theme styling (colors, spacing, padding).
- [CORE] Created `supplier_notifications_read` table for tracking read notifications per supplier.
- [CORE] Added `SupplierNotifications` class with methods for fetching, filtering, and marking notifications as read.
Version 2.2.2 - November 24, 2025
- [API] Fixed availability tracking for vehicle-based tours: now correctly counts drivers and passengers separately, preventing overbooking.
- [API] Added support for both date formats (DD-MM-YYYY and YYYY-MM-DD) and field names (selectedTime and selectedTimeSlot) for backward compatibility.
- [API] Improved recurring plan event generation to properly calculate available spots for date ranges with allowed weekdays.
- [BOOKING] Implemented sequential AJAX loading to ensure spot availability data is loaded before rendering time slots, fixing display of remaining spots.
- [BOOKING] Enhanced time slot labels to show separate driver and passenger availability (e.g., "7 drivers, 6 passengers left") for vehicle-based tours.
- [BOOKING] Added real-time validation that prevents booking when insufficient driver spots are available, even if passenger spots remain.
- [SUPPLIER PANEL] Enhanced vehicle multiplier tooltip with detailed explanations for ×1 (standard), ×2 (double), and ×4 (quadruple) capacity modes.
- [SUPPLIER PANEL] Fixed backend validation to properly accept driver/passenger pricing mode alongside existing total and adult/child modes.
Version 2.2.1 - November 18, 2025
- [BOOKING] Customers can re-open old orders via "Pay now", with safe data reconstruction and date safeguards.
- [CUSTOMER DASHBOARD] Flash messaging for payment retries, improved Dolphin info, and auto-filtered booking statuses.
- [DISCOVER] Search now covers tags/keywords, added price slider with live filtering, plus upcoming filter stubs for inclusions/languages add-ons.
Version 2.2.0 - November 15, 2025
- [SUPPLIER PANEL] Rebuilt the entire product creation/editing flow with the new schema (pricing, itinerary, availability, add-ons, extras, Ocho Boost scoring, shared media gallery).
- [BOOKING] Updated the customer booking page to the new availability engine (date filtering, slot picking, add-on toggles, refreshed itinerary map, add-on aware price summary, persistent login redirect).
- [BOOKING STEP 01] Preserves selections through login, surfaces add-ons in the summary, supports optional promo codes, and feeds add-ons into payments.
- [CORE] Added helpers to normalize add-ons, ensured totals/Stripe line items include optional services, and standardized itinerary rendering.
Version 2.1.0 - May 06, 2025
- [CORE] Refactored QR code generation logic and unified the URL schema across the entire platform.
- [CORE] Replaced legacy ticket validation logic with updated and more secure endpoint-based validation.
- [CORE] Enhanced booking logic with deeper terminal integration and improved payment flow.
- [TERMINAL] Improved connection management for terminals, including manual machine ID registration support.
- [TERMINAL] Setup instructions have been made clearer to simplify onboarding.
- [TERMINAL] Introduced a mobile-friendly interface optimized for scanning and fast field operations.
📦 OchoTours v2.0.0 | Official Stable Release - May 04, 2025
We’re excited to announce the release of version 2.0 of OchoTours — our biggest update yet!
We’ve listened to your feedback and rebuilt many parts of the system to offer a faster, simpler, and more complete experience.
❤️ Thank you for being part of OchoTours.
This version marks a new era for our platform.
We’re happy to keep growing with you, and we already have new features on the way!
👉 Got feedback? Reach out to us!
Your opinion is always our starting point.
Version 2.0.0-beta - April 18, 2025
- [SUPPLIER PANEL] Rebuilt the Date Availability configuration system with a brand-new interactive calendar interface.
- [SUPPLIER PANEL] You can now enable or disable specific tour dates with a single click directly from the calendar.
- [SUPPLIER PANEL] Added tools to quickly manage and test your availability settings in real-time.
- [CORE] Legacy configurations have been deprecated due to incompatibility with the new system — all availability settings must be reconfigured manually.
Version 1.4.1-beta - April 17, 2025
- Finalized the pricing adjustment feature: you can now set more accurate prices for adults, children, drivers, and passengers. Additionally, the age threshold to classify someone as a child can now be customized.
Version 1.4.0-beta - April 10, 2025
- Added the referral link system, allowing users to register and place orders through invitations from multiple people
- Fixed an issue with the Dolphin system where discounts were not being displayed correctly
Version 1.3.0-beta - March 26, 2025
- Smart search suggestion: when you type something wrong in the search bar, we’ll now suggest the correct term automatically.
- For tours created with the “Manual Approval” option, payments are now placed in standby and only pre-authorized by the payment provider — the final charge happens after approval.
- [SUPPLIER PANEL] We've redesigned the booking info page! You’ll now see more details, gain access to accept/reject actions, chat with the customer directly, and view a full review summary.
Version 1.2.4-beta - March 19, 2025
- [SUPPLIER PANEL] Updated the image editor modal logic: Cropper instance is properly initialized when the modal shows and destroyed when it hides, ensuring smooth rotation functionality.
- [SUPPLIER PANEL] Implemented cache-busting on image save by appending a timestamp to the URL, ensuring that the updated image is always loaded.
- [SUPPLIER PANEL] Added a pricing mode selector to the Price Settings form, enabling users to toggle between "Standard" (Total/Adult/Child) and "Driver" (Driver/Passenger/Child) pricing modes. The form now conditionally displays relevant fields using JavaScript to dynamically switch between modes.
- [SUPPLIER PANEL] Added new forms for Special Offers and Coupons, allowing users to create time-based offers and coupons with detailed fields including offer title, discount percentage, start/end dates, description, coupon code, and expiry date.
Version 1.2.3-beta - March 18, 2025
- Added a condition that checks for the presence of the itinerary, so that the section is only displayed if data is present.
- [SUPPLIER PANEL] Enhanced image editor modal with rotation and saving changes.
- [SUPPLIER PANEL] Preloads itinerary data for easier modification.
- [CORE] Edited image replaces original file using its existing filename.
- [CORE] Bypasses compression for small JPEGs (<500KB).
- [CORE] Renumbers remaining photos sequentially after deletion.
Version 1.2.2-beta - March 4, 2025
- Updated image viewer to LightGallery.js for improved visualization.
Version 1.2.1-beta - February 25, 2025
- Added reCAPTCHA to the registration process
Version 1.2.0-beta - February 19, 2025
- Completely redesigned the flight search system, now powered by OchoFlights and SkyScanner for improved performance and accuracy.
- Updated the homepage title from "Created for you" to "Unforgettable Adventures Await!" to enhance visibility and improve the user experience. Added dedicated sections for the "For You" view.
- Refined the homepage layout by adding banners and improving overall visual appeal.
- [SUPPLIER PANEL] You can now create and manage API keys directly from the settings page.
Version 1.1.8-beta - February 11, 2025
- Added a beta version of the language selector, currently available only on the homepage for testing.
- Enhanced the header with dedicated sections for flights, hotels, and vehicle rentals. Additionally, the new version of the header (v2) has been improved for a better user experience.
Version 1.1.7-alpha - February 11, 2025
- [SUPPLIER PANEL] Images are now compressed by 70% to enhance website speed.
- [SUPPLIER PANEL] It is now possible to set tours online or offline.
- [SUPPLIER PANEL] Added a settings page.
Version 1.1.6-alpha - February 08, 2025
- Improved JSON-LD for better SEO and Google Rich Results compatibility.
- Added the form to automatically enroll suppliers to OchoTours.
- [CORE] Added a new cronjob to automatically generate sitemap.xml.
Version 1.1.5-alpha - February 03, 2025
- Fixed a z-index issue on the booking page.
- Added the message: "This product is in high demand!" to the booking page.
- [CORE] The `booking.php` page now uses slugs instead of IDs to improve SEO.
- [CORE] Introduced 'viewedProducts' in cookies for future enhancements.
Version 1.1.4-alpha - July 13, 2024
- Improved register form
- Improved login form
- Fixed bugs in the header and footer
Version 1.1.3.1-alpha - July 03, 2024
- Improved itinerary place description
- [CORE] Support HEIC and 16M Photos
Version 1.1.3-alpha - July 02, 2024
- Improved itinerary place description
- Improved overall performance
- [CORE] Added the company name to suppliers
- [SUPPLIER PANEL] Added "Login with Google"
Version 1.1.2-alpha - June 08, 2024
- [CORE] Added the automatic payouts system
- [CORE] Added the automatic refund system
- [SUPPLIER PANEL] Improved new status in "Billing"
- [SUPPLIER PANEL] Improved new status in "Bookings List"
Version 1.1.1-alpha - May 29, 2024 - See More
- Added "See it on Google Maps" in the itinerary map
Version 1.1.0-alpha - May 29, 2024
- Added "Login/Register with Google" functionality
- Improved overall performance
- [SUPPLIER PANEL] Implemented tour itinerary system with Google Geocoder in BETA
Version 1.0.0-alpha - May 15, 2024
- OchoTours v1.0 alpha released with all features