Replace Access-Control-Allow-Origin: * with shared getCorsHeaders()
across 20 API edge functions to restrict access to worldmonitor.app,
tech.worldmonitor.app, and authorized Vercel preview URLs.
Version bump to 2.2.5 across package.json, tauri.conf.json, Cargo.toml.
The dev.events RSS feed is limited to 100 items sorted by "date added"
(not event date), causing major events like STEP Dubai to be pushed out
when newer events are added. Added a curated events list as fallback
for important conferences that may fall off the RSS feed:
- STEP Dubai 2026 (Feb 11-12) - 8,000+ attendees, AI economy focus
- GITEX Global 2026 (Dec 7-11) - World's largest tech show
- TOKEN2049 Dubai 2026 (Apr 29-30)
- Collision 2026 (Jun 22-25) - Toronto
- Web Summit 2026 (Nov 2-5) - Lisbon
Curated events are deduplicated with feed data to avoid duplicates.
- API now supports ?limit=N and ?days=N parameters
- Map layer: 50 events within 90 days (reduces clutter)
- Panel: 100 events within 180 days (more context)
- Fetch both Techmeme ICS and dev.events RSS in parallel
- Parse dev.events RSS for upcoming developer conferences/meetups
- Merge events from both sources with deduplication
- Extract location from dev.events descriptions for map markers
- Events now show from both sources in the Tech Events panel
- Add /api/tech-events endpoint parsing Techmeme events ICS feed
- Create TechEventsPanel with view modes (upcoming/conferences/earnings/all)
- Add tech events map layer with conference location markers
- Implement 500+ city geocoding database for worldwide coverage
- Purple markers with yellow glow for events within 14 days
- Click-to-zoom from panel items to map locations
- Integrated in tech variant (disabled in full variant)