Skip to content

Release 4.0.4#2786

Merged
andrew-platt merged 20 commits intomainfrom
rc-4.0.4
Apr 28, 2025
Merged

Release 4.0.4#2786
andrew-platt merged 20 commits intomainfrom
rc-4.0.4

Conversation

@andrew-platt
Copy link
Collaborator

@andrew-platt andrew-platt commented Apr 28, 2025

Feature or improvement description
Pull request to merge rc-4.0.4 into main and create a tagged release for v4.0.4

See the milestone and project pages for additional information

https://github.com/OpenFAST/openfast/milestone/20

Test results, if applicable
See GitHub Actions

Release checklist:

  • Update the documentation version in docs/conf.py
  • Update the versions in docs/source/user/api_change.rst
  • Update version info in openfast_io/pyproject.toml
  • Verify readthedocs builds correctly
  • Create an annotated tag in OpenFAST during merge (mark as most recent if necessary)
  • Create a merge commit in r-test and add a corresponding annotated tag
  • Upload Docker image
  • Compile executables for Windows builds
    • AeroDisk_Driver_x64.exe
    • AeroDyn_Driver_x64.exe
    • AeroDyn_Driver_x64_OpenMP.exe
    • AeroDyn_Inflow_c_binding_x64.dll
    • AeroDyn_Inflow_c_binding_x64_OpenMP.dll
    • BeamDyn_Driver_x64.exe
    • DISCON.dll (x64)
    • DISCON_ITIBarge.dll (x64)
    • DISCON_OC3Hywind.dll (x64)
    • DISCON_SC.dll (x64)
    • FAST.Farm_x64.exe
    • FAST.Farm_x64_OMP.exe
    • FAST_SFunc.mexw64
    • HydroDynDriver_x64.exe
    • HydroDyn_C_Binding_x64.dll
    • IinflowWind_c_binding_x64.dll
    • InflowWind_Driver_x64.exe
    • InflowWind_Driver_x64_OpenMP.exe
    • MoorDyn_Driver_x64.exe
    • MoorDyn_c_binding_x64.dll
    • OpenFAST-Simulink_x64.dll
    • openfast_x64.exe
    • SeaStateDriver_x64.exe
    • SimpleElastoDyn_x64.exe
    • SubDyn_x64.exe
    • Turbsim_x64.exe
    • UnsteadyAero_x64.exe

Changelog

Overview

This release includes several bug fixes and improvements for OpenFAST, GitHub actions, and openfast_io.

General

CMake build system

GitHub actions

#2778 Backport of GitHub Action to build windows executables on releaseCompiler (@deslaughter) -- backport of #2636

openfast_io

#2779 MD: Backport of PR #2658 -- openfast_IO MoorDyn compatibility (@RyanDavies19)

#2777 bug fix #2762 (@mayankchetan)

#2658 openfast_IO MoorDyn compatibilityModule (@RyanDavies19)

Solvers

Simulink

#2785 Avoid ending program when called as a shared library (@bjonkman) -- backport of #2671

Module changes

OpenFAST library

#2780 backport of #2760: bug-fix: Adjust steady-state solver small angle assumptions (@bjonkman)

#2776 Fix FAST_ExtInfw_Restart APIC++ API (@marchdf)

Input file changes

No input file changes since v4.0.0

marchdf and others added 17 commits April 25, 2025 11:18
The C++ function declaration had an extra argument InflowType, that
is not present in the Fortran function definition.
was using log maps in the steady-state solver for differencing, but the perturbation function assumed they were angles when it adjusted them later
Fix FAST_ExtInfw_Restart API
backport of #2760: bug-fix: Adjust steady-state solver small angle assumptions
Backport of GitHub Action to build windows executables on release
When running from Simulink, Matlab would end (instead of the DLL). This PR fixes the problem.
Avoid ending program when called as a shared library
Copy link
Collaborator

@deslaughter deslaughter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

Co-authored-by: Derek Slaughter <deslaughter@gmail.com>
Copy link
Contributor

@mayankchetan mayankchetan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

openfast_io looks good to me! Thank you for the quick release :)

@andrew-platt andrew-platt merged commit d28a823 into main Apr 28, 2025
23 checks passed
@marchdf
Copy link
Contributor

marchdf commented Apr 28, 2025

spack is being updated here: spack/spack#50228

@andrew-platt andrew-platt deleted the rc-4.0.4 branch April 28, 2025 22:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

OpenFAST_IO error if BDBldFile is empty

6 participants