Version History

Current Version: v1.6.0
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