All notable changes to ProSchedule will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
Three product editions
- SaaS Platform, Organization, and Personal — one product, three ways to run it
- Installer Use Case step (step 3, after license): pick the edition before environment and database. Default is Organization
- Settings → Global → Use Case: change later without reinstalling. Switching does not delete users, workspaces, or customized Front Pages
- Personal Mode: one professional calendar; Users, CRM, chat, blog, FAQ, and SaaS billing stay hidden. Public booking is
/u/{username} - Organization Mode: one clinic or company with staff and CRM; no SaaS billing. Registration off by default
- Named demo data:
php artisan command:import_demo saas|organization|personal(truncates users — demo databases only) - Public brands on demo hosts: ProSchedule, Clark Street Clinic, Faisal Malik Counseling when
APP_DEMO=true - Live demos: saas / org / personal subdomains, plus the product landing page
SaaS Platform (when that edition is on)
- Workspaces, subscription plans, Stripe billing, usage limits
- Backend protection: SaaS routes return 404 when the edition is not SaaS
- Leaving SaaS is blocked while paid Stripe subscriptions exist
- Documentation: Deployment Use Cases
Changed
- Fresh installs default to Organization unless another use case is selected in the installer
- Wizard order is Welcome → License → Use Case → Environment → Database → Admin → Installing → Complete
- Public Register, chat, pricing, and Front Pages editor defaults follow the selected use case
/appointmentis a professional directory in SaaS, staff list in Organization, and a redirect to/u/{username}in Personal- Demo personas: SaaS marketplace (doctor, stylist, dentist), Clark Street Clinic, Faisal Malik Counseling
- Existing installations upgrading receive
deployment_modevia migration (saasif SaaS was on, otherwiseorganization)
[2.0.0] - 2025-01-15
🎉 Major Release - Complete System Overhaul
This is a major release featuring a complete redesign of the installation system, enhanced security features, and modern UI/UX improvements.
✨ Added
Installation System
- Modern 8-Step Installation Wizard: Completely redesigned installation process with beautiful UI
- Real-time Progress Tracking: Live installation progress with step indicators
- Rollback Capabilities: Automatic rollback if installation fails
- Enhanced Validation: Comprehensive system requirements checking
- Multiple Database Support: MySQL, PostgreSQL, and SQLite support
- Installation Analytics: Track installation success rates and issues
Security Features
- Code Integrity Checking: Automatic file integrity validation
- License Validation Service: 10-point comprehensive license validation
- Security Middleware: Enhanced security middleware with tampering detection
- Obfuscated License Information: Secure license key handling
- Rate Limiting Protection: Prevent abuse and brute force attacks
- Security Monitoring: Real-time security event monitoring
License Management
- Enhanced License Core: Improved license activation and validation
- License Health Checks: Comprehensive license system monitoring
- Domain Protection: Advanced domain binding and validation
- License Analytics: Track license usage and performance
- API Integration: Secure license server communication
- Development Bypass: Smart local development detection
User Interface
- Modern Dashboard: Redesigned admin dashboard with better UX
- Responsive Design: Fully responsive interface for all devices
- Dark Mode Support: Light and dark theme options
- Improved Navigation: Better menu structure and navigation
- Enhanced Forms: Better form validation and user experience
- Loading States: Improved loading indicators and feedback
AI Features
- AI Scheduling Assistant: Intelligent appointment scheduling suggestions
- Predictive Analytics: AI-powered business insights and forecasting
- Natural Language Processing: Chat-based interaction with the system
- Smart Recommendations: AI-driven optimization suggestions
- Performance Analytics: AI-powered performance monitoring
Content Management
- Enhanced Front Pages: Improved landing page customization
- Blog System: Complete blog management system
- FAQ Management: Advanced FAQ system with categories
- Email Templates: Comprehensive email template customization
- Chat System: Real-time messaging system
- Content Analytics: Track content performance and engagement
🔧 Changed
Architecture
- Laravel 10+: Upgraded to latest Laravel framework
- Vue.js 3: Migrated to Vue.js 3 with Composition API
- Inertia.js: Enhanced Inertia.js integration
- Tailwind CSS 3: Updated to latest Tailwind CSS
- Modern Build Tools: Vite for asset compilation
Database
- Enhanced Migrations: Improved database migration system
- Better Indexing: Optimized database indexes for performance
- Data Integrity: Enhanced data validation and constraints
- Backup System: Improved backup and restore functionality
Performance
- Caching System: Enhanced caching for better performance
- Asset Optimization: Optimized frontend assets
- Database Optimization: Improved database query performance
- CDN Support: Better CDN integration support
🐛 Fixed
Installation Issues
- Fixed installation wizard not starting on some servers
- Resolved database connection issues during installation
- Fixed file permission problems on shared hosting
- Corrected environment configuration issues
Security Issues
- Fixed potential security vulnerabilities in license validation
- Resolved file integrity checking issues
- Fixed middleware registration problems
- Corrected permission validation issues
User Interface
- Fixed responsive design issues on mobile devices
- Resolved dashboard loading problems
- Fixed form validation issues
- Corrected navigation menu problems
Performance Issues
- Fixed slow page load times
- Resolved memory usage issues
- Fixed database query performance problems
- Corrected caching issues
🔒 Security
Enhanced Security
- Input Validation: Improved input validation and sanitization
- SQL Injection Protection: Enhanced SQL injection prevention
- XSS Protection: Better cross-site scripting protection
- CSRF Protection: Improved CSRF token validation
- File Upload Security: Enhanced file upload security
- Session Security: Improved session management
License Security
- Obfuscated Keys: License keys are now obfuscated
- Tampering Detection: Advanced tampering detection
- Integrity Validation: File integrity validation
- Domain Binding: Secure domain binding
- API Security: Enhanced API security
📚 Documentation
New Documentation
- Comprehensive Documentation: Complete documentation rewrite
- Installation Guide: Detailed installation instructions
- User Manual: Complete user manual
- Developer Guide: Developer documentation
- API Documentation: Complete API reference
- Video Tutorials: Step-by-step video guides
Documentation Structure
- Getting Started: Quick start guide for new users
- Features: Detailed feature documentation
- Configuration: Settings and configuration guide
- Advanced: Advanced features and customization
- Development: Developer setup and contribution guide
- Reference: Troubleshooting and support information
[1.5.0] - 2024-12-01
✨ Added
- Basic AI scheduling suggestions
- Calendar integration improvements
- Enhanced email templates
- Mobile app improvements
🔧 Changed
- Updated to Laravel 9
- Improved Vue.js components
- Enhanced database performance
🐛 Fixed
- Fixed calendar sync issues
- Resolved email delivery problems
- Corrected mobile display issues
[1.4.0] - 2024-10-15
✨ Added
- Multi-language support
- Advanced reporting features
- Payment integration
- SMS notifications
🔧 Changed
- Improved user interface
- Enhanced security features
- Better performance optimization
🐛 Fixed
- Fixed timezone handling issues
- Resolved user permission problems
- Corrected data export issues
[1.3.0] - 2024-08-20
✨ Added
- Chat system
- Blog management
- FAQ system
- Front page customization
🔧 Changed
- Updated dependencies
- Improved code structure
- Enhanced error handling
🐛 Fixed
- Fixed installation issues
- Resolved database migration problems
- Corrected user management issues
[1.2.0] - 2024-06-10
✨ Added
- Organization management
- Role-based permissions
- Advanced scheduling features
- Calendar integration
🔧 Changed
- Improved database schema
- Enhanced API endpoints
- Better user experience
🐛 Fixed
- Fixed scheduling conflicts
- Resolved permission issues
- Corrected data validation
[1.1.0] - 2024-04-05
✨ Added
- User management system
- Basic reporting
- Email notifications
- Mobile responsiveness
🔧 Changed
- Improved installation process
- Enhanced security
- Better performance
🐛 Fixed
- Fixed various bugs
- Resolved compatibility issues
- Corrected data handling
[1.0.0] - 2024-01-15
🎉 Initial Release
Core Features
- Appointment scheduling system
- Event type management
- Basic user management
- Simple dashboard
- Email notifications
- Basic reporting
Technical Features
- Laravel 8 framework
- Vue.js 2 frontend
- MySQL database
- Responsive design
- Basic security features
Version Numbering
We use Semantic Versioning for version numbering:
- MAJOR version when you make incompatible API changes
- MINOR version when you add functionality in a backwards compatible manner
- PATCH version when you make backwards compatible bug fixes
Release Schedule
- Major Releases: Every 6-12 months
- Minor Releases: Every 2-3 months
- Patch Releases: As needed for bug fixes
- Security Updates: Immediately when security issues are discovered
Support Policy
- Current Version: Full support and updates
- Previous Major Version: Security updates only
- Older Versions: No support, upgrade recommended
Upgrade Path
From 1.x to 2.0
- Backup Required: Full database and file backup
- Migration Script: Automated migration available
- Breaking Changes: Some configuration changes required
- Testing Recommended: Test in staging environment first
Upgrade Instructions
- Backup Everything: Database and files
- Download New Version: Get latest ProSchedule files
- Run Migration: Execute upgrade migration
- Update Configuration: Update environment settings
- Test Thoroughly: Verify all features work
- Go Live: Deploy to production
Contributing
We welcome contributions! Please see our Contributing Guide for details.
Support
For support with upgrades or any issues:
- 📧 Email: support@proschedule.com
- 📚 Documentation: This documentation
- 🐛 Bug Reports: GitHub Issues
- 💬 Community: Discord Server
Last Updated: January 15, 2025
Next Release: March 2025 (v2.1.0)
← All ProSchedule – Online Appointment Booking Software for Service Businesses documentation