Skip to content

cpp-v1.3.0

Choose a tag to compare

@github-actions github-actions released this 18 Sep 05:37
· 25 commits to main since this release
e8b5af6

What's Changed

  • feat(python): read a .frag file back (from_fragments/read) by @iamahsanmehmood in #301
  • fix(python): .frag reader must follow Representation.Id(), not its vector position by @iamahsanmehmood in #302
  • fix(python): legacy parser - CCamera class-ref can precede this scan's own visit to its declaration by @iamahsanmehmood in #303
  • fix(codegen): preserve applied_width and opacity for textured materials by @metehn in #304
  • feat(cpp): add WebAssembly build target and streaming definition parser (#264) by @nooraliqureshi in #300
  • fix(cpp): restore explicit WASM memory ceiling to prevent internal OOM well below the browser's own limit by @iamahsanmehmood in #306
  • fix(cpp): to_instanced_glb() was accidentally quadratic in mesh-resource count by @iamahsanmehmood in #307
  • feat(web-viewer): WASM fast-preview path for files too large for the pure-JS parser by @iamahsanmehmood in #308
  • fix(web-viewer): scale camera clipping planes and zoom limits to the loaded model by @iamahsanmehmood in #309
  • fix(python): gate legacy instance/group GUID read on file version, not schema (#284) by @iamahsanmehmood in #310
  • feat(ts): add toFragments() exporter for Fragments (.frag) binary 3D/BIM streaming by @nooraliqureshi in #276
  • Revert direct push to main (docs sync) by @iamahsanmehmood in #312
  • docs: sync README/ROADMAP/LANGUAGE_PARITY/DEVELOPER_GUIDE with #276 and #310 by @iamahsanmehmood in #313
  • test(dotnet): implement SdkOracleFact to dynamically skip oracle tests in xUnit v2 by @metehn in #311
  • fix(python): merge overlapping face holes before triangulating (#285) by @iamahsanmehmood in #314
  • fix(dotnet,python): port overlapping-hole fix to .NET; fix a real bug in the Python fix itself by @iamahsanmehmood in #315
  • docs: add Future ideas section to ROADMAP.md by @iamahsanmehmood in #317
  • feat(python): loose-edge curve sets and analytic arcs, with four IFC4 conformance fixes by @gsuiaoll in #316
  • chore(deps-dev): bump eslint from 10.9.1 to 10.10.0 in /packages/typescript by @dependabot[bot] in #318
  • chore(deps-dev): bump typescript-eslint from 8.69.0 to 8.70.0 in /packages/typescript by @dependabot[bot] in #319
  • fix(python): correct Instance.matrix docstring + VFF attribute-type parity claim by @iamahsanmehmood in #320
  • fix(typescript): bump vitest to 4.1.11, force esbuild 0.28.1+, drop Node 18 by @iamahsanmehmood in #321
  • docs: link the FreeCAD and Blender addons from the main README by @iamahsanmehmood in #322
  • feat(python): loose-edge/curve support in build_instanced_scene() by @iamahsanmehmood in #323
  • fix(python): create()'s scaffold loader hardcoded the top-level package name by @iamahsanmehmood in #324
  • feat(python): expose loose-edge layer/curve grouping on the public typed model by @iamahsanmehmood in #325
  • docs: fix stale Layer.hidden docstring by @iamahsanmehmood in #326
  • Add .NET Fragments (.frag) export - port from Python/TypeScript (openskp#285) by @iamahsanmehmood in #327
  • dotnet: real GUID/name-resolution/layer-hidden, Fragments export at full Python/C++ parity by @iamahsanmehmood in #328
  • typescript: real GUID/name-resolution/layer-hidden, Fragments export at full Python/C++ parity by @iamahsanmehmood in #329
  • dart: add Fragments (.frag) export - new package, full Python/C++ parity from the start by @iamahsanmehmood in #330
  • .NET: full VFF attribute value-type decoding by @iamahsanmehmood in #331
  • TypeScript: full VFF attribute value-type decoding by @iamahsanmehmood in #332
  • Dart: full VFF attribute value-type decoding by @iamahsanmehmood in #333
  • .NET: expose every attribute dictionary on InstanceNode/InstancedNode by @iamahsanmehmood in #334
  • TypeScript: expose every attribute dictionary on InstanceNode/InstancedNode by @iamahsanmehmood in #335
  • Dart: expose every attribute dictionary on InstanceNode/InstancedNode by @iamahsanmehmood in #336
  • .NET: read VFF per-layer-hidden flag by @iamahsanmehmood in #337
  • TypeScript: read VFF per-layer-hidden flag by @iamahsanmehmood in #338
  • Dart: read VFF per-layer-hidden flag by @iamahsanmehmood in #339
  • TypeScript: fix overlapping-hole triangulation by @iamahsanmehmood in #340
  • Dart: fix overlapping-hole triangulation by @iamahsanmehmood in #341
  • C++: full VFF attribute value-type decoding by @iamahsanmehmood in #342
  • C++: fix overlapping-hole triangulation by @iamahsanmehmood in #343
  • C++: verify and regression-test layer order + mesh_index properties by @iamahsanmehmood in #344
  • .NET: fix legacy SectionPlanes/Texts/Dimensions silently dropped by ToGeometryBuilder by @iamahsanmehmood in #345
  • TypeScript: fix readSectionPlane discarding plane/name/label/drawbase entirely by @iamahsanmehmood in #346
  • cpp: add regression test for legacy section plane/text/dimension reading by @iamahsanmehmood in #347
  • dotnet: add writer support for section planes, dimensions, text, construction lines/points by @iamahsanmehmood in #348
  • typescript: add writer support for section planes, dimensions, text, construction lines/points by @iamahsanmehmood in #349
  • dart: add writer support for section planes, dimensions, text, construction lines/points by @iamahsanmehmood in #350
  • cpp: add writer support for section planes, dimensions, text, construction lines/points by @iamahsanmehmood in #351
  • dotnet: fix construction line/point reader discarding parsed geometry by @iamahsanmehmood in #352
  • typescript: fix construction line/point reader discarding parsed geometry by @iamahsanmehmood in #353
  • dart: fix construction line/point reader discarding parsed geometry by @iamahsanmehmood in #354
  • python: fix Fragments export crash on shells with more than 65535 triangles by @iamahsanmehmood in #355
  • dotnet: fix Fragments export writing wrong face ids on shells with more than 65535 triangles by @iamahsanmehmood in #356
  • typescript: fix Fragments export writing wrong face ids on shells with more than 65535 triangles by @iamahsanmehmood in #357
  • dart: fix Fragments export writing wrong face ids on shells with more than 65535 triangles by @iamahsanmehmood in #358
  • cpp: fix Fragments export writing wrong face ids on shells with more than 65535 triangles by @iamahsanmehmood in #359
  • chore: synchronize all 5 languages at v1.3.0 by @iamahsanmehmood in #360

New Contributors

Full Changelog: preview-cpp-v1.3.1...cpp-v1.3.0