v2.4.0
June 4, 2026 Latest
Island Pages
- Redesigned current conditions into a modern card layout, with a temperature hero and clear tiles for wind, humidity, pressure, rain, and Saharan dust that make better use of the space, especially on wider screens
- Added rainfall to current conditions, showing both the last 24 hours and the month-to-date total
- Added a live Saharan dust reading to current conditions
- Made the rain, dust, and map cards fully clickable, each opening more detail
- Added a humidity chart to the weather history, with full history back to when tracking began
- Spread the section shortcut links evenly across the full width, and moved the "updated" time up under the heading
Outlook
- Added per-island rainfall over the last 24 hours under Rainfall Tracking, with each island linking to its full weather history
- Made every island in the Saharan dust readings clickable, linking to its weather page
- Tidied the rainfall scale note so it follows the chosen units (metric or imperial)
- Spread the section shortcut links across the full width and added one above Regional Satellite Animations
v2.3.5
June 1, 2026
Home Page
- Added a Saharan dust advisory that appears when dust is elevated, showing its strength and the most-affected islands
Outlook
- Improved the Caribbean surface analysis map with a clearer, larger view that enlarges on click
- Further focused the tropical weather summary on the Eastern Caribbean, leaving out distant systems that don't affect the islands
- Added the season's Atlantic storm names, highlighting active and past storms with links to their history
- Added current Saharan dust levels for every island to the dust section
Island Pages
- Current conditions now show when skies are hazy from Saharan dust
v2.3.4
May 29, 2026Outlook
- Improved the tropical weather summary for the Eastern Caribbean
- Added a current regional satellite view with a lat/lon grid, opening larger on click
- Fixed wind and distance conversions to handle ranges and round to whole numbers
Island Pages
- Added context to the weather history charts explaining each time range
v2.3.3
May 5, 2026Reliability
- Fixed the Open-Meteo fallback error. It will now reliably return current conditions if the AccuWeather API fails.
v2.3.2
April 19, 2026Map
- Added cloud cover overlay (Rainbow.ai), merged into the existing Precipitation toggle
- Added Clouds legend row and refined precipitation gradient to match RainViewer tile colours
- Tuned overlay bounds to focus on the Eastern Caribbean
- Two-line legend on mobile with aligned Precipitation and Clouds bars
- Expanded help text with seasonal guidance nudging off-season visitors to Outlook
Island Pages
- Added “View island on map” link alongside Rainfall Tracker; shortened link labels
- Unified mobile spacing across the Current Conditions section
Homepage
- Added “5-day outlook:” prefix to the header forecast summary
- Island dropdown now shows capital city on desktop (Country — Capital)
Blog
- Redesigned category navigation to match the Archive pattern; mobile scrolls with fade
- Unified post header sizing, padding, and spacing with the rest of the site
Site-wide
- Standardized h2 heading size across all pages
v2.3.1
April 12, 2026Weather Data
- Switched to AccuWeather for increased accuracy, with Open-Meteo as automatic failover
- Refined rain intensity descriptions: differentiated light rain, rain, and heavy rain by precipitation amount
- Wind labels tuned for Eastern Caribbean trade wind climate (e.g., Nice breeze, Breezy, Very breezy)
Island Pages
- Two-line island cards on mobile: full island name with feels-like and wind on second line
- Full-row hover highlight on island cards (all screen sizes)
- Fixed mobile double-tap issue on island cards (hover now limited to pointer devices)
- Added island flag identifier to Current Conditions heading
Outlook
- Jump navigation added above each major section
- Replaced 1-hour rainfall composite with rain rate early product
Map
- Switched precipitation overlay to RainViewer radar for better coverage across the full Eastern Caribbean (replaced CMORPH2 and Rainbow.ai)
- Redesigned rain legend: moved below map, single-row layout on desktop, responsive labels on mobile
v2.3.0
April 9, 2026
Weather Data
- Switched primary weather data source from OpenWeather to Visual Crossing (current conditions and forecasts)
- OpenWeather retained as automatic fallback if Visual Crossing is unavailable
- Cloud cover percentages used to differentiate weather descriptions (clear sky, few clouds, scattered clouds, broken clouds, overcast)
- Caribbean-friendly weather descriptions (e.g., “Passing showers” instead of “light rain”)
- Improved temperature accuracy for Dominica by switching to airport weather station coordinates
Island Pages
- Hourly and 8-day forecast data now powered by Visual Crossing
- Past hours filtered from hourly forecast display
- Forecast guidance notes added below hourly and 8-day sections
Site-wide
- Unified branded header with logo across all pages (changelog, privacy, terms, resources)
- Logo converted to WebP format (60% smaller file size)
- Updated footer credits for new data sources
- Privacy policy and terms of use reviewed and updated
v2.2.5
April 7, 2026Outlook
- New Sea Temperatures section with 7-day composite (tropical colormap) and 30-day animation
- Reordered sections: Satellite → Forecast Maps → Rainfall → Sea Temps → Saharan Dust
- Linked Early/Late rainfall labels to NASA GPM documentation
Map
- Compact map popups by merging fields
- Centered island display when “Show on Map” is clicked
- Added rain legend with ocean-blue background and opacity to match overlay
- Graticule tile gap fix applied to all browsers, lighter dark-mode grid lines
- Removed toggle panel on mobile for more map space
v2.2.4
April 2, 2026Map
- Replaced RainViewer radar overlay with satellite precipitation overlay from SSEC RealEarth
- Island weather pages now link directly to the map with rain overlay enabled and the island in view
- Progressive graticule density: grid lines adjust from 5° to 0.1° as you zoom in
- Fixed Leaflet tile gap lines between map tiles
- Fixed distance rings causing increasing lag at high zoom levels
- Fixed graticule labels not appearing at high zoom
Site-wide
- Updated data source credits (added SSEC RealEarth, OpenStreetMap)
- Switched hit counter to JS-only beacon for more accurate visitor counts (ignores bots)
v2.2.3
March 30, 2026Island Pages
- Added 48-hour hourly weather forecast section between Current Conditions and 8-Day Forecast
- Hourly cards show temperature, weather icon, wind speed & direction, and rain chance for each hour
- Added wind direction to 8-Day Forecast wind pill on desktop (e.g., "30 km/h ENE")
- Improved weather icon visibility in light mode with subtle drop-shadow on cloud icons
v2.2.2
March 27, 2026Outlook
- Improved NHC Regional Weather Summary to show only content relevant to the Eastern Caribbean
- Removed static IR satellite image from Weather Summary (same view available in Satellite Animations section below)
v2.2.1
March 22, 2026Map
- "Beyond storm tracking" section added to the map guide, highlighting useful features of the OpenStreetMap base layer for hurricane preparedness
All Pages
- Updated mobile island abbreviations: ANU→ANB, SKB→SKN, BGI→BIM, EUX→STA
v2.2.0
March 20, 2026Island List (Home & Weather Pages)
- Island cards redesigned as single-column full-width rows with country flags
- Entire island card row is now clickable (star toggle remains separate)
- Long island names abbreviated on mobile (e.g., "BVI", "St Kitts")
- Weather condition icons displayed next to temperature on each card
- Icons stored locally for faster delivery through Cloudflare
- Real Feel temperature pill shown between temperature and wind on desktop
- Real Feel uses color thresholds matching island pages (blue, orange, red, purple)
- Real Feel hidden on mobile to preserve compact layout
Island Pages
- Weekly forecast summary shown in header subtitle below page title (e.g., "Saint John's: Generally breezy with brief passing showers at times")
- Jump-to navigation added between Current Conditions and 8-Day Forecast sections
- "Resources & Local News" added to jump-to navigation pills
- Current conditions displayed in 2×2 grid on mobile with shortened labels (Temp, Wind, Press, Humid)
- Forecast day names no longer styled as blue links; dates unbolded, temperatures bolded
- FAQ section added below Climate Guide with 6 dynamically generated Q&A entries
- FAQ answers use live weather data (temperature, conditions, rain status, humidity)
- "Best time to visit" FAQ links to the corresponding blog travel guide
- FAQ jump-to pill added to section navigation
Island Rankings
- Redesigned as 4-column CSS grid layout with cross-row alignment
- Dates shown for hottest, coolest, and windiest categories
- Rain rankings now correctly exclude newer islands that don't cover the full period
- OpenWeather attribution added with link to accuracy and quality page
- Fixed tie detection comparing precise values instead of rounded display values
Blog
- Island flags shown next to island names in blog category pills
- Weather conditions pill moved inline with category pills on desktop
Map
- Map upgraded to OpenStreetMap Mapnik, a richer, more detailed base layer that includes hospitals, fire stations, shelters, helipads, bus routes, building names, and elevation contours, making the map more useful for hurricane preparedness and emergency planning
Performance & Infrastructure
- All OpenWeather icons stored locally (18 PNG files)
- Leaflet map marker icons stored locally (removed GitHub/unpkg dependency)
- Nav bar CLS prevention: dynamic min-width based on favourite count
- Consolidated footer counter queries (3 fewer DB round-trips per page)
All Pages
- Floating back-to-top button appears after scrolling past 30% of page height
- Smooth scroll to top with fade-in animation
- Themed for both light and dark mode
Navigation
- Blog link moved after Map in header and footer navigation
Footer
- StackLinux hosted-by logo added with automatic light/dark mode support
Bug Fixes
- Fixed rain rankings excluding all islands from 1-year and 3-year views
- Fixed rankings refresh causing page to scroll to charts section
- Fixed mobile nav dropdown pill shifting between pages
v2.1.0
March 12, 2026Navigation
- Sticky navigation bar stays pinned to the top when scrolling on all pages
- Only one nav dropdown can be open at a time; opening one closes the others
- Nav hover pill sizes unified across all interactive elements
- Mobile dropdown button always shows active background for better visibility
- Mobile unit toggle text de-emphasised to distinguish from page navigation links
Charts
- Chart colours update dynamically when switching between light and dark mode
- Chart watermark repositioned to bottom-centre
- Chart watermark opacity tuned for better visibility in both themes
Bug Fixes
- Fixed island rankings "tied with" showing the same island as both winner and tie partner
- Fixed gold warning text failing WCAG contrast check in light mode on outlook page
- Fixed nav dropdowns hidden behind Leaflet map on the map page
- Fixed 500 error on island pages caused by query parameter mismatch
- Fixed island switcher not initialising correctly on page load
- Fixed canonical URLs using query strings instead of friendly paths
- Fixed blog category pill colours being overridden by visited link styles
- Fixed blog post heading hierarchy (post title as H1)
- Fixed rainfall tracking not capturing all 30-minute intervals
- Fixed stale satellite animation frames due to caching issue
- Fixed NHC weather summary schedule text varying by season
- Fixed JavaScript scope collision on island pages
v2.0.0
March 11, 2026
Navigation
- New desktop navigation bar with page links and favourite island flags
- Pin up to 3 favourite islands from a dropdown picker in the nav bar
- Mobile navigation consolidated into a single dropdown menu
- Unit toggle (°F/°C) moved into navigation bar, defaulting to Imperial
Light Mode
- Light mode with system preference detection and manual theme toggle
- CSS variable system replacing hardcoded colours site-wide for consistent theming
- Light map tiles when in light mode
- Theme-aware chart colours that adapt to light and dark mode
- WCAG AA contrast fixes across all pages for both themes
Island Pages
- New Island Rankings section comparing all 18 islands across 5 weather categories (hottest, coolest, windiest, wettest, driest)
- Island switcher now updates charts inline without a full page reload
- Charts load only the default 7-day range on page load; other ranges fetched on demand
- Range selector synced between rankings and charts
- Island flags shown in header, rankings, and nearby islands sections
- Related blog posts section added above Nearby Islands
- "More Weather Updates" section linking to weekly weather and hurricane season blog posts
- Chart watermark added (dewedda.com)
- Taller chart aspect ratio on mobile for better readability
Blog
- Blog post navigation restructured with breadcrumb-style pills
- Island name shown as a pill on blog index cards
- Categories renamed: "Travel Guide" to "Travel Weather", "Weekly Update" to "Weekly Weather"
- Hurricane categories grouped together in the filter bar
- Current weather conditions shown inline on travel blog posts
- Cross-links and related content sections added to blog posts
- Previous/next navigation sorted alphabetically for travel and history posts
- Featured images added to blog listings
Storm Archive
- Year navigation moved from header into the content area below the nav bar
- Improved contrast on archive page badges and distance colours
Performance
- Page generation time and database query count shown in footer
- Island Rankings pre-computed hourly by cron instead of on every page load
- Database performance indexes added for weather data queries
Site-wide
- Improved readability with higher contrast text and 0.85rem minimum font size
- Weather descriptions unified across the map page
v1.3.2
March 5, 2026Outlook Page
- Rainfall Tracking now plays a 12-frame animation of rain movement over the past 6 hours, with AST timestamps
- Added 3-hour rainfall composite animation for tracking rain bands and heavy rainfall events
- New "Dust Tracking" section with Saharan Air Layer and GOES Dust RGB imagery, moved to its own dedicated area
- GOES Dust RGB now listed first in Dust Tracking since it works around the clock
- "How to read" labels added to all expandable image descriptions for better discoverability
- Saharan Air Layer Natural Color image now holds the last daytime capture overnight instead of going dark
- Enhanced NHC infrared summary image with zoomable view and freshness timestamp
- Satellite animations now pause for 2 seconds on the last frame before looping
Map
- Added printable Eastern Caribbean hurricane tracking chart with PDF download
Performance
- Satellite animation downloads now cache and skip unchanged imagery.
v1.3.1
March 2, 2026Island Pages
- Color-coded heat map on the monthly weather table for temperature, rainfall, and rainy days
- Monthly weather data toggles between metric and imperial units
- Rainfall values now display with correct decimal precision
- 8-day weather forecast with weekly outlook summary based on wind, rain probability, and temperature patterns
- Forecast wind speed and precipitation percentage shown on each forecast day
- Forecast icons brightened for better visibility on dark backgrounds
- Forecast high and low temperatures rounded to show the full daily range
- Weekly outlook only names a specific day when conditions genuinely spike above the rest of the week
- Monthly Weather table renamed to Monthly Climate Averages with descriptive subtitle
- Official Resources and Local News sections now link to the full Resources page
Blog
- Info note at the end of each blog post explaining the weekly publishing schedule and storm coverage
- Inline email subscribe form for storm alerts within the blog info note
- Dismissible subscribe section that remembers preference across visits
- Blog listing page now links to Archive instead of itself in the navigation
Map
- Map background switched to dark mode to better match the site's dark theme
Accessibility
- Improved link visibility on smaller text elements (captions, credits, attributions) by styling links in a matching gray with underlines, making them easier to identify for all readers including those with low vision
Bug Fixes
- Fixed subscribe form CSRF validation failing on blog post pages due to session timing
- Fixed freshness badge colors appearing too bright on stale and critical states on blog pages
- Fixed sitemap generating invalid XML output
Outlook Page
- New "Rainfall Tracking" section with satellite-derived rainfall imagery from NASA IMERG
- Visible satellite close-ups (Leeward & Windward Islands) moved to the Regional Satellite Animations section
- Satellite animations can now be stopped by clicking again
- Sea Surface Temperature 7-day image grouped with the 30-day SST under Caribbean Forecast Maps
Performance
- Optimized js, css, images and html code for even faster page loads
Site-wide
- Weather descriptions adjusted for time of day and cloud coverage accuracy
- Wind speed labels recalibrated for Caribbean trade wind conditions
- Added upward arrow indicator to the "Back to Top" link in the footer
- Removed share boxes from all pages
- Increased minimum font sizes on smaller text elements for better readability
- Brightened muted text across the outlook and blog pages for improved contrast
v1.3.0
February 26, 2026
Blog
- New weekly weather blog featuring data from the most recent NHC forecast discussions and regional observations
- Blog listing page with paginated posts, excerpts, and freshness badges
- Individual blog post pages with previous/next navigation
- RSS feed available at /feed for blog subscribers
- Weekly Highlights section showing hottest, coolest, windiest, wettest, and driest islands with peak dates
- Storm Tracker section that appears when a tropical system is detected near the region during hurricane season
- Satellite imagery included in each post with NASA/MSFC attribution
- Automated weekly publishing via cron (Mondays at 5:15 AM EST)
New Pages
- New Resources page with curated weather, hurricane tracking, and disaster preparedness links for the region
- New Privacy Policy page
- New Terms of Use page
Storm Archive
- Renamed "Storm History" to "Storm Archive" with updated URL (301 redirects from old URLs)
Navigation
- Added "Blog" link to the header navigation across all pages
- Renamed "Interactive Map" to "Map" in header and footer navigation
- Consistent 4-link navigation on every page (each page excludes its own link)
- Footer links updated with Resources, Privacy Policy, and Terms of Use
Island Pages
- New Climate Guide section on all 18 island pages with Climate Overview, Hurricane History, Monthly Weather, and Geography & Terrain
- Added "Last 7 days" chart range with 3-hour averaged readings, set as the new default view
- "Last 3 days" chart now shows hourly readings instead of 3-hour averages for finer detail
- "Last 30 days" chart now shows daily averages instead of twice-daily for cleaner trend lines
- Updated chart description text to explain all five range options
- Weather descriptions replaced with Caribbean-appropriate labels
- Forecast descriptions vary based on precipitation probability for more natural day-to-day variation
- Wind speed labels updated with Caribbean-natural wording
Outlook Page
- New "Rainfall & Visible Close-Ups" section with 3-hour rainfall accumulation and visible satellite close-ups of the Leeward and Windward Islands
- Jump-to navigation bar for quick access to imagery sections
- All imagery sections now visible by default instead of hidden behind expand/collapse bars
- URLs in the weather summary now display as shortened domain names instead of full URLs
- Image width and height attributes added dynamically across all outlook images to prevent layout shift
- Removed share box (WhatsApp and email share buttons)
- NASA IMERG precipitation resources added to the Resources page
Bug Fixes
- Fixed weather data not updating due to database connection timeout during image processing
SEO
- Structured data (JSON-LD) for BlogPosting and Blog schema
- XML sitemap updated to include blog posts
v1.2.4
February 24, 2026New Islands
- Added 4 new islands: Saint Croix (USVI), Sint Eustatius, Saba, and Saint Barthélemy, bringing the total to 18 Eastern Caribbean islands
- Renamed "St Vincent & Grenad." to "St Vincent" for clarity
Island Pages
- New "Official Resources" section on each island page with links to local weather and disaster preparedness agencies
- New "Local News" section on each island page with links to local newspapers and news outlets
- Official Resources and Local News sections displayed side-by-side on desktop
Bug Fixes
- Fixed chart comparison alignment for newly added islands with partial data
Outlook Page
- Fixed Caribbean Sea Surface Temperature animation play button not working
- Tropical Weather Outlook season window updated to match NHC schedule (May 15 – November 30)
- Tropical Weather Outlook now visible off-season when the NHC issues a special outlook
- Switched weather summary source to the Eastern Caribbean Forecast for broader regional coverage
- Improved off-season Tropical Weather Outlook detection using issuance timestamp instead of file age
- Added freshness indicators to satellite animations, satellite images, and forecast map sections
- Added freshness indicator to the NHC Regional Weather Summary showing time validity
- Added description notes below the NHC Regional Weather Summary and Caribbean Forecast Maps headings
Home Page
- Forecast section now shows a condensed preview with a link to the full forecast on the Outlook page
Site-wide
- Added a visitor counter to the footer of the website
- Improved visitor counter accuracy with expanded bot detection
- Code cleanup and reduced page weight
- Moved page-specific CSS from global stylesheet to inline blocks for reduced page weight
v1.2.3
February 20, 2026Map
- Island list redesigned from a two-column grid to a single dropdown selector with a detail panel
- Detail panel shows coordinates, copy button, Show on Map, View weather page, and current weather conditions
- Favourite islands appear at the top of the dropdown in a separate group
- Selecting an island in the dropdown centres the map on that island and shows distance rings
- Clicking a map marker updates the dropdown selection and detail panel
- Previous non-favourite markers are automatically removed when selecting a new island
- Inline weather data row showing temperature, conditions, wind, pressure (desktop), and humidity (desktop)
- Updated timestamp with freshness pill showing how recently weather data was refreshed
- "How to Use This Interactive Map" section now always visible instead of collapsed
- Coordinates line centred on mobile for better alignment
Storm Archive
- CPA summary row toggles between "CPA" (collapsed) and "Closest Point of Approach" (expanded)
- Distance colour coding (red, orange, yellow) now applies only to distance values, not island names
- Hover highlight on CPA summary rows
- All dates now show full day of week and month name on desktop (e.g., "Tuesday, October 21, 2025")
- Shorter abbreviated dates on mobile to reduce wrapping (e.g., "Oct 21, 2025")
- Maximum intensity and CPA dates right-aligned with a faint dashed leader line on desktop
- Dates drop to their own line on mobile for cleaner readability
Site-wide
- Removed underlines from pill-styled links on hover across all pages
- Replaced Font Awesome clipboard icon with inline SVG for reliable rendering
v1.2.2
February 19, 2026Map
- Island weather pages now link directly to the interactive map, zoomed in on that island
- "Show on Map" links now position the island marker lower on the map for better visibility
- Island markers remain visible when navigating from other pages
- Reset map now clears any island-specific view and returns to the full overview
Island Pages
- Color-coded "feels like" temperature pill (blue, orange, red, or purple based on intensity)
- Current conditions metrics reordered: Temperature, Wind, Pressure, Humidity
- All weather values displayed in bold for easier scanning
- Metric labels given a muted colour to better distinguish values from labels
- Temperatures rounded to whole numbers for consistency with forecasts
- Map link styled as a bold pill for better visibility
Outlook Page
- New GOES East Infrared animations for the Caribbean and Atlantic added to the satellite animations section
- New Additional Satellite Images section with SAL Natural Color, SAL Dust Tracker, and GOES RGB Dust imagery
- Color-coded legend below the GOES Dust RGB image explaining what each colour represents
- Image and animation descriptions moved above each chart as collapsible headings
- Expandable explanations added for all forecast charts, satellite animations, SST, and dust imagery
- Only one description can be expanded at a time to keep the page compact
- Uniform heading names for NHC charts: Caribbean 12-hr wind, surface analysis, and wave height
- Satellite animation play button moved to bottom-right with "PLAY" label
- Animation overlay now transparent by default, darkens on hover
- Rewritten satellite animations introduction for clarity
- Source-specific attribution below each animation (NASA/MSFC or NOAA)
- Key links styled as pills for consistency across the site
- "Additional Satellite Images" renamed to "Regional Satellite Images"
- Dust colour legend moved inside the collapsible GOES RGB Dust description
- Satellite image lightbox disabled on mobile where full-size viewing offers no benefit
- New NHC Caribbean Forecast Charts section with wind, surface analysis, and wave height charts moved from the weather summary
- GOES East Infrared satellite image inserted inline within the weather summary text
Performance
- Animation placeholder images and static satellite imagery now served locally instead of from external CDNs
- All locally served images converted to WebP with cache-busting timestamps
Site-wide
- New footer navigation with links to Home, Weather Locations, Outlook, Interactive Map, Storm Archive, and Back to Top
- Current page highlighted in the footer navigation
Weather Page
- Inline links to Outlook and Interactive Map styled as pills for consistency
Home Page
- Added note directing visitors to the Weather Locations page for a weather-only view
Accessibility
- Descriptive alt text and title tooltips added to all images and animations on the outlook page
- Navigation links bolded site-wide for better readability
Bug Fixes
- Fixed strict_types declaration error in subscriber cleanup cron script
v1.2.1
February 15, 2026Performance
- Satellite images now served in WebP format with JPEG fallback.
- Prioritised loading of above-the-fold satellite images for faster page rendering
- Cross-page image prefetching between home and outlook pages for faster navigation
- Fancybox CSS loaded asynchronously to eliminate render-blocking
- Google Fonts now served from Cloudflare edge, reducing external requests and latency
Map
- Replaced weather overlay with higher-quality radar data from RainViewer
- Full screen toggle now hidden on devices that do not support the Fullscreen API
- NHC tracking chart download link moved inside the collapsible "How to use" section
- Removed "Map Companion" heading for a cleaner layout
- Island list now always displays all 14 islands regardless of favorites filter
- Toggling a favorite star now immediately updates marker visibility on the map
- Removed underline decoration on zoom controls
- Tighter padding on map info panel
Storm Archive
- Added visual legend with side-by-side storm classification and CPA charts
- Legend moved from the top to the bottom of the storm list
Features
- Shareable weather chart links on island pages via URL hash parameters
- Temperature comparison line colour changed to lighter blue for better contrast
Improvements
- Updated home page intro text, storm greeting messages and About section wording
- Consistent border-radius across all images and containers on the outlook page
- Updated footer disclaimer wording
- Simplified satellite image markup on the outlook page, removing redundant DOM elements
- Consistent mobile and desktop behaviour for satellite image lightbox across all pages
Accessibility
- Improved footer text contrast for better readability
- Version link in footer restyled for consistency with surrounding text
Bug Fixes
- Fixed subscribe form CSRF token failing due to premature session output
- Fixed radar overlay not loading when the toggle was already checked on page load
- Replaced hardcoded Postmark token in cleanup script with shared configuration constant
v1.2.0
February 8, 2026
Performance
- Optimised database queries on the home and weather pages for faster load times
- External scripts now load asynchronously where possible to reduce render-blocking
- Below-fold images use lazy loading
- Added DNS prefetch hints for CDN resources
Interactive Map
- Map now fills 60% of viewport height (responsive) instead of a fixed 400px
- Map controls restyled with custom toggle switches replacing plain checkboxes
- Island list redesigned as mini-cards with hover effects, gold left-border accent for favorite islands
- "Using this map" section converted to a collapsible accordion, collapsed by default to reduce page length
- Island list now displays all islands in a two-column grid (single column on mobile)
- Island weather page links now use friendly URLs and open in the same window
- Removed duplicate inline CSS already covered by the shared stylesheet
Storm Archive
- Storm cards now display color-coded classification badges
- Left-side color bar on storm cards reflects CPA proximity rather than storm intensity
- Distance color coding consistent everywhere: CPA island list uses the same yellow/orange/red thresholds
- CPA island list changed to single-column layout for improved readability
- Improved CPA accordion with custom expand/collapse indicator and top border separator
- Year navigation updated from pipe-separated links to pill-style buttons
- Storm cards have hover effects and consistent styling with the rest of the site
Security
- Added form protection across all subscription forms
- Security headers (content type sniffing protection, frame options, referrer policy) added site-wide
- Sensitive configuration values moved to environment variables
Code Quality
- Removed 30+ legacy backup files from the repository
- Consolidated duplicate helper functions into a single shared module
- Extracted shared CSS from inline styles into the main stylesheet
- Extracted shared JavaScript into an external file
New Features
- Data freshness indicators now shows "Updated X minutes ago" with color-coded staleness warnings
- Skip-to-content links and ARIA landmarks added for improved accessibility on all pages
v1.1.0
December 23, 2025
Design Refresh
- New typography: switched to Inter for a sharper, more professional feel across all pages
- Full CSS modernisation for consistent colours, spacing, and typography site-wide
- Improved island cards: updated spacing, hover effects with animation, and smooth transitions
- Responsive island grid: 3 columns on desktop, 2 on tablet, 1 on mobile
- Added focus states and accessibility improvements on form inputs and dropdowns
- Navigation links updated with pill-shaped hover backgrounds
- Storm cards refreshed with larger border-radius, box shadows, and hover glow
New Features
- Island switcher dropdown on island pages – jump between islands
- Island comparison feature on island pages – for side-by-side analysis
- Weather history data available as a JSON endpoint for chart rendering
- Regional Weather Outlook call-to-action added on the home page
- Weather page now includes a link back to the full site
- Weather descriptions cleaned up (e.g. "light intensity shower rain" = "light rain")
SEO & Meta Tags
- Dynamic month/year added to page titles and structured data across all pages
- Page-specific tags on every page (previously all pointed to the home page)
- Canonical tags added to all pages
- JSON-LD structured data (WebSite, WebPage, Place) added to every page
- Dynamic sitemap that auto-generates island URLs from the database with fresh timestamps
- Interactive Map page: full social sharing tags added (previously missing)
Code Quality
- Consolidated compass bearings, distance calculations, URL slugs, timezone conversion
- Consolidated favicon and app icon markup into a single shared include used by all pages
- Significant reduction in code duplication across the site
Improvements
- Inline styles across all pages updated to use design tokens instead of hardcoded
- Weather page fully synced with home page layout, spacing, and styling
- Mobile alignment fix for chart control dropdowns on island detail pages
- Removed inline style overrides from header links for cleaner markup
v1.0.0
August 6, 2025
Initial Release
- Live weather conditions for 14 Eastern Caribbean islands updated hourly
- Active storm tracking with NHC forecast data, wind radii, and CPA per island
- Interactive hurricane map with forecast tracks and wind radius visualisation
- Weather history charts (wind, pressure, temp, rainfall) with multiple time ranges
- Eastern Caribbean weather outlook with GOES-19 satellite imagery
- NHC tropical weather discussion, and offshore forecasts
- Historical storm archive browsable by year
- Email alert subscriptions for storm proximity warnings
- Imperial/metric unit toggle persisted across visits
- Favourite islands feature (pin up to 3 islands to the top)
- Mobile-responsive dark theme design