Changelog
v1.0.0 — First Release
### Central England Temperature (CET) Explorer
- Full historical temperature viewer spanning 1659 to present, the longest continuous instrumental record in the world
- Multiple analysis views: monthly tables, temperature trends, seasonal breakdowns, and 30-year climate normals (WMO standard)
- Decade-by-decade navigation with keyboard shortcuts for rapid browsing
- Top 10 warmest and coldest years display with historical context
- Dual colour modes: absolute temperature scale and relative percentile-based colouring per month
- 30-year rolling averages table with period-to-period change indicators
### Year Comparison and Charting
- Daily temperature overlay chart allowing side-by-side comparison of multiple years
- Percentile bands (10th-90th) and climatology reference line
- Interactive zoom (mouse wheel) and pan controls
- Range selection tool to highlight and summarise specific date windows
- Anomaly bar chart with 10-year rolling average and linear trend lines
- Monthly anomaly heatmap grid with ranking system
- Chart annotations: save named date ranges with custom colours, persisted to database
- CSV export of comparison data
### Community Dataset Platform
- Upload CSV datasets with automatic column detection and validation
- Programmatic dataset ingestion via authenticated API endpoint
- Public/private visibility controls for each dataset
- Community directory with contributor profiles, bios, and dataset counts
- Per-dataset report inclusion settings for community analytics
- Paginated dataset viewer with search and filtering
### Reports
- Community-wide reports generated from aggregated user datasets
- Configurable report settings per dataset
### User Accounts and Profiles
- Email and password authentication via Supabase Auth
- User type selection on signup: Weather Enthusiast, Researcher, or Meteorologist
- Approval workflow: new accounts require admin approval before access is granted
- Email notifications at each stage (welcome, approved, rejected)
- Full profile management: username, full name, bio, avatar
- Account deletion with cascade removal of all associated data
### Personal Temperature Records
- Manual entry of temperature observations with date, value, location, and notes
- Private by default with full edit and delete capabilities
### Administration
- Admin panel for user management with filtering by approval status
- Approve or reject pending registrations with automatic email notification
- Search across users by username, name, or email
- Issue tracker: view and manage community-submitted bug reports
### Issue Reporting
- Anonymous bug and feedback submission (no sign-in required)
- Subject, description, optional email, and screenshot support
- Status tracking: open, in progress, resolved, closed
### Design and Experience
- Light and dark mode with persistent theme preference
- Responsive layout across mobile and desktop viewports
- Professional colour palette: muted, publication-quality diverging scales for temperature data
- Keyboard navigation and semantic markup throughout
- Beta status banner with dismiss capability
### Technical Foundation
- React 18 with TypeScript and Vite
- Supabase PostgreSQL with Row Level Security on all tables
- 8 Edge Functions handling data fetching, parsing, email, and administration
- Chart.js with annotation plugin for interactive visualisations
- Tailwind CSS utility-first styling