diff --git a/CHANGELOG.md b/CHANGELOG.md index 3856763a6ba..5ff408c2bda 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,273 @@ # SOFA Changelog + +## [v26.06.00]( https://github.com/sofa-framework/sofa/tree/v26.06.00 ) + +[Full log]( https://github.com/sofa-framework/sofa/compare/v25.12..v26.06 ) + +### Highlighted contributions + +- [Pixi][CI] Add pixi support [#5252](https://github.com/sofa-framework/sofa/pull/5252) +- [Visual] Introduce generic visualization of mesh [#5782](https://github.com/sofa-framework/sofa/pull/5782) +- [Collision] Introduce multi-staged collision pipeline [#5841](https://github.com/sofa-framework/sofa/pull/5841) +- [CMake] Remove CGALPlugin from supported plugins [#5869](https://github.com/sofa-framework/sofa/pull/5869) +- [FEM.Elastic] Introduce generic element-agnostic elastic FEM force field [#5882](https://github.com/sofa-framework/sofa/pull/5882) +- [SofaCUDA] SofaCUDA is now a meta-plugin of two plugins: SofaCUDA.Core and SofaCUDA.Component [#5973](https://github.com/sofa-framework/sofa/pull/5973) +- [Topology.Mapping] Introduce component `Hexa2PrismTopologicalMapping` [#5984](https://github.com/sofa-framework/sofa/pull/5984) +- [ODESolver.Forward] Support mapped masses in EulerExplicitSolver [#6000](https://github.com/sofa-framework/sofa/pull/6000) +- [Mass] Introduce element-agnostic FEM mass [#6061](https://github.com/sofa-framework/sofa/pull/6061) +- [FEM] Add support for elasticity of prisms [#6062](https://github.com/sofa-framework/sofa/pull/6062) +- [SofaCUDA] ElementFEMForceField: Generic CUDA implementation [#6071](https://github.com/sofa-framework/sofa/pull/6071) +- [CMake] Remove Qt from all configurations [#6072](https://github.com/sofa-framework/sofa/pull/6072) +- [Simulation] Mapping graph visitors [#6087](https://github.com/sofa-framework/sofa/pull/6087) +- [FEM] Add support of pyramids elements [#6132](https://github.com/sofa-framework/sofa/pull/6132) + + +### Breaking + +- [Testing] Modularize functions in ForceFieldTestCreation and add test of buildStiffnessMatrix [#5918](https://github.com/sofa-framework/sofa/pull/5918) +- [Core] Rename BaseObject to BaseComponent [#5934](https://github.com/sofa-framework/sofa/pull/5934) +- [SofaCUDA] Reorganize files and components [#5967](https://github.com/sofa-framework/sofa/pull/5967) +- [SofaCUDA] move Qt-related code [#5968](https://github.com/sofa-framework/sofa/pull/5968) +- [SofaCUDA] GUI: create extension to use Sofa.GUI with SofaCUDA [#5971](https://github.com/sofa-framework/sofa/pull/5971) +- [Helper] Add `getName` method to all `MessageHandler` implementations and update related tests [#5979](https://github.com/sofa-framework/sofa/pull/5979) +- [Helper] ScopedAdvancedTimer: add a compile-time check on string argument in macros [#6036](https://github.com/sofa-framework/sofa/pull/6036) +- [Sofa.Helper] Fix a few warnings [#6037](https://github.com/sofa-framework/sofa/pull/6037) +- [Visual] VisualModelImpl: clean apply transformations [#6136](https://github.com/sofa-framework/sofa/pull/6136) +- [Core] Move SceneCheckerVisitor out of the SceneChecking project into the core [#6150](https://github.com/sofa-framework/sofa/pull/6150) + + +### Improvements + +- [FileSystem] Add openFileWithDefaultApplication method [#5798](https://github.com/sofa-framework/sofa/pull/5798) +- [Type] Add optional support for mimalloc [#5814](https://github.com/sofa-framework/sofa/pull/5814) +- [IO] Update MeshVTKLoader so that it can read polydata description of meshes [#5821](https://github.com/sofa-framework/sofa/pull/5821) +- [SceneChecking] Collision: new checker on the presence of a pipeline and models [#5839](https://github.com/sofa-framework/sofa/pull/5839) +- [Core] Support generic drawing of edges and quads [#5852](https://github.com/sofa-framework/sofa/pull/5852) +- [Helper] Add default constructor for iota_iterator [#5853](https://github.com/sofa-framework/sofa/pull/5853) +- [helper/system] FileRepository: adds findAllFilesInRepository method [#5857](https://github.com/sofa-framework/sofa/pull/5857) +- [Lagrangian.Solver] UnbuiltConstraintSolver: Fix resetForUnbuiltResolution (constraint re-ordering) [#5871](https://github.com/sofa-framework/sofa/pull/5871) +- [Type] Introduce function to compute the determinant of any square matrix [#5877](https://github.com/sofa-framework/sofa/pull/5877) +- [Config] CMake: Shallow clone when using the git-fetch mechanism [#5889](https://github.com/sofa-framework/sofa/pull/5889) +- [Config] Introduce CMake function to treat compilation warnings as errors [#5914](https://github.com/sofa-framework/sofa/pull/5914) +- [Mass] Add unit test framework and tests for Mass components [#5920](https://github.com/sofa-framework/sofa/pull/5920) +- [Type] Mat: better cache locality for operator*(Mat) [#5921](https://github.com/sofa-framework/sofa/pull/5921) +- [Collision] CompositeCollisionPipeline: add bwdInit for subcollision pipelines [#5942](https://github.com/sofa-framework/sofa/pull/5942) +- [Topology] Add support for adding prism and pyramid elements in MeshTopology [#5946](https://github.com/sofa-framework/sofa/pull/5946) +- [Topology.Mapping] Refactor Hexa2TetraTopologicalMapping to support MeshTopology output [#5947](https://github.com/sofa-framework/sofa/pull/5947) +- [Topology.Mapping] Support MeshTopology as output in Tetra2TriangleTopologicalMapping [#5948](https://github.com/sofa-framework/sofa/pull/5948) +- [Constraint] Add PCR direct constraint solver [#5958](https://github.com/sofa-framework/sofa/pull/5958) +- [Mass] Add missing Vec2 template to DiagonalMass in the ObjectFactory [#5960](https://github.com/sofa-framework/sofa/pull/5960) +- [LinearSystem] Update the "M, B, K factors" of the linear system when necessary [#5963](https://github.com/sofa-framework/sofa/pull/5963) +- [Project] Update rules for pull-requests regarding AI [#5975](https://github.com/sofa-framework/sofa/pull/5975) +- [example] Add a demo scene showcasing mesh-induced anisotropy effects [#5982](https://github.com/sofa-framework/sofa/pull/5982) +- [examples] Mitigate mesh-induced anisotropy in cantilever beam simulations [#5983](https://github.com/sofa-framework/sofa/pull/5983) +- [Visual] Compute bounding box in VisualMesh [#5985](https://github.com/sofa-framework/sofa/pull/5985) +- [Simulation] Move MappingGraph class from Sofa.Component.LinearSystem to Sofa.Simulation.Core [#5991](https://github.com/sofa-framework/sofa/pull/5991) +- [Visual] add support of 2d and 1d for TrailRenderer [#6001](https://github.com/sofa-framework/sofa/pull/6001) +- [Visual] Consider sphere boundaries when computing bbox in VisualPointCloud [#6002](https://github.com/sofa-framework/sofa/pull/6002) +- [Type] Vec: Short-circuit toVecN for same-type conversions [#6022](https://github.com/sofa-framework/sofa/pull/6022) +- [Core] Introduce WriteAccessor move constructor [#6032](https://github.com/sofa-framework/sofa/pull/6032) +- [Mapping.Linear] Add applyJT for matrices for IdentityMultiMapping [#6033](https://github.com/sofa-framework/sofa/pull/6033) +- [Simulation] Update advice to use RequiredPlugin using the Data pluginName [#6040](https://github.com/sofa-framework/sofa/pull/6040) +- [SceneChecking] CMake option to treat warnings as errors in SceneChecking [#6042](https://github.com/sofa-framework/sofa/pull/6042) +- [LinearAlgebra] Fixed element for lower triangular part of BTDMatrix [#6050](https://github.com/sofa-framework/sofa/pull/6050) +- [visual] VisualModelImpl: add resetMaterial variable [#6057](https://github.com/sofa-framework/sofa/pull/6057) +- [Mapping] SkinningMapping: compute weights from position [#6080](https://github.com/sofa-framework/sofa/pull/6080) +- [Visual] draw more lines for LineAxis and VisualGrid [#6090](https://github.com/sofa-framework/sofa/pull/6090) +- [Sofa.GL] DrawToolGL: Auto-scale indices display based on camera distance [#6092](https://github.com/sofa-framework/sofa/pull/6092) +- [Sofa.GL] DrawToolGL: improve indices text rendering quality [#6093](https://github.com/sofa-framework/sofa/pull/6093) +- [Mass] Support prisms in mass [#6110](https://github.com/sofa-framework/sofa/pull/6110) +- [FEM.Elastic] Remove complex unproductive stiffness matrix data structure [#6133](https://github.com/sofa-framework/sofa/pull/6133) +- [Helper] FileRepository::findFile(): use the list of paths when given a dotted path [#6135](https://github.com/sofa-framework/sofa/pull/6135) +- [FEM.Elastic] introduce virtual method called before force derivatives [#6139](https://github.com/sofa-framework/sofa/pull/6139) +- [Helper] Refactor SimpleTimer [#6140](https://github.com/sofa-framework/sofa/pull/6140) +- [Topology][Mapping] Add swapping of triangle diagonals when mapping Quads-2-Triangles as an option [#6143](https://github.com/sofa-framework/sofa/pull/6143) +- [examples] Use CCD for example scene [#6159](https://github.com/sofa-framework/sofa/pull/6159) + + +### Bug Fixes + +- [CollisionOBBCapsule] MeshIntTool: remove useless assignments [#5840](https://github.com/sofa-framework/sofa/pull/5840) +- [Container.Grid] SparseGridTopology: Fix dangling reference [#5844](https://github.com/sofa-framework/sofa/pull/5844) +- [Geomagic] Fix crash when drawDevice is set to true and add option to log haptic thread speed [#5850](https://github.com/sofa-framework/sofa/pull/5850) +- [Core] DrawMesh: Fix assertion [#5860](https://github.com/sofa-framework/sofa/pull/5860) +- [Helper] Fix compilation [#5866](https://github.com/sofa-framework/sofa/pull/5866) +- [Helper] FileSystem: (really) fix compilation on macOS [#5867](https://github.com/sofa-framework/sofa/pull/5867) +- [CMake] Remove SofaViscoElastic from supported plugins [#5868](https://github.com/sofa-framework/sofa/pull/5868) +- [Tools] Fix windows postinstall [#5879](https://github.com/sofa-framework/sofa/pull/5879) +- [CMake] Fix cmake error on already defined metis target [#5880](https://github.com/sofa-framework/sofa/pull/5880) +- [Core] BaseObject: remove components from the slave list [#5891](https://github.com/sofa-framework/sofa/pull/5891) +- [All] Security: malloc checks [#5900](https://github.com/sofa-framework/sofa/pull/5900) +- [All] Security: fix overflows [#5901](https://github.com/sofa-framework/sofa/pull/5901) +- [All] Security: unsafe string operations [#5902](https://github.com/sofa-framework/sofa/pull/5902) +- [All] Security : nullptr checks [#5903](https://github.com/sofa-framework/sofa/pull/5903) +- [All] Security : memory management, destructors and al [#5904](https://github.com/sofa-framework/sofa/pull/5904) +- [Type] Mat: add unit tests and fix isDiagonal() [#5909](https://github.com/sofa-framework/sofa/pull/5909) +- [CI] CMake & Nix: add tight_inclusion [#5916](https://github.com/sofa-framework/sofa/pull/5916) +- [Helper] Match ubuntu implementation of create dir for Windows [#5924](https://github.com/sofa-framework/sofa/pull/5924) +- [Mass] Fix kinetic energy in MeshMatrixMass when lumped [#5925](https://github.com/sofa-framework/sofa/pull/5925) +- [Type] Default constructor zero-initialized [#5938](https://github.com/sofa-framework/sofa/pull/5938) +- [Mapping] Fix rigid mapping init [#5943](https://github.com/sofa-framework/sofa/pull/5943) +- [HyperElastic] Enable the SelfAdjointEigenSolver in Ogden [#5953](https://github.com/sofa-framework/sofa/pull/5953) +- [All] Clean task scheduler usage [#5957](https://github.com/sofa-framework/sofa/pull/5957) +- [Collision] CompositeCollisionPipeline: propagate reset calls on the sub collision pipelines [#5959](https://github.com/sofa-framework/sofa/pull/5959) +- [SofaCUDA] Call register functions in the plugin initialization function [#5961](https://github.com/sofa-framework/sofa/pull/5961) +- [SofaCUDA] Cleanup cmake file and remove obsolete options [#5965](https://github.com/sofa-framework/sofa/pull/5965) +- [SofaDistanceGrid] Use the correct flag for miniflowvr activation [#5966](https://github.com/sofa-framework/sofa/pull/5966) +- [SofaCUDA] FixedProjectiveConstraint: Fix for double templates [#5974](https://github.com/sofa-framework/sofa/pull/5974) +- [Visual] Scene center and radius are not longer cached [#5976](https://github.com/sofa-framework/sofa/pull/5976) +- [Helper] Replace console message handler instantiation with singleton usage [#5978](https://github.com/sofa-framework/sofa/pull/5978) +- [Type] Quat : Add more unit tests and two bugfixes [#5980](https://github.com/sofa-framework/sofa/pull/5980) +- [Geometry] Bugfixes and add unit tests [#5987](https://github.com/sofa-framework/sofa/pull/5987) +- [Defaulttype] RigidTypes: Fix various bugs in RigidCoord/RigidMass and add unit tests [#5988](https://github.com/sofa-framework/sofa/pull/5988) +- [LinearAlgebra] Various bugfixes and add unit tests [#5989](https://github.com/sofa-framework/sofa/pull/5989) +- [Constraint.Projective] Fix warning in DirectionProjectiveConstraint [#5992](https://github.com/sofa-framework/sofa/pull/5992) +- [CMake] Add missing install compat headers for Sofa.Core [#5994](https://github.com/sofa-framework/sofa/pull/5994) +- [LinearSystem] Remove stale cached components [#5998](https://github.com/sofa-framework/sofa/pull/5998) +- [Core] Fix warning unreachable code in BaseClassNameHelper.h [#6006](https://github.com/sofa-framework/sofa/pull/6006) +- [CMake] Fix TinyXML2 cmake module for windeppack [#6015](https://github.com/sofa-framework/sofa/pull/6015) +- [CMake] Add missing install compat headers for Sofa.Component.LinearSystem [#6023](https://github.com/sofa-framework/sofa/pull/6023) +- [CMake] Add path to the windeppack to help cmake find it [#6024](https://github.com/sofa-framework/sofa/pull/6024) +- [Core] Fix MeshLoader parse method when calling super method [#6029](https://github.com/sofa-framework/sofa/pull/6029) +- [Tracy] Fix compilation when enabling Tracy [#6031](https://github.com/sofa-framework/sofa/pull/6031) +- [Type] vector: Fix warning(error) about implicit cast of long into int [#6035](https://github.com/sofa-framework/sofa/pull/6035) +- [Type] FullySymmetric4Tensor: fix compilation error on macos/xcode 26 [#6058](https://github.com/sofa-framework/sofa/pull/6058) +- [FEM.Elastic] FEMForcefield: getExecutionPolicy did not use the provided data [#6066](https://github.com/sofa-framework/sofa/pull/6066) +- [LinearSystem] ConstantSparsityPatternSystem: change key type to support bigger meshes [#6067](https://github.com/sofa-framework/sofa/pull/6067) +- [FEM.Elastic] Fix includes [#6070](https://github.com/sofa-framework/sofa/pull/6070) +- [Visual] Fix crash when texturename is not leading to a valid texture file [#6075](https://github.com/sofa-framework/sofa/pull/6075) +- [FEM.Elastic] FEMForcefield: implement computeBBox [#6078](https://github.com/sofa-framework/sofa/pull/6078) +- [LinearSystem] Check if state is mapped to contribute to the global vector [#6081](https://github.com/sofa-framework/sofa/pull/6081) +- [Core] Fix: avoid extra ';' in macro causing massive warnings [#6102](https://github.com/sofa-framework/sofa/pull/6102) +- [All] Fix float compilation [#6115](https://github.com/sofa-framework/sofa/pull/6115) +- [Simulation.Core] WorkerThread: fix use-after-free crash with ultra-short Task [#6116](https://github.com/sofa-framework/sofa/pull/6116) +- [SofaCarving] Clean the handleEvent method to have less conditions and also remove some Data [#6118](https://github.com/sofa-framework/sofa/pull/6118) +- [defaulttype] Fix VecN type when compiling with float [#6120](https://github.com/sofa-framework/sofa/pull/6120) +- [Simulation.Core] WorkerThread: fix memory leak/resource retention [#6125](https://github.com/sofa-framework/sofa/pull/6125) +- [FEM.Elastic] Expose potential energy getter in FEM force fields [#6131](https://github.com/sofa-framework/sofa/pull/6131) +- [type] Add missing TypeTrait.h in CMakeList [#6134](https://github.com/sofa-framework/sofa/pull/6134) +- [GUI] Factorize camera related code to use in child class [#6141](https://github.com/sofa-framework/sofa/pull/6141) +- [Simulation.Core] Fix BoundingBox initialization and updates [#6146](https://github.com/sofa-framework/sofa/pull/6146) +- [XML] Error handling when parsing [#6149](https://github.com/sofa-framework/sofa/pull/6149) +- [Core] DrawMesh: add quick test for quads when drawing hexa [#6152](https://github.com/sofa-framework/sofa/pull/6152) +- [Spring] Enable dynamic update of spring stiffness [#6153](https://github.com/sofa-framework/sofa/pull/6153) +- [FileSystem] Use generic_string to enfore forward slash in path [#6173](https://github.com/sofa-framework/sofa/pull/6173) +- [SceneChecking] Mapping checks are no longer errors [#6177](https://github.com/sofa-framework/sofa/pull/6177) + + +### Cleaning + +- [Core] Introduction of TopologyAccessor [#5824](https://github.com/sofa-framework/sofa/pull/5824) +- [All] add namespace to all BaseObject relying on using declarations [#5825](https://github.com/sofa-framework/sofa/pull/5825) +- [Helper] Minor improvements in AdvancedTimer [#5836](https://github.com/sofa-framework/sofa/pull/5836) +- [AnimationLoop] Deprecated ConstraintAnimationLoop [#5842](https://github.com/sofa-framework/sofa/pull/5842) +- [SolidMechanics.Spring] Cleaning in SpringForceField [#5847](https://github.com/sofa-framework/sofa/pull/5847) +- [FEM] Less calls to getValue [#5861](https://github.com/sofa-framework/sofa/pull/5861) +- [script] replace bash script by Python [#5883](https://github.com/sofa-framework/sofa/pull/5883) +- [Core] Show closest matches only if any [#5884](https://github.com/sofa-framework/sofa/pull/5884) +- [Mass] Remove wrong URL from doxygen [#5886](https://github.com/sofa-framework/sofa/pull/5886) +- [Lifecycle] v26.06 : SOFA_ATTRIBUTE_DISABLED [#5888](https://github.com/sofa-framework/sofa/pull/5888) +- [Lifecycle] v26.06 : SOFA_HEADER_DISABLED [#5892](https://github.com/sofa-framework/sofa/pull/5892) +- [Core] Fix warning in CollisionModel [#5894](https://github.com/sofa-framework/sofa/pull/5894) +- [ODESolver] Minor fix warning in NewtonRaphsonSolver_test [#5896](https://github.com/sofa-framework/sofa/pull/5896) +- [StateContainer] Fix warning in MechanicalObjectVOp_test [#5897](https://github.com/sofa-framework/sofa/pull/5897) +- [All] Clean uncovered lifecycle codes [#5898](https://github.com/sofa-framework/sofa/pull/5898) +- [Lifecycle] v26.06 : SOFA_ATTRIBUTE_DEPRECATED [#5899](https://github.com/sofa-framework/sofa/pull/5899) +- [Lifecycle] v26.06 : SOFA_HEADER_DEPRECATED [#5905](https://github.com/sofa-framework/sofa/pull/5905) +- [All] Fix some compilation warnings [#5906](https://github.com/sofa-framework/sofa/pull/5906) +- [Type] Array/Vec: small refresh for modern C++ [#5907](https://github.com/sofa-framework/sofa/pull/5907) +- [Ordering] Remove deprecated 'ordering' datafield [#5911](https://github.com/sofa-framework/sofa/pull/5911) +- [Config] Enable W4 option for MSVC [#5913](https://github.com/sofa-framework/sofa/pull/5913) +- [Type] Fix type conversion in RGBAColor [#5917](https://github.com/sofa-framework/sofa/pull/5917) +- [Elastic] Load required plugin in test [#5919](https://github.com/sofa-framework/sofa/pull/5919) +- [Type] Deprecated determinant for non-square matrices [#5926](https://github.com/sofa-framework/sofa/pull/5926) +- [Helper] FileSystem::createDirectory: fix missing return warning [#5929](https://github.com/sofa-framework/sofa/pull/5929) +- [Framework] BaseMatrix:: Remove warnings about overloaded-virtual about add() [#5931](https://github.com/sofa-framework/sofa/pull/5931) +- [Framework] remove virtual keyword for final classes [#5932](https://github.com/sofa-framework/sofa/pull/5932) +- [Constraint] Improve initialization and state validation in StopperLagrangianConstraint [#5935](https://github.com/sofa-framework/sofa/pull/5935) +- [Simulation.Core] use `getNodeObjects` for cleaner iteration over objects [#5945](https://github.com/sofa-framework/sofa/pull/5945) +- [SofaCUDA] examples: replace PHP scenes with python3 [#5962](https://github.com/sofa-framework/sofa/pull/5962) +- [SofaCUDA] Clean dead code due to required CUDA version [#5964](https://github.com/sofa-framework/sofa/pull/5964) +- [Topology.Mapping] Refactor Hexa2TetraTopologicalMapping to improve readability and add unit tests [#5981](https://github.com/sofa-framework/sofa/pull/5981) +- [Example] BUFIX: Adjust relative paths in fallingSOFA.scn file [#5996](https://github.com/sofa-framework/sofa/pull/5996) +- [All] Replace BaseObject.h by BaseComponent.h [#6003](https://github.com/sofa-framework/sofa/pull/6003) +- [Core] Use `toBaseComponent()` instead of `toBaseObject()` [#6004](https://github.com/sofa-framework/sofa/pull/6004) +- [All] Replace `BaseObject::canCreate` by `BaseComponent::canCreate` [#6005](https://github.com/sofa-framework/sofa/pull/6005) +- [Core] BaseContext: Remove usage of BaseObject alias [#6007](https://github.com/sofa-framework/sofa/pull/6007) +- [Core] BaseNode: Remove usage of BaseObject alias [#6009](https://github.com/sofa-framework/sofa/pull/6009) +- [Collision.Detection] SubCollisionPipeline: fix timings [#6019](https://github.com/sofa-framework/sofa/pull/6019) +- [All] Another round of renaming of BaseObject to BaseComponent [#6020](https://github.com/sofa-framework/sofa/pull/6020) +- [Geometry] Prism: remove warning about multiline comment [#6021](https://github.com/sofa-framework/sofa/pull/6021) +- [SceneChecking] Introduce SceneCheckSpecialCharacters [#6025](https://github.com/sofa-framework/sofa/pull/6025) +- [Sofa.Type] Treat warnings as errors [#6027](https://github.com/sofa-framework/sofa/pull/6027) +- [Sofa.Geometry] Treat warnings as errors [#6028](https://github.com/sofa-framework/sofa/pull/6028) +- [Type] Quat: factorize matrix code [#6030](https://github.com/sofa-framework/sofa/pull/6030) +- [Sofa.Topology] Treat warnings as errors [#6034](https://github.com/sofa-framework/sofa/pull/6034) +- [Simulation.Core] Add warning if RequiredPlugin uses its name to load a plugin [#6038](https://github.com/sofa-framework/sofa/pull/6038) +- [All] In RequiredPlugin, use pluginName instead of name [#6039](https://github.com/sofa-framework/sofa/pull/6039) +- [Sofa.Config] Remove already define macro warning [#6045](https://github.com/sofa-framework/sofa/pull/6045) +- [Framework] Remove warnings by adding compilation time checks [#6046](https://github.com/sofa-framework/sofa/pull/6046) +- [SofaCUDA] init: print info about driver and runtime version [#6048](https://github.com/sofa-framework/sofa/pull/6048) +- [SceneChecking] Update message for missing RequiredPlugin [#6059](https://github.com/sofa-framework/sofa/pull/6059) +- [Framework] Fix warnings from modern gcc/clang [#6060](https://github.com/sofa-framework/sofa/pull/6060) +- [SofaCUDA] CMake: Remove old options [#6079](https://github.com/sofa-framework/sofa/pull/6079) +- [Framework] Fix more warnings (clang, macos) [#6083](https://github.com/sofa-framework/sofa/pull/6083) +- [Core, Simulation.Core] MSVC: fix inconsistent linkages [#6084](https://github.com/sofa-framework/sofa/pull/6084) +- [Core] Clarify how the visitor knows if a state is mapped or not [#6086](https://github.com/sofa-framework/sofa/pull/6086) +- [Engine.Select] Explicit template instantiation for BaseROI and export to API [#6094](https://github.com/sofa-framework/sofa/pull/6094) +- [Helper] FileSystem: refactor using std::filesystem [#6096](https://github.com/sofa-framework/sofa/pull/6096) +- [LinearSystem] Replace deprecated header [#6101](https://github.com/sofa-framework/sofa/pull/6101) +- [Type] Add streaming deserialization for vector [#6106](https://github.com/sofa-framework/sofa/pull/6106) +- [SofaCarving] CarvingManager: use checkEventType instead of dynamic_cast-ing [#6109](https://github.com/sofa-framework/sofa/pull/6109) +- [GitHub] Revise CONTRIBUTING.md for clarity and updates [#6112](https://github.com/sofa-framework/sofa/pull/6112) +- [Framework] Fix more warnings (msvc) [#6113](https://github.com/sofa-framework/sofa/pull/6113) +- [LinearSolver,LinearSystem] Include appropriate inl to no longer on extern symbols [#6119](https://github.com/sofa-framework/sofa/pull/6119) +- [All] Factorize primitive numeric types reflection [#6121](https://github.com/sofa-framework/sofa/pull/6121) +- [LinearAlgebra] Factorize matrix bloc trait using concept [#6122](https://github.com/sofa-framework/sofa/pull/6122) +- [FEM] Refactor templates in latest FEM classes [#6124](https://github.com/sofa-framework/sofa/pull/6124) +- [Visual] VisualModelImpl: add data to optionally generate uv coords [#6137](https://github.com/sofa-framework/sofa/pull/6137) +- [Type] Remove `VecView` class and update codebase to use `Vec` utilities instead [#6138](https://github.com/sofa-framework/sofa/pull/6138) +- [Framework] Fix last warnings [#6144](https://github.com/sofa-framework/sofa/pull/6144) + + +### Refactoring + +- [SofaCUDA] Apply new factory registration mechanism [#5827](https://github.com/sofa-framework/sofa/pull/5827) + + +### Project / CI / Infrastructure + +- [GitHub] Update install-nix-action to version 31 [#5885](https://github.com/sofa-framework/sofa/pull/5885) +- [CI] Add action to trigger conda packages "nightly" builds [#5910](https://github.com/sofa-framework/sofa/pull/5910) +- [Project] Start dev phase v26.06 [#5928](https://github.com/sofa-framework/sofa/pull/5928) +- [CI] Fix workflow that trigger conda-ci for devel conda packages [#5956](https://github.com/sofa-framework/sofa/pull/5956) +- [CI] Add action to update pixi lockfile [#6010](https://github.com/sofa-framework/sofa/pull/6010) +- [CI] Update pixi lockfile [#6011](https://github.com/sofa-framework/sofa/pull/6011) +- [CI] Change name of pr and tags for update pixi lockfile PR [#6012](https://github.com/sofa-framework/sofa/pull/6012) +- [CI] Fix title and label in update pixi lockfile action [#6013](https://github.com/sofa-framework/sofa/pull/6013) +- [CI] Fix scene tests by ignoring Cuda scenes from benchmarks [#6014](https://github.com/sofa-framework/sofa/pull/6014) +- [Conda-ci] Add hash info for glfw in the payload [#6052](https://github.com/sofa-framework/sofa/pull/6052) +- [Conda-CI] Fix launch action [#6053](https://github.com/sofa-framework/sofa/pull/6053) +- [CI] Fix conda ci curl call [#6056](https://github.com/sofa-framework/sofa/pull/6056) +- [CI] Update pixi lockfile [#6063](https://github.com/sofa-framework/sofa/pull/6063) +- [CI] Update pixi lockfile [#6099](https://github.com/sofa-framework/sofa/pull/6099) +- [plugins] Change Cosserat plugin GIT_REF from master to main [#6103](https://github.com/sofa-framework/sofa/pull/6103) +- [Pixi] Fix pixi compilation for CUDA related plugins [#6108](https://github.com/sofa-framework/sofa/pull/6108) +- [CI] Clean old results folder if it exists [#6114](https://github.com/sofa-framework/sofa/pull/6114) +- [GitHub] Prefix actions for better readibility [#6123](https://github.com/sofa-framework/sofa/pull/6123) +- [CI] Fix build_and_test script [#6126](https://github.com/sofa-framework/sofa/pull/6126) +- [CI] Only launch pixi action in sofa-framework [#6147](https://github.com/sofa-framework/sofa/pull/6147) +- [CI] Update pixi lockfile [#6167](https://github.com/sofa-framework/sofa/pull/6167) +- [CI] Fix relocation in NSIS [#6174](https://github.com/sofa-framework/sofa/pull/6174) +- [applications] Change remote version for fetched plugins [#6178](https://github.com/sofa-framework/sofa/pull/6178) +- [CMake] Bump SOFA version v26.06.00 [#6179](https://github.com/sofa-framework/sofa/pull/6179) + + + + + ## [v25.12.00]( https://github.com/sofa-framework/sofa/tree/v25.12.00 ) [Full log]( https://github.com/sofa-framework/sofa/compare/v25.06..v25.12 )