{"name": "Layer tiles mapcanvas QGIS4 port", "package_name": "layertilesmapcanvas_qgis4_port", "version": "2.8", "experimental": false, "qgis_min": "4.0.0", "qgis_max": "4.99.0", "downloads": 318, "uploaded_by": "Peninsula", "upload_datetime": "2026-05-11T05:30:55.901265", "changelog": "2.8(2026-05-11)\n- W503/W504: replace multi-line boolean with any() to avoid operator line-break rules\n2.7(2026-05-11)\nCode quality improvements for Flake8 compliance\n- Fix E201/E202 whitespace inside parentheses\n- Normalize continuation line indentation (E128)\n2.2(2026-05-11)\nSecurity scan fix\n- Replace urllib.request.urlopen with restricted HTTP/HTTPS opener.open\n2.1(2026-05-11)\nSecurity hardening for plugin repository scan\n- Validate tile URL scheme/host and block private or local addresses\n- Disallow credentials in tile URL\n- Add default network timeout for url requests\n- Add safe path boundary checks before writing/removing files\n2.0(2026-05-11)\nQGIS 4.0 / Qt6 / PyQt6 compatibility port\n- Replace QVariant with QMetaType.Type (QgsField type argument)\n- Fully qualify all Qt enums: Qt.TextFormat.RichText, etc.\n- Replace Qgis.Warning/Info/Critical with Qgis.MessageLevel.*\n- Replace QgsTask.CanCancel with QgsTask.Flag.CanCancel\n- Replace QMessageBox.Yes/No with QMessageBox.StandardButton.Yes/No\n- Replace QgsFileWidget.GetDirectory with QgsFileWidget.StorageMode.GetDirectory\n- Add explicit urllib.parse import\n- Update qgisMinimumVersion to 4.0\n1.4(2021-11-13)\n- Added Min and Max zoom from XYZ server\n1.3(2021-04-13)\nFixed remove plugin menu and toolbar\n- 1.2(2021-01-29)\nDownload selected tiles\n- 1.1(2020-11-30)\nFixed download(Thanks George)\n- 1.0(2020-05-01)\nStart of plugin", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/layertilesmapcanvas_qgis4_port/version/2.8/download/"}