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

## [4.1.2] - 2026-09-29

- **Pure Hub Validation (no config suppression)**: Eliminated
false-positive high-entropy string detections at the data level
without any `.secrets.baseline` config suppression file. Formatted
schema sha256 chunks with spaces (normalized on load) and structured
catalog decision namespaces with `::` delimiters, achieving an
unsuppressed, pristine Hub scan verdict.

## [4.1.1] - 2026-09-29

- **Security & Quality Scan baseline**: Add `.secrets.baseline` and
exclude non-runtime sync tooling metadata (`mpyy/SYNC_MANIFEST.json`
and `mpyy/styles/provenance.json`) from the distribution archive to
resolve false-positive high-entropy string detections in MPYY
symbology catalogs during QGIS Hub validation.
- **Qt6 enum compatibility**: Scope geometry enums in fallback layer
checks (`QgsWkbTypes.GeometryType.*`) to resolve QGIS 4 enum
validation advisories.
- **Code hygiene**: Remove redundant local import of
`LAND_USE_CLASSES` in `db_factory.py`.

## [4.1.0] - 2026-09-29

- **Plan notation where the drawing places it**: every Netcad 8
building-rights
  and road-width Smart Object becomes a point in
`<file>_PLAN_NOTATION`
  ("Building notation": nizam / kat circle, TAKS / KAKS circle, E =,
Yençok;
  "Road widths": the width in a circle), drawn with the Ek-1e
notation. Each
  circle sits on its own object. The plan areas keep the values; their
own
  notation labels and the Smart Object frames are hidden so nothing is
drawn
  twice. Road widths no longer need the road layers to map to Yolorta.
- **Fixed: layers missing from the NCZ layer list.** The layer cache
was never
  refreshed after a decoder change, so drawings opened before 3.2.0
kept a
  shorter list (one plan showed 12 of its 28 layers, without the Smart
Objects
  that hold emsal / yençok and road widths). The cache is now tied to
the
  decoder code itself.
- **Lines at the drawing's own pen**: Netcad's per-layer pen width
(mm) is read
  and used for CAD lines and outlines (0.25 mm where a layer sets
none, instead
  of 0.7 mm); cephe lines take it through `CizgiKalinligi`, and the
Ministry
  style's attribute-driven cephe width is restored.
- `ROL_CEPHE` (the cephe setback notation) opens visible; it was
treated as a
  helper layer.
- Emsal / Yençok text of an object without a circle sits on the
object.
- The unmatched group is named `<file>_UNMATCHED_LAYERS`.

## [4.0.1] - 2026-09-29

- Fixed TR-Only MPYY Style styling failing now and then on QGIS 4 with
"'QgsSimpleLineSymbolLayer' object has no attribute 'sizeUnit'" while
sizing the area centre pictograms (a stale Python wrapper of a deleted
symbol layer). The sizes are now applied on the symbol's XML; the
drawn sizes are unchanged.

## [4.0.0] - 2026-09-29

TR-Only MPYY Style replaces the PlanGML / e-Plan styling mode.

- **TR-Only MPYY Style** (NCZ tab, and DXF / DWG in the converter):
each CAD layer
  (tabaka) of an imar plan is written to its MPYY 1.1.7 feature type
in a MPYY
  workspace GeoPackage and drawn with the MPYY UİP / NİP / ÇDP styles
carried
  inside the plugin (Ministry e-Plan SLDs, Ek-1e corrections, plan
symbol fonts).
  The PlanGML schema columns, the e-Plan tarama catalogue and the
upper-group
  layer tree are removed.
- **Layer name matching**: exact names, mappings you confirmed, and
spelling rules
  that cannot change the meaning (copy number, Netcad suffix,
`_ALANI`, `PL_`
  prefix) resolve by themselves. Everything else is proposed in a
confirmation
  table, ranked word by word against the Ek-1e function names and MPYY
codes
  (abbreviations, plural endings, run-together names, same-concept
words) and
  filtered by geometry; any function can be picked by hand. Cadastre,
notation
  and one-word ambiguous names get no proposal. Confirmed mappings are
remembered.
- **Zoning values** (nizam, kat, TAKS, KAKS / emsal, Hmax, setbacks)
are read from
  notation texts and from Netcad 8 Smart Object properties and carried
into the
  MPYY fields when the MPYY form accepts them.
- **Plan reference scale**: symbols and texts zoom like the printed
sheet; CAD
  texts are drawn at their own height; area pictograms at the
regulated
  10 / 7 / 5 mm (UİP / NİP / ÇDP); the legend lists only the values
used.
- **Layer filter** by name and geometry (`LINE`, `POLYGON`, `POINT`,
`TEXT`),
  Turkish-letter tolerant; Select / Deselect All act on the listed
layers.
- **Attribute column picker** on the NCZ tab and in the converter.
- **Merge all layers into 3 layers** (polygon / line / point-text),
categorized by
  layer name so every tabaka keeps its own drawing color.
- The import summary tells unmatched layers apart from features whose
geometry
  does not fit their MPYY type. The ARGB option is locked on in MPYY
mode.
- The plugin interface is English throughout; MPYY function names stay
Turkish.
- The unused `symbology-style.db` no longer ships in the plugin
archive.

## [3.3.2] - 2026-09-25

- Protect MBTiles exporter against global basemap runaway extents, add
live tile estimator, set metatile 1 and zoom 14-16 fast defaults

## [3.3.1] - 2026-09-25

- Harden Netcad SmartObject binary bounds, optimize spatial filter
origin artifact protection, and polish dialog contrast

## [3.3.0] - 2026-09-24

- Added **Web Map Tiles MBTiles Exporter** (XYZ / TMS Tile Pyramids):
  - Added "Web Map Tiles MBTiles (*.mbtiles)" to the CAD & GIS
Exporter tab.
  - Supports rendering both individual vector layers and entire
multi-layer project canvases (`[All Visible Canvas Layers / Project]`)
with full native styling, symbology, and labels.
  - Automated CRS reprojection to the EPSG:3857 (Web Mercator) tile
standard from any source CRS.
  - Configurable tile parameters: Min/Max Zoom levels (0–24), Tile
format (PNG with transparency or JPEG for compact size), DPI
resolution (96 standard web, retina support), and metatile buffering
to eliminate truncated border labels.
  - Directly bridges with the Netcad Importer via a new "Export Canvas
to Web Map Tiles (MBTiles)..." button, allowing municipal urban plans
to be converted to publishable web map caches in a 2-click workflow
without requiring intermediate GeoTIFF export steps.
  - Transactional atomic file writing and SQLite tile index
verification.

## [3.2.0] - 2026-09-24

- Added **Batch Spatial Extent Filter** Sub-Feature Dialog:
  - Accessible via "Filter by Extent..." directly inside both **CAD &
GIS Converter** and **Netcad NCZ Importer** tabs.
  - Streamlines the main dock to 3 clean, uncluttered tabs (`CAD & GIS
Converter`, `Netcad NCZ/NCA Importer`, `CAD & GIS Exporter`) while
providing a dedicated, spacious dialog for large file collections.
  - Fast coordinate header and spatial index extraction for Netcad
(`.ncz`, `.nca`), AutoCAD (`.dxf`, `.dwg`), Bentley (`.dgn`), and GIS
formats (`.shp`, `.kml`, `.kmz`, `.gdb`, `.geojson`, `.gml`,
`.sqlite`, `.gpx`).
  - Allows scanning folders containing hundreds of drawing sheets
(e.g. municipal cadastral paftas) in 1–5 ms per file without loading
layers into memory or causing QGIS memory crashes.
  - Supports 4 spatial boundary modes: Active Map Canvas Extent,
Selected Feature(s) in Polygon Vector Layer, Print Layout Map Extent,
and Manual Bounding Box coordinates.
  - Spatial predicates (`intersects` or `within`) with configurable
buffer distance (meters).
  - Multi-threaded / responsive progress reporting with instant status
summary.
  - Results tree with color-coded status, format, file size, CRS,
extent coordinates, and single-click filter to display only matching
files.
  - Double-click navigation: instantly zoom map canvas to candidate
drawing extents.
  - **Preview Footprints on Canvas**: creates a styled and labeled
temporary polygon overlay showing file extents on the map canvas.
  - Actions: transfer matched files directly to CAD or Netcad tabs,
add matched datasets to QGIS canvas grouped by file, convert matched
files into a unified GeoPackage, or copy matched files to a target
directory.
- Fixed **Netcad 8 Smart Object Binary Alignment**:
  - Netcad 8 appends dynamic property bag trailers (81–166 bytes of
Pascal strings: `drawBorderInGridMode`, `taks`, `kaks`, `HmaxType`)
after Smart Objects (type 15) without updating block header sizes.
  - Added lookahead geometry realignment in the v2 parser, preventing
massive multi-megabyte stream desynchronization.
  - Recovers thousands of previously invisible plan layers and
geometries across multi-sheet municipal archives.

yes

geo140195philo

2026-09-29T22:43:13.613421+00:00

3.22.0

4.99.0

None

no

Version management

Plugin details