Skip to content

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 07:56
53897b4

1.7.0 (2026-08-03)

Features

  • add api registry (847634f)
  • add recipe serialization methods to GeologicalModel and corresponding tests (6a56793)
  • enhance API stability by registering external symbols and adding stability checks (c13d11b)
  • implement fault cycle detection in geological features (228a0aa)
  • implement JSON serialization for GeologicalModel with recipe methods and tests (ca9cab6)
  • restructuring loopstructural (eaedc35)
  • upgrade bounding box to use origin/maximum and affine transformation (12f34f1)

Bug Fixes

  • add datatypes deprecation (719763a)
  • build P1Unstructured2d from a bounding box, not just explicit arrays (758cc8e)
  • build P2Unstructured2d from a bounding box and add proper value/gradient evaluation (2197255)
  • build P2UnstructuredTetMesh from a bounding box, not just explicit arrays (0c8133f)
  • change TypeError to ValueError for fold_frame validation (d3aac52)
  • cleaning up PR (af7385e)
  • codestyle: enforcing/checking coding style (01bcef5)
  • correct barycentric coordinate columns and chunking bug in 2D unstructured meshes (52e0740)
  • correct FaultTopology adjacency bookkeeping and dict round-trip (fc8bb8b)
  • correct get_quadrature_points array shape in P2Unstructured2d (8ca6b7b)
  • correct P2 interpolator gradient constraint indexing and NaN check (f7047ac)
  • don't drop single-point value constraints in P1/P2 interpolators (38c4f8e)
  • ensure isovalues are correctly set for zero input in LoopIsosurfacer.fit() (2b703ac)
  • guard against divide-by-zero in constant norm constraint (8314164)
  • harden exception handling and unsafe model deserialization (e5bece7)
  • implement P2Unstructured2d.evaluate_shape_d2 using self.hessian (c9c8a8a)
  • process disjoint chunks in tetra get_element_for_location (16c803c)
  • raise clear error for unimplemented GOCAD VSet point export (2d17fef)
  • raise instead of silently no-op on unsupported OMF structured grid export (3d9c1b7)
  • raise ValueError instead of bare except + BaseException in data setter (15e1f15)
  • reject nan/inf constraints and stop leaking solver_kwargs state (d16cc38)
  • resolve basement handling in StratigraphicColumn.clear() and improve observer method tracking (50b207d)
  • ruff error fixes (b9ff94d)
  • stop sharing BaseFeature.regions list across instances (4f1608f)
  • sync all with LoopStructural's actual public API (b7ce574)
  • update parameter name from 'group' to 'groupname' in add_surface_to_geoh5 function (a0daa26)
  • update unconformity handling in GeologicalModel and add performance example for evaluation (0226b5c)
  • updating imports for testing (27c0836)
  • use self.dimensions instead of hardcoded 3D column slicing in P1/P2 constraints (c9448bc)

Performance Improvements

  • vectorize identified per-row Python loops in intrusion and svariogram helpers (33099f2)

Documentation

  • fill placeholder docstrings, fix stale param names, wire utils into API (2c47646)
  • update compatibility shims and roadmap for extracted package integration (3939bb6)