WHOA! Many of you have been asking for this:
Touchy Weather now allows users to reorder the Settings card's toggleable rows via long-press UP/DOWN and persist the visual order.
Thanks to Amazing-Squirrel-881 on reddit for the most recent recommendation...although I have received 5 anonymous emails as well!
Added current UV vs Peak UV for each day.
- Thanks to alex525ap for the catch.
Brand New Pull-to-Refresh Overlay: We now have a full, dedicated pull-to-refresh sheet! It features fluid touch tracking, an opening/loading/closing state machine, an animated indicator, phrase rotation, and smooth slide animations. It also intelligently blocks physical button input while active so you don't accidentally misclick during a sync.
Smarter Air Quality (AQI) Gauge: Replaced the old linear layout with a much more accurate piecewise sweep mapping. An AQI of 100 is now anchored perfectly at mid-arc, meaning extreme hazardous ranges (301–500) are properly scaled and visually distinct.
Pixel-Perfect Moon Phases: Completely overhauled moon rendering to draw a scanline-accurate terminator using a lightweight integer square-root helper. No more hacky mask workarounds—just mathematically crisp, gorgeous lunar cycles.
Last minute changes to rate limiting on the radar / pollen api!
Add menu icon flag and generation script
Mark the IMAGE_MENU_ICON resource with "menuIcon": true in package.json and fix_package.js so the launcher treats it as the app menu icon. Update the menu_icon.png image and add tools/make_menu_icon.py — a Pillow-based script that generates a crisp 25x25 two-tone menu icon (renders at 32x and downsamples). Also add screenshot_launcher.png used for launcher/screenshot purposes.
Added Dew point and fixed the number system issues, metric values are working!
Google Pollen Proxy Integration
New API Route: Added a proxy endpoint (proxy/api/pollen.js) to fetch and deliver Google Pollen data.
Performance Optimization: Integrated CDN and optional Vercel KV caching.
Infrastructure Configuration: Updated proxy configurations to include @vercel/kv dependencies and optimized serverless function settings.
Weather, but with attitude. Built for touch-first Pebbles.