github HakanSeven12/OpenCADStudio v0.3.1

latest releases: v2026.40.1, v2026.40, v2026.39...
4 months ago

Highlights

  • Critical regression fix. v0.3.0 shipped a quadtree with a broken split() that silently orphaned most of the index when straddler items piled up at an internal node. On non-UTM drawings the bulk of geometry vanished after pan/zoom — only ~5 % of indexed entities were reachable from the query. The split path now only fires on leaves, so the entire previous subtree is preserved.
  • Degenerate-bbox entities now render. v0.3.0's quadtree path also silently dropped any entity whose bounding_box() returned the degenerate default — points, broken polylines, etc. The fallback that the legacy entity_aabb provided (treat as UNBOUNDED_AABB, never cull) is now part of Scene::entity_index: such handles go into a parallel always-emit list that the wire path appends regardless of view.

Fixes

  • quadtree: split() on an internal node was orphaning the entire subtree (416b0d4)
  • scene: emit entities with degenerate bbox from the quadtree path (b4745ef)

Chore

  • quadtree: silence dead-code warnings on planned API (0ec5601)

Full Changelog: v0.3.0...v0.3.1

Don't miss a new OpenCADStudio release

NewReleases is sending notifications on new releases.