Highlights
- Custom Error Pages - Branded error pages for 404, 401, 403, and 500 with contextual messaging and recovery actions
- Logbook Improvements - Time format toggle, block times, and day/night landing columns for richer flight records
Features
- Time Format Toggle - Switch between decimal (1.5h) and HH:MM (1:30) display for flight times, with persistent preference
- Block Times - Added departure/arrival (block off/on) time fields to logbook flight entries
- Landing Columns - Added day and night landing columns to the logbook table
- HTML Sanitization - News article content sanitized via sanitizeHtml() utility to strip scripts, iframes, and event handlers
- News View Tracking - Article views now tracked via analytics events
- Custom Error Page - Branded error pages with contextual messaging, recovery actions, and quick navigation links
Bug Fixes
- SEO Location Handling - Entity titles no longer show 'undefined, undefined' when city or country data is missing
- Game Image Deduplication - Plane Guesser no longer repeats the same aircraft images within a session
- Game State Reactivity - Fixed Set reactivity issue in game state by converting to arrays for SSR compatibility
- Footer Links - Fixed terms link path and improved mobile column wrapping with 2-column grid
- Hydration Fix - Copyright year wrapped in ClientOnly to prevent hydration mismatch
- Debug Cleanup - Removed leftover console.log statements from logbook index page
Performance
- Cache Durations - Reduced SWR cache times across all routes to prevent stale HTML serving old asset hashes after deploys
- Color Mode - Forced light color mode in Nuxt config to prevent OS dark mode mismatch
Version 3.2.1 is a patch release focused on logbook enhancements, comprehensive analytics, security hardening, and numerous bug fixes.
Logbook Improvements
The pilot logbook gains several features for richer flight records:
- Time Format Toggle - Choose between decimal hours (1.5h) and hours:minutes (1:30) display, with your preference saved across sessions
- Block Times - Record departure and arrival (block off/on) times for each flight entry
- Landing Columns - Track day and night landings separately in the logbook table
Custom Error Pages
Errors now display branded pages with helpful context instead of generic browser errors:
- 404 - Suggests similar pages and provides quick navigation links
- 401/403 - Explains access requirements with login prompts
- 500 - Shows recovery actions and support contact options