{"name": "Mapdex for QGIS", "package_name": "mapdex", "version": "0.13.1", "experimental": false, "qgis_min": "3.34.0", "qgis_max": "4.99.0", "downloads": 46, "uploaded_by": "mehmetymw", "upload_datetime": "2026-08-24T05:33:12.020246", "changelog": "0.13.0\n- QGIS now connects through the browser-approved Mapdex connector flow and\nreturns to the plugin without exposing or retyping credentials.\n- Device approval opens on app.mapdex.ai, keeps the linked code immutable,\nand makes the account and consent steps explicit before access is granted.\n- Nivo onboarding now presents one clear provider choice at a time, keeps\nthe chat at full available height, and separates starter prompts from the\nconversation instead of mixing them into assistant replies.\n- New chat, history, stop, Settings and Open project controls use consistent\nicon-led actions and preserve their behavior across narrow and wide docks.\n- Development packages expose localhost API and web endpoints for testing.\nProduction packages hide endpoint controls and stay pinned to hosted\nMapdex services.\n0.12.4\n- Fixes for what the plugin repository's own scan found on 0.12.3, none of\nwhich changes what the plugin does.\n- Flat Qt5 enum names in three files would each have raised an error on\nQGIS 4, in branches no test opens: choosing a raster or vector layer,\ndeciding whether the layer you are digitizing into holds lines or areas,\ndrawing the trace bands, suppressing the attribute form, and writing a\nplan sheet. They now resolve on both Qt5 and Qt6.\n- The catalogue query behind the PostGIS diagnostic is written out as a\nconstant instead of assembled from pieces. Nothing user-supplied ever\nreached it, but a query built by string formatting reads as an injection\nsite whether or not it is one.\n- Removed an unused import and tidied three lines the style check flagged.\n0.12.3\n- Nivo could not finish a question that took more than one step. Every\nmeasurement it made was written into the conversation as though Nivo had\nsaid it, so the moment one step ran the turn ended on Nivo's own voice and\nthe model was asked to carry that sentence on rather than answer. What\ncame back was more of the sentence, which is not a decision, and the turn\nspent its steps arriving nowhere. The first question of a conversation\nalways worked, because nothing had been measured yet, so this looked like\nNivo losing the thread on the follow-up.\n- Work chosen on the last available step used to run anyway, so a project\ngained a layer that no answer accounted for. The last step now asks for a\nconclusion, and work arriving there is not started.\n- A turn that measured nothing no longer offers \"here is what I measured so\nfar\", and an answer written as a sentence rather than in the expected form\nis shown to you instead of being discarded.\n- The panel no longer names your model vendor. It read \"Asking openai...\"\nfor the length of a request, and a failed turn repeated the vendor's own\nerror word for word. Which provider answers is a routing detail; a failure\nnow says \"your provider\", and the settings panel remains the one place\nthat states where a turn goes.\n0.12.2\n- What you trace now looks like QGIS digitizing: the rubber band takes its\ncolour and width from Settings > Digitizing instead of a hardcoded blue\nthat matched neither your settings nor your map, an area being traced is\ndrawn as an area with a fill, and the vertices are marked.\n- The tool says how the shape ends, on every message rather than once when\nyou start, and it tells you a click will close an area BEFORE the click\ndoes it.\n- Fixed: rubber bands were emptied but never taken off the canvas, so every\narm and disarm left one behind for the rest of the session.\n0.12.1\n- The tracer traces into whatever layer you have selected, and nothing\nelse. It no longer asks which geometry you meant or creates a layer of\nits own: pick the layer you are digitizing into, pick the tracer, and it\nstarts editing that layer for you.\n0.12.0\n- Shared boundaries are reused instead of traced twice. Where the edge you\nare following has already been digitized, the tracer follows that\ngeometry, so the two parcels share the same edge rather than two\nnear-identical ones a few pixels apart. That is where slivers and\noverlaps came from.\n- Your QGIS snapping now applies. A click that lands on an existing vertex\nor edge stays exactly there, and is not nudged onto the ink afterwards.\n- Areas close themselves. Click near where the shape started and the ring\ncloses on that exact vertex and finishes.\n- The tracer asks where the shapes should go before it arms: it offers to\nstart editing the layer you have selected, and asks whether you are\ntracing lines or areas when no layer can answer. It used to default to a\nline in silence, or put your work in a scratch layer you did not choose.\n- Fixed: taking back the only stretch in a shape left the next one starting\nfrom the point you had just removed.\n0.11.4\n- The tracer icon now has a light and a dark variant, chosen from the\nactual interface palette rather than from a theme name, so it stays\nvisible on Night Mapping, on a custom theme, and when the operating\nsystem darkens QGIS on its own.\n0.11.3\n- The tracer has its own toolbar icon. It shared the Mapdex mark with the\npanel button beside it, so the only way to tell the two apart was to\nhover over them.\n0.11.2\n- Ctrl+Z now takes back the last traced stretch while you are tracing, and\nCtrl+Shift+Z puts it back. It could not before: QGIS undo is a main-window\nshortcut and took the key first, so pressing it mid-shape undid a feature\nyou had finished earlier instead. The tracer holds the key only while the\ncanvas is armed and gives it straight back.\n- Backspace and Delete do the same thing, as they do elsewhere in QGIS.\n- Escape is two steps: the first abandons the shape you are drawing and\nleaves the tracer on, the second closes the tracer.\n- Undo with nothing traced in the current shape says so rather than\nreaching back into your finished features.\n0.11.1\n- The tracer stayed armed only until you finished a shape. Digitizing is a\nhundred shapes in a row, so it now stays on until you press Escape or the\nbutton.\n- Ctrl+Z removes a traced feature: it is added as one edit command instead\nof outside the undo stack.\n- The attribute form opens after a trace, the way every other QGIS\ndigitizing tool does, honouring the suppress setting if you turned it off.\nLayer field defaults are applied.\n- Zooming or panning mid-trace no longer leaves the preview following a\nline that has moved out from under the cursor.\n0.11.0\n- Vectorize with Mapdex: trace lines and areas on a scanned map instead of\nclicking along them. Click a drawn line and the tool follows it ahead of\nthe cursor; click again to keep that stretch. Shift-click puts in a\nstraight segment where the trace is wrong, Backspace removes the last\nstretch, Enter finishes. The shape goes into the layer you are editing,\nor becomes a new layer when you are not editing one.\n- It runs on your machine. The scan is read from the layer already open in\nQGIS and searched locally, so nothing is uploaded, there is no per-stroke\nround trip, and it works on archives that may not leave your network. No\nMapdex account and no credits are needed to use it.\n- When a drawn line is too broken to follow, the tool says so and offers\nthe straight segment rather than silently inventing one across the gap.\n- Mapdex now has its own toolbar with the panel and the tracer as separate\nbuttons, instead of a single icon on the shared Plugins toolbar. Show or\nhide it under View > Toolbars.\n- Tracer settings (Web > Mapdex > Tracer settings): snap distance, how wide\na gap to bridge, smoothing, the ink-contrast floor, and light-on-dark\nsheets.\n0.10.3\n- The upload scan blocked the plugin over a false positive: the vendored nivo-gis commit sha (a 40-char hex string) read as a \"high entropy secret\". Split into four short fields that reassemble to the same sha; no provenance data changed.\n0.10.2\n- QGIS 4 Ready: scoped every PyQt6 enum the repository check flagged (QgsFeatureRequest.Flag.NoGeometry, QgsWkbTypes.GeometryType.*) and removed a raw PyQt5/PyQt6 import that must come only from qgis.PyQt.\n0.10.1\n- Your own model key is now used. With a provider configured the assistant talks to it directly from QGIS: the turn does not pass through Mapdex servers, and it needs no Mapdex account. A local Ollama keeps the whole conversation on your machine.\n- In that mode Nivo does everything QGIS and your saved PostGIS connections do locally. Mapdex georeferencing, digitization, validation, batch and review run on Mapdex, so they are not offered inside a conversation that never contacts Mapdex; they still work from the task panel with your account.\n- A provider failure never becomes a Mapdex request on its own. You are told what failed and asked whether to send the question to Mapdex instead; nothing is sent unless you say yes.\n- The Model field now shows the default it would use for the chosen provider, instead of the word \"default\".\n0.10.0\n- Nivo can now analyse your data, not just drive the map: layer profiles, descriptive statistics, histograms, category breakdowns, ranking, outlier detection with a stated rule, group-by aggregation and selection-vs-dataset comparison.\n- Analysis lands on the map: results become a real feature selection or a categorized/graduated renderer with a legend that states how its classes were derived.\n- Read-only PostGIS analytics in natural language. Your question becomes a typed request that trusted code turns into a parameterised SELECT; no SQL is generated by a model, and writes are refused.\n- Multi-step objectives: Nivo inspects before it decides, chains the steps an answer needs, and reports what it measured. A step it could not complete is stated, not dropped.\n- Store your own model key: OpenAI, Anthropic, Gemini, any OpenAI-compatible endpoint or a local Ollama. Keys live only in the QGIS Authentication Manager and are never echoed back. The assistant still runs through Mapdex on your plan; a stored key is not yet used to reach that provider directly.\n- Undo for reversible map changes: selection, visibility, opacity, filters, labels and symbology restore their previous state.\n- Distances respect the layer CRS. A metric distance on a geographic layer is never silently applied in degrees.\n- Fix: a greeting before a request (\"selam, aktif katmana git\") no longer drops the turn into a generic workflow failure.\n0.9.13\n- Add Nivo, the QGIS companion chat for active-layer context, reversible map actions and confirmed Processing operations.\n- Add optimized Nivo avatar and loading animation assets to the dock.\n0.9.12\n- Clean the plugin repository scan: lint policy, narrowed exception handling, no silent notice drops.\n0.9.11\n- Released builds are pinned to mapdex.ai; endpoint fields are development only.\n0.9.10\n- Zoom to an imported result in the canvas CRS instead of jumping across the world.\n0.9.9\n- Fix a QGIS crash caused by background tasks reporting back after unload.\n0.9.8\n- Stop leaking a QGIS layer-change callback on every plugin reload.\n0.9.7\n- Fix a QGIS 4 start-up crash in the responsive panel layout.\n0.9.6\n- Get result from Mapdex: import the approved layer, or the draft split into review layers.\n- QGIS 4 (Qt6) fix for the review confirmation dialog.\n0.9.5\n- Panel opens wide enough to use and adapts to a narrow dock.\n- Plugin icon and Qt6 support declared for QGIS 4.\n0.9.4\n- Batch tasks resume after QGIS is restarted.", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/mapdex/version/0.13.1/download/"}