diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 06bffc28..1e6ac55d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,10 +1,5 @@ name: Continuous Integration -#on: -# push: -# tags: -# - 'v*' - on: [push] jobs: @@ -12,31 +7,106 @@ jobs: runs-on: ubuntu-latest needs: [build-macos, build-linux, build-windows, build-msys-openmodelica, build-msys, build-docs] steps: - - uses: actions/upload-artifact/merge@v4 + - name: Download All Artifacts + uses: actions/download-artifact@v5 with: - name: binaries pattern: binaries-* - - name: Display structure of downloaded files + merge-multiple: true + - name: Determine the name suffix + id: ref_name + run: | + if [[ "${GITHUB_REF}" == refs/tags/* ]]; then + echo "This is a tag build" + echo "ref_name=${GITHUB_REF#refs/tags/}" >> $GITHUB_OUTPUT + else + echo "This is a branch build" + echo "ref_name=latest" >> $GITHUB_OUTPUT + fi + - name: Copy the PDF manual + run: cp ExternalMedia/Resources/manual.pdf ExternalMedia-${{ steps.ref_name.outputs.ref_name }}.pdf + - name: Zip binaries + uses: papeloto/action-zip@v1 + with: + files: ExternalMedia/ + recursive: true + dest: ExternalMedia-${{ steps.ref_name.outputs.ref_name }}.zip + - name: Display the file structure run: ls -R - # - name: Zip binaries - # uses: papeloto/action-zip@v1 - # with: - # files: binaries/ - # recursive: true - # dest: latest.zip - # - name: Upload zipped binaries - # uses: actions/upload-artifact@v4 - # with: - # name: latest - # path: latest.zip - # - name: Deploy zipped binaries - # uses: peaceiris/actions-gh-pages@v3 - # with: - # github_token: ${{ secrets.GITHUB_TOKEN }} - # publish_dir: Documentation/html - # #destination_dir: latest + - name: Upload zipped binaries + uses: actions/upload-artifact@v5 + with: + name: ExternalMedia-binaries + path: | + ./ExternalMedia-latest.pdf + ./ExternalMedia-latest.zip + if: github.ref_type != 'tag' + - name: Release on GitHub + uses: softprops/action-gh-release@v2 + with: + files: | + ./ExternalMedia-*.pdf + ./ExternalMedia-*.zip + if: github.ref_type == 'tag' + - uses: geekyeggo/delete-artifact@v5 + with: + name: binaries-* + + get-coolprop: + runs-on: ubuntu-latest + outputs: + coolprop-hash: ${{ steps.coolprop_hash.outputs.coolprop-hash }} + coolprop-check: ${{ steps.coolprop_check.outputs.coolprop-check }} + env: + COOLPROP_VERSION: v7.1.0 + steps: + - name: Get CoolProp version hash + shell: bash + id: coolprop_hash + run: echo "coolprop-hash=$(git ls-remote https://github.com/CoolProp/CoolProp.git refs/tags/${COOLPROP_VERSION} | awk '{print $1}')" >> $GITHUB_OUTPUT + - name: Restore the CoolProp cache + uses: actions/cache/restore@v4 + id: coolprop_cache + with: + key: coolprop-${{ steps.coolprop_hash.outputs.coolprop-hash }} + path: externals/CoolProp.git + lookup-only: true + enableCrossOsArchive: true + - name: Download CoolProp sources + if: steps.coolprop_cache.outputs.cache-hit != 'true' + shell: bash + run: | + mkdir externals + cd externals + git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git + cd CoolProp.git + git checkout tags/v7.1.0 + git submodule update --init --recursive + - name: Save the CoolProp cache + uses: actions/cache/save@v4 + if: steps.coolprop_cache.outputs.cache-hit != 'true' + with: + key: coolprop-${{ steps.coolprop_hash.outputs.coolprop-hash }} + path: externals/CoolProp.git + enableCrossOsArchive: true + - name: Set CoolProp availability + id: coolprop_check + shell: bash + run: | + if ${{ steps.coolprop_cache.outputs.cache-hit }}; then + echo "CoolProp exists in the cache" + echo "coolprop-check=1" >> $GITHUB_OUTPUT + else + if [ -d "externals/CoolProp.git" ]; then + echo "CoolProp has been cloned successfully" + echo "coolprop-check=1" >> $GITHUB_OUTPUT + else + echo "CoolProp is NOT available" + echo "coolprop-check=0" >> $GITHUB_OUTPUT + fi + fi build-macos: + needs: get-coolprop runs-on: ${{ matrix.platform }} strategy: # Only use one build here, otherwise we cannot control which build is included in the release zip package @@ -53,19 +123,19 @@ jobs: run: | cmake --version cmake -E make_directory ${{runner.workspace}}/build - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true - name: Configure with CMake working-directory: ${{runner.workspace}}/build run: | - cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -DFLUIDPROP=0 -DCOOLPROP=1 || true - cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -DFLUIDPROP=0 -DCOOLPROP=1 + cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -DFLUIDPROP=0 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} || true + cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} -DFLUIDPROP=0 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} - name: Build with CMake working-directory: ${{runner.workspace}}/build run: cmake --build . --target ExternalMediaLib @@ -75,11 +145,12 @@ jobs: - name: upload macos artifacts uses: actions/upload-artifact@v4 with: - name: binaries-${{ matrix.arch }} + name: binaries-macos-${{ matrix.arch }} path: Modelica build-linux: + needs: get-coolprop runs-on: ${{ matrix.platform }} strategy: # Only use one build here, otherwise we cannot control which build is included in the release zip package @@ -95,19 +166,19 @@ jobs: run: | cmake --version cmake -E make_directory ${{runner.workspace}}/build - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true - name: Configure with CMake working-directory: ${{runner.workspace}}/build run: | - cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=0 -DCOOLPROP=1 || true - cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=0 -DCOOLPROP=1 + cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=0 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} || true + cmake ${GITHUB_WORKSPACE}/Projects -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=0 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} - name: Build with CMake working-directory: ${{runner.workspace}}/build run: cmake --build . --target ExternalMediaLib @@ -117,11 +188,12 @@ jobs: - name: upload linux artifacts uses: actions/upload-artifact@v4 with: - name: binaries-${{ matrix.platform }} + name: binaries-linux-x86_64 path: Modelica build-windows: + needs: get-coolprop runs-on: ${{ matrix.platform }} strategy: # Use several builds here, Windows requires different builds for different compilers @@ -136,49 +208,16 @@ jobs: generator: Visual Studio 17 2022 arch: x64 toolset: v143 - # - platform: windows-2022 - # generator: Visual Studio 17 2022 - # arch: Win32 - # toolset: v143 - # - platform: windows-2022 - # generator: Visual Studio 17 2022 - # arch: x64 - # toolset: v143 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: Win32 - # toolset: v142 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: x64 - # toolset: v142 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: Win32 - # toolset: v141 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: x64 - # toolset: v141 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: Win32 - # toolset: v140 - # - platform: windows-2019 - # generator: Visual Studio 16 2019 - # arch: x64 - # toolset: v140 - # #cmake -G "Visual Studio 14" -T v120 -T v141,version=14.11 steps: - uses: actions/checkout@v5 - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true - name: Create Build Environment run: | cmake --version @@ -186,8 +225,8 @@ jobs: - name: Configure with CMake working-directory: ${{runner.workspace}}/build run: | - cmake ${{ runner.workspace }}/ExternalMedia/Projects -A ${{ matrix.arch }} -G "${{ matrix.generator }}" -T "${{ matrix.toolset }}" -DFLUIDPROP=1 -DCOOLPROP=1 - cmake ${{ runner.workspace }}/ExternalMedia/Projects -A ${{ matrix.arch }} -G "${{ matrix.generator }}" -T "${{ matrix.toolset }}" -DFLUIDPROP=1 -DCOOLPROP=1 + cmake ${{ runner.workspace }}/ExternalMedia/Projects -A ${{ matrix.arch }} -G "${{ matrix.generator }}" -T "${{ matrix.toolset }}" -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} + cmake ${{ runner.workspace }}/ExternalMedia/Projects -A ${{ matrix.arch }} -G "${{ matrix.generator }}" -T "${{ matrix.toolset }}" -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} - name: Build with CMake working-directory: ${{runner.workspace}}/build run: cmake --build . --target ExternalMediaLib --config Release @@ -197,74 +236,91 @@ jobs: - name: upload windows artifacts uses: actions/upload-artifact@v4 with: - name: binaries-${{ matrix.toolset }}-${{ matrix.arch }} + name: binaries-windows-${{ matrix.toolset }}-${{ matrix.arch }} path: Modelica + get-msys-openmodelica: + runs-on: windows-latest + outputs: + omdev-hash: ${{ steps.keyomdev.outputs.omdev-hash }} + steps: + - name: Get OMDev version hash + shell: bash + id: keyomdev + run: echo "omdev-hash=$(git ls-remote https://openmodelica.org/git/OMDev.git HEAD | awk '{print $1}')" >> $GITHUB_OUTPUT + - name: Restore the OMDev cache + uses: actions/cache/restore@v4 + id: cacheomdev + with: + path: C:/OMDev + key: omdev-${{ steps.keyomdev.outputs.omdev-hash }} + lookup-only: true + - name: Create the OMDev environment + if: steps.cacheomdev.outputs.cache-hit != 'true' + run: git clone https://openmodelica.org/git/OMDev.git C:/OMDev + - name: Save the OMDev cache + uses: actions/cache/save@v4 + if: steps.cacheomdev.outputs.cache-hit != 'true' + with: + path: C:/OMDev + key: omdev-${{ steps.keyomdev.outputs.omdev-hash }} + build-msys-openmodelica: + needs: [get-msys-openmodelica, get-coolprop] runs-on: windows-latest + strategy: + matrix: + include: + - bitness: 32 + - bitness: 64 steps: + - name: Restore the OMDev cache + uses: actions/cache/restore@v4 + id: cache-omdev + with: + path: C:/OMDev + key: omdev-${{ needs.get-msys-openmodelica.outputs.omdev-hash }} - uses: actions/checkout@v5 - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive - - name: Create Build Environment - run: | - cmake --version - git clone https://openmodelica.org/git/OMDev.git C:/OMDev - - name: Configure with CMake for 32bit - working-directory: ${{runner.workspace}} - run: | - $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw32\bin;$env:Path" - cmake -B build32 -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 - cmake -B build32 -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 - - name: Build with CMake for 32bit - working-directory: ${{runner.workspace}} - run: | - $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw32\bin;$env:Path" - cmake --build build32 --target ExternalMediaLib - cmake --build build32 --target install - - name: Configure with CMake for 64bit + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true + - name: Configure with CMake for ${{ matrix.bitness }}bit working-directory: ${{runner.workspace}} run: | - $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw64\bin;$env:Path" - cmake -B build64 -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 - cmake -B build64 -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 - - name: Build with CMake for 64bit + $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw${{ matrix.bitness }}\bin;$env:Path" + cmake -B build -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} + cmake -B build -S ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} + - name: Build with CMake for ${{ matrix.bitness }}bit working-directory: ${{runner.workspace}} run: | - $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw64\bin;$env:Path" - cmake --build build64 --target ExternalMediaLib - cmake --build build64 --target install + $env:Path = "${env:ProgramFiles}\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw${{ matrix.bitness }}\bin;$env:Path" + cmake --build build --target ExternalMediaLib + cmake --build build --target install - name: upload msys-openmodelica artifacts uses: actions/upload-artifact@v4 with: - name: binaries-msys-openmodelica + name: binaries-windows-msys-openmodelica-${{ matrix.bitness }} path: Modelica -#set Path=%ProgramFiles%\CMake\bin;C:\OMDev\tools\msys\usr\bin;C:\OMDev\tools\msys\mingw64\bin;%Path% -#cmake -B build64 -S Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 -#cmake -B build64 -S Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 -#cmake --build build64 --target ExternalMediaLib -#cmake --build build64 --target install - build-msys: + needs: get-coolprop runs-on: windows-latest steps: - uses: actions/checkout@v5 - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true - name: Create Build Environment run: | cmake --version @@ -272,8 +328,8 @@ jobs: - name: Configure with CMake working-directory: ${{runner.workspace}}/build run: | - cmake ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 - cmake ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=1 + cmake ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} + cmake ${{ runner.workspace }}/ExternalMedia/Projects -G "MSYS Makefiles" -DCMAKE_BUILD_TYPE=Release -DFLUIDPROP=1 -DCOOLPROP=${{ needs.get-coolprop.outputs.coolprop-check }} - name: Build with CMake working-directory: ${{runner.workspace}}/build run: cmake --build . --target ExternalMediaLib @@ -287,18 +343,19 @@ jobs: # path: Modelica build-docs: + needs: get-coolprop runs-on: ubuntu-latest steps: - uses: actions/checkout@v5 - - name: Download CoolProp sources - run: | - mkdir externals - cd externals - git clone --recursive https://github.com/CoolProp/CoolProp.git CoolProp.git - cd CoolProp.git - git checkout tags/v7.1.0 - git submodule update --init --recursive + - name: Restore CoolProp sources + if: needs.get-coolprop.outputs.coolprop-check == '1' + uses: actions/cache/restore@v4 + with: + key: coolprop-${{ needs.get-coolprop.outputs.coolprop-hash }} + path: externals/CoolProp.git + fail-on-cache-miss: true + enableCrossOsArchive: true - name: Build Doxygen sources uses: mattnotmitt/doxygen-action@v1 diff --git a/Modelica/ExternalMedia/package.mo b/Modelica/ExternalMedia/package.mo index ee135e3c..9ecf483d 100644 --- a/Modelica/ExternalMedia/package.mo +++ b/Modelica/ExternalMedia/package.mo @@ -4,8 +4,8 @@ package ExternalMedia import SI = Modelica.Units.SI; annotation(uses(Modelica(version="4.1.0")), - version="4.1.0", - conversion(noneFromVersion="4.0.0"), + version="4.1.1", + conversion(noneFromVersion="4.1.0", noneFromVersion="4.0.0"), Documentation(info="
The ExternalMedia library provides a framework for interfacing external codes computing fluid properties to Modelica.Media-compatible component models. The library has been designed with two main goals: maximizing the efficiency of the code, while minimizing the amount of extra code required to interface existing external codes to the library.
The library covers pure fluids models, possibly two-phase, compliant with the Modelica.Media.Interfaces.PartialTwoPhaseMedium interface.
diff --git a/Projects/CMakeLists.txt b/Projects/CMakeLists.txt index b01d1681..b0e8bb44 100644 --- a/Projects/CMakeLists.txt +++ b/Projects/CMakeLists.txt @@ -17,9 +17,9 @@ if(APPLE) endif() # Project version -set (VERSION_MAJOR 3) -set (VERSION_MINOR 3) -set (VERSION_PATCH 2) +set (VERSION_MAJOR 4) +set (VERSION_MINOR 1) +set (VERSION_PATCH 1) set (APP_VERSION "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") message (STATUS "ExternalMedia library version: ${APP_VERSION}") set (LIBRARY_NAME "ExternalMediaLib") diff --git a/Projects/Doxyfile b/Projects/Doxyfile index 5de4d3b6..5daaefb9 100644 --- a/Projects/Doxyfile +++ b/Projects/Doxyfile @@ -5,7 +5,7 @@ #--------------------------------------------------------------------------- DOXYFILE_ENCODING = UTF-8 PROJECT_NAME = ExternalMedia -PROJECT_NUMBER = 4.1.0 +PROJECT_NUMBER = 4.1.1 PROJECT_BRIEF = "A framework for Modelica.Media-compatible fluid properties" PROJECT_LOGO = OUTPUT_DIRECTORY = Documentation diff --git a/README.md b/README.md index 604ee3ec..2e85e113 100644 --- a/README.md +++ b/README.md @@ -13,8 +13,8 @@ The latest releases of the library can be downloaded [here](https://github.com/m The ExternalMedia library provides a framework for interfacing external codes computing fluid properties to Modelica.Media-compatible component models. The -latest 4.1.0 and 4.0.0 releases are compatible with Modelica Standard Library (MSL) -4.1.0 and 4.0.0, while 3.3.x versions are provided for legacy models that still +latest 4.1.x and 4.0.x releases are compatible with Modelica Standard Library (MSL) +4.1.x and 4.0.x, while 3.3.x versions are provided for legacy models that still use MSL 3.2.3. The current version of the library supports pure and pseudo-pure fluids models, diff --git a/README_changelog.md b/README_changelog.md index cbc2efd7..6b4e67ca 100644 --- a/README_changelog.md +++ b/README_changelog.md @@ -1,30 +1,35 @@ # ExternalMedia Change Log +## v4.1.1 - 2025/10/30 +- Uses Modelica Standard Library 4.1.0 +- CoolProp updated to v7.1.0 +- Added binaries for macOS ARM (M1/M2) + ## v4.1.0 - 2025/08/01 - - Uses Modelica Standard Library 4.1.0 - - CoolProp updated to v6.5.0 - - Fixed issue with ModelicaError that causes OMEdit to crash when opening ExternalTwoPhaseMedium +- Uses Modelica Standard Library 4.1.0 +- CoolProp updated to v6.5.0 +- Fixed issue with ModelicaError that causes OMEdit to crash when opening ExternalTwoPhaseMedium ## v4.0.0 - 2023/04/19 - - Compatible with Modelica Standard Library 4.0.0. - - Works out of the box in Dymola and OpenModelica under Windows and Linux. - - Uses dynamically linked libraries, no dependencies on specific compilers. - - No need to compile the binaries yourself, no special installation procedure required. - - CoolProp updated to v6.4.4 with some extra patches +- Compatible with Modelica Standard Library 4.0.0. +- Works out of the box in Dymola and OpenModelica under Windows and Linux. +- Uses dynamically linked libraries, no dependencies on specific compilers. +- No need to compile the binaries yourself, no special installation procedure required. +- CoolProp updated to v6.4.4 with some extra patches ## v3.3.2 - 2023/04/19 - - Works out of the box in Dymola and OpenModelica under Windows and Linux. - - Uses dynamically linked libraries, no dependencies on specific compilers. - - No need to compile the binaries yourself, no special installation procedure required. - - CoolProp updated to v6.4.4 with some extra patches +- Works out of the box in Dymola and OpenModelica under Windows and Linux. +- Uses dynamically linked libraries, no dependencies on specific compilers. +- No need to compile the binaries yourself, no special installation procedure required. +- CoolProp updated to v6.4.4 with some extra patches ## v3.3.1 - 2022/02/17 - - Updated CoolProp to v6.4.1. - - Fixed problems with CoolProp interpolation tables. - - Added more precompiled binaries. - - Use git to retrieve the OpenModelica development environment. +- Updated CoolProp to v6.4.1. +- Fixed problems with CoolProp interpolation tables. +- Added more precompiled binaries. +- Use git to retrieve the OpenModelica development environment. ## v3.3.0 - 2021/05/05 - - The first release after a long period of inactivity. - - Added precompiled binaries in subfolders. - - Updated the documentation and restructured the help files. +- The first release after a long period of inactivity. +- Added precompiled binaries in subfolders. +- Updated the documentation and restructured the help files.