{"name": "Garmin Export", "package_name": "garmin_export", "version": "1.3.1", "experimental": false, "qgis_min": "3.22.0", "qgis_max": "4.99.0", "downloads": 236, "uploaded_by": "aleko", "upload_datetime": "2026-08-24T23:55:07.903332", "changelog": "1.3.1 - QGIS repository security cleanup\n- Replaced the empty metadata-refresh exception handler with a\ndiagnostic fallback accepted by Bandit and the QGIS checker.\n1.3.0 - Processing Toolbox and release hardening\n- Added the QGIS Processing Provider with seven stable algorithms for\nenvironment, TYP, MP, mapping JSON, dependency and IMG workflows.\n- Added typed mkgmap tuning, project-layer batch export, TYP modes,\ncode-page validation and explicit redacted run_manifest output.\n- Added opt-in dependency diagnostics/download with auto-discovery and\nthe same transactional, language-aware fallback order as the UI.\n- Added Processing Toolbox, Modeler and batch documentation for QGIS\n3.44/Qt5 and 4.2/Qt6, including parallel-task output isolation.\n- Added plugin-only release packaging with archive validation and a\nGitHub workflow that uploads garmin_export-X.Y.Z.zip assets.\n- Added the Qt6 checker rewrite/diff guard and 167 offline regression\ntests; owner smoke confirmed QGIS 3.44 and QGIS 4.2.\n1.2.1 - G4/G5 reliability release\n- Added transactional mkgmap/splitter ZIP installation with staging, lock,\ncancellation cleanup, last-good preservation and required lib/ validation\n- Added language-aware fallback sources: Russian Yandex.Disk -> GitHub ->\nDropbox -> official site; other languages official site -> GitHub ->\nDropbox -> Yandex.Disk\n- Added stable download error taxonomy and translated UI presentation\n- Added Java compatibility/heap diagnostics and export lifecycle states\n- Added redacted atomic run_manifest.json with success-only output metadata\n- Added duplicate-run guards, stale-worker signal isolation and cancellation\ncorrectness in the export worker\n- Added offline G0-G5 regression coverage; release archive excludes plan,\ntests and wheels while retaining wheels in the public source repository\n1.2.0 (scope delivered in 1.2.1) - Qt5/Qt6, UI and localization modernization\n- Added the shared QGIS 3/4 and Qt5/Qt6 compatibility boundary with scoped\nenum fallbacks and static/official checker guards.\n- Reworked the UI contract: composite retranslateUi passes, retained form/table\nreferences, translated tooltips/placeholders/actions, stable combo data and\nreadable Qt5/Qt6 popup/check controls.\n- Completed bounded GUI decomposition under the <=500-line production-file rule.\n- Added the 12-language registry, SVG flags, Arabic RTL, live switching,\nrestart persistence and translation key/placeholder parity guards.\n\n1.1.4 - Security scan fix (QGIS plugin repository)\n- Restrict downloads to http/https via a dedicated URL opener without\nfile/ftp/data handlers, resolving the Bandit B310 critical finding (CWE-22)\n- Remove hardcoded /tmp paths from tests (Bandit B108) and add URL-scheme tests\n- Code quality: clear all Flake8 findings reported by the scanner (unused\nimports, blank-line whitespace, blank lines, binary-operator line breaks)\n1.1.3 - Full distribution download and language selector fix\n- Download now fetches the full mkgmap/splitter ZIP distributions and unpacks\nthem with all dependency libraries (lib/), fixing NoClassDefFoundError\n(crosby.binary...) when reading OSM data\n- Fixed language selector: option names were invisible (white-on-white) on\nsome Qt/Windows builds; item colors are now set at the model level\n- Extended offline tests for archive validation, safe extraction and download\n1.1.2 - More languages and code pages\n- Added 3 more UI languages: Indonesian, Thai, Vietnamese (12 total)\n- Comprehensive label code-page support (18 options): UTF-8/Unicode plus Windows\n1250-1258, Thai 874, CJK 932/936/949/950, and DOS 850/852/866\n- Expanded offline tests: UI translation consistency and code-page encoding round-trips\n1.1.1 - Localization fix\n- Fixed empty language selector (white box); language names now display correctly\n- Added 7 more UI languages: German, Spanish, French, Portuguese, Chinese, Hindi, Arabic (9 total)\n- Right-to-left layout for Arabic; selected language is remembered between sessions\n1.1.0 - Major rework\n- Download mkgmap/splitter from mkgmap.org.uk (variable link) or Yandex.Disk (permanent), or add local jar\n- Automatic Java detection; runs mkgmap without console popups on Windows\n- TYP styling generated from QGIS layer symbology (colors, line widths, POI icons)\n- Correct Polish MP format (proper [END] markers, code-page aware, multipart geometry)\n- mkgmap command builder follows official documentation (java opts before -jar)\n- Advanced tuning tab: heap size, threads, generalization, draw priority, logging\n- Persistent settings between sessions\n- Author/Support dialogs identical to reference plugin\n- Offline unit tests for core logic\n1.0.0 - Initial release", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/garmin_export/version/1.3.1/download/"}