v0.3.3

ingelibre/ingetrazov0.3.3Aug 21, 2026by tuxiasumari

Upgrading?

AI Summary

This release introduces a complete .skp round trip, allowing users to export native .skp files and import them with fidelity, including editable annotations and named materials.

Key Highlights

  • Native .skp export and import functionality
  • Bidirectional annotations that are editable and undoable
  • Material registry with real names that persist through edits
  • Solid Inspector plugin bundled with the app

New Features

  • Native .skp export
  • Editable annotations (dimensions, leader texts)
  • Named materials in material registry
  • Solid Inspector plugin
  • Legacy .skp format decoding merged upstream

Full Release Notes

> **Downloads removed on 2026-09-28.** This version is kept for its history; its installers were withdrawn. Get the current version from the [latest release](https://github.com/ingelibre/ingetrazo/releases/latest).

**The complete `.skp` round trip.** IngeTrazo now **exports native `.skp`** (File → Export → `.skp`) — and the importer opens a 13-year real-project corpus, **186 of 186 files from 2013 to 2026**, natively: pure Python, offline, no Wine, no proprietary DLL.

**Annotations travel both ways.** Dimensions and leader texts drawn in IngeTrazo are written into the `.skp` with their real values, positions and leader lines — and the ones stored in `.skp` files land in IngeTrazo as live annotations: click the text itself to select it, drag it with Move while the anchor stays pinned, double-click to edit, Supr to delete. Every step is one undoable command.

The annotation records were decoded against **reference files with known values**, and the writer reproduces those bytes exactly — every generated file is validated before it ships. (Found on the way: the grammar of real leader texts had to be decoded from human-drawn files.)

**Materials now have names that mean something.** The material registry gives every material an identity that survives editing: paint keeps it, right-click a named swatch to edit it and restamp every use at once, Model Info reports quantities per material (m² of *Concreto visto*, not "material 7"), and OBJ/DAE/glTF/SKP exports carry the real names.

Also in this release:

- **Solid Inspector** (bundled plugin) — explains *why* a solid is not watertight.
- Sixteen decoded legacy `.skp` format variants, all **merged into upstream [OpenSKP](https://github.com/iamahsanmehmood/openskp)** (PRs [#194](https://github.com/iamahsanmehmood/openskp/pull/194), [#199](https://github.com/iamahsanmehmood/openskp/pull/199)) — thank you Ahsan Mehmood for the thorough reviews. The dimension/leader-text writer is proposed upstream as [#203](https://github.com/iamahsanmehmood/openskp/pull/203).
- Texture drape detection is now gated to legacy files; modern files trust their own flags.
- `.skp` export: unpainted faces keep the format's default material; same-recipe materials with different names stay separate.

Full details in `CHANGELOG.md`.

Related Repositories