Releases: ComputationalBiomechanicsLab/opensim-creator
0.7.1: Fixes Ubuntu Desktop Icon, Adds JOSS Citation Link
0.7.1 is a patch release that fixes the desktop icon in the Ubuntu (.deb) package (whoops) and adds a splash page link to our recently published JOSS article. Please cite the article if you can: it's a straightforward way for us to measure impact and justify funding further development!
0.7.0: Additional warping steps, OPynSim/Oscar integration, bugfixes
Externally, 0.7.0 is a minor update that adds additional scaling steps (and options) to the model warping workflow to help with complex warping requirements, improves macOS and Debian/Ubuntu packaging, and includes a few quality-of-life changes and bug fixes.
Internally, 0.7.0 is a large architectural change that makes OpenSim Creator use the upcoming/alpha OPynSim project for its musculoskeletal algorithms and Oscar (internal) for its application engine. The intention is that OpenSim Creator's algorithms (e.g. model warping, shape fitting) will be gradually upstreamed into OPynSim so they can be used via Python. It also means that any new algorithms can first be developed as a Python API, validated, and then shipped to OpenSim Creator. Oscar is only for internal use, but separating it now ensures that it can be used in other (internal) projects and, potentially, further developed into a public C++ library.
See CHANGELOG.md for a full list of changes.
0.6.2: Order-Independent Transparency, Scholz Wrapping, MSI/Portable Windows Installers
0.6.2 is a minor release that adds the order-independent transparency rendering option (toggled off by default), support for Scholz2015GeometryPath, and MSI/portable windows installers, which will make it easier to deploy OSC to many machines (e.g. lab coursework).
See CHANGELOG.md for more details.
0.6.1: Documentation cleanups, binary signing
0.6.1 is a minor release that fixes a few minor issues in the "Make a Leg" and "The Model Warper" documentation tutorials and fixes a bug in the model warper. Additionally, the MacOS and Windows installers are now signed by the developer, which should make them easier to install.
See CHANGELOG.md for more details.
0.6.0: Model Warping (Beta), and many related improvements!
0.6.0 is a larger release that focuses on making the workflow around mesh and model warping easier. This is to support two new end-to-end tutorials that we have added to the documentation: "Make a Lower Leg" and "The Model Warper". Those tutorials outline an OpenSim Creator workflow to create an OpenSim model from scratch and warp it non-linearly.
See CHANGELOG.md for a full list of changes in 0.6.0 (23 changes).
0.5.25: Hotfix broken mesh importer and MacOS keybinds
0.5.25 is a hotfix release that fixes some keybind regressions that 0.5.24 introduced (sorry about that!). It also includes a few other improvements/fixes:
- Mouse wheel scrolling was improved on MacOS (again) and should now feel much closer to the other OSes.
- Fixed MacOS keybindings incorrectly using CTRL in places where COMMAND should've been used (#1069).
- Fixed keybindings not working in the mesh importer workflow (#1072). Unfortunately, this reverses the "keyboard navigation between elements in the UI is now easier" feature that was introduced in 0.5.24.
- Models that contain muscles that cannot be equilibrated can now be loaded. Instead of halting with an error message, the system will log a warning message mentioning the issue and continue as normal (thanks @modenaxe, #1070).
- The 'Add' context menu for an OpenSim::GeometryPath now contains an "Add Path Point" option, which operates the same way as the same option on OpenSim::PathActuators (#1061).
- The "Preview Experimental Data" workflow now filters out data series with names that are incompatible with OpenSim::Component's naming conventions (thanks @alexbeattie42, #1068).
- Fixed "Preview Experimental Data" crashing when it loads invalid data. Instead, it now emits an error message to the log (thanks @alexbeattie42,#1068).
0.5.24: Improved context menu, better mouse hit-testing
0.5.24 is a regular monthly release that improves the model editor's context menu, makes it easier to click muscle path points, adds a few extra contextual actions, and mostly finishes the first alpha version of the model warper documentation.
Key points:
- The component context menu was redesigned for consistency, and is able to add any component as a child of any other component, which can be useful when building complex models hierarchically.
- Mouse hittesting in the 3D viewport now uses an algorithm that prioritizes subcomponents over parent components in the case where the mouse ray intersects multiple components, which makes it easier to (e.g.) select muscle points that are surrounded by fibers (#592).
- The
osc.tomlconfiguration file now supports amodel_editor/monitor_osim_changesboolean option, which can be used to explicitly tell the OpenSim model editor whether or not to auto-reload the file when it changes on disk (defaults totrue; thanks @mrrezaie, #1000). - Attempting to import an incorrect
.osimfile into the mesh importer now results in a log error message rather than a crashing exception (thanks @davidpagnon, #1050).
See CHANGELOG.md for a full list of changes.
0.5.23: UI Cleanups/Improvements, Customizable Mesh Warping
0.5.23 is a regular monthly release that includes a variety of little UI cleanups, improvements to the mesh warper, and documentation for adding StationDefinedFrames to models.
Top-level summary:
- Parts of the model editing UI were cleaned up and a few nice-to-haves were added. Namely, the
Addmenu now has a search bar for searching through all available OpenSim components and theAdd Componentpopup has a cleaner layout with nicer search functionality for sockets. The property editors and associated icons were also cleaned up and more clearly labelled. - Features from the (currently, experimental) model warper were backported to the existing mesh warper workflow. E.g. you can now separately toggle scale/rotation/translation/warp and prescaling via the mesh warping UI.
- A documentation page for
StationDefinedFrames were added to OSC's documentation. They are a prerequisite for creating models that can be scaled non-uniformly (documentation for the model warper is next on our list).
The release contains a variety of (other) changes (19 in total), which you can read in CHANGELOG.md.
0.5.22: Bugfixes, Ubuntu 20.04 dropped
0.5.22 is primarily a bugfix release, the biggest changes are:
- It drops support for Ubuntu 20.04: Ubuntu 20.04 LTS ended 23rd April 2025, which means that other systems (e.g. GitHub actions, which OSC uses to build releases) no longer support it.
- It internally handles file dialogs differently (it now uses SDL3, which decouples it from GTK on Linux). This means that the file dialogs will behave a little bit differently, please report any issues.
OpenSim::Forces now expose their records (e.g.OpenSim::Force::getRecordLabels) as plottable/watchable outputs, which makes (e.g.) debugging forces easier.
The most important bugfixes are:
- The
is_visibleflags onAppearanceeditors now work again (#1028). - Plotting two 1D outputs in a 2D plot was fixed (previously, it was always plotting the first against itself, #1025)
See CHANGELOG.md for more details
0.5.21: 3D HighDPI, better error handling, smaller installer
0.5.21 is a minor release that drops the demo tabs from the installer, making it ~5 MB smaller. It also adds support for HighDPI 3D rendering, which can be customized via the new graphics.render_scale option. The mesh importer also now has a reload meshes button, which can be handy for editing meshes in Blender while also importing them into a new OpenSim model.
Apart from that, there's a few bugfixes, and the production/development pipeline has been generally updated to accomodate new features, release methods, and so on.
As always, all changes are listed in the CHANGELOG.md file!