Changes 📓
Changelog: https://github.com/sofa-framework/sofa/blob/v25.12/CHANGELOG.md#v251200
Diff with v25.06: v25.06...v25.12
Required dependencies 🔗
Windows
- Install Microsoft Visual C++ 2022 Redistributable.
- Install Python 3.12 + Numpy + Scipy + pybind11 if you want to use the SofaPython3 plugin or any of its dependers.
Download and install Python 3.12 (amd64).
Make sure to enable PIP installation and addition to PATH.
Then, open a console and runpython -V && python -m pip install numpy scipy pybind11==2.12.0
💡 Info: since v25.12 we are compatible with numpy version > 2.0, so any version of numpy can be used.
Linux
-
Install libopengl0
sudo apt install libopengl0 -
Install Python 3.12 + Numpy + Scipy + pybind11 if you want to use the SofaPython3 plugin or any of its dependers.
sudo apt install python3.12-dev python3.12-distutils pybind11-dev curl -L https://bootstrap.pypa.io/pip/get-pip.py --output /tmp/get-pip3.py python3.12 /tmp/get-pip3.py python3.12 -m pip install --upgrade pip python3.12 -m pip install numpy scipy pybind11==2.12.0
💡 Info: since v25.12 we are compatible with numpy version > 2.0, so any version of numpy can be used.
❗ Note: Linux is also distributed for Python 3.10 make sure to use the proper version of Python
MacOS
-
All core dependencies are included in the binaries.
-
Install Python 3.12 + Numpy + Scipy + pybind11 if you want to use the SofaPython3 plugin or any of its dependers.
brew install python@3.12 brew link --force python@3.12 python3 -m pip install --upgrade pip python3 -m pip install numpy scipy brew install pybind11
💡 Info: since v25.12 we are compatible with numpy version > 2.0, so any version of numpy can be used.
Check SHA256 checksums 🔒
Feel free to check SHA256 checksums of our official binaries:
- SOFA_v25.12.00_Win64.exe →
b690139bbe3abd42b93bc7f392048d88ff780f05e869e46268f889f646cc0af9 - SOFA_v25.12.00_Win64.zip →
538e063ef23c1ada9423aa77a99fc8cb22b163c675e67ee56070896009249c84 - SOFA_v25.12.00_Linux-Python_3.12.run →
d1b55c48f90867551697a3e4a979455251196a2afe2880b8a1d9056bc8b1dd45 - SOFA_v25.12.00_Linux-Python_3.12.zip →
76be4a5d89656a7e8c89bc45a30665aab2a52ba33e77e2a59280b735a9288574 - SOFA_v25.12.00_Linux-Python_3.10.run →
98a856d4cf1d1d2ec2843849e631dbe56417ba6166989367ea753cdb3de4d49d - SOFA_v25.12.00_Linux-Python_3.10.zip →
c88f6d23f8494b9ed100dffda1e73daadffc5428c395f9f64e36977fa3e6731a - SOFA_v25.12.00_MacOS.zip →
78576de10a41fae659913afd9d25dee6763615d8c2604f29aa702fabafa3b421
Compare these sha with yours:
- Windows : on Powershell
Get-FileHash path/to/file - Ubuntu : in a terminal
sha256sum path/to/file - MacOS : in a terminal
shasum -a 256 /path/to/file
Info for developers 💻
SOFA binaries were generated using the following libraries:
| Qt | Boost | Eigen | Python | pybind11 | TinyXML2 | Glew | Zlib | libPNG | libJPEG | libTIFF | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 5.12.12 | 1.74.0 | 3.4.0 | 3.12.1 | 2.12.0 | 9.0.0 | 1.13 | 1.2.8 | 1.6.18 | 6b | 4.0.9 |
| Linux (Python 3.12) | 5.12.12 | 1.71.0 | 3.3.7 | 3.12.8 | 2.12.0 | 9.0.0 | 2.2.0 | 1.2.11 | 1.6.37 | 8c | 4.3.0 |
| Linux (Python 3.10) | 5.12.12 | 1.71.0 | 3.3.7 | 3.10.12 | 2.12.0 | 9.0.0 | 2.2.0 | 1.2.11 | 1.6.37 | 8c | 4.3.0 |
| MacOS | 5.12.8 | 1.76.0 | 3.4.0 | 3.12.4 | 2.12.0 | 10.0.0 | 2.2.0 | 1.2.11 | 1.6.37 | 9e | 4.3.0 |