|
2 | 2 |
|
3 | 3 |
|
4 | 4 |
|
| 5 | +## [v25.06.00]( https://github.com/sofa-framework/sofa/tree/v25.06.00 ) |
| 6 | + |
| 7 | +[Full log]( https://github.com/sofa-framework/sofa/compare/v24.12..v25.06 ) |
| 8 | + |
| 9 | +### Highlighted contributions |
| 10 | + |
| 11 | +- [runSofa,Helper] Changes screenshots and config directories location [#5096](https://github.com/sofa-framework/sofa/pull/5096) |
| 12 | +- [ODESolver] Introduction of generic Newton-Raphson algorithm [#5173](https://github.com/sofa-framework/sofa/pull/5173) |
| 13 | +- [Plugins] Remove unsupported plugins: InvertibleFVM, SofaSimpleGUI and SensableEmulation [#5175](https://github.com/sofa-framework/sofa/pull/5175) |
| 14 | +- [GUI] Remove Qt and make SofaImGUI as default viewer [#5176](https://github.com/sofa-framework/sofa/pull/5176) |
| 15 | +- [CMake] Modify presets to generalize its use [#5272](https://github.com/sofa-framework/sofa/pull/5272) |
| 16 | +- [Lagrangian] Add regularization term in lagrangian constraints [#5299](https://github.com/sofa-framework/sofa/pull/5299) |
| 17 | +- [examples] Propose a new default scene [#5324](https://github.com/sofa-framework/sofa/pull/5324) |
| 18 | +- [CMake] Fetch in build dir instead of source to avoid lots of cmake errors [#5332](https://github.com/sofa-framework/sofa/pull/5332) |
| 19 | +- [ODESolver.Backward] Refactor StaticSolver to use NewtonRaphsonSolver [#5382](https://github.com/sofa-framework/sofa/pull/5382) |
| 20 | + |
| 21 | + |
| 22 | +### Breaking |
| 23 | + |
| 24 | +- [tests] Template method design pattern from BaseTest in derived classes [#5162](https://github.com/sofa-framework/sofa/pull/5162) |
| 25 | +- [Type] A concept for isRigidType [#5199](https://github.com/sofa-framework/sofa/pull/5199) |
| 26 | +- [Type] Simplification of the Rebind trait using concepts [#5200](https://github.com/sofa-framework/sofa/pull/5200) |
| 27 | +- [Type] Convert is_vector trait to concept [#5201](https://github.com/sofa-framework/sofa/pull/5201) |
| 28 | +- [Type] Convert is_fixed_array trait to concept [#5209](https://github.com/sofa-framework/sofa/pull/5209) |
| 29 | +- [Core] Move all LifeCycle classes in a dedicated namespace [#5225](https://github.com/sofa-framework/sofa/pull/5225) |
| 30 | +- [Visual] Replace string by SelectableItem in VisualGrid [#5280](https://github.com/sofa-framework/sofa/pull/5280) |
| 31 | +- [CMake] Update auto generated name for fetching [#5294](https://github.com/sofa-framework/sofa/pull/5294) |
| 32 | +- [All] Spring cleaning 1: clean main & tools directories [#5325](https://github.com/sofa-framework/sofa/pull/5325) |
| 33 | +- [GUI.Common] Change inheritance of ConstraintAttachOperation [#5338](https://github.com/sofa-framework/sofa/pull/5338) |
| 34 | +- [all] Lifecycle : Remove SOFA_ATTRIBUTE_DEPRECATED (part 1) [#5346](https://github.com/sofa-framework/sofa/pull/5346) |
| 35 | +- [all] Lifecycle : Remove SOFA_ATTRIBUTE_DEPRECATED (part 2) [#5347](https://github.com/sofa-framework/sofa/pull/5347) |
| 36 | +- [all] Lifecycle : Disable SOFA_ATTRIBUTE_DEPRECATED [#5360](https://github.com/sofa-framework/sofa/pull/5360) |
| 37 | +- [Geomagic] Apply new factory registration mechanism [#5387](https://github.com/sofa-framework/sofa/pull/5387) |
| 38 | + |
| 39 | + |
| 40 | +### Improvements |
| 41 | + |
| 42 | +- [Topology.Container.Dynamic] Add class TriangleSubdividers to store methods to subdivide a triangle in differents configurations [#4747](https://github.com/sofa-framework/sofa/pull/4747) |
| 43 | +- [Config] Upgrade to C++20 [#5111](https://github.com/sofa-framework/sofa/pull/5111) |
| 44 | +- [Config] Introduce SOFA modules data structure [#5148](https://github.com/sofa-framework/sofa/pull/5148) |
| 45 | +- [examples] Add proposition for a new default scene [#5177](https://github.com/sofa-framework/sofa/pull/5177) |
| 46 | +- [Topology.Container] Add new method computeSegmentTriangleIntersectionInPlane in TriangleSetGeometryAlgorithm [#5188](https://github.com/sofa-framework/sofa/pull/5188) |
| 47 | +- [Type] Support structured binding for tuple-like types [#5208](https://github.com/sofa-framework/sofa/pull/5208) |
| 48 | +- [Simulation] Trigger warning when Node already contains component [#5212](https://github.com/sofa-framework/sofa/pull/5212) |
| 49 | +- [Helper] WriteAccessorVector: add resize method with default filler value [#5228](https://github.com/sofa-framework/sofa/pull/5228) |
| 50 | +- [CMake] Add possibility to remove auto installing of resource files [#5230](https://github.com/sofa-framework/sofa/pull/5230) |
| 51 | +- [StateContainer] Extend the possible vector operations in vOp [#5237](https://github.com/sofa-framework/sofa/pull/5237) |
| 52 | +- [Config] Bump version of Tracy from v0.9.1 to v0.11.1 [#5249](https://github.com/sofa-framework/sofa/pull/5249) |
| 53 | +- [examples] Add new example showcasing how to attach two bodies [#5250](https://github.com/sofa-framework/sofa/pull/5250) |
| 54 | +- [StateContainer] Allow coord difference in vOp for rigids [#5253](https://github.com/sofa-framework/sofa/pull/5253) |
| 55 | +- [visual] Adds features to LineAxis and DrawTools [#5258](https://github.com/sofa-framework/sofa/pull/5258) |
| 56 | +- [Topology.dynamic] Add new method computeSegmentTriangulationIntersections in TriangleSetGeometryAlgorithm to replace old versions [#5260](https://github.com/sofa-framework/sofa/pull/5260) |
| 57 | +- [ODESolver] Add option to compute residual at the end of the solving [#5263](https://github.com/sofa-framework/sofa/pull/5263) |
| 58 | +- [SceneChecking] Check if a Node has an empty name [#5276](https://github.com/sofa-framework/sofa/pull/5276) |
| 59 | +- [Helper] Readability in ComponentChange [#5277](https://github.com/sofa-framework/sofa/pull/5277) |
| 60 | +- [Core] Add 2 new categories (Exporter and OrderingMethod) [#5284](https://github.com/sofa-framework/sofa/pull/5284) |
| 61 | +- [github] Add workflow for performance testing launch [#5286](https://github.com/sofa-framework/sofa/pull/5286) |
| 62 | +- [github] Use token for performance regression launching [#5287](https://github.com/sofa-framework/sofa/pull/5287) |
| 63 | +- [Mapping] Add distance to plane mapping [#5293](https://github.com/sofa-framework/sofa/pull/5293) |
| 64 | +- [Topology.container.dynamic] Add method computeTriangleBarycentricCoordinates and depreciate old versions [#5297](https://github.com/sofa-framework/sofa/pull/5297) |
| 65 | +- [Topology.container.dynamic] Add new method computeIncisionPath using new PointModifier class [#5300](https://github.com/sofa-framework/sofa/pull/5300) |
| 66 | +- [Lagrangian] Add loading capability for bilateral constraints [#5315](https://github.com/sofa-framework/sofa/pull/5315) |
| 67 | +- [Type] Template deduction guide for fixed_array and Vec [#5385](https://github.com/sofa-framework/sofa/pull/5385) |
| 68 | +- [Visual] Add a new component drawing an AABB [#5527](https://github.com/sofa-framework/sofa/pull/5527) |
| 69 | + |
| 70 | + |
| 71 | +### Bug Fixes |
| 72 | + |
| 73 | +- [Topology] Add function in BaseMeshTopology to compute all topology containers [#3368](https://github.com/sofa-framework/sofa/pull/3368) |
| 74 | +- [Helper] PluginManager: support loading from Non-MSVC Multi-Configuration Build [#5133](https://github.com/sofa-framework/sofa/pull/5133) |
| 75 | +- [Helper] Fix warning in SelectableItem [#5163](https://github.com/sofa-framework/sofa/pull/5163) |
| 76 | +- [Helper] XCode: run in Debug (and load debug plugins) [#5168](https://github.com/sofa-framework/sofa/pull/5168) |
| 77 | +- [Backward] Fix trapezoidal rule in EulerImplicitSolver [#5169](https://github.com/sofa-framework/sofa/pull/5169) |
| 78 | +- [Core] Fix VisualState.h compilation on windows [#5181](https://github.com/sofa-framework/sofa/pull/5181) |
| 79 | +- [Sofa.GL] Fix OglModel crash when texture file is not found [#5182](https://github.com/sofa-framework/sofa/pull/5182) |
| 80 | +- [GUI.Qt] Fix invalid color of the warning sign on object [#5190](https://github.com/sofa-framework/sofa/pull/5190) |
| 81 | +- [Base] Fix a minor bug related to the printing of info message while parsing & minor upgrade to c++11 [#5191](https://github.com/sofa-framework/sofa/pull/5191) |
| 82 | +- [tools] Update post-install fixup to fix rpath [#5197](https://github.com/sofa-framework/sofa/pull/5197) |
| 83 | +- [Mapping] Fix draw in RigidMapping [#5204](https://github.com/sofa-framework/sofa/pull/5204) |
| 84 | +- [Engine] Fix drawLines from ValuesFromPositions [#5206](https://github.com/sofa-framework/sofa/pull/5206) |
| 85 | +- [GL] OglSceneFrame: fix background [#5224](https://github.com/sofa-framework/sofa/pull/5224) |
| 86 | +- [plugins] Change remote of ConstraintGeomtery and CollisionAlgorithm [#5240](https://github.com/sofa-framework/sofa/pull/5240) |
| 87 | +- [Geometry] Fix edge-edge intersection method avoiding decimal precision error [#5259](https://github.com/sofa-framework/sofa/pull/5259) |
| 88 | +- [Helper] Deprecate findOrCreateAValidPath and introduce clearer functions [#5264](https://github.com/sofa-framework/sofa/pull/5264) |
| 89 | +- [All] Fix compilation with FLOATING_POINT_TYPE=float [#5269](https://github.com/sofa-framework/sofa/pull/5269) |
| 90 | +- [IO.Mesh] Fix missing `iomanip` header in tests [#5279](https://github.com/sofa-framework/sofa/pull/5279) |
| 91 | +- [DistanceGrid.CUDA] Fix compilation [#5295](https://github.com/sofa-framework/sofa/pull/5295) |
| 92 | +- [MechanicalLoad] Small update on SphereFF drawing to follow wireframe [#5298](https://github.com/sofa-framework/sofa/pull/5298) |
| 93 | +- [GUI.performer] Fix compilation of TopologicalChangeManager due to ambigous name [#5303](https://github.com/sofa-framework/sofa/pull/5303) |
| 94 | +- [CMake] Fix fetching name for Sofa.METIS [#5311](https://github.com/sofa-framework/sofa/pull/5311) |
| 95 | +- [CMake] Remove cmake ignore path install prefix [#5313](https://github.com/sofa-framework/sofa/pull/5313) |
| 96 | +- [examples] Fix F letter collision in SofaScene [#5319](https://github.com/sofa-framework/sofa/pull/5319) |
| 97 | +- [Mapping] Fix assertion error in debug [#5322](https://github.com/sofa-framework/sofa/pull/5322) |
| 98 | +- [Nix] Fix Nix CI [#5323](https://github.com/sofa-framework/sofa/pull/5323) |
| 99 | +- [Core] Fix warning in LinearSolver.h [#5326](https://github.com/sofa-framework/sofa/pull/5326) |
| 100 | +- [IO.Mesh.BlenderExporter] Inherit from BaseSimulationExporter [#5334](https://github.com/sofa-framework/sofa/pull/5334) |
| 101 | +- [GUI.Common] Clean and fix MouseOperation [#5336](https://github.com/sofa-framework/sofa/pull/5336) |
| 102 | +- [examples] Remove bad XML artefact [#5337](https://github.com/sofa-framework/sofa/pull/5337) |
| 103 | +- [Topology] Fix warning in TriangleSubdividers [#5348](https://github.com/sofa-framework/sofa/pull/5348) |
| 104 | +- [LinearSystem] Fix mass access on macos [#5352](https://github.com/sofa-framework/sofa/pull/5352) |
| 105 | +- [CMake] Fix install process with default option SOFA_INSTALL_RESOURCES_FILES [#5363](https://github.com/sofa-framework/sofa/pull/5363) |
| 106 | +- [examples] Fix wrong topology Data arrays on the surface mesh in HexahedralFEMForceField.scn [#5367](https://github.com/sofa-framework/sofa/pull/5367) |
| 107 | +- [ODESolver.Backward] BDFOdeSolver: Fix assertions [#5376](https://github.com/sofa-framework/sofa/pull/5376) |
| 108 | +- [Defaulttype, Helper] Return empty string instead of zero [#5388](https://github.com/sofa-framework/sofa/pull/5388) |
| 109 | +- [CI] Nix: Fix CI [#5401](https://github.com/sofa-framework/sofa/pull/5401) |
| 110 | +- [Core] Fix DisplayFlags with showCollision [#5598](https://github.com/sofa-framework/sofa/pull/5598) |
| 111 | + |
| 112 | + |
| 113 | +### Cleaning |
| 114 | + |
| 115 | +- [examples] Make symplectic option explicit [#5159](https://github.com/sofa-framework/sofa/pull/5159) |
| 116 | +- [Lagrangian] Remove unused data numericalTolerance in BLC [#5164](https://github.com/sofa-framework/sofa/pull/5164) |
| 117 | +- [SofaCUDA] Explicit the CUDA C++ standard version to 17 [#5165](https://github.com/sofa-framework/sofa/pull/5165) |
| 118 | +- [SofaCUDA] Remove NO_CUDA condition [#5171](https://github.com/sofa-framework/sofa/pull/5171) |
| 119 | +- [Multithreading] Apply new factory registration mechanism [#5178](https://github.com/sofa-framework/sofa/pull/5178) |
| 120 | +- [all] Fix additional warnings [#5180](https://github.com/sofa-framework/sofa/pull/5180) |
| 121 | +- [examples] Fix warnings of all examples [#5183](https://github.com/sofa-framework/sofa/pull/5183) |
| 122 | +- [DefaultType] Aliases defined twice [#5198](https://github.com/sofa-framework/sofa/pull/5198) |
| 123 | +- [SolidMechanics] Make Data innerRadius of BeamFEMFF not required [#5203](https://github.com/sofa-framework/sofa/pull/5203) |
| 124 | +- [Type] Convert enable_if to concepts in fixed_array [#5205](https://github.com/sofa-framework/sofa/pull/5205) |
| 125 | +- [Type] Deprecate is_container trait [#5210](https://github.com/sofa-framework/sofa/pull/5210) |
| 126 | +- [all] Remove last deprecated VecId and use constexpr vecids [#5211](https://github.com/sofa-framework/sofa/pull/5211) |
| 127 | +- [all] Replace find by contains [#5215](https://github.com/sofa-framework/sofa/pull/5215) |
| 128 | +- [Project] Start dev phase v25.06 [#5218](https://github.com/sofa-framework/sofa/pull/5218) |
| 129 | +- [Playback] Remove deprecated macro [#5231](https://github.com/sofa-framework/sofa/pull/5231) |
| 130 | +- [SofaMatrix] Put Qt dependent code into an extension [#5234](https://github.com/sofa-framework/sofa/pull/5234) |
| 131 | +- [Core] Remove some static functions create [#5239](https://github.com/sofa-framework/sofa/pull/5239) |
| 132 | +- [SceneUtility] Remove *AliasComponent [#5241](https://github.com/sofa-framework/sofa/pull/5241) |
| 133 | +- [ODESolver] Remove repeated class name in log messages [#5242](https://github.com/sofa-framework/sofa/pull/5242) |
| 134 | +- [Contact] Clean FrictionContact [#5261](https://github.com/sofa-framework/sofa/pull/5261) |
| 135 | +- [Core] ObjectFactory: remove message when a plugin has already registered its components [#5271](https://github.com/sofa-framework/sofa/pull/5271) |
| 136 | +- [ODESolver] Update data comment in EulerImplicit [#5282](https://github.com/sofa-framework/sofa/pull/5282) |
| 137 | +- [Topology.container] Remove TopologyAlgorithms compatibility headers and some disabled methods [#5296](https://github.com/sofa-framework/sofa/pull/5296) |
| 138 | +- [all] Set of fixes before lifecycle [#5306](https://github.com/sofa-framework/sofa/pull/5306) |
| 139 | +- [all] Lifecycle : remove SOFA_ATTRIBUTE_DISABLED [#5309](https://github.com/sofa-framework/sofa/pull/5309) |
| 140 | +- [Core] SingleStateAccessor: add explicit instantiations [#5317](https://github.com/sofa-framework/sofa/pull/5317) |
| 141 | +- [IO.Mesh.VTKExporter] Inherit from BaseSimulationExporter [#5321](https://github.com/sofa-framework/sofa/pull/5321) |
| 142 | +- [all] Lifecycle : remove SOFA_HEADER_DISABLED [#5327](https://github.com/sofa-framework/sofa/pull/5327) |
| 143 | +- [Engine] Lifecycle : remove RemovedData [#5328](https://github.com/sofa-framework/sofa/pull/5328) |
| 144 | +- [GitHub] Change targeted Discord room [#5331](https://github.com/sofa-framework/sofa/pull/5331) |
| 145 | +- [all] Copy Data description as comments [#5333](https://github.com/sofa-framework/sofa/pull/5333) |
| 146 | +- [scripts] Spring cleaning 2: Move old scripts in deprecated folder [#5335](https://github.com/sofa-framework/sofa/pull/5335) |
| 147 | +- [Tutorials] Spring cleaning 3: remove old c++ tutorials [#5339](https://github.com/sofa-framework/sofa/pull/5339) |
| 148 | +- [projects] Spring cleaning 4: Remove forgotten projects [#5340](https://github.com/sofa-framework/sofa/pull/5340) |
| 149 | +- [all] Spring cleaning 5: reduce size of ressources [#5341](https://github.com/sofa-framework/sofa/pull/5341) |
| 150 | +- [tests] Prevent test leaks when loading plugins [#5344](https://github.com/sofa-framework/sofa/pull/5344) |
| 151 | +- [CMake] Remove compatibility layer in macro [#5349](https://github.com/sofa-framework/sofa/pull/5349) |
| 152 | +- [examples] Fix SofaScene not launched during scene tests [#5353](https://github.com/sofa-framework/sofa/pull/5353) |
| 153 | +- [all] Move fetched guis folders into dedicated folder [#5356](https://github.com/sofa-framework/sofa/pull/5356) |
| 154 | +- [all] Lifecycle : Remove SOFA_ATTRIBUTE_DISABLED, forgotten files [#5359](https://github.com/sofa-framework/sofa/pull/5359) |
| 155 | +- [CMake] Remove references to deleted projects/option [#5361](https://github.com/sofa-framework/sofa/pull/5361) |
| 156 | +- [examples] Add an option to (not) build SimpleAPI examples [#5362](https://github.com/sofa-framework/sofa/pull/5362) |
| 157 | +- [all] Fix warnings [#5369](https://github.com/sofa-framework/sofa/pull/5369) |
| 158 | +- [examples] Minor update default scene [#5373](https://github.com/sofa-framework/sofa/pull/5373) |
| 159 | +- [Mapping] Remove warning in DistanceToPlaneMapping_test.cpp [#5374](https://github.com/sofa-framework/sofa/pull/5374) |
| 160 | +- [Engine] Remove docstring for GenerateCylinder [#5386](https://github.com/sofa-framework/sofa/pull/5386) |
| 161 | +- [SofaDistanceGrid] Apply new factory registration mechanism [#5391](https://github.com/sofa-framework/sofa/pull/5391) |
| 162 | +- [SofaImplicitField] Apply new factory registration mechanism [#5392](https://github.com/sofa-framework/sofa/pull/5392) |
| 163 | +- [ArticulatedSystemPlugin] Apply new factory registration mechanism [#5394](https://github.com/sofa-framework/sofa/pull/5394) |
| 164 | +- [SofaEulerianFluid] Apply new factory registration mechanism [#5395](https://github.com/sofa-framework/sofa/pull/5395) |
| 165 | +- [SofaMatrix] Apply new factory registration mechanism [#5397](https://github.com/sofa-framework/sofa/pull/5397) |
| 166 | +- [SofaCarving] Apply new factory registration mechanism [#5403](https://github.com/sofa-framework/sofa/pull/5403) |
| 167 | +- [CollisionOBBCapsule] Apply new factory registration mechanism [#5404](https://github.com/sofa-framework/sofa/pull/5404) |
| 168 | +- [examples] Run PluginFinder [#5415](https://github.com/sofa-framework/sofa/pull/5415) |
| 169 | +- [examples] Remove scenes with SleepController [#5416](https://github.com/sofa-framework/sofa/pull/5416) |
| 170 | +- [examples] remove non-existing plugin [#5417](https://github.com/sofa-framework/sofa/pull/5417) |
| 171 | +- [examples] Remove examples using Monitor [#5418](https://github.com/sofa-framework/sofa/pull/5418) |
| 172 | +- [SofaImplicitField] A bit of cleaning in the plugin [#5419](https://github.com/sofa-framework/sofa/pull/5419) |
| 173 | +- [Lagrangian.Model] Remove extra endEdit [#5421](https://github.com/sofa-framework/sofa/pull/5421) |
| 174 | + |
| 175 | + |
| 176 | +### Refactoring |
| 177 | + |
| 178 | +- [Core] Isolate the intrusive reference counting [#5149](https://github.com/sofa-framework/sofa/pull/5149) |
| 179 | + |
| 180 | + |
| 181 | + |
5 | 182 | ## [v24.12.00]( https://github.com/sofa-framework/sofa/tree/v24.12.00 ) |
6 | 183 |
|
7 | 184 | [Full log]( https://github.com/sofa-framework/sofa/compare/v24.06..v24.12 ) |
|
0 commit comments