Changelog for Maps Marker Pro

Changelog for current development version (not yet released)

Changelog for version 3.1 - released on 08.07.2017 (blog post with more details about this release)

optimized performance for Google basemaps by enabling GoogleMutant Javascript library for all users
new widget "show latest marker map" (thx Thorsten!)
Bounty Hunters wanted! Find security bugs to earn cash and licenses - click here for more details
global basemap setting "nowrap": (if set to true, tiles will not load outside the world width instead of repeating, default: false)
list all markers page enhancement: dropdown added to filter markers by layer (thx Thorsten!)
loading animation to popups with images to help with DOM creation (thx Thorsten!)
compatibility check for "WP Super Cache" debug output which can cause layer maps to break
loading indicator when clearing the list of markers search field (thx Thorsten!)
compatibility check for Admin Custom Login which causes the navigation on the settings page to break
compatibility check for Fast Velocity Minify plugin
email notification to free trial users 3 days before the free trial license key expires
option "HTML filter for popuptexts" to prevent injection of malicious code - enabled by default (thx jackl via Maps Marker Pro´s hackerone bug bounty program)
Looking for developers to recommend to our clients for customizations - more details at mapsmarker.com/network
loading indicator for GeoJSON download and marker clustering (thx Thorsten!)
compatibility check for theme Divi 3+ which can cause maps to break if option "Where to include Javascript files?" is set to footer
enhanced permalink base URL compatibility check to suggest URL if site url ends with /wp/
increased timeout for license API fallback calls to prevent issues with registering free trial license keys
Autoptimize plugin compatibility check: also verify if option "Also aggregate inline JS?" is set (which is causing maps to break)
finished migration to PHP 7.1 on www.mapsmarker.com for higher performance
updated EdgeBuffer plugin for pre-loading tiles beyond the edge of the visible map to v1.0.5
updated es6-promise for IE11/Google Mutant to v4.1.0 (fixing memory leak)
updated Leaflet markercluster codebase to v1.0.6 (thx jfirebaugh!)
updated PUC (plugin update checker) to v4.1 including optimizations & compatibility fixes (thx Yahnis!)
updated PUS (plugin update server) to v1.2 including optimizations & compatibility fixes (thx Yahnis!)
code refactoring for improved structure, re-usability and sustainability (thx Thorsten!)
change GPX files mimetype from text/gpx to application/gpx+xml to prevent upload/display issues since WordPress 4.7.1 (thx Thorsten!)
optimized GPX URL error handling if URL is not found (show warnings on backend & console output on frontend, disallow GPX URL download)
updated HTML5 fullscreen and fullscreen-exit icon (thx P.J. Onori, http://somerandomdude.com/!)
multisite/license settings page: show "domain to activate" feature on multisite subdomain installations only
XLS(X) importer: increase compatibility by also supporting lat+lon values defined as text and with . or , as separator (thx Marius!)
only dequeue Google Maps API scripts added by other plugins instead of deregistering them if related option is enabled (as this could break dependend scripts & plugins like WP GPX maps)
compatibility check for "Permalink base URL" did not consider active multilingual plugins (thx Jan-Willelm!)
home control button on fullscreen layer maps with clustering was broken (thx Sven!)
validity of export files could be broken by warning "cannot modify header information" if Stiphle based on wp-session is used
paging on list all markers page on backend was broken if search was used (thx Thorsten!)
prevent duplicate markers when exporting markers from multi-layer-maps to KML, GeoRSS & Wikitude (thx Eric & Thorsten!)
fix infinite loading when requesting free trial key on specific browsers (thx Thorsten!)
XLS export for marker and layer maps was broken if PHP 7.1+ is used
added more specific JS selector for marker filter to prevent markers from being added to the wrong map, if multiple maps are displayed on the same page (thx Tino!)
marker tooltips were not displayed if popuptext was empty (thx Oleg!)
marker tooltips were not displayed for markers added directly via shortcode only
incorrect paging on list all markers-page for search results
duplicate layer functions did not duplicate filter settings (thx Thorsten!)
fix missing entries in layer filter with marker clustering disabled (thx Ole & Thorsten!)
markers and layers could not be saved on iOS devices due to a bug in Safari´s datetime-local implementation (thx Natalia!)
?highlightmarker= feature was broken on fullscreen view for multi-layer-maps (thx Ole!)
window width on marker and layer edit pages could not be fully utilized on iOS devices (thx Natalia!)
marker clusters were always disabled on zoom level 0 even if related setting was empty (thx Thorsten!)
list of markers sort order was reversed after successful geolocation (thx Chris & Thorsten!)
marker edit page: prevent javascript error on markername change if popuptext is empty
fix wrong distances on list of markers when geolocating failed
list of markers was not fully responsive if images larger than 440px in popuptexts were used (thx Georges!)
paging for "list all layer"-search results on backend was broken
Medium impact: XSS vulnerability for GPX download URL (thx to kiranreddy via Maps Marker Pro´s hackerone bug bounty program)
Medium impact: underprivileged backend users could add markers even if permission settings were set not to allow this (not exploitable with default permission settings - thx w31ha0 via Maps Marker Pro´s hackerone bug bounty program)
Low impact: XSS vulnerabilities on marker & layer edit pages (thx to victemz via Maps Marker Pro´s hackerone bug bounty program)
Low impact: XSS vulnerabilities on marker & layer import log if malicious input file would be used (thx to kiranreddy via Maps Marker Pro´s hackerone bug bounty program)
Low impact: missing CSRF protection for free trial registration forms (thx to arall via Maps Marker Pro´s hackerone bug bounty program)
Low impact: CSRF and XSS vulnerabilities on tools page for change marker and layer ID functions (thx to r4s_team via Maps Marker Pro´s hackerone bug bounty program)
Low impact: command injection vulnerability in marker & layer export files (thx to kiranreddy via Maps Marker Pro´s hackerone bug bounty program)
Low impact: added brute-force-login protection for customer area on mapsmarker.com (thx to nooboy via Maps Marker Pro´s hackerone bug bounty program)
Low impact: improper "URL to GPX track" verification could lead to stored XSS (thx to pahan123 via Maps Marker Pro´s hackerone bug bounty program)
Low impact: stored XSS vulnerability on tools page only if Webapi is enabled (thx whitesector via Maps Marker Pro´s hackerone bug bounty program)
Low impact: stored XSS vulnerability for createdby and updatedby fields on backend
Low impact: stored XSS vulnerability for custom default marker icon (thx whitesector via Maps Marker Pro´s hackerone bug bounty program)
Low impact: stored XSS vulnerability for QR code image size (only if Google is set as default QR code provider - thx whitesector via Maps Marker Pro´s hackerone bug bounty program)
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated German translation→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
Geolocation feature does not work anymore with Google Chrome 50+, iOS10+ and Firefox 55+ unless your site is securely accessible via https (details)

Changelog for version 3.0.1 - released on 26.03.2017 (blog post with more details about this release)

permalink compatibility check and base URL option to support unusual WordPress setups and to correct potential configuration errors
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated German translation→ contribute
Geolocation feature does not work anymore with Google Chrome 50+, Firefox 55+ and iOS10+ unless your site is securely accessible via https (details)

Changelog for version 3.0 - released on 25.03.2017 (blog post with more details about this release)

We are happy to welcome globetrotting engineer Thorsten who joins the Maps Marker Pro team!
upgraded leaflet.js ("the engine of Maps Marker Pro") from v0.7.7 to v1.0.3 for higher performance & usability - please see blog post on leafletjs.com and full changelog for more details
Beta (opt-in): significantly improved performance for Google basemaps by using the leaflet plugin GoogleMutant (thx Ivan!)
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 (disabled by default)
Pretty permalinks with customizable slug for fullscreen maps and APIs (e.g. https://www.mapsmarker.com/maps/fullscreen/marker/1/ - thx Thorsten!)
new functions for MMPAPI: list_markers(), list_layers(), get_layers($layer_ids) - full docs (thx a lot Thorsten!)
new option for disabling WPML/Polylang integration
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
possibility to sort "list all markers" and "list all layers" tables by location (thx Paul!)
compatibility check for "Async Javascript" plugin (thx Adam!)
AMP support: show placeholder image for map with link to fullscreen view on AMP enabled pages (thx Sebastian!)
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)
~15% performance improvement for API calls by eliminating unneeded WordPress initializations via wp-load.php (thx Thorsten!)
create user sessions for geocoding only if MMP_Geocoding class is used
optimized SQL for loading markers on (single) layer edit pages (thx Thorsten!)
updated Leaflet markercluster codebase to v1.0.4 (thx jfirebaugh!)
improved performance on marker & layer 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 for plugin updater (run backend check for access to plugin updates only if an update is available - thx Thorsten!)
removed integrated WPML installer to improve backend performance and as issues with NextGen Gallery have been reported
increased max chars for filter controlbox from 4000 to 65535 to prevent broken controlboxes (thx Michelle!)
always use https for loading bing maps tiles
importer: do not show invalid value-warnings for createdon & updatedon rows if audit option is off & related source columns are empty
use demo map image instead of Maps Marker Pro logo as placeholder image for maps in RSS feeds
changed KML query var name to markername to avoid WP conflicts
WPML performance issues on sites with 1000+ translated map strings (thx Thorsten!)
broken settings navigation due to enqueued bootstrap files from 3rd party plugins (thx Bob!)
linked to WPML string translation page on layer edit pages instead to https://mapsmarker.com/multilingual even if WPML was not available (thx Thorsten!)
add workaround if marker icons are not displayed on backend on marker edit & tools page (thx Ron!)
MMPAPI: fix issue for layer ID selection and bounding box search error message (thx Thorsten!)
conflict with iThemes Security Pro plugin & htaccess configs preventing direct access to Maps Marker Pro API endpoints (thx David!)
WP Session entries in wp_options table were not deleted via WordPress cron job (thx a lot Thorsten!)
fix PHP APC cache detection for importer and MMP_Geocoding class
marker export: search in layers via select2 library was broken
PHP warning after settings were reset to default settings (thx Thorsten!)
list of markers below layer maps: marker count could be wrong under certain circumstances
divider in zoom control between + and - buttons was missing since v2.9
location search field overlapping GPX media upload overlay caused by too high z-value
sort order for "list all layers" page was broken if sort criteria was selected (thx Thorsten!)
marker edit page could be broken due to undefined variable warnings on specific PHP configurations only (thx Nadine!)
directions link was added to popuptext on marker edit page (during preview only) even if setting was disabled
Javascript error when using paging in list of markers below layer maps on layer edit pages
layer center marker on backend was not shown anymore after clusters got loaded
default marker popuptext properties were not considered if triggered via geocoding
distinct marker zoom levels when open popups via list of markers links were not used if clustering was disabled
opening popups via list of markers could break map center if clustering was enabled (thx Damian!)
undefined javascript warning when clicking on marker name in list of markers if clustering was disabled
JSON error when using the WebAPI/search feature (thx Elizabeth!)
sort order for list of markers was not restored after clearing search field (thx Damian & Thorsten!)
using "change layer ID"-tool could result in wrong layer assignments (thx Patricia & Thorsten!)
CSS conflicts with selected themes (resulting in borders around Google Maps tile images)
control characters like tabs in marker name can break validity of GeoJSON array for list of markers (thx Stefan!)
broken list of markers when search term yields no results (thx Damian & Thorsten!)
license protection was too strict for localhost installations were unlimited testing is allowed (thx Daniel!)
fixed geolocation being lost when using list of markers search field (thx Damian & Thorsten!)
Low impact (exploitable for admins only): Reflected XSS vulnerability on license settings page (thx to Deepanker Chawla via Maps Marker Pro´s hackerone bug bounty program)
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 Maps Marker Pro´s hackerone bug bounty program)
Low impact (exploitable for backend map editors only): Reflected XSS vulnerability on marker edit page (thx to Deepanker Chawla via Maps Marker Pro´s hackerone bug bounty program)
Low impact (exploitable for admins only): DOM based XSS vulnerability on settings page (thx to Deepanker Chawla via Maps Marker Pro´s hackerone bug bounty program)
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, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com→ contribute
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Portuguese - Brazil (pt_BR) translation thanks to Fabio Bianchi - http://www.bibliomaps.com, Andre Santos - http://pelaeuropa.com.br and Antonio Hammerl→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ and iOS10+ unless your site is securely accessible via https (details)

Changelog for version 2.9 - released on 25.12.2016 (blog post with more details about this release)

WPML translation support for multilingual maps
renewal for access to updates and support is now also available for 3 and 5 years - with 10% respectively 15% discount (details)
Javascript Events API for LeafletJS: add getAllMarkers() function
automatically trigger geocoding search after fallback geocoding is activated
update leaflet-locatecontrol from v0.49 to v0.58 (includes new options & bugfixes, full changelog)
disabled geolocation control by default for new installations only (as this feature will only work with modern browsers if map is accessed via https)
updated compatibility check if plugin "WP External Link" is active, which can cause layer maps to break
if compatibility option "Deregister Google Maps API scripts enqueued by third parties" is enabled, scripts from maps.googleapis.com/maps/api/js are now dequeued too
disabled SQLite & SQLite3 caching method for importer if PHP 5.6.29 is used - will be fixed with PHP 5.6.30 (thx Frederic!)
Latitude and longitude values were swapped when using Mapzen Search for importer or APIs (thx David!)
MapQuest Geocoding did not deliver correct results for importer and APIs
custom MapQuest Geocoding errors were not shown for importer and APIs
list of markers CSS conflicts with twentyfifteen themes (thx Verena!)
geocoding provider selection for Mapquest Geocoding and Google Geocoding was broken for importer (thx Resi!)
trim bing maps API key to prevent issues caused by spaces on input
opening popups from links in list of markers could result in javascript error on layer maps with clustering enabled
"duplicate layer and assigned markers" button did not duplicate layer controlbox status correctly (thx Thorsten!)
selecting geocoded address was broken on marker edit pages if direction link was not added to popuptext automatically (thx Thorsten!)
action bar search for list of markers was broken for multi-layer-map with "display all markers" option enabled (thx jacob!)
importer: links to show the detailed error message for each row did not work properly
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Greek translation thanks to Philios Sazeides - http://www.mapdow.com, Evangelos Athanasiadis and Vardis Vavoulakis - http://avakon.com→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ and iOS10+ unless your site is securely accessible via https (details)

Changelog for version 2.8.1 - released on 04.11.2016 (blog post with more details about this release)

blog post about our new partnership with Mapzen - the new default geocoding provider for Maps Marker Pro
new compatibility setting "maxZoom compatibility mode" for themes conflicts where markers on (Google) maps are not displayed properly
https is now also required on iOS/Safari 10+ for geolocation to work properly (details)
do not clear (existing) geocoding search results if (no more additional) results are found anymore
show 10 instead of 5 geocoding search results for Mapzen, Algolia and Photon@MapsMarker
do not switch to alternative geocoding provider if Google Geocoding returns no results
removed MemCached support for importer and Stiphle rate limiting due to compatibility issues reported
auto-select marker/layername, mapwidth, mapheight & zoom input values on backend on input focus
show detailed error message if MapQuest Geocoding failed
bulk actions on "list all markers" and "list all layers" page could be broken since v2.8 (thx reeser!)
"add marker link" for layer center icon was broken after geocoding search result was selected on layer pages
fatal error on activation if another plugin also utilizes WP_Session_Utils-class (thx Jan-Willem!)
PHP warnings if Photon@MapsMarker for APIs or importer is used and an empty address is given
unneeded checked="checked" output on import pages on backend
openpopup-links in list of markers after search did not work since v2.8 (thx Takeo!)
loading indicator for geocoding search was not shown on marker edit pages
Maps Marker Pro could not be activated on PHP 5.2 installations (thx Clive!)
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
updated German translation→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ & iOS/Safari 10+ unless your site is securely accessible via https (details)

Changelog for version 2.8 - released on 28.10.2016 (blog post with more details about this release)

support for geocoding providers Mapzen Search, Algolia Places, MapQuest Geocoding, Photon@MapsMarker
add support OpenStreetMap variants (Mapnik, Black&White, DE, France, HOT)
add support for Stamen basemaps terrain & toner
add support for MapQuest (Hybrid) basemap
compatibility check for "Geo Redirect" plugin (thx Vladislav!)
add .htaccess file to plugin folder to explicitly allow direct access to specific PHP plugin files (thx Nikos!)
new Leaflet.markercluster option "animate" for smoothly splitting/merging cluster children (enabled by default)
add info texts about marker/layer concept to better assist new users
add loading indicators on license settings page to show progress of license validation
new filter mmp_before_setview which allowing to utilize the map load-event (thx Jose!)
support for OpenMapSurfer Bounds as default custom basemap 1 (enabled for new installs only)
support for OpenTopoMap as default custom basemap 2 (enabled for new installs only)
support for Hydda as default custom basemap 3 (enabled for new installs only)
support for new default custom overlays Waymarked Trails and OpenWeatherMap (enabled for new installs only)
add access to markers in MMP JS API (thx Jose!)
new MMP JS API function to open a popup on a layer map (thx Rob!)
add pagination for "list all layers" page on backend
increase maxNativeZoom level for OpenStreetMap from 18 to 19 for higher details
option "Google Maps JavaScript API" has been reset due to compatibility reasons & disabled for new installations due to mandatory API key
removed compatibility fallback from https to http for tile images & API requests if locale zh (Chinese) is used
reorganized settings page for better usability
jump to top of list of markers below layer maps after pagination is used (thx Mark!)
improved performance of marker icons loading on marker edit & tools page (by eliminating extra http requests by using base64 image encoding instead)
improved performance on backend for OpenStreetMap-based maps by support for conditional & deferred Google Maps API loading
trim Mapbox custom basemap parameters to prevent broken URLs
updated Leaflet.markercluster codebase to v0.5.0 (thx danzel!)
updated jQuery timepicker addon from v1.6.1 to v1.6.3 (bugfix release, full changelog)
updated minimap addon from v3.3.0 to v3.4.0 (release notes)
reorder menu items and collapse links to advanced features by default for better focus (thx Wieland from http://user-experience.wien/!)
hide advanced layer edit functions and make them visible on click only (to better assist new users)
updated default error tile image which provides possible explanations for loading issues and also suggests solutions
replaced built-in-support for OGD Vienna maps with support for basemap.at (covering whole Austria, disabled by default)
updated setting link to new "Google Styled Maps Wizard"
disable update button on marker edit page as long as TinyMCE HTML editor is not fully loaded to prevent issues with popuptext not saving correctly (thx JunJie!)
increase search process timeout from 0.5 to 1sec to better support double byte characters (thx Takeo!)
add home control button on backend only when editing of existing marker or layer maps (thx Thorsten!)
MapQuest basemaps were broken since July 11th 2016 (automatic fallback to OpenStreetMap for existing maps if mandatory API key is not set)
unresponsive map when too much markers were loaded and marker icon or marker name in list of markers was clicked (thx Daryn!)
custom post types were not found for "used in content" feature, showing where a Maps Marker Pro shortcode is used (thx Brian!)
markers from layer included in mlm with filter status "no" are not loaded on frontend (thx Carles!)
sort order for ID in filter controlbox was by ID text and not ID number (thx Brian!)
bing attribution could disappear when map getBounds() return out range values
settings page could be visible to non-admins (changes could not be made though)
large icons could distort "list all markers"-page (thx Hockey!)
add fix for Google.asyncWait which can cause issues on mobile devices (thx nmccready!)
broken initialization of click events on filters (thx Patrick!)
if option "use layer zoom level for all markers" was set, popups in clusters were not opened by using links in list of markers
"Too few arguments" PHP warning for list of markers sort order (thx Martin!)
PHP error log entries "Undefined variable: mapname_js" if invalid shortcode was used
i18n/translation issue on marker edit page (thx Hans!)
custom marker icon was not used as fallback if importer errors occured
errorTile-images option for custom basemap 2&3 was not considered on marker&layer edit pages
action bar for list of markers was also shown on empty layer maps even if list of markers option was unchecked
unsaved-warning was shown on layer edit pages even if no changes were made
vertical scrolling on marker and layer edit pages was broken on mobiles
map was partially broken after exiting HTML5 fullscreen view with Google Chrome (thx Maj-Britt!)
"add new layer" link was not visible below layer selection list when creating new marker
OpenRouteService.org directions integration was partially broken (no start point was set due to changed layer IDs - thx Marco!)
autofocus on marker/layer name on backend did not work in Google Chrome
compatibility check issue with W3 Total Cache Plugin v0.9.5 only (see mapsmarker.com/w3tc-hotfix for background info)
layer maps could be broken if sort by distance in list of markers is set by default (depending on PHP error log level)
new layer defaults for panel, listmarkers and clustering settings were not saved if unchecked by default (thx Thorsten!)
changed rewards for translators: get a free professional license key worth €249 for <=80% instead of <=50% completeness
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Hungarian translation thanks to István Pintér, http://www.logicit.hu and Csaba Orban, http://www.foto-dvd.hu→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
updated Ukrainian translation thanks to Andrexj, http://all3d.com.ua, Sergey Zhitnitsky and Mykhailo, http://imgsplanet.com→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ unless your site is securely accessible via https (details)

Changelog for version 2.7.3 - released on 26.06.2016 (blog post with more details about this release)

compatibility check and option to deregister Google Maps API scripts added by 3rd party themes or plugins
compatibility check for "Page Builder by SiteOrigin" & "Yoast SEO" where a special settings combination is causing maps to break
list of markers-searchbox now also supports enter to start a search (thx Jeff!)
show loading indicator when using search in list of markers (thx Jeff!)
enhanced Google Maps API key support which is mandatory since June 22nd 2016
compatibility check for Autoptimize plugin was broken as plugin was updated
"improve map" and "ToS" links on layer maps with Google as basemaps were not clickable
updated German translation→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ unless your site is securely accessible via https (details)

Changelog for version 2.7.2 - released on 18.06.2016 (blog post with more details about this release)

new bulk action to delete assigned markers on layer edit page (thx Chris!)
add compatibility setting for maps to load correctly in proprietary tab solutions and hidden divs
show error message if users tries to assign a marker directly to a multi-layer-map
"change layer ID" feature on tools page now also updates layer ID used in multi-layer-maps (thx Coen!)
removed icon width option for widgets (as icon got distorted)
updated minimum recommended PHP version for built-in PHP check to 5.6 - supporting wpupdatephp.com
compatibility for ContactForm7 forms in popuptexts on layer maps
upscaling for MapQuest OSM basemaps to zoom level 18+ was broken (thx Michael!)
layer maps could be broken if a special settings combination for list of markers was used (thx Lynn!)
recent marker widget: show separator lines-, show popuptext- and show icons-options did not work as designed (thx Harald!)
recent marker widget: option to set color value for separator line was broken
control characters like tabs in marker name could break layer maps with enabled list of markers (thx Peter!)
REST API error "The specified user already has API keys or the specified user does not exist."
compatibility check for WP external links plugin did not work anymore since v2.0 (thx Oleg!)
trial period independent-access to frontend maps on localhost installations was broken
layer(s) assignment-dropdown was not ordered by layer ID on marker edit- and tools-page (thx Coen!)
javascript undefined warning for list of markers if nonce has changed
"change layer ID" feature on tools page did not update assigned markers since v2.4 (thx Coen!)
"list of markers" table on layer edit pages for multi-layer-map with all markers assigned was not displayed correctly
updated German translation→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ unless your site is securely accessible via https (details)

Changelog for version 2.7.1 - released on 21.05.2015 (blog post with more details about this release)

Introducing WPRuby: our official partner for custom Maps Marker Pro development
add CSS class mlm-filters-icon to filter controlbox to allow better & easier custom styling (thx Paige!)
remove default HTML5-URL verification from input field for filter icons to also support URLs starting with // (thx Chris!)
maps could be broken on mobile devices if maximum zoom level was used (thx Giampiero!)
uploaded marker icons with custom sizes were not resized to default size in list of markers (thx Patrick!)
"duplicate layer and assigned markers" and "delete layer and assigned markers" for single layer maps was broken with v2.7
GeoJSON-output for layers was broken if GET parameter full was set to yes
confirm-dialogs on backend were partly broken if Italian translation was used (thx Giampiero!)
layer row on "list all layers"-page was not hidden if layer was deleted
assigned-marker-table at layer edit page was not hidden on "layer duplicate only" and "add new layer" actions
backend header navigation was not shown if markers were duplicated from "list all markers"-page
WordPress default audio player ([audio]-shortcode) was not visible in popuptexts on layer maps (thx Jochen!)
"used in content" row on marker&layer edit pages was not hidden when duplicating an existing marker/layer
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated German translation→ contribute
updated Greek translation thanks to Philios Sazeides - http://www.mapdow.com, Evangelos Athanasiadis and Vardis Vavoulakis - http://avakon.com→ contribute
updated Lithuanian translation thanks to Donatas Liaudaitis - http://www.transleta.co.uk and Ovidijus - http://www.manokarkle.lt→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
Geolocation feature does not work anymore with Google Chrome 50+ unless your site is securely accessible via https (details)

Changelog for version 2.7 - released on 30.04.2016 (blog post with more details about this release)

support for multi-layer-map filtering on frontend (yeah!)
support for paging and search in the list of markers below layer maps
support for sorting list of markers based on current geolocation
RESTful API allowing you to access some of the common core functionalities
Javascript Events API for LeafletJS to to attach events handlers to markers and layers
enhanced MMPAPI to also support delete_markers parameter for delete_layer and delete_layers function
"resize map link"-button allowing you to restore the map to its initial state
new tool: marker validity check for layer assignements to verify if markers are assigned to layers that do not exist (anymore)
AJAX support for deleting a layer from "list all layers"-page (no reload needed anymore)
new "tap" & "tapTolerance" maps interaction options (enables mobile hacks for supporting instant taps) - thx Mauricio!
new "bounceAtZoomLimits" maps interaction option (to disable bouncing back when pinch-zooming beyond min/max zoom level)
CSS class lmm-icon-download-gpx for download-gpx icon (to prevent conflicts with stylesheets for mobile devices)
confirmation prompts before performing bulk delete actions on "list all markers"- and "list all layer"-pages
new interaction option to enable scrollWheelZoom for fullscreen maps only (thx iamjwk!)
support for highlighting markers also on fullscreen layer maps by using the URL parameter ?highlightmarker=...
option to center maps on popup centers instead of markers when opening popups (hopefully fixing autopan issues with markers at map borders)
use marker zoom level for centering markers on layer maps by clicking on list of markers-links (can be changed to layer zoom in settings)
add paging support on layer edit pages for the table below the editor (listing all assigned markers)
show error instead of failing silently if Bing layers return with an error
show edit-marker-link as image in list of markers for each marker on backend and frontend
improved Google maps performance by reducing laggy panning (thx rcknr!)
shortcode parameter highlightmarker now also centers layer maps on marker coordinates (thx Carlos!)
replaced GPX proxy transient with nonce to better support multiple consecutive map edits without timeouts
replaced add_object_page() with add_menu_page() as former will be depreciated with WordPress 4.5
AJAX search on "list of markers" page on backend now also shows if no matches have been found
layer import: show next layer ID which would be used and helptext for copying markers and layers from one site to another (thx Oliver!)
bulk action for duplicating layer+assigned markers now displays warning if multi-layer-map is selected (thx Angelo!)
security hardening for import/export & gpx proxy by adding additional user permission checks (thx Giuseppe!)
updated jQuery timepicker addon from v1.5.5 to v1.6.1 (bugfix release, full changelog)
proper semantic usage of admin notices (error/warning/success/info) and consistent display above header table on all plugin pages
"open popup"-links in the list of markers below layer maps now also change URL for better shareability (by adding ?highlightmarker=... - thx Peter!)
better performance on marker edit pages due to optimized loading of custom TinyMCE CSS stylesheets
remove Google Adsense integration feature as javascript adsense library has been retired (thx Niall!)
updated leaflet locate control from v0.4.5 to v0.4.9 (bugfix release, full changelog)
updated bing maps codebase (changelog, thx brunob!)
permission settings: backend menu was not visible for contributors (capability: edit_posts) even if correct permissions were set
MapsMarker Web API: layer assignments for markers were not saved correctly (thx Janne!)
</div> was not set if GPX panel was disabled, resulting in issues on certain themes (thx Dirk!)
bottom admin notice after layer/marker updates was shown on top of edit table since WordPress 4.4
latest news from mapsmarker.com for admin dashboard widget was broken since Yahoo Pipes! was discontinued
depreciated notice in error logs if PHP 7+ is used (thx Chris!)
workaround for maps in WooCommerce tabs was broken since last WooCommerce tabs plugin update (thx Richard!)
QR code links in list of markers below layer maps were broken if Google was set as QR code provider (thx Niall!)
background color, margin and padding for basemap controlbox was overridden by some themes
issues with other plugins using an older version of the same plugin update checker library (thx Yahnis!)
map view was not centered on marker if GET-parameter ?highlightmarker=... was used
license validation could be broken if HHVM was used (thx Alex!)
"used in content" row on marker&layer edit pages was not hidden when creating a new marker/layer
occasional incomplete loading of map tiles for minimap on mobile devices
minimap toogle icon being distorted due to CSS conflicts with selected themes
PHP warnings when using importer with enabled test mode and disabled geolocation
Geolocation feature does not work anymore with Google Chrome 50+ unless your site is securely accessible via https (details)
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Danish translation thanks to Mads Dyrmann Larsen and Peter Erfurt, http://24-7news.dk→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated Finnish (fi_FI) translation thanks to Jessi Björk - @jessibjork→ contribute
updated Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com→ contribute
updated German translation→ contribute
updated Greek translation thanks to Philios Sazeides - http://www.mapdow.com, Evangelos Athanasiadis and Vardis Vavoulakis - http://avakon.com→ contribute
updated Hungarian translation thanks to István Pintér, http://www.logicit.hu and Csaba Orban, http://www.foto-dvd.hu→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Malay translation thanks to Mohd Zulkifli, http://www.caridestinasi.com/→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Portuguese - Brazil (pt_BR) translation thanks to Fabio Bianchi - http://www.bibliomaps.com, Andre Santos - http://pelaeuropa.com.br and Antonio Hammerl→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 2.6.2 - released on 06.12.2015 (blog post with more details about this release)

added option to disable deferred Google Maps API loading as some theme compatibility issues were reported
always load tiles for OpenStreetMap, MapQuest, Mapbox and OGD Vienna via https (except if Chinese locale is set as performance issues with https in China have been reported)
marker clustering on maps using Google basemaps by default was broken on certain themes since v2.6.1
GeoJSON-output for markers with full=yes was broken
restored old headings order (h2+h3+h4) on Settings page as admin notices were not shown correctly on top of page
updated German translation→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute

Changelog for version 2.6.1 - released on 29.11.2015 (blog post with more details about this release)

significantly decreased loadtimes for OpenStreetMap-based maps by supporting conditional & deferred Google Maps API loading (~370kb(!) less uncompressed data transmission)
URL hashes introduced with v2.6 are now disabled by default for new updates
optimized URL hashes (Prevent from registering events twice if calling startListening twice)
Tools page/move markers-bulk action: multi-layer-maps are now excluded as markers cannot be assigned directly to multi-layer-maps (thx Andres!)
now loading Google Maps API by default via https and only via http for WordPress installations with Chinese locale (as performance issues with https in China have been reported)
sort "list of markers" for multi-layer-map selection on layer edit-pages by ID ascending
"used in content" warnings if special widget configurations were used
occassionally wrong "used in content"-results linking to contents where shortcode is not used (thx Hans-Georg!)
responsive tables were not shown correctly on some devices (column with relative instead of absolute widths)
marker edit link on fullscreen maps linked to layer edit page instead of marker edit page
layer maps could get broken recently if other plugins or themes also embedded the Google Maps API
marker count for multi-layer-maps on "list all layers"-page was broken
duplicate marker button on marker edit page did not duplicate assigned layer(s) but unassigned the marker from any layer
fix for "WPBakery Visual Composer" plugin v4.7+ introduced with v2.6 did not work correctly on all sites
bulk actions for layer maps did not delete or re-assign markers from sub layers
Web API: assigned markers are not deleted or re-assigned when using delete action for layer maps
updated German translation→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 2.6 - released on 21.11.2015 (blog post with more details about this release)

updated Leaflet from v0.7.5 to v0.7.7 (bugfix release - including a fix for obscure iOS issue where tiles would sometimes disappear, release notes)
improved backend usability by listing all contents (posts, pages, CPTs, widgets) where each shortcode is used
added option to sort list of markers below layer maps by distance from layer center
XML sitemaps integration: improved local SEO value by automatically adding links to KML maps to your XML sitemaps (if plugin "Google XML Sitemaps" is active)
highlight a marker on a layer map by opening its popup via shortcode attribute [mapsmarker layer="1" highlightmarker="2"] or by adding ?highlightmarker=2 to the URL where the map is embedded
added support for URL hashes to web pages with maps, allowing users to easily link to specific map views. Example: https://domain/link-to-map/#11/48.2073/16.3792
added support for responsive tables on "list all markers" and "list all layer" pages
added support for dynamic clustering preview for multi-layer-maps on backend
added option to hide default GPX start and end icons (thx Rich!)
added automatic check if custom plugin directory name is used (which would break layer maps)
added new marker clustering options to style spiderLeg polylines
added new CSS class lmm-listmarkers-popuptext-only to allow better styling of "list of markers" entries
tiles for default custom basemap2 "Stamen Watercolor" are now delivered via https to prevent mixed content warnings (thx Alan & Duncan!)
updated minimum recommended PHP version for built-in PHP check to 5.5 - supporting wpupdatephp.com
updated leaflet locate control from v0.4.0 to v0.4.5 (bugfix release, full changelog)
updated jQuery timepicker addon from v1.5.0 to v1.5.5 (bugfix release, full changelog)
updated Select2 addon from v3.5.2 to v3.5.4 (bugfix release, release notes)
updated minimap addon from v2.1 to v3.0 (release notes)
updated plugin update checker from v2.0 to v2.2 (bugfix release, release notes)
improved license key check on license settings page (check if license key starts with MapsMarker with immediate feedback)
remove <br/> before address section in list of markers to enable better optional custom padding via CSS class lmm-listmarkers-hr overrides
improved GPX file validity check (thx Andi!)
updated markercluster codebase (using build from 27/03/2015 - thx danzel!)
removed support for directions provider map.project-osrm.org as requested by project owners
optimized headings hierarchy in the admin screens to better support screen readers
fix MMPAPI class issue (marker assignments to multiple layers were not saved correctly)
MapsMarker Web API: icon was reset to default value on updates if icon parameter was not set (thx Sohin!)
incomplete map tiles display after device orientation change on mobile devices (thx Duncan!)
search on settings page did not display "no matches found" if there were no search results
maps in tabs or accordions created with "WPBakery Visual Composer" plugin were broken since v4.7 (thx Raitis!)
directions provider openrouteservice.org changed URL schema, this resulted in broken directions links
Malay translation thanks to Mohd Zulkifli, http://www.caridestinasi.com/
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Greek translation thanks to Philios Sazeides - http://www.mapdow.com, Evangelos Athanasiadis and Vardis Vavoulakis - http://avakon.com→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 2.5 - released on 12.09.2015 (blog post with more details about this release)

new API: MMPAPI-class which allows you to easily develop add-ons for example
AJAX support (no reloads needed) for layer edits and list of markers page
update to Leaflet v0.7.5 (full changelog)
get to know the team behind Maps Marker Pro on our updated About us-page
new permission settings: configure capability needed to view other markers and layers
"edit map"-link on frontend based on user-permissions for better maintainability (thx David!)
"add new marker to this layer" button & link enhancements: now using current layer center for new marker position (thx Angelo from wocmultimedia.com!)
dynamic preview of all markers from assigned layer(s) on marker edit pages (thx Angelo from wocmultimedia.com!)
dynamic preview of markers from checked multi-layer-map layer(s) on layer edit pages (thx Angelo from wocmultimedia.com!)
option to duplicate layer AND assigned markers (for single layers and for layer bulk actions) - thx Angelo from wocmultimedia.com!
option to disable map dragging on touch devices only (thx Peter!)
import/export: add option to export markers and layers as OpenDocument Spreadsheet (.ods)
added "import mode" option for bulk additions/updates to import/export-feature for better usability
compatibility check for plugin "WP Deferred JavaScripts" which can cause maps to break
add option to order marker in list of markers below layer maps by address (thx Anton!)
added new CSS class "lmm-map" to map divs to allow better custom styling (thx Marco!)
automatic check: disallow conversion of layer maps into multi-layer-maps if markers have already been directly assigned
updated PHPExcel to v1.8.1 (changelog)
extended compatibility for maps in bootstrap-tabs (added support for .tabbed-area a and .nav-tabs a parent elements)
bing maps: load metadata only once to reduce API usage (thx Skrupellos!)
readme-qr-codes.zip was not removed from QR code cache directory after installation
list of layers: improper clickable area for duplicate layer-links likely to result in unwanted layer duplications (thx Holger!)
maps could not be saved if WordPress username was longer than 30 chars (thx Erich Lech!)
unintended line break after GPX file download link on some themes
GPX direct download link did not work on all browsers (thx Alex!)
PHPExcel source comments were misinterpreted as hacker credits by VaultPress (thx Christophe!)
AJAX actions & GeoJSON arrays/layer maps were broken if WP Debug was enabled & on-screen warnings or errors were shown (thx Angelo from wocmultimedia.com!)
"add markername to popup" setting was ignored on the "list of markers below layer maps" (thx Sarah!)
selection of MapBox basemaps was not saved on marker- & layer-edit pages (thx Jelger!)
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute

Changelog for version 2.4 - released on 19.07.2015 (blog post with more details about this release)

assign markers to multiple layers (thx Waseem!)
support for displaying MaqQuest basemaps via https (thx Duncan!)
option to hide link "download GPX file" in GPX panel
add gpx_url and gpx_panel to GeoJSON output for markers and layers
option to select markers from multiple layers when exporting to XLSX/XLS/CSV/ODS
compatibility check for Autoptimize plugin which can breaks maps if not properly configured
multisite: option to activate license key on custom domains
enhanced examples for customizing geolocation styling options (thx Bart!)
Visualead API for creating QR codes now uses secure https by default
distorted minimap controlbox icon if CSS box-sizing was applied to all elements by themes like enfold
XML output for search results via MapsMarker API was not valid
QR code cache image for layers was not deleted via API
XLSX importer for marker updates: if layer set does not exist, value was set to unassigned instead of current value
fix compatibility for WordPress installations using HHVM (thx Rolf!)
unwanted linebreaks respectively broken shortcodes in popuptexts on layermaps (thanks CJ!)
Afrikaans (af) translation thanks to Hans, http://bmarksa.org/nuus/
Arabic (ar) translation thanks to Abdelouali Benkheil, Aladdin Alhamda, Nedal Elghamry - http://arabhosters.com, yassin and Abdelouali Benkheil - http://www.benkh.be
Finnish (fi_FI) translation thanks to Jessi Björk - @jessibjork
el/el
Hebrew (he_IL) translation thanks to Alon Gilad - http://pluto2go.co.il and kobi levi
lt/lt_lt
Thai (th) translation thanks to Makarapong Chathamma and Panupong Siriwichayakul - http://siteprogroup.com/
Uighur (ug) translation thanks to Yidayet Begzad - http://ug.wordpress.org/
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com→ contribute
updated German translation→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
Internet Explorer can crash with WordPress 4.2 to 4.2.2 due to Emoji conflict (details) - planned to be fixed with WordPress 4.2.3 & 4.3, workaround until WordPress 4.2.3 & 4.3 is available: disable Emojis

Changelog for version 2.3.1 - released on 29.05.2015 (blog post with more details about this release)

add support for displaying maps in bootstrap tabs
optimized install- and update routine script (less database queries needed)
3 potential XSS vulnerabilities discovered by Akamai - many thanks for the responsible disclosure!
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute

Changelog for version 2.3 - released on 23.05.2015 (blog post with more details about this release)

new option to automatically start geolocation globally on all maps (see changelog on how to start geolocation for selected maps only)
added javascript variables mapid_js and mapname_js to ease the re-usage of javascript-function from outside the plugin
new tutorial: how to create custom basemaps using MapTiler
new 3d logo for Maps Marker Pro 🙂
use CSS classes instead of inline-styles for recent marker widgets to better support overrides (thx Patrick!)
updated customer area on mapsmarker.com as well as switching to PHP 5.6 - please report any issues!
GPX tracks using UTF8 with BOM encoding do not show up in Google Chrome (thx José!)
SiteOrigin fixed a plugin conflict by releasing Page Builder v2.1
Removed unset() for validate_local_key() as it could cause the second validation of the local key after refresh to fail
issues with license API calls on servers where SSLVerifyClient directive is set to "required" (thx Ron!)
custom default icon was not saved after "add new marker"-link was used a second time (thx Cyrille!)
custom PHP separator settings for floatval() could result in broken maps (thx Tamas!)
broken layer edit link on marker edit pages after publish- or update-button has been clicked
check for PHP Suhosin patch led to whitescreens on special server configurations if phpinfo() was blocked
Slovenian (sl_SL) translation thanks to Anna Dukan, http://www.unisci24.com/blog/
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute
updated Vietnamese (vi) translation thanks to Hoai Thu, http://bizover.net→ contribute

Changelog for version 2.2 - released on 15.03.2015 (blog post with more details about this release)

Map Icons Collection now hosted on mapicons.mapsmarker.com
mobile version of mapsmarker.com launched
support for plugin updates via encrypted and authenticated https connection (with fallback to http if server uses outdated libraries)
show warning message in dynamic changelog if server uses outdated and potentially insecure PHP version (<5.4) - supporting wpupdatephp.com
improved sanitising of GeoJSON, GeoRSS, KML, Wikitude API input parameters
admin-authenticated SQL injection vulnerability
PHP undefined index warnings when adding new recent marker widget
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated German translation→ contribute

Changelog for version 2.1 - released on 21.02.2015 (blog post with more details about this release)

optimized editing workflow for marker maps - no more reloads needed due to AJAX support
support for parsing shortcodes in popuptexts on layer maps (thx caneblu!)
CSS classes and labels for GPX panel data (thx caneblu!)
added CSS class .lmm-listmarkers-markername to allow better styling (thx Christian!)
improved SEO for fullscreen maps by adding Settings->General->"Site Title" to end of <title>-tag
enhanced tools section with bulk editing for URL to GPX tracks and GPX panel status
HTML in popuptexts is now also parsed in recent marker widgets (thx Oleg!)
enhance duplicate markers-bulk action to allow reassigning duplicate markers to different layers (thx Fran!)
update Mapbox integration to API v4 (attention is needed if you are using custom Mapbox styles! show details)
minimap improvements: toggle icon & minimised state now scalable; use of SVG instead of PNG for toggle icon (thx robpvn!)
link to changelog on mapsmarker.com for update pointer if dynamic changelog has already been hidden
strip invisible control chars when adding/updating maps via importer as this could break maps
strip invisible control chars from GeoJSON array added via importer/do_shortcode() as this could break maps
check for updates more often when the user visits update relevant WordPress backend pages (thx Yahnis!)
show complete troubleshooting link on frontend only if map could not be loaded to users with manage_options-capability (thx Moti!)
use custom name instead of MD5-hash for dashboard RSS item cache file to prevent false identification as malware by WordFence (thx matiasgt!)
optimize load time on backend by executing custom select2 javascripts only on according settings page
disable location input field on backend until Google Places search has been fully loaded
strip invisible control chars from Wikitude API as this could break the JSON array
hide Wikitude API endpoint links in map panels by default as they are not relevant to map viewers (for new installations only)
use site name for Wikitude augmented-reality world name if layer=all to enhance findability within Wikitude app
updated jQuery select2 addon to v3.5.2
updated jQuery UI custom theme for datepicker to v1.11.2
improved loading times on layer edit pages by dequeuing unneeded stylesheet for jquery UI datepicker
allow full layer selection on marker edit pages after button "add new marker to this layer" has been clicked on layer edit pages
openpopup state for marker maps now gets saved too after opening the popup by clicking on the map only (not just by ticking the checkbox)
fire load-event on "tilesloaded" on Google basemaps
updated markercluster codebase (using build from 27/10/2014 - thx danzel!)
updated locatecontrol codebase to v0.4.0 (txh domoritz!)
marker names were not added to popuptexts on fullscreen maps (thx Oleg!)
PHP warnings on marker edit page if option "add directions to popuptext" was set to false
IE8 did not show markers on layer maps if async loading was enabled (thx Marcus!)
XLSX/XLS/ODS/CSV import: links to detailed warning messages were broken if detailed results were hidden
incomplete dynamic preview of popuptexts on marker edit pages if option "add markername to popup" was set to true
incomplete dynamic preview of popuptexts on marker edit pages if position of marker was changed via mouse click
marker map center view on backend was set incorrectly if popuptext was closed after marker dragging
broken popups on marker maps when option "where to include javascripts?" was set to header+inline-javascript
slashes from markernames were not stripped if option to add markername to popuptext was set to true
broken maps if negative lat/lon values for maps created by shortcodes directly were used (thx Keith!)
Wikitude API endpoint for all maps did not deliver any results if a layer with ID 1 did not exist (thx Maurizio!)
dynamic preview of markername in map panels was broken if TinyMCE editor was set to text mode
dynamic preview: switching controlbox status to "collapsed" was broken if saved controlbox status was "expanded"
issues with access to WordPress backend on servers with incomplete applied "Shellshock"-vulnerability-fix (thx Elger!)
replaced 3 broken EEA default WMS layers 5/9/10 (for new installs only in order not to overwrite custom WMS settings)
"Your user does not have the permission to delete this marker!" was shown to non-admins when trying to create new markers
form submit buttons on backend were not displayed correctly with Internet Explorer 9
Google exception when zooming to non-whole numbers (issue evident during touch zoom on touch devices)
occasionally frozen zoom control buttons and broken map panning on marker maps using Google Maps basemaps
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated Galician translation thanks to Fernando Coello, http://www.indicepublicidad.com→ contribute
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Japanese translations thanks to Shu Higash and Taisuke Shimamoto→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
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→ contribute
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 2.0 - released on 06.12.2014 (blog post with more details about this release)

GPX file download link added to GPX panels (thx Jason for the idea!)
search for layers by ID, layername and address on "list all layers" page
support for duplicating layer maps (without assigned markers)
bulk actions for layers (duplicate, delete layer only, delete & re-assign markers)
support for search by ID and address within the list of markers (thx Will!)
database cleanup: remove expired update pointer IDs from user_meta-table (dismissed_wp_pointers) for active user
added SHA-256 hashes and PGP signing to verify the integrity of plugin packages (more details)
improved security for mapsmarker.com & license API (support for Perfect Forward Secrecy, TLS 1.2 & SHA-256 certificate hashes)
moved mapsmarker.com to a more powerful server for increased performance & reduced loadtimes (thx twosteps.net!)
GPX files that could not be loaded could break maps (thx Sebastian!)
HTML lang attribute on fullscreen maps set to de-DE instead of custom $locale (thx sprokt!)
custom sort order on list of markers was reset if direct paging was used (thx Will!)
"go back to prepare import"-link on import page was broken (thx Will!)
visual TinyMCE button was broken if Sucuri WAF was active (thx Sucuri for whitelisting!)
removed backticks for dbdelta()-SQL statements to prevent PHP error log entries (thx QROkes!)
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
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→ contribute
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano→ contribute

Changelog for version 1.9.2 - released on 15.11.2014 (blog post with more details about this release)

proxy support for license activation to overcome censorship by Russian authorities
support for automatic background Maps Marker Pro updates (if explicitly enabled by using filters)
improved accessibility/screen reader support by using proper alt texts (thx Open Commons Linz!)
update library for geolocation feature (including minor fixes)
removed ioncube encoded plugin package to increase compatibility with PHP5.5+
updated jQuery timepicker addon to v1.5.0
hide admin notice for monitoring tool for "active shortcodes for already deleted maps" immediately after clearing the list
WMS legend link on frontend and fullscreen maps was broken (thx Graham!)
incompatibility notices with certain themes using jQuery mobile (now displaying console warnings instead of alert errors - thx Jody!)
MapsMarker API search action did not show correct results for popuptext and address (thx Erik!)
fix issues with license key grace period on hosts with special setups
HTML5 fullscreen mode was partly broken on IE11 (thx Dan!)
QR code image creation was broken due to visualead API changes if certain parameters were set to null
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Danish translation thanks to Mads Dyrmann Larsen and Peter Erfurt, http://24-7news.dk→ contribute
updated German translation→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
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→ contribute
updated Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano→ contribute
updated Ukrainian translation thanks to Andrexj, http://all3d.com.ua, Sergey Zhitnitsky and Mykhailo, http://imgsplanet.com→ contribute

Changelog for version 1.9.1 - released on 11.10.2014 (blog post with more details about this release)

support for accent folding for API and importer geocoding calls (to better support special chars)
compatibility check for Sucuri Security plugin which breaks maps if option "Restrict wp-content access" is active
MapsMarker API: use "MapsMarker API" as createdby & updatedby attribute if not set
leaflet-min.css was not properly loaded on RTL themes (thx Nic!)
potential CSS conflict resulting in geolocate icon not being shown (thx Christopher!)
custom default marker icon was not saved when creating a new marker map (thx Oleg!)
custom panel background for marker maps was taken from layer map settings (thx Bernd!)
API delete action for markers was broken (thx Jason!)
"Delete all markers from all layers" function on tools page did not delete cached QR code images
Google+Bing language localizations could be broken since WordPress 4.0 as constant WPLANG has been depreciated
Bing culture parameter was ignored and fallback set to en-US when constant WPLANG with hypen was used
MapsMarker API search action did not work as designed if popuptext or address was empty (thx Jason!)
RSS & Atom feeds for marker and layer maps did not validate with http://validator.w3.org
remove slashes before single apostrophes (Arc d\'airain) in addresses for new maps / on map updates (thx Guffroy!)
sort order on "list all markers" page was broken on page 2+ if custom sort order was selected (thx kluong!)
updated Danish translation thanks to Mads Dyrmann Larsen and Peter Erfurt, http://24-7news.dk→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 1.9 - released on 30.08.2014 (blog post with more details about this release)

geolocation support: show and follow your location when viewing maps
added IE11 native fullscreen support
search function for layerlist on marker edit page
support for using WMTS servers as custom overlays (thx dimizu!)
compatibility check for plugin "WP External Links" which can cause maps to break
optimized RTL (right-to-left) language support
updated jQuery select2 addon to v3.5.1
added backticks (`) around column and table names in all SQL statements to prevent collisions with reserved words
some settings were not selectable when RTL (right-to-left) language support was active
custom overlays and custom basemaps with & and {} chars in URLs were broken
fullscreen mode for multiple maps on one page
cancel fullscreen mode did not work with Firefox 31
additional output (0) before maps created with shortcodes directly (thx Bernd!)
default marker icon was not used for maps created with shortcodes directly (thx Bernd!)
broken layer maps/plugin installations on mySQL instances using clustering as reserved word (thx Tim!)
updated Bosnian translation thanks to Kenan Dervišević, http://dkenan.com→ contribute
updated German translation→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.8.1 - released on 22.07.2014 (blog post with more details about this release)

10% discount code to celebrate the 1st anniversary of Maps Marker Pro
enabled SSL by default for MapsMarker.com website & installed EV SSL certificate (=verified identity)
compatibility check for "Page Builder by SiteOrigin" plugin (thx porga!)
tested against WordPress 4.0
optimized version compare functions by using PHP version_compare();
not all sections within settings could be selected on smaller screens (thx Francesco!)
display of popuptext in GeoRSS feed was broken (thx Indrajit!)
fixed broken incompatibility check with Better WordPress Minify plugin v1.3.0
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute

Changelog for version 1.8 - released on 27.06.2014 (blog post with more details about this release)

layer maps: center map on markers and open popups by clicking on list of markers entries
new tool for monitoring "active shortcodes for already deleted maps"
option to disable Google Places Autocomplete API on backend (for John & other users in countries, where access to Google APIs is blocked)
replaced discontinued predefined MapBox tiles "MapBox Streets" with "Natural Earth I"
input field for marker and layer zoom on backend was too small on mobile devices
undefined index PHP warnings on maps created with shortcodes only
backslashes in popuptexts resulted in broken layer maps - now replaced with slashes (thx Dmitry!)
option to hide new mapsmarker.com blogposts and link section in dashboard widget was broken
updated German translation→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute

Changelog for version 1.7 - released on 07.06.2014 (blog post with more details about this release)

upgrade to leaflet.js v0.7.3 (maintenance release with 8 bugfixes, changelog)
update marker cluster codebase (using build 28/05/14 instead of 14/03/14)
show more detailed error messages on issues with mapsmarker.com license API calls
image edit+remove overlay buttons in TinyMCE editor for popuptexts on marker edit pages were missing since WordPress 3.9 (thx Bruno)
tiles for Google Maps disappeared during zoom when pinch zooming on mobile phones
broken license API calls on servers with outdated SSL libraries
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.6 - released on 18.05.2014 (blog post with more details about this release)

improved performance for layer maps by asynchronous loading of markers via GeoJSON
added support for loading maps within jQuery Mobile frameworks (thanks Håkan!)
option to disable loading of Google Maps API for higher performance if alternative basemaps are used only
map parameters can be overwritten within shortcodes (e.g. [mapsmarker marker="1" height="100"]) - see available shortcode parameters
added support for GeoJSON-API-links for multi-layer-maps in map panels
added new sort order options for "list of markers" below layer maps (popuptext, icon, created by, updated by, kml_timestamp)
significantly improve loading time for huge layer maps by limiting (hidden) geo microformat tags
update import-export library PHPExcel to v1.8.0 (changelog)
increase timeout for loading gpx files from 10 to 30 seconds to better support larger files
optimized CSS classes and removed inline-styles for list of markers-table for better custom styling
updated jQuery timepicker addon to v1.4.4
updated jQuery select2 addon for settings to v3.4.8
hardened icon upload function to better prevent potential directory traversal attacks
renamed transient for proxy access to avoid plugin conflicts (thanks @pippinsplugins!)
hardened SQL queries for multi-layer-maps
<ol> and <ul> lists were not shown correctly in popuptexts (thanks Dan!)
wrong line-height applied to panel api images could break map layout on certain themes (thx K.W.!)
if number of markers within a cluster was 5 digits or more, a linebreak was added
potential low-critical PHP object injection vulnerabilities with PHPExcel, discovered by https://security.dxw.com/
issues on plugin updates on servers with PHP 5.5 and ioncube support
license key propagation to subsites on multisite installations was broken
uploaded icons were not saved in the marker icon directory on multisite installations
GPX tracks were not shown on layer maps if Google Adsense was active
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.5.9 - released on 13.04.2014 (blog post with more details about this release)

Maps Marker Pro reseller program launched - see https://www.mapsmarker.com/reseller for more details
show warning message if incompatible plugin "Root Relative URLs" is active (thx Brad!)
plugin updates are now delivered via SSL to prevent man-in-the-middle-attacks (supporting resetthenet.org - please report any issues!)
remove plugin version used from source code on frontend to prevent information disclosure
remove source code comment about Maps Marker Pro when "remove backlink" option is enabled
update plugin-update-checker to v1.5 (as it may conflict with other plugins using this library, resulting in no info about new updates - thx Shepherd!)
fixed potential XSS issues (exploitable by admins only)
attribution for mapbox 2 basemap was wrong on marker and layer edit pages
WMS demo layer "Vienna public toilets" was not shown on KML view (fixed on new installations only to not overwrite existing custom settings)
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute

Changelog for version 1.5.8 - released on 27.03.2014 (blog post with more details about this release)

add css classes markermap/layermap and marker-ID/layer-ID to each map div for better custom styling
option to add markernames to popups automatically (default = false)
allow admins to change createdby and createdon information for marker and layer maps
display an alert for unsaved changes before leaving marker/layer edit or settings pages
new tool to clear QR code images cache
map moves back to initial position on marker maps after popup is closed
added support for gif and jpg marker icons
replaced option "maximum width for images in popups" with option "CSS for images in popups" (action is needed if you changed maximum width for images in popups!)
switch to persistent javascript variable names instead of random numbers on frontend (thx Sascha!)
remove support for Cloudmade basemaps as free tile service is discontinued (->changing basemap to OSM for maps using Cloudmade)
layer center pin on backend now always stays on top of markers and is now a bit transparent (thx Sascha!)
optimized live preview of popup content on marker edit page (now also showing current address for directions link)
removed option "extra CSS for table cells" for list of markers
optimized backend loadtimes on marker+layer updates (not loading plugin header twice anymore; next: AJAX 😉
improved plugin security by implementing recommendations resulting from second security audit by the City of Vienna
license verification calls are now done via WordPress HTTP API, supporting proxies configured in wp-config.php
use WordPress HTTP API instead of cURL() for custom marker icons and shadow check
use wp_handle_upload() for icon upload instead of WP_Filesystem() for better security
update marker cluster codebase (using build 14/03/14 instead of 21/01/14)
set appropriate title for HTML5 fullscreen button (view fullscreen/exit fullscreen)
marker icon selection on backend was broken on Internet Explorer 11 (use of other browsers is recommended generally)
Maps Marker API: validity check for post requests for createdon/updatedon parameter failed (thx Sascha!)
added clear:both; to directions link in popup text to fix display of floating images (thx Sascha!)
custom css for marker clusters was not used if shortcode is used within a template file or widget
link to directions settings in marker popup texts on marker edit pages was broken (visible on advanced editor only)
dynamic preview of WMS layers was broken on backend since v1.5.7
potential cross site scripting issues (mostly exploitable by admin users only)
wpdb::prepare() warning message on Wikitude API output for layer maps
visual tinyMCE editor was broken on marker edit and tools pages since WordPress 3.9-alpha
icon upload button was broken since WordPress 3.9-alpha
escaping of input values with mysql_real_escape_string() was broken since WordPress 3.9-alpha (now replaced with esc_sql())
resetting the settings was broken since WordPress 3.9-alpha (now replaced with esc_sql())
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
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→ contribute
updated Swedish translation thanks to Olof Odier, Tedy Warsitha, Dan Paulsson http://www.paulsson.eu, Elger Lindgren, http://bilddigital.se, Anton Andreasson, http://andreasson.org/ and Tony Lygnersjö - https://www.dumsnal.se/→ contribute

Changelog for version 1.5.7 - released on 01.03.2014 (blog post with more details about this release)

support for dynamic switching between simplified and advanced editor (no more reloads needed)
more secure authentication method for MapsMarker API (old method with public key only is not supported anymore!)
new MapsMarker API search action with support for bounding box searches and more
support for filtering of marker icons on backend (based on filename)
support for changing marker IDs and layer IDs from the tools page
support for bulk updates of marker maps on the tools page for selected layers only
store on mapsmarker.com now also accepts Diners Club credit cards
updated marker edit page (optimized marker icons display, less whitespace for better workflow, added "Advanced settings" row)
checkbox for multi layer maps is now also visible by default on layer edit pages
WMS legend link is not added to WMS attribution if legend link is empty
optimized input on backend by adding labels to all form elements
single quotes in marker map names were escaped (thx Eric!)
double quotes in marker map names would break maps if marker was updated/created via import
double quotes in marker map names would break maps if marker was updated via API
parameter clustering on layer view action in Maps Marker API did not return any results
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
updated Slovak translation thanks to Zdenko Podobny→ contribute
custom marker cluster colors do not show up on backend layer maps if WordPress <3.7 is used - upgrade is advised!

Changelog for version 1.5.6 - released on 10.02.2014 (blog post with more details about this release)

import and export of layer maps as CSV/XLS/XLSX/ODS file
support for conditional SSL loading of Javascript for Google Maps to increase performance (thx John!)
re-added option to load javascript in header (for conflicts with certain themes and plugins, default: footer)
added check if browser support window.console for displaying gpx track status info on backend
icons on marker maps and layer maps center icon on backend are now also draggable (thx Sascha for the hint!)
optimized mysql queries for list all marker admin page and georss-feeds (by removing concat()-function)
use plugin name "Maps Marker Pro" instead of "Leaflet Maps Marker" for texts on plugin-inactive-checks and for wp_nonce-messages
renamed plugin from "Leaflet Maps Marker Pro" to "Maps Marker Pro" on WordPress plugins page for better consistency
marker import verification could fail under certain circumstances
removed display of custom css on backend map pages on WordPress <3.7 (=bug solved with WordPress 3.7)
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Danish translation thanks to Mads Dyrmann Larsen and Peter Erfurt, http://24-7news.dk→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
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→ contribute

Changelog for version 1.5.5 - released on 31.01.2014 (blog post with more details about this release)

loading progress bar for markerclusters when loading of markers takes longer than 1 second
updated Google Maps codebase (removed boolean that will always execute)
split leaflet.js in leaflet-core.js and leaflet-addons.js to utilize parallel loading
minimized leaflet.css into leaflet.min.css to save a few kb
removed option to add javascript to header (as popuptext got broken; default was footer)
removed option to disabled conditional css loading (=only load leaflet.css when shortcode used)
removed workarounds for WordPress <3.3 for better performance
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute

Changelog for version 1.5.4 - released on 24.01.2014 (blog post with more details about this release)

optimized TinyMCE media button integration for posts/pages (showing button just once & design update)
improved performance for marker edit pages and posts/pages (by removing TinyMCE scripts and additional WordPress initialization)
improved performance for dynamic changelog (by removing additional WordPress initialization)
improved performance for gpx loading on backend (by recuding database queries needed)
optimized css loading on backend (load leaflet.css only on marker and layer edit pages)
removed backend compatibility check for flickr-gallery plugin
GeoJSON API: add marker=all parameter & only allow all/* to list all markers
KML API: add marker=all parameter & only allow all/* to list all markers
add minimap css styles for Internet Explorer < 9 (thx kermit-the-frog!)
update ioncube loader wizard to v2.40
update jQuery timepicker addon to v1.43
reduced http requests for jquery time picker addon css on marker edit page
optimized backend performance by reducing SQL queries and http requests on new layer edit page
only show first 25 characters for layernames in select box on marker edit page in order not to break page layout
reduced mysql queries on layer edit page by showing marker count for multi-layer-maps only on demand
new design template on translation.mapsmarker.com & support for SSL-login
fit bounds on GPX additions and click on "fit bounds"-link were broken
bing maps were broken if https was used due to changes in the bing url templates
PHP error log entries when Wikitude API was called with specific parameters
GeoRSS API for marker parameter displayed incorrect titles
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute

Changelog for version 1.5.3 - released on 17.01.2014 (blog post with more details about this release)

upgrade to leaflet.js v0.7.2 (fixing a zooming bug with Chrome 32)
Vietnamese (vi) translation thanks to Hoai Thu, http://bizover.net
increased security by loading basemaps for OSM, Mapbox and OGD Vienna via SSL if WordPress also loads via SSL
increased security by hardening search input field for markers on backend
optimized performance by moving version checks for PHP and WordPress to register_activation_hook()
optimized performance by running pro active check only on admin pages
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated German translation→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Russian translation thanks to Ekaterina Golubina (supported by Teplitsa of Social Technologies - http://te-st.ru) and Vyacheslav Strenadko, http://slavblog.ru→ contribute
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→ contribute
updated Turkish translation thanks to Emre Erkan, http://www.karalamalar.net and Mahir Tosun, http://www.bozukpusula.com→ contribute

Changelog for version 1.5.2 - released on 21.12.2013 (blog post with more details about this release)

MapsMarker.com now also supports bitcoin payments
warning message on importer if . instead of , is used as comma separater for lat/lon values (thx Yannick!)
additional check if loaded GPX file is valid
added marker cluster fallback colors for IE6-8 (via markercluster codebase update to v0.4)
updated markercluster codebase to v0.4 (changelog)
optimized minimap control box to better fit leaflet design (thx robpvn!)
use WordPress wp_remove_get() function instead of proprietary proxy for fetching GPX files
switched from wp_remote_post() to wp_remove_get() to avoid occasional IIS7.0 issues (thx Chas!)
optimized detailed import log messages to better indicate if test mode is on
import log showed wrong row number on marker updates
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Korean translation thanks to Andy Park, http://wcpadventure.com→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.5.1 - released on 07.12.2013 (blog post with more details about this release)

upgrade to leaflet.js v0.7.1 with 7 bugfixes (detailed changelog)
duplicate markers feature
option to use Google Maps API for Business for csv/xls/xlsx/ods import geocoding (which allows up to 100.000 instead of 2.500 requests per day)
geocoding for csv/xls/xlsx/ods import: if Google Maps API returns error OVER_QUERY_LIMIT, wait 1.5sec and try again once
optimized backend pages for WordPress 3.8/MP6 theme (re-added separator lines, reduce white space usage)
geocoding for MapsMarker API requests: if Google Maps API returns error OVER_QUERY_LIMIT, wait 1.5sec and try again once
hardened SQL statements needed for fullscreen maps by additionally using prepared-statements
change main menu and admin bar entry from "Maps Marker" to "Maps Marker Pro" again to avoid confusion with lite version
removed link from main admin bar menu entry ("Maps Marker Pro") for better usability on mobile devices
broken terms of service and feedback links on Google marker maps
broken Google Adsense ad links on layer maps
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute

Changelog for version 1.5 - released on 01.12.2013 (blog post with more details about this release)

upgrade to leaflet.js v0.7 with lots of improvements and bugfixes (more infos: release notes and detailed changelog)
global maximum zoom level (21) for all basemaps with automatic upscaling if native maximum zoom level is lower
improved accessibility by adding marker name as alt attribute for marker icon
compatibility with WordPress 3.8/MP6 (responsive admin template)
HTML5 fullscreen updates: support for retina icon + different icon for on/off
cleaned up admin dashboard widget (showing blog post titles only)
visualead QR code generation: API key needed for custom image url, added support for caching - see blog post for more details
optimized license settings page for registering free 30-day-trials
maps break if the option worldCopyJump is set to true
toogle layers control image was not shown on mobile devices with retina display
undefined index message on pro plugin activation
fullscreen layer maps with no panel showed wrong layer center (thx Massimo!)
PHP warning message with debug enabled on license page when no license key was entered
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute

Changelog for version 1.4 - released on 16.11.2013 (blog post with more details about this release)

support for CSV/XLS/XLSX/ODS import and export for bulk additions and bulk updates of markers
Norwegian (Bokmål) translation thanks to Inge Tang, http://drommemila.no
added a check if marker icon directory is writeable before trying to upload new icons
switched from curl() to wp_remote_post() on API geocoding calls for higher compatibility
updated markercluster codebase (using build from 13/11/2013)
Improved error handling on metadata errors on bing maps - use console.log() instead of alert()
ensure zoom levels of google maps and leaflet maps stay in sync
remove zoomanim event handler in onRemove on google maps
alignment of panel and list marker icon images could be broken on certain themes
added fix for loading maps in woocommerce tabs (thx Glenn!)
default error tile image and map deleted image showed wrong www.mapsmarker.com url (ups)
backslashes in map name and address broke GeoJSON output (and thus layer maps) - now replaced with /
tabs in popuptext (character literals) broke GeoJSON output (and thus layer maps) - now replaced with space
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.3.1 - released on 09.10.2013 (blog post with more details about this release)

new options to set text color in marker cluster circles (thanks Simon!)
removed shortcode parsing in popup texts from layer maps completely
GeoJSON output for markers did not display marker name if parameter full was set to no
GeoJSON output could break if special characters were used in markername
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute

Changelog for version 1.3 - released on 08.10.2013 (blog post with more details about this release)

support for shortcodes in popup texts (with some limitations - see release notes)
set marker cluster colors in settings / map defaults / marker clustering settings
optimized marker and layer admin pages for mobile devices
notification about new pro versions now also works if access to plugin updates has expired
optimized GeoJSON-mySQL-statement (less memory needed now on each execution)
optimized GeoJSON-output of directions link (using separate parameter dlink now)
optimized minimap toogle icon (with transition effect, thank robpvn!)
removed workaround for former incompatibility with jetpack plugin (has been fixed with jetpack 2.2)
make custom update checker more consistent with how WP handles plugin updates (details)
updated markercluster codebase (using build from 25/08/2013)
tabs from address now get removed on edits as this breakes GeoJSON/layer maps (thx Chris!)
save button in settings was not accessible with certain languages active (thx Herbert!)
htmlspecialchars in marker name (< > &) were not shown correctly on hover text (thx fredel+devEdge!)
update class conflict with WordPress "quick edit" feature when debug bar plugin is active (details)
deleting layers when using custom capability settings was broken on layer edit page
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.2.1 - released on 14.09.2013 (blog post with more details about this release)

support for MapsMarker affiliate links instead of default backlinks - sign up as an affiliate and receive commissions up to 50% !
parsing of GeoJSON for layer maps is now up to 3 times faster by using JSON.parse instead of eval()
improved gpx backend proxy security by adding transients
using WordPress function antispambot() instead of own function hide_email() for API links
display gpx fitbounds-link already on focusing gpx url field (when pasting gpx URL manually)
MapsMarker API - icon-parameter could not be set (always returned null) - thx Hovhannes!
fixed broken settings page when plugin wp photo album plus was active (thx Martin!)
Wikitude API was not accepted on registration if ar:name was empty (now using map type + id as fallback)
plugin uninstall did not remove all database entries completely on multisite installations
incorrect warning on multisite installations to upgrade to latest free version before uninstalling
updated Bosnian translation thanks to Kenan Dervišević, http://dkenan.com→ contribute
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Chinese (zh_TW) translation thanks to jamesho Ho, http://outdooraccident.org→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated Indonesian translation thanks to Andy Aditya Sastrawikarta and Emir Hartato, http://whateverisaid.wordpress.com and Phibu Reza, http://www.dedoho.pw/→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Polish translation thanks to Pawel Wyszyński, http://injit.pl, Tomasz Rudnicki, , Robert Pawlak, Daniel - http://mojelodzkie.pl and Paul Dworniak→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.2 - released on 31.08.2013 (blog post with more details about this release)

support for displaying GPX tracks on marker and layer maps
option to whitelabel backend admin pages
advanced permission settings
optimized settings page (added direct links, return to last seen page after saving and full-text-search)
removed visualead logo and backlink from QR code output pages
changed minimum required WordPress version from v3.0 to v3.3 (needed for tracks)
increased database field for multi layer maps from 255 to 4000 (allowing you to add more layers to a multi layer map)
optimized marker and layer edit page (widened first column to better fit different browsers)
allow custom icon upload only if user has the capability upload_files
optimized default backlinks and added QR-link to visualead
reduced maximum zoom level for bing maps to 19 as 21 is not supported worldwide
API does not break anymore if parameter type is not set to json or xml
marker icons in widgets were not aligned correctly on IE<9 on some themes
javascript errors on backend pages when clicking "show more" links
Using W3 Total Cache >=v0.9.3 with active CDN no longer requires custom config
wrong image url on on backend edit pages resulting in 404 http request
wrong css url on on tools page resulting in 404 http request
plugin install failed if php_uname() had been disabled for security reasons (thx Stefan!)
Wikitude API was broken when multiple multi-layer-maps were selected
broken settings page when other plugins enqueued jQueryUI on all admin pages
undefined index error messages on recent marker widget with debug enabled
Spanish/Mexico translation thanks to Victor Guevera, http://1sistemas.net and Eze Lazcano
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated Italian translation thanks to Luca Barbetti, http://twitter.com/okibone and Angelo Giammarresi - http://www.wocmultimedia.biz→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
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→ contribute
updated Ukrainian translation thanks to Andrexj, http://all3d.com.ua, Sergey Zhitnitsky and Mykhailo, http://imgsplanet.com→ contribute

Changelog for version 1.1.2 - released on 10.08.2013 (blog post with more details about this release)

tweaked transparency for minimap toogle display (thx @robpvn!)
maps did not load correctly in (jquery ui) tabs (thx @leafletjs!)
icon upload button got broken with WordPress 3.6
undefined index messages on license activation if debug is enabled
console warning message "Resource interpreted as script but transferred with MIME type text/plain."
preview of qr code image in settings was broken
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated German translation→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute

Changelog for version 1.1.1 - released on 06.08.2013 (blog post with more details about this release)

added option to start an anonymous free 30-day-trial period
updated Catalan translation thanks to Efraim Bayarri, Vicent Cubells, http://vcubells.net and Marta Espinalt, http://www.martika.es→ contribute
updated Chinese translation thanks to John Shen, http://www.synyan.net and ck→ contribute
updated Czech translation thanks to Viktor Kleiner and Vlad Kuzba, http://kuzbici.eu→ contribute
updated French translation thanks to Vincèn Pujol, http://www.skivr.com and Rodolphe Quiedeville, http://rodolphe.quiedeville.org, Fx Benard, cazal cédric, http://www.cedric-cazal.com, Fabian Hurelle, http://hurelle.fr and Thomas Guignard, http://news.timtom.ch→ contribute
updated German translation→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
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→ contribute

Changelog for version 1.1 - released on 02.08.2013 (blog post with more details about this release)

upgraded leaflet.js ("the engine of this plugin") from v0.5.1 to v0.6.4 - please see blog post on leafletjs.com and full changelog for more details
Leaflet Maps Marker Pro can now be tested on localhost installations without time limitation and on up to 25 domains on live installations
added option to switch update channel and download new beta releases (not advised on production sites!)
minimap now also supports bing maps
show compatibility warning if plugin "Dreamgrow Scrolled Triggered Box" is active (which is causing settings page to break)
move scale control up when using Google basemaps in order not to hide the Google logo (thx Kendall!)
reset option worldCopyJump to new default false instead of true (as advised by leaflet API docs)
using uglify v2 instead of v1 for javascript minification
minimaps caused main map to zoom change on move with low zoom
do not load Google Adsense ads on minimaps
fixed warning message "constant SUHOSIN_PATCH not found"
fixed warning message "Cannot modify header information" when plugin woocommerce is active
updated Bosnian translation thanks to Kenan Dervišević, http://dkenan.com→ contribute
updated Croatian translation thanks to Neven Pausic, http://www.airsoft-hrvatska.com, Alan Benic and Marijan Rajic, http://www.proprint.hr→ contribute
updated Dutch translation thanks to Marijke Metz - http://www.mergenmetz.nl, Patrick Ruers, Fokko van der Leest - http://wandelenrondroden.nl and Hans Temming - http://www.wonderline.nl→ contribute
updated German translation→ contribute
updated Korean translation thanks to Andy Park, http://wcpadventure.com→ contribute
updated Latvian translation thanks to Juris Orlovs, http://lbpa.lv and Eriks Remess→ contribute
updated Romanian translation thanks to Arian, http://administrare-cantine.ro, Daniel Codrea, http://www.inadcod.com and Flo Bejgu, http://www.inboxtranslation.com→ contribute
updated Slovak translation thanks to Zdenko Podobny→ contribute
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→ contribute

v1.0 – released on 22.07.2013 (blog post with more details about the initial release)

Please note that the pro plugin is based on 18 months of developement of Leaflet Maps Marker and includes all features, optimizations and fixes from this plugin. See the changelog for Leaflet Maps Marker for more details.