Releases: ComputationalBiomechanicsLab/opensim-creator
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!
0.5.20: Hotfix file dialog opening on Ubuntu
Another week, another hotfix 😉 . 0.5.20 fixes a segfault that occurs when opening a file dialog in Ubuntu (#993).
The segfault was due to a symbol collision between two unrelated libraries that OpenSim Creator uses. That type of bug should happen less frequently when OSC is refactored to exclusively talk to the operating system via SDL3.
0.5.19: Hotfix for STL mesh loader memory usage
0.5.19 is a hotfix release that's coming so soon after 0.5.18 because it patches a bug in the STL parser that causes models using STL meshes to consume a very very large amount of memory.
Additionally, it adds a MacOS-specific bootup icon, adds support for negative scale factors (a handy trick for mirroring meshes), makes it possible to toggle a single ContactGeoemtry component through its is_visible toggle, replaces the custom ExpressionBasedBushingForce
frame visualization with OSC's in-built frame visualization (which is toggle-able), and filters out any NaNed geometry coming from OpenSim (which can sometimes break OSC's hittest). See the CHANGELIST.md file for a full overview of the changes.