Security: Hardened WordPress post-type REST routes with additional access checks.
Filters: Public maps no longer get stuck on a loading spinner when a cached page sends an expired WordPress REST nonce; those reads retry without the stale nonce.
CSV import: File uploads honor the selected ID column so existing region rows update instead of duplicating. "No ID" appends as expected, and Excel BOM headers no longer create blank IDs.
Loading spinner: The spinner sits next to the loading text, empty text is hidden, and the preloader is visible before JavaScript runs.
Mobile toolbar: Map/List icons show correctly when Shadow DOM is enabled.
Pinch-zoom: Pinch-zoom no longer fails on some iPad browsers (including DuckDuckGo).
USA counties map: Corrected the Orange County spelling.
Regions / SVG changes: Replacing or editing an SVG no longer deletes region records whose IDs disappeared. Those rows stay as orphans so you can copy their data, then remove them from Regions β Settings β Clean orphan region records.
Region labels: More reliable label centering (better placement on awkward shapes, no flash before styles load). Bundled SVG maps were updated with the new centers.
Elementor + Gutenberg: Added native integrations (Elementor widget and Gutenberg block) with live map preview directly inside the page editor, so you can see map updates while editing.