## [1.0.0] - 2026-07-22 First stable release. 02CadGis has been validated in QGIS 3.44 LTR and QGIS 4 on real municipal datasets, and the import pipeline is now consistent across its CAD, GIS, and Netcad tools. ### Highlights of the 1.0 baseline - **Netcad NCZ/NCA** — the independent, block-oriented NCZ Engine v2 (bounds-checked reader, geometry-decoder registry, lazy layer catalog), verified byte-identical to the previous engine on a real 8163-entity drawing, with selective per-layer decode and a fingerprinted index cache for near-instant reopening. - **CAD (DXF / DGN)** — split into selectable CAD layers by `Layer` / `Level`, with collinear simplification, duplicate removal, and closure tolerance. - **GIS** — DXF, KML/KMZ (all documents), GML, GeoJSON, delimited CSV/TSV with geometry detection, SpatiaLite/SQLite, GPX, FileGDB, and Personal GDB, each with a pre-conversion layer preview and a fingerprinted catalog cache. - **Three output modes** — GeoPackage, temporary scratch layers, or live zero-copy references for browsing large databases without conversion. - **Quality gates** — unit tests, a pure-Python cache test suite, real-QGIS smoke tests on two QGIS majors, a clean Hub security scan, and a clean Qt6 enum audit. No functional change from 0.8.0; this release marks the API and behavior as stable. ## [0.8.0] - 2026-07-22 ### Added - **Layer-catalog cache for Geodatabase and database sources.** The first time a `.gdb`, `.mdb`, or other multi-layer OGR source is inspected, its layer catalog (names, geometry types, feature counts) is cached by a content fingerprint. Reopening the same unchanged source lists its layers with no driver reopen — on a real FileGDB about 118x faster, and on a 1.1 GB Personal Geodatabase (whose PGeo/ODBC open dominated) over 2000x faster. The cache invalidates automatically when a source changes; a new **Clear catalog cache** button and the `ZERO2CADGIS_OGR_CACHE_DISABLE` environment variable control it. - **DXF / DGN split into CAD layers.** DXF and DGN files store every entity in a single table tagged with a CAD layer name (DXF `Layer`) or level (DGN `Level`). The converter now offers **Split into CAD layers**, which lists each CAD layer with its geometry families and feature count so you can select exactly the ones you want; each becomes its own QGIS layer (split further by geometry type when writing a GeoPackage) instead of one merged blob. - **Full multi-document KMZ import.** Every KML document inside a KMZ is now read, not just the first, so archives with several KML files import all of their layers (and GroundOverlays), with `doc.kml` treated as the primary. ### Changed - The three output destinations (GeoPackage, temporary scratch, live) are now a clear **Output Mode** radio group instead of stacked checkboxes, and the source panel shows when a layer list was served from the catalog cache. ## [0.7.0] - 2026-07-22 ### Added - **Live layer loading (no conversion).** The CAD & GIS Converter gained a third output mode: **Load selected layers live**. Instead of writing a GeoPackage or copying features into memory, the checked layers are added straight to QGIS as zero-copy references to the source file. Nothing is read, copied, or reprojected up front, so even very large multi-layer databases open almost instantly — on a real municipal FileGDB, two layers totalling 4.27 million features loaded live in about 0.27 s, versus a full GeoPackage conversion that would copy every feature. QGIS reads features on demand and reprojects on the fly using each layer's own CRS. - Live loading is aimed at browsing **ArcGIS FileGDB (`.gdb`)** and **Personal Geodatabase (`.mdb`)** files without converting the whole dataset, and works for any multi-layer OGR source. Use GeoPackage output later when you need a standalone, transformed copy. ### Changed - The convert button now relabels itself to match the selected output mode (Convert to GeoPackage / Import as Scratch Layers / Add Live Layers to Canvas), and the scratch and live modes are mutually exclusive. ## [0.6.0] - 2026-07-22 ### Added - Fingerprinted local index cache for Netcad drawings. The first time a drawing is opened, its metadata, layer catalog, and attribute tables are written to a small per-user JSON cache; reopening the same unchanged file shows its layer tree with no file read and no block scan. On a real 1.2 MiB drawing this made reopening the catalog about 160x faster (~27 ms to ~0.2 ms). Geometry is still decoded from the file on import. - The cache is keyed by a `(size, mtime_ns)` fingerprint and a cache-format version, so it invalidates automatically when a file changes. A new **Clear cache** button on the Netcad tab clears it on demand, and the `ZERO2CADGIS_NCZ_CACHE_DISABLE` environment variable turns it off.
yes
geo140195philo
2026-07-22T11:29:11.518025+00:00
3.22.0
4.99.0
None
no
Plugin Tags