Free v3.12 with update to leaflet.js 0.7.7, optimiziations and bugfixes is available

Posted on 25 March, 2017

Category:

Free-Version Releases
Attention: this is not the changelog for the latest stable version 4.28 (see related release notes)

With v3.12 we upgraded leaflet.js to v0.7.7, added some optimizations and fixed several bugs.

For even more features and optimizations (see the comparision page), please use the integrated pro upgrader to start a free 30-day-trial of Maps Marker Pro.

Pro v3.0 has also been released today with the following highlights:

  • upgraded leaflet.js (“the engine of Maps Marker Pro”) from v0.7.7 to v1.0.3 for higher performance & usability
  • Significantly improved performance for Google basemaps by using the leaflet plugin GoogleMutant
  • add pre-loading for map tiles beyond the edge of the visible map to prevent showing background behind tile images when panning a map
  • Polylang translation support for multilingual maps (thx Thorsten!)
  • support for tooltips to display the marker name as small text on top of marker icons
  • new option to open popups on mouse hover instead of mouse click
  • Pretty permalinks with customizable slug for fullscreen maps and APIs (e.g. https://www.mapsmarker.com/dev/free/maps/fullscreen/marker/1 – thx Thorsten!)
  • new functions for MMPAPI: list_markers(), list_layers(), get_layers($layer_ids)
  • AMP support: show placeholder image for map with link to fullscreen view on AMP enabled pages

An update to the latest version is – as always – highly recommended.


Let me know what you think about this new release by submitting a review!

If you want to keep up to date with the latest Maps Marker development, please follow @MapsMarker on twitter (= most current updates), on FacebookGoogle+ or subscribe to news via RSS or via RSS/email.

We would also like to invite you to join our affiliate program which offers commissions up to 50%. If you are interested in becoming a reseller, please visit https://www.mapsmarker.com/reseller


Now let´s get to the highlights of free v3.12:

We are happy to welcome globetrotting engineer Thorsten who joins the Maps Marker Pro team!

Globetrotting engineer Thorsten reinforces our ranks, drawing from his own experience as a user: Thorsten uses Maps Marker Pro to document his coast-to-coast road trip through Canada on his travel blog.

upgraded leaflet.js from v0.4.5 to v0.7.7

Leaflet.js can be referred to as “the engine of Maps Marker Pro” and has been upgraded vom v0.4.5 to v0.7.7, resulting in for higher performance and usability. 

For even more performance and optimizations, please update to Maps Marker Pro, where leaflet.js v1.0.3 has been implemented with the latest release.

automatically switched to Algolia Places as default geocoding provider if Mapzen Search without API key is used  free registration is still recommended)

Unfortunately our recommended geocoding provider Mapzen Search will change its policy by April 2017, making (free) API keys obligatory to use their geocoding service. 

So in case you have not registered for an API key, your geocoding provider will automatically switch to Algolia Places with Leaflet Maps Marker v3.12 and Photon@MapsMarker as fallback geocoding provider.

As Mapzen is powered by opendata and also includes additional data from sources like openaddresses.io in their geocoding results, we still recommend to register a free Mapzen Search API key – the related tutorial can be found here.

Changes and optimizations

  • enhanced compatibility check for WP Rocket (which can cause maps to break if Maps Marker Pro Javascripts are not excluded) 
  • add support for PHP APCu caching for sessions used in MMP_Geocoding class 
  • compatibility check for “Async Javascript” plugin (thx Adam!) 
  • create user sessions for geocoding only if MMP_Geocoding class is used 
  • improved performance on marker edit pages by using HTML5 datetime instead of timepicker.js library+dependencies (thx Thorsten!) 
  • improved option “Deregister Google Maps API scripts enqueued by third parties” to prevent re-enqueuing of scripts by also deregistering them 
  • improved performance of tinyMCE integration on marker edit pages (thx Thorsten!) 
  • re-enabled retina support for basemaps (as maxNativeZoom option has been added with leaflet 0.7.7) 
  • increased max chars for filter controlbox from 4000 to 65535 to prevent broken controlboxes (thx Michelle!) 
  • always use https for loading bing maps tiles 

Bugfixes

  • broken settings navigation due to enqueued bootstrap files from 3rd party plugins (thx Bob!) 
  • marker could not be saved correctly if KML timestamp was not null 
  • broken MapQuest basemaps (fixed with leaflet.js update to 0.7.7) 
  • WP Session entries in wp_options table were not deleted via WordPress cron job (thx a lot Thorsten!) 
  • fix PHP APC cache detection for export and MMP_Geocoding class 
  • divider in zoom control between + and – buttons was missing since v3.11.2 
  • location search field overlapping GPX media upload overlay caused by too high z-value 
  • directions link was added to popuptext on marker edit page (during preview only) even if setting was disabled 
  • default marker popuptext properties were not considered if triggered via geocoding 
  • CSS conflicts with selected themes (resulting in borders around Google Maps tile images) 
  • add workaround if marker icons are not displayed on backend on marker edit & tools page (thx Ron!) 

Security fixes

A few weeks ago we launched a private hackerone security bug bounty program, which resulted in the following security reports which were fixed with this release:

  • Low impact (exploitable for backend map editors only): Stored XSS vulnerability for location and marker/layer name on “list all layers”/ “list all markers” page (thx to Deepanker Chawla via hackerone)
  • Low impact (exploitable for admins only): DOM based XSS vulnerability on settings page (thx to Deepanker Chawla via hackerone) 

We plan to go public with our hackerone security bug bounty program in the near future in case you are interested in participating. Follow our blog for more details.

Translations updates

Thanks to many motivated contributors, this release includes the following updated translations:

If you want to contribute to translations (new Hindi translators would be appreciated!), please visit https://translate.mapsmarker.com/projects/lmm for more information.

Please note that translators are also compensated for their contribution – for example if a translation is finished less than 80%, the translator receives a free 25 licenses pack worth €249 as a compensation for completing the translation to 100%.

Outlook – plans for the next release

Please understand that we are not able to promise any release dates for new features. We are dynamically aligning our roadmap based on feedback from our users. Anyway we keep the flexibility to add optimizations and bugfixes with rather unplanned minor releases resulting mostly from users feedback.

Please subscribe to this blog (via RSS or Email) or follow @MapsMarker on twitter (= most current updates) if you want to stay up to date with the latest development news.

Full changelog

upgraded leaflet.js (“the engine of Maps Marker Pro”) from v0.7.7 to v1.0.3 for higher performance & usability
Significantly improved performance for Google basemaps by using the leaflet plugin GoogleMutant 
add pre-loading for map tiles beyond the edge of the visible map to prevent showing background behind tile images when panning a map 
Polylang translation support for multilingual maps (thx Thorsten!) 
support for tooltips to display the marker name as small text on top of marker icons 
new option to open popups on mouse hover instead of mouse click 
Pretty permalinks with customizable slug for fullscreen maps and APIs (e.g. https://www.mapsmarker.com/dev/free/maps/fullscreen/marker/1 – thx Thorsten!) 
new functions for MMPAPI: list_markers(), list_layers(), get_layers($layer_ids) 
AMP support: show placeholder image for map with link to fullscreen view on AMP enabled pages 
We are happy to welcome globetrotting engineer Thorsten who joins the Maps Marker Pro team!
enhanced compatibility check for WP Rocket (which can cause maps to break if Maps Marker Pro Javascripts are not excluded) 
add support for PHP APCu caching for sessions used in MMP_Geocoding class 
compatibility check for “Async Javascript” plugin (thx Adam!) 
automatically switched to Algolia Places as default geocoding provider if Mapzen Search without API key is used (API keys get obligatory by April 2017 – free registration is still recommended) 
create user sessions for geocoding only if MMP_Geocoding class is used 
improved performance on marker edit pages by using HTML5 datetime instead of timepicker.js library+dependencies (thx Thorsten!) 
improved option “Deregister Google Maps API scripts enqueued by third parties” to prevent re-enqueuing of scripts by also deregistering them 
improved performance of tinyMCE integration on marker edit pages (thx Thorsten!) 
re-enabled retina support for basemaps (as maxNativeZoom option has been added with leaflet 0.7.7) 
increased max chars for filter controlbox from 4000 to 65535 to prevent broken controlboxes (thx Michelle!) 
always use https for loading bing maps tiles 
broken settings navigation due to enqueued bootstrap files from 3rd party plugins (thx Bob!) 
marker could not be saved correctly if KML timestamp was not null 
broken MapQuest basemaps (fixed with leaflet.js update to 0.7.7) 
WP Session entries in wp_options table were not deleted via WordPress cron job (thx a lot Thorsten!) 
fix PHP APC cache detection for export and MMP_Geocoding class 
divider in zoom control between + and – buttons was missing since v3.11.2 
location search field overlapping GPX media upload overlay caused by too high z-value 
directions link was added to popuptext on marker edit page (during preview only) even if setting was disabled 
default marker popuptext properties were not considered if triggered via geocoding 
CSS conflicts with selected themes (resulting in borders around Google Maps tile images) 
add workaround if marker icons are not displayed on backend on marker edit & tools page (thx Ron!) 
Low impact (exploitable for backend map editors only): Stored XSS vulnerability for location and marker/layer name on “list all layers”/ “list all markers” page (thx to Deepanker Chawla via hackerone) 
Low impact (exploitable for admins only): DOM based XSS vulnerability on settings page (thx to Deepanker Chawla via hackerone)  
Translation updates
In case you want to help with translations, please visit the web-based translation plattform
updated https://translate.mapsmarker.com to GlotPress 2.3.1 (mark translations as fuzzy, re-enabled password reset by users, design update & more)
updated Dutch translation thanks to Marijke Metz – http://www.mergenmetz.nl, Patrick Ruers, http://www.stationskwartiersittard.nl, Fokko van der Leest – http://wandelenrondroden.nl and Hans Temming – http://www.wonderline.nl
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, http://wp-translator.com, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch
updated Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com
updated German translation
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi – http://www.wocmultimedia.biz
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess http://geekli.st/Eriks
updated Lithuanian translation thanks to Donatas Liaudaitis – http://www.transleta.co.uk and Ovidijus – http://www.manokarkle.lt
updated Portuguese – Brazil (pt_BR) translation thanks to Fabio Bianchi – http://www.bibliomaps.com, Andre Santos – http://pelaeuropa.com.br and Antonio Hammerl
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies – http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru
updated Spanish translation thanks to David Ramí­rez, http://www.hiperterminal.com, Alvaro Lara, http://www.alvarolara.com, Victor Guevara, http://1sistemas.net, Ricardo Viteri, http://www.labviteri.com, Juan Valdes and Marta Espinalt, http://www.martika.es
updated Swedish translation thanks to Olof Odier http://www.historiskastadsvandringar.se, Tedy Warsitha http://codeorig.in/, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö – https://www.dumsnal.se/

show all available changelogs

How to download / update

The easiest way to update is to use the WordPress update process: login with an user who has admin privileges, navigate to Dashboard / Updates, select plugins to update and press the button “Update Plugins”. Alternatively you can also download the current version here, unzip the package and overwrite the plugin´s files on your webserver.