Releases: InfoAmazonia/jeo-plugin
Release list
JEO Maps 3.1.2
What's Changed
This patch release fixes public map embeds that could load layer data with the authenticated preview REST context.
- Public embeds now request map layers with REST
context=view. - Authenticated editor previews keep using
context=editwhen preview data needs it.
Package
- Release asset:
jeowp.zip
Full Changelog: 3.1.1...3.1.2
JEO Maps 3.1.1
What's Changed
This patch release fixes authenticated previews for unpublished maps that use composed Mapbox style layers.
- Restored composed Mapbox style loading for map previews rendered from the
data-preview-mappayload. - Loaded preview map layers with REST
context=editand the current nonce so unpublished/private layer data is available to authenticated previews. - Added nonce query parameters to generated preview style and manifest URLs so Mapbox GL can fetch them directly outside the normal AJAX header flow.
- Updated WordPress.org release metadata and changelog for 3.1.1.
Compatibility
- No manual migration is required for existing maps, storymaps, Discovery embeds, or layers.
- The fix only changes authenticated preview handling for unpublished maps.
- Public map rendering, saved composed style URLs, and one-time map style composition keep their existing behavior.
Package
- Release asset:
jeowp.zip
Full Changelog: 3.1.0...3.1.1
JEO Maps 3.1.0
What's Changed
This release completes the Mapbox API usage reduction work tracked in #628 and implemented in #633. It replaces the legacy Mapbox Static Tiles overlay path for Mapbox style layers with composed Mapbox GL styles.
- Added composed Mapbox GL style rendering for maps, storymaps, Discovery, embeds, and editor previews.
- Preserved existing editorial workflows for layer ordering, default visibility, switchable/swappable layers, legends, storymaps, Discovery maps, and one-time map previews.
- Removed the legacy Static Tiles rendering path for Mapbox style layers.
- Added support for enabling interactions on multiple composed Mapbox style layers.
- Added composed Mapbox style loading to Discovery, including embeds, custom access tokens, sprite preloading, and layer interaction popups.
- Added temporary composed style previews for unsaved editor and one-time map states.
- Improved MapLibre compatibility for composed Mapbox styles.
- Added cache refresh, stale request handling, and performance improvements for composed Mapbox styles.
- Updated Portuguese and Spanish translations for the composer cache refresh workflow.
Compatibility
- No manual migration is required for existing maps, storymaps, or Discovery embeds.
- Mapbox style layers no longer render through the Mapbox Static Tiles API.
- Mapbox GL JS and MapLibre GL remain supported.
- The
mapboxlayer type no longer supports the legacy rasteraddLayer()rendering path.
Package
- Release asset:
jeowp.zip
Full Changelog: 3.0.2...3.1.0
JEO Maps 3.0.2
What's Changed
This release contains only bug fixes.
- Fixed story map introductions being cut off when they contained long text.
- Fixed display of embedded story maps.
- Fixed compatibility notices when viewing maps and story maps on block themes.
Package
- Release asset:
jeowp.zip
Full Changelog: 3.0.1...3.0.2
JEO Maps 3.0.1
Maintenance release focused on WordPress.org review readiness for the 3.0.x line.
WordPress.org review follow-up
- Replaced the invalid repository license URL with the official GNU GPLv3 license URL.
- Moved custom CSS output to WordPress enqueue APIs using the
jeo-mapstyle handle. - Hardened escaped output in rendered map and story map callbacks.
- Moved the JEO admin menu out of the core admin menu group.
- Restored native REST pagination limits for map layer collections while keeping the dedicated JEO layer lookup endpoint for selected layer IDs.
- Enforced WordPress-like embed visibility handling for non-public posts, disabled embeds, and password-protected content.
- Renamed generic Discovery runtime globals to
jeowpLanguageParamsandjeowpMapPreferences.
Compatibility
- No manual migration is required.
- Historical
jeo,JEO, andJeopublic identifiers remain intentionally unchanged for backward compatibility.
Package
- Release asset:
jeowp.zip
Full Changelog: 3.0.0...3.0.1
3.0.0
JEO 3.0.0
This is a major release. Here are some highlights:
- MapLibreGL is now the default rendering library, with MapboxGL still available as an optional external runtime.
- A Mapbox API key is no longer required for MapLibre-only maps; Mapbox-hosted layers can still use a configured token.
- Mapbox styles and URLs can be rendered through MapLibreGL when Mapbox-hosted resources are used.
- Carto integration was removed, reducing the plugin size and maintenance surface.
- WordPress block editor support was modernized for the iframe editor, Block API v3, and newer WordPress versions.
- Discovery, storymaps, post geolocation, public map rendering, legends, and editor previews received stability and performance improvements.
Full changelog:
- Added MapLibreGL support across public maps, map blocks, storymaps, Discovery, and editor previews.
- Defaulted new installs to MapLibreGL and kept MapboxGL available as an opt-in external runtime.
- Rewrote Mapbox URLs and transformed Mapbox styles for MapLibreGL compatibility.
- Improved handling of Mapbox-hosted layers, runtime selection, dynamic chunks, markers, clusters, popups, and map controls.
- Removed Carto integrations and bundled Carto assets.
- Improved Gutenberg editor performance for maps, one-time maps, layers, and storymaps.
- Modernized map, layer, and storymap editors for the iframe editor and Block API v3.
- Added inline map and layer previews in post type editors and improved sidebar/document settings behavior.
- Preserved map blocks during editor insertion and fixed template locking, wrapper attributes, and publish/preview regressions.
- Improved public map initialization, numeric map options, bounds, pan limits, aligned map sizing, compact controls, fullscreen behavior, and responsive layouts.
- Improved legend rendering, legend editor controls, runtime UUID handling, layer visibility, and layer description editing.
- Improved Discovery story fetching, filters, clustering, hover behavior, loading states, sharing, embeds, and map parsing.
- Improved post geolocation address updates, accent-insensitive geocoder fallback, and multi-pin modal layout.
- Improved storymap editor stability, rich text editing panels, layer selection hydration, display state, navigation mode, slide ordering, embedded storymap loading, and admin listing performance.
- Upgraded CKEditor, react-map-gl, WordPress scripts, and other frontend dependencies.
- Replaced deprecated WordPress/Gutenberg components and deprecated helper libraries.
- Replaced
react-beautiful-dndand other deprecated frontend dependencies. - Added Portuguese and Spanish locale fallbacks and standardized the i18n build/release flow.
- Added WordPress language file validation, PHP compatibility checks, WordPress smoke tests, Size Limit bundle budgets, Plugin Check validation, and stable release metadata validation.
- Hardened the WordPress.org deployment workflow, including generated release zip publication.
- BREAKING: Removed support for Carto integrations.
- BREAKING: Replaced
mapboxgl-spiderifierwith the more modernmap-gl-js-spiderfyas the default spiderifier library; theMapboxGLMapboxglSpiderifierglobal variable is not available anymore, being replaced bySpiderfywith a different API. - BREAKING: Some JS and CSS asset handles were renamed to better reflect the new architecture.
- BREAKING: When using MapLibreGL, runtime control CSS classes use the
maplibregl-prefix instead of themapboxgl-prefix.
What's Changed
-
Add support for MapLibreGL by @leopiccionia in #470
-
Release 3.0.0 (RC 1) by @leopiccionia in #471
-
Release 3.0.0 (RC 2) by @leopiccionia in #472
-
Release 3.0.0 (RC 3) by @leopiccionia in #473
-
Remove invalid WP-CLI hook registration by @bwstefano in #501
-
Flush custom rewrites on plugin activation by @bwstefano in #500
-
Migrate all blocks to Block API v2 for WP 7 compatibility by @bwstefano in #489
-
Migrate all blocks to Block API v3 for WordPress 7 iframe editor compatibility by @bwstefano in #497
-
Fix deprecated Gutenberg form controls by @bwstefano in #498
-
Expand compatibility coverage and fix editor regressions by @bwstefano in #499
-
Prepare for 3.0 by @leopiccionia in #545
-
Use es_CO as the Spanish translation catalog by @bwstefano in #568
-
Restore layer description editing by @bwstefano in #582
-
Adopt PHPCompatibilityWP checks by @bwstefano in #576
-
Modernize WordPress smoke tests for WordPress 7.0 by @bwstefano in #577
-
Use npm-native Node runtime enforcement by @bwstefano in #578
-
Use Size Limit for bundle budgets by @bwstefano in #580
-
Simplify JeoLayerTypes change event emission by @bwstefano in #573
-
Fix circle legend editor controls by @bwstefano in #571
-
Fix public legend runtime UUID handling by @bwstefano in #563
-
Use GitHub-native dependency maintenance by @bwstefano in #581
-
Fix Discovery cluster hover outside stories tab by @bwstefano in #566
-
Fix public map initialization numeric options by @bwstefano in #592
-
Restore map embed footer styling by @bwstefano in #586
-
Optimize storymap admin listing memory usage by @bwstefano in #572
-
Harden storymap navigation mode by @bwstefano in #565
-
Fix storymap display state in post contexts by @bwstefano in #567
-
Restore storymap layer selections after editor hydration by @bwstefano in #564
-
Fix aligned map sizing and compact controls by @bwstefano in #569
-
Persist map and layer editor settings by @bwstefano in #585
-
Fix Discovery embed rendering by @bwstefano in #587
-
Stabilize storymap rich text editing panels by @bwstefano in #570
-
Standardize the i18n build and release flow by @bwstefano in #574
-
Update dependencies and Jest ESM handling by @bwstefano in #584
-
Run WordPress Plugin Check in pull requests by @bwstefano in #579
-
Add CI validation for WordPress language files by @bwstefano in #575
-
Develop by @leopiccionia in #594
-
ci: bump actions/setup-node from 4 to 6 by @dependabot[bot] in #595
-
ci: bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #596
-
ci: bump actions/checkout from 4 to 6 by @dependabot[bot] in #599
-
ci: bump actions/setup-python from 5 to 6 by @dependabot[bot] in #597
-
ci: bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #598
-
Update GitHub Actions by @leopiccionia in #600
-
Disable hierarchy for JEO post types by @bwstefano in #603
-
Fix public map bounds and storymap layer visibility by @bwstefano in #601
-
Improve Discovery UX, loading, and performance by @bwstefano in #602
-
Try fixing I18n checking in CI by @leopiccionia in #606
-
Standardize build asset versioning by @bwstefano in #607
-
Reuse built assets in WordPress smoke matrix by @bwstefano in #608
-
Forward-port smoke asset reuse to develop by @bwstefano in #609
-
Release 3.0.0 by @bwstefano in #614
-
Address release 3.0.0 code quality review by @bwstefano in #615
-
Split GitHub release from WordPress.org deploy by @bwstefano in #616
-
Share WordPress Plugin Check release workflow by @bwstefano in #617
-
Restore jeowp distribution slug by @bwstefano in #618
-
Align WordPress.org text domain by @bwstefano in #619
Full Changelog: 2.15.1...3.0.0
3.0.0 (RC 3)
See changelog for RC 1.
Changes since RC 2:
- bugfix: Work around Mapbox opaque backgrounds in JPEG static tiles when using MapLibreGL
3.0.0 (RC 2)
See changelog for RC 1.
Changes since RC 1:
- Improve security and code quality in preparation for submitting the plugin to the WordPress plugins store.
3.0.0 (RC 1)
This is a major release. Here are some highlights:
- Support for MapLibreGL as an alternative rendering library (for compatibility, MapboxGL is still the default library)
- When using MapLibreGL without Mapbox-hosted layers, the use of Mapbox API key is not required anymore
- Removed support for Carto integration (reducing plugin size in ~90%)
Full changelog:
- Support for MapLibreGL as an alternative rendering library
- When using MapLibreGL without Mapbox-hosted layers, the use of Mapbox API key is not required anymore
- Improved performance in Gutenberg editors
- Upgraded
react-map-gllibrary - BREAKING: Removed support for Carto integrations
- BREAKING: Replaced
mapboxgl-spiderifierwith more modernmap-gl-js-spiderfyas default spiderifier library;MapboxGLMapboxglSpiderifierglobal variable is not available anymore, being replaced bySpiderfyglobal variable (with different API) - BREAKING: Some JS and CSS assets had their handles renamed to better reflect the new architecture
- BREAKING: When using MapLibreGL, some CSS classes use the
maplibregl-instead of themapboxgl-prefix
2.15.1
- Auto-enqueue Jeo assets when using embedded-storymap block
- bugfix: Ensure interactions are added to the correct style layer