Skip to content

Releases: ComputationalBiomechanicsLab/opensim-creator

0.5.22: Bugfixes, Ubuntu 20.04 dropped

25 Apr 12:48
Compare
Choose a tag to compare

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_visible flags on Appearance editors 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

01 Mar 16:06
Compare
Choose a tag to compare

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

28 Jan 15:02
Compare
Choose a tag to compare

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

24 Jan 15:52
Compare
Choose a tag to compare

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.

0.5.18: Apple Silicon support, icons, feedback when manipulating frames

16 Jan 15:01
Compare
Choose a tag to compare

Happy new year!

Santa brought me a shiny new M4 mac mini, so 0.5.18 adds native Apple silicon (Mx processor) support and tries to fix the aggressive zooming behavior (work in progress). Additionally, custom icons are now used throughout the UI, the 3D viewers try to provide some written feedback when manipulating frames, and the model-level display toggles are now also in the Display menu, in order to make them harder to overlook (they operate separately from toggling things as hidden/shown). There's also a some nice bugfixes, such as a fix to the annoying muscle plot flickering issue (sorry about that).

Read the CHANGELOG.md file in the repository for a comprehensive overview of what has changed.

0.5.17: High DPI support, smaller installer, and various other fixes

12 Dec 05:59
Compare
Choose a tag to compare

0.5.17 is a minor release that focuses on integrating HighDPI support into OSC's various subsystems. Various engine assets and model meshes were also removed, compressed, or decimated, roughly halving the size of OSC's installers. Additionally, there's now an easier way to zero coordinates in the coordinates panel (#959), the socket reassignment popup has had a makeover (#957), and various little bugs/regressions were fixed (#958, #952).

Change highlights (see CHANGELOG.md for a full list):

  • The 2D backend was updated to support HighDPI scaling (3D is WIP). This means that the [experimental_feature] high_dpi_mode in the configuration is now always true.
  • Several (potentially, but unlikely, breaking) changes to the shared geometry/ directory and example models were made. This is to accomodate minimizing the shared geometry directory. Looking forward, model designers should prefer a model-local Geometry/ directory. See CHANGELOG.md for specific changes.
  • The Coordinates panel now contains a Pose dropdown that exposes the ability to zero all joint coordinates in the model (thanks @tgeijten, #959).
  • The socket reassignment popup was given a makeover, and tries to draw more attention to the Re-Express $COMPONENT in new frame option (thanks @tgeijten, #957).
  • The "Frame Definition" workflow is now labelled as deprecated, because we anticipate that it isn't used very much. If you think otherwise, then post a comment on issue #951.
  • Fixed a regression where the Display context menu would always be greyed out in the model editor (thanks @tgeijten, #958).
  • Fixed 'Wireframe' appearance causing the component's decoration to disappear, rather than showing as a wireframe (#952).

0.5.16: Muscle color scaling, smaller installer, and more documentation

05 Nov 11:52
Compare
Choose a tag to compare

0.5.16 is a patch release that focuses on improving how the software is packaged and its documentation, with a few nice-to-haves thrown in for good measure. Read the CHANGELOG.md for a full list of changes, here are some featured ones:

  • There is now a Color Scaling option in the muscle coloring/styling panel, which enables auto-scaling the min/max (e.g. blue-to-red) color range based on the model-wide min/max of the chosen Color Source. This is useful for visualizing differences between muscles that are all within a tight numeric range (#933).
  • The installation, building, development environment setup, and contribution guides have been moved into the documentation pages (https://docs.opensimcreator.com/), so that there's a centralized location for all documentation.
  • Finished off tutorials 5 and 7 in the documentation.
  • After dragging a file into OSC, the next file dialog that opens should now default to the same directory that the files were dragged from (thanks @mrrezaie, #918).

0.5.15: Preview experimental data, other UI improvements

08 Oct 07:25
Compare
Choose a tag to compare

0.5.15 adds (🪄 experimental) support for visualizing/linking experimental data, which lets users combine OpenSim models, trajectories, raw experimental data, and OpenSim tool files (e.g. ExternalLoads) in one place. 0.5.15 also improves the UI in a variety of ways, mainly with the aim of eventually unifying previewing experimental data, model editing, and viewing simulations in one workflow.

Key features:

  • A Preview Experimental Data workflow has been added. This is work in progress, but ultimately has a similar intent to the official OpenSim GUI's Preview Experimental Data.... The documentation has been updated (also work-in-progress), more details available in the CHANGELOG.
  • The simulator tab now has much more similar behavior to the model editor tab, in terms of supported panels. E.g. you can now view the coordinates panel while viewing a simulation.
  • Viewing function curves has been improved. The function curve viewer now spawns a separate panel that can be docked in the UI, enabling plotting multiple curves and viewing them while performing other model edits.

See CHANGELOG.md for all changes.

0.5.14: `navigator` autoscroll, better rim highlighting, better force visualization

04 Sep 07:37
Compare
Choose a tag to compare

0.5.14 is a minor release with some nice-to-have improvements:

  • The Navigator panel in the model editor now automatically scrolls to the selected component when selecting the component via some other panel (e.g. a 3D viewer, reported by @mrrezaie, #908)
  • Added Point Forces and Point Torques visualization options, which enables drawing force vectors in their point-force form (as opposed to their reduced body-force form). This feature currently only works for ExternalForces in the model (#904) and GeometryPaths (#907).
  • The Show Forces' Linear/Rotation Component option was reworded to Forces on Bodies and Torques on Bodies to reflect what's actually being shown.
  • The rim highlights now more-clearly distinguish between hovered, selected, hovered+selected elements in the scene when they are overlapping (#24).
  • The documentation now contains work-in-progress tutorials for the mesh warper and model warper UIs.
  • The (experimental) model warping UI is now available from the splash screen. Note: it's still in development, and things may break!

0.5.13: `Force` and `Function` visualization, easier joint center placement

30 Jul 12:11
Compare
Choose a tag to compare

0.5.13 adds support for visualizing force vectors in the model editor, the ability to visualize OpenSim::Function properties (e.g. the ActiveForceLengthCurve of a MillardEquilibriumMuscle2018), and easier visual joint parent/child/center placement in the model editor - along with a bunch of other smaller changes/fixes!

  • The model editor's/simulator's 3D visualizers now have an experimental Show > Forces' Linear/Rotational Component visualization option, which adds arrows indicating how each OpenSim::Force in the model applies its linear/angular force component to each body in the model. This can be useful for debugging model creation or ExternalForces
  • The model editor UI now has experimental support for viewing OpenSim::Function curves. This is currently exposed as an eye icon in the property editor panel (#695)
  • Selecting an OpenSim::Joint that has OpenSim::PhysicalOffsetFrames for both its parent and child frames now shows a 3D manipulation gizmo that lets you move the joint center without moving anything else in the model (#159)
  • ... and much more! (see CHANELOG.md in the main repository for more information)