Skip to content

Releases

freedyn2 0.1.0rc4

freedyn2 0.1.0rc4 Pre-release
Pre-release

Choose a tag to compare

@soberpe soberpe released this 07 Nov 22:36
0bc8447

Release candidate with the Onshape import, element ids and renaming that follows every
reference. Not signed: Windows SmartScreen warns on the first start; check the download against
SHA256SUMS.

Added

  • freedyn2 import-onshape <assembly address> (prototype): an Onshape assembly as a model file,
    read with the Onshape REST API and API keys (ONSHAPE_ACCESS_KEY, ONSHAPE_SECRET_KEY).
    Parts connected by Fastened mates or mate groups become one body with the added-up mass
    properties from Onshape; fixed parts become the ground; revolute, slider, cylindrical, ball,
    planar, parallel and pin slot mates become joints; other mates are listed, not imported. An
    STL file per part for the viewer, and the Onshape reference of every part in
    <model>.onshape.json. See docs/from-onshape.md.
  • Element ids: an optional id on bodies, joints, forces, measures, sensors, drivers, splines,
    frames and shapes, the element's stable identity for tools (references keep using names);
    parameters, inputs, outputs and points take the long form {value: ..., id: ...}.
    Unique in the model. convert writes the legacy ids (fds:body:1), import-onshape
    Onshape's instance and feature ids (onshape:body:...).
  • freedyn2 import-onshape ... --update: the assembly imported again into a model file worked
    on since. Bodies and joints are matched by their ids and get Onshape's new values; names,
    own keys, own shapes, comments and everything without an Onshape id (measures, drivers,
    forces, solver) stay; new parts and mates are added, deleted ones removed unless still
    referred to.
  • freedyn2 rename model.yaml old new and the assistant's tool rename: an element and every
    reference to it (bodies, points, frames, expressions, formulas, channels in checks), changed
    only where the name stands; comments and formatting stay. In the viewer's editor: F2. An
    element with an id renamed by hand (in the editor or another one) is recognized by its id;
    the editor and the viewer's header offer to update the references left.

Fixed

  • The viewer's editor: Ctrl+Z right after opening a file undid the loading and left the editor
    empty (a save then wrote an empty file). A loaded file now starts its own undo history.

What's Changed

Full Changelog: v0.1.0rc3...v0.1.0rc4

freedyn2 0.1.0rc3

freedyn2 0.1.0rc3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 22:18
d6e96fb

Release candidate with the model editor in the viewer and a much smaller Windows installer
(core 195 instead of about 390 MB). Not signed: Windows SmartScreen warns on the first start;
check the download against SHA256SUMS.

Added

  • The viewer edits the model file: a click on the file name (or E) opens an editor beside the
    3D view, with syntax highlighting, completion from the schema and the model (keys, types,
    bodies, points, parameters), templates for new bodies, joints and forces, help on hover, and
    errors at their lines while typing. Ctrl+S saves and simulates; a file changed meanwhile by
    the assistant or another editor is reloaded or, with unsaved changes, not overwritten. The
    element under the cursor is selected in the 3D view and the other way round.

Changed

  • The viewer's report (Report) in the brand: ink on paper, JetBrains Mono and the word mark,
    still one HTML file.
  • Windows installer much smaller: CasADi without its solver plugins (IPOPT, HiGHS, OpenBLAS, ...,
    which freedyn2 never uses) and Zig with the C libraries for Windows only. The core goes from
    about 380 to 165 MB, the C compiler from about 380 to 320 MB. The build checks that CasADi
    still generates code and that Zig still compiles a DLL.

Fixed

  • Viewer: unsaved changes in the editor showed up to date in the header. The header now
    shows model file not saved with Save & compute and discard, and the results fade as for
    tuned values not computed. The compute state in the header is no longer cut off when the path of
    the model is long.
  • Windows installer: an upgrade from 0.1.0rc1 or rc2 removes the old start menu folder
    FreeDyn 2 (with the shortcuts rc2 had put into it) and the old desktop icon; the entries are
    then only in the folder freedyn2.

What's Changed

  • Viewer: edit the model file in an editor beside the 3D view by @soberpe in #11
  • Installer: readable license page by @soberpe in #12
  • Brand rest: tokens without mixes, report, installer cleanup, docs screenshots by @soberpe in #14
  • docs: group the sidebar into sections and set section labels apart by @soberpe in #15
  • Smaller Windows installer; viewer header shows unsaved editor changes by @soberpe in #16
  • README: describe the generated formulation precisely by @soberpe in #17
  • Version 0.1.0rc3 by @soberpe in #18

Full Changelog: v0.1.0rc2...v0.1.0rc3

freedyn2 0.1.0rc2

freedyn2 0.1.0rc2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 20:07
f610b13

Release candidate in the brand (brand/README.md). Not signed: Windows SmartScreen warns on the
first start; check the download against SHA256SUMS.

Changed

  • The name is freedyn2 everywhere; the installer is freedyn2-setup.exe, the winget
    identifier freedyn-org.freedyn2.
  • App, viewer, installer and documentation in the brand: word mark, icon, colours, fonts
    (JetBrains Mono, Inter in the docs), the claim "ai-first multibody dynamics.".
  • The viewer shows whether an assistant is connected (agent status).

Fixed

  • Windows: the viewer served its fonts with a wrong content type.

What's Changed

  • Viewer and docs on the brand by @soberpe in #9
  • Brand: freedyn2 name, app start page, icon, installer, README (on top of #9) by @soberpe in #10

Full Changelog: v0.1.0rc1...v0.1.0rc2

FreeDyn 2 version 0.1.0rc1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 14:27
4faaec3

Release candidate: a test of the release process (PyPI, GitHub Release, Windows installer).
Not signed yet. Install it explicitly: pip install --pre freedyn2 or the installer from this
release.

Added

  • Wheels for Windows (x64) and Linux (x86_64): pip install freedyn2, uv tool install freedyn2;
    extras gui (app window, pywebview) and compiler (Zig, a C compiler for model plugins).
  • Windows installer FreeDyn2-setup.exe: per user without administrator rights, its own Python,
    the app, the command line, optionally Zig, the .fds association and the Claude Desktop setup.
  • The app freedyn2-gui / freedyn2 gui: start page (open, recent models, examples), a window
    per model, one instance, an update notice for new releases.
  • freedyn2 convert: legacy .fds models as YAML model files.
  • The Python API: import freedyn2 (load, run, check, sweep, convert).
  • freedyn2 setup-mcp, freedyn2 doctor, freedyn2 config, freedyn2 update-check.
  • Compiler selection: Zig, MSVC without a developer prompt (vswhere), gcc, clang.

What's Changed

  • Docs: theory and algorithms by @soberpe in #1
  • Citations: legacy FreeDyn, missing references, CITATION.cff by @soberpe in #2
  • Acknowledge the FreeDyn developers, cite more FreeDyn publications by @soberpe in #3
  • Theory: tilde notation for skew-symmetric matrices by @soberpe in #4
  • Cite the modified HHT method (Sherif et al. 2019) by @soberpe in #5
  • Runtime inputs, output channels, usable as a CMake subproject by @soberpe in #6
  • Add brand: logo, tokens and usage rules by @soberpe in #8
  • Deployment: Windows installer, app window, Python API, fds converter, release pipeline (0.1.0rc1) by @soberpe in #7

New Contributors

Full Changelog: https://github.com/freedyn-org/freedyn2/commits/v0.1.0rc1