Version History
Current Version: v1.6.0
This page shows all updates and improvements made to the Weather Dashboard.
This page shows all updates and improvements made to the Weather Dashboard.
Added
- Comprehensive upload debugging system
- Failed file retention for 30 days with download capability
- Detailed processing logs with timing and memory usage
- Debug samples for problematic spreadsheet lines
- Processing stage tracking (analysis, parsing, import)
- Enhanced error display with data verification summaries
- Upload logs viewer with filtering and search
- Retention statistics for administrators
- Automated cleanup command for expired files
- Database system updates for upload_logs and upload_debug_samples tables
Changed
- Upload process now creates detailed logs at every step
- Failed uploads retain original files for debugging
- My Uploads page shows debug action buttons
- Error modals enhanced with more diagnostic information
Technical
- New services: UploadLogger, FailedUploadRetentionService
- FileUploadService enhanced with logging integration
- DataController updated to support file retention and log viewing
- New database tables: upload_logs, upload_debug_samples
- Enhanced data_uploads table with debugging columns
Added
- Interactive version history page accessible from header version number
- Live platform statistics on homepage showing data counts
- Automated version management system
Changed
- Version number in header now links to changelog page
- Homepage layout simplified for better user experience
- Platform statistics moved to dedicated section
Fixed
- Weather dashboard graphs display issue resolved
- Removed debugging information from user interface
Fixed
- Dashboard error when viewing weather data resolved
- Database data retrieval improvements for better performance
Changed
- Documentation improvements and reorganization
Added
- Comprehensive spreadsheet Import improvements
- Skip rows functionality for header handling
- Support for 50+ timestamp formats including Unix timestamps and Excel dates
- Text encoding encoding detection and conversion
- European number format conversion (1.234,56 → 1234.56)
- Enhanced fuzzy field mapping with better column detection
- Detailed error messages showing exactly which records fail
- Data verification statistics in upload history
Fixed
- Display syntax error causing 500 error on uploads page
- "No data imported" errors
- Text encoding encoding issues
- Number format conversion for various locales
Added
- Self-hosted TinyMCE WYSIWYG editor for station descriptions
- Self-hosted Leaflet interactive maps for station locations
- Click-to-place marker functionality
- Address search with geocoding
- Automatic coordinate population
- Web-based setup wizard (WordPress-style)
- Auto-detection of setup completion
- 4-step wizard: Welcome → Requirements → Database → Admin
- Password strength data verification
- Password reset functionality with email tokens
- Rate limiting system for loginentication features
- Built-in email system mail server with email security
Fixed
- System 8.2 float-to-int conversion errors
- Session persistence improvements
- Database data retrieval error prevention
- System update system robustness
- Request::getPath() and getParsedBody() methods missing
Security
- Enhanced session security
- Security protection protection on all forms
- Email loginentication with email security signing
- Rate limiting on password reset attempts
Added
- Modern user interface redesign with CSS variables
- Dynamic URL generation (auto-detects host)
- System-first environment variable handling
Changed
- Moved from hardcoded localhost to dynamic URLs
- Updated url() and asset() functions
Initial Development
- Multi-station weather data management
- Spreadsheet, Excel, data format, XML import support
- Real-time dashboard with Chart.js
- User role system (Public, Member, Admin)
- System containerization
- Data export capabilities