Version: [5605] 02CadGis Universal CAD/GIS Importer 1.0.0

## [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

Version management

Plugin details