2.3.0 (2025-12-02)
Bugfixes
Make sure that extra_args for mpydocker are splitted correctly when added to docker command
Features
Create a class structure for mpydocker and allow running environment checks on a remote machine
2.2.0 (2025-11-27)
Bugfixes
Fixing function annotations and pass all logging arguments to configure function.
Features
Use run_serial_on_files function for all hooks
Add new option --types and --print to identify files in a repository and use with xargs
Add new PostParser for subparsers in cli/post.py module
New hook to automatically generate copyright headers for source code and configuration files
New function to filter file list by tags (required mainly for hooks)
Add a new tool to generate a diff report between two repositories based on git diff.
2.1.3 (2025-11-04)
Bugfixes
Remove dublicated license file from repository root (see Licenses folder instead)
Remove left-over print statement
Improve error message for YAML and JSON reading in multiphasepy.io
Features
Restructure hooks and add two functions to sort lists and dictionaries
Documentation
mpydocker: Fix warning about deprecated
--site
option
Use SPDX conformal license headers in source files
Testing and CI/CD
Enable sorting of imports using ruff in the pre-commit configuration.
2.1.2 (2025-10-17)
Bugfixes
Fix issue with new --image-suffix argument instead of --suffix
Remove jsonargparse dependency
2.1.1 (2025-10-17)
Bugfixes
Adjust setuptools to detect sub-modules
2.1.0 (2025-10-17)
Features
Add a new auxiliary module for general purpose functions
Remove jsonargparse for a more consistent command line interface
Implement a detection of most of the files in OpenFOAM Foundation software based on identify
Bump matplotlib from 3.10.6 to 3.10.7
Separate scripts into individual files and put them in cli directory.
Bump pyyaml from 6.0.2 to 6.0.3
2.0.0 (2025-09-19)
Features
Remove FoamExtCase class in favor of extending the BaseCase class
Bump matplotlib from 3.10.3 to 3.10.6
1.10.0 (2025-08-12)
Bugfixes
Strip points from log file name in case no prefix is given
Miscellaneous
Minimum version of Snakemake set to 9.5.0
1.9.0 (2025-07-08)
Bugfixes
Define pre-commit as development dependency
Features
Added function for checking whether the installed version of multiphasepy...
Use identify to detect file types and extend identify to detect OpenFOAM Foundation files
Generalize logging options and use logging module for mpyshrun and mpytest
Create a package specific logger and add logfile option
1.8.1 (2025-07-01)
Bugfixes
Fix wrong detection of positional arguments for mpyshrun
Allow more flexibility for ifndef and define statements according to OpenFOAM release
Features
Introduce shorthand command line arguments for mpyshrun to match runApplication
Update numpy requirement from <2.3.0,>=1.21.5 to >=1.21.5,<2.4.0
Bump pyyaml from 6.0.1 to 6.0.2
1.8.0 (2025-05-27)
Features
mpycollect: Add
--test
option for generating a workflow.yml that only...
1.7.3 (2025-05-26)
Bugfixes
Make sure that goodness from fuzzy logic can reach 1 for perfect agreement
1.7.2 (2025-05-22)
Documentation
Add hints on how-to install additional packages for jupyter notebooks in the container
feature
Eliminate need for Allclean script for a simulation case to be considered valid
Create a own module for exeptions for better structure
1.7.1 (2025-05-16)
Bugfixes
Add missing paramiko package for docker-py and improve error management
Fix a wrong argument type for progress bar in mpydocker
Add new function to read literals (str with whitespaces) from OpenFOAM dictionaries
1.7.0 (2025-05-12)
Features
Add new utility mpycollect to obtain all cases from a directory for Snakemake workflow
Bump matplotlib from 3.10.1 to 3.10.3
Miscellaneous
Reduce number of categories for changelog generation
Testing and CI/CD
Remove tests folder from coverage report
1.6.4 (2025-04-22)
Bugfixes
Downgrade to last Snakemake version that worked w.r.t. IncompleteFilesException
1.6.3 (2025-04-22)
Bugfixes
Make ORCID for authors in CITATION.cff optional
Define a default logger named 'multiphasepy' to avoid conflicts
Remove obsolete print statement from pull function
Continuous Delivery and Continuous Deployment
Disable spellchecking for CHANGELOG.md
1.6.2 (2025-04-17)
Bugfixes
Fix the missing message for ImageNotFound error in mpydocker
1.6.1 (2025-04-17)
Bugfixes
Bumping jsonargparse due to a bug
1.6.0 (2025-04-17)
Bugfixes
Remove prefix from commit message for dependabot
Entry for ignored versions for dependabot should be lists
Documentation
Fix order of authors to alphabetical
Features
New case parameter container and faster keyword check
Update numpy requirement from <2.1.0,>=1.21.5 to >=1.21.5,<2.3.0
Bump pygments from 2.18.0 to 2.19.1
Bump matplotlib from 3.9.1 to 3.10.1
Update docker python sdk dependency to 7.1.0
Prefer to use pathlib and Path objects instead of os.path
Create a generic BaseCase class and add specific case classes for StarCCM+ and Fluent
1.5.0 (2025-03-19)
Bugfixes
Optional repository name for mpyrpcmp as additional command line argument
Documentation
Improve description of mpycopy script
Features
Post: add function for standard deviation, min and max
post-processing
Add FFT function for Fourier transforming of signals
1.4.8 (2025-02-13)
Bugfixes
Only fix copyright date if hook fails
1.4.7 (2025-02-12)
Bugfixes
Allow for newer Snakemake versions again after upstream fix...
1.4.6 (2025-02-05)
Features
Add auto-fixing for copyright year issues to hook
testing
Add script for testing CFD code functionality
1.4.5 (2025-01-15)
Bugfixes
Catch exception that case template features a caseParamaterTable.ecsv but not case.yml(.jinja)
Features
Simplify code for reading metadata for a extended OpenFOAM case
1.4.4 (2025-01-10)
Features
Refactored handling of template cases
1.4.3 (2024-12-10)
Bugfixes
Fix formating of debug message for uid and gid
Remove backslash from repository for docker pull in case no namespace is given
Skip list comprehension for mounted volumes in case no volumes are specified
mpydocker: Password free sudo access for user in docker image and pass...
mpydocker: If host uid and gid are lower than 1000 use default user in ubuntu...
Deployment
Remove cloning of scikit-fuzzy library, and replace by pypi package
1.4.2 (2024-11-29)
Bugfixes
Allow optional keys for referencePublication in codemeta.json for Rodare publishing
1.4.1 (2024-11-05)
Bugfixes
Enforce utf-8 encoding for reading data files into data container
Continuous Delivery and Continuous Deployment
Drop slow megalinter for static code analysis and replace by fast pre-commit hooks
1.4.0 (2024-10-23)
Continuous Delivery and Continuous Deployment
Use tox framework to execute unit tests for various python versions
Documentation
Correct installation instructions
Features
Replace internal data handling with data containers from Astropy package
1.3.1 (2024-10-10)
Bugfixes
Fix mpycopy script arguments
1.3.0 (2024-10-09)
Features
Added new FoamTemplateCase class
Bugfix
Clarify error message on invalid copyright headers
1.2.0 (2024-10-02)
Continuous Delivery and Continuous Deployment
Add pre-commit hook to sort cspell dictionary file
Features
Introduce git hooks and pre-commit configuration for code style checks
1.1.3 (2024-09-26)
Documentation
Suggest installation of multiphasepy in a Python virtual environment
1.1.2 (2024-09-24)
Bugfixes
Restrict configuration for logging to this package and avoid configuring root logger
Documentation
Remove dangerous hint for deadsnake repository for older python versions
Deployment
Remove some minor left-overs for Conda packaging
1.1.1 (2024-09-17)
Bugfixes
Raise required python version for Snakemake and mpydocker
Deployment
Add an argument to mpypublish to specify package version number directly,...
1.1.0 (2024-09-17)
Bugfixes
Fix regular expression for changelog generation
Continuous Delivery and Continuous Deployment
Fix remaining wrong path to ci include files in infrastructure project
Adjust path for ci includes due to renaming in infrastructure project
Miscellaneous
Update Snakemake version to >= 8.19.3
1.0.1 (2024-08-16)
Continuous Delivery and Continuous Deployment
Simplify tag pattern for release management
Check for too large files and tailing whitespaces in pre-commit hook
Ignore rules directory for static code checks
Features
Add script to update a code publication in Rodare
Deployment
Remove all conda related information and implementation due to unclear license
Automated release pipeline with deployment for Rodare
1.0.0 (2024-08-15)
Continuous Delivery and Continuous Deployment
Simplify tag pattern for release management
Check for too large files and tailing whitespaces in pre-commit hook
Ignore rules directory for static code checks
Features
Add script to update a code publication in Rodare
0.12.0 (2024-08-02)
Bugfixes
Move validation job for citation.cff to infrastructure
Documentation
Enhance documentation for mpyshrun to avoid ambiguous command line arguments
Features
Add function to calculate derivatives for data files to mpypost
Add configuration for git hooks to be enabled with pre-commit
Function to read and write dictionaries from OpenFOAM Foundation software
Add CITATION.cff for releases in Rodare
0.11.1 (2024-07-24)
Bugfixes
Add missing categories to changelog configuration
Miscellaneous
Use --foo and -f style for arguments of all scripts
0.11.0 (2024-07-19)
Continuous Delivery and Continuous Deployment
Add installation test for ubuntu 22.04 and 24.04
features
New utility for post-processing of simulation data
deploy
Adjust dockerfiles for installation test to install for user instead of global
0.10.3 (2024-07-16)
Bugfixes
The default suffix argument value has to be a empty list of strings
0.10.2 (2024-07-16)
Bugfixes
Calculate a defined value for Pearson coefficient in case of flat profile
0.10.1 (2024-07-16)
Bugfixes
Fix wrong argument type for suffix command line option
Documentation
Fix spelling mistakes and exclude changelog from static code checks
Add installation instructions for Ubuntu 24.04 and older Ubuntu systems
Miscellaneous
Re-factoring handling of arguments for scripts
0.10.0 (2024-07-13)
Documentation
Fix typo in script name
Miscellaneous
Add conda build dir to ignore list
deploy
Update dependencies for conda
Install custom branch for scikit-fuzzy to make it compatible with python 3.12
Generate changelog and release notes
testing
Use echo instead of ls to be more general for testing mpyshrun
features
Implement reader for probe files produced by OpenFOAM Foundation software
New tool to run shell commands on an OpenFOAM case named mpyshrun