Releases: ComputationalBiomechanicsLab/opensim-creator
0.7.2: Coordinate Line Visualization, Scaling Steps, new Components
0.7.2 is a quality-of-life release that adds a few nice-to-haves, such as a coordinate line visualization whenever an OpenSim::Coordinate is selected, a couple of new components from OpenSim, and a shiny new macOS installer splash screen. Here are a few highlights:
- Added coordinate visualization. Selecting an
OpenSim::Coordinatein the model
editor now draws 2D overlays in the 3D viewers that annotate the range of motion
that the coordinate offers (#1157). - Added a new scaling step,
RecalculateWrapEllipsoidDimensionsFromStationScalingStep, was added
to the model, which enables point-based recalculation of aWrapEllipsoid's
dimensions (#1160). - Updated OPynSim to its latest release, which includes:
- New
MeyerFregly2016ForceandMeyerFregly2016Musclecomponents, from OpenSim. - Updates/fixes to Simbody's cable path implementation: useful for
Scholz2015GeometryPath.
- New
- Added a custom splash background to the macOS DMG installer that includes the software logo and
tries to visually explain how to boot OpenSim Creator once it's installed. - Changed the preview experimental data workflow to recalculate the start/end time of the
scrubber whenever a new motion is initially loaded (#1159).
See CHANGELOG.md for a full list of changes.
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