Skip to content

Releases: IDAES/idaes-pse

2.8 Release Candidate #1

25 Feb 18:52
Compare
Choose a tag to compare
Pre-release

2.8 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.8.0rc1 Release Highlights

What's Changed

  • List binary platforms and architectures by @dangunter in #1546
  • Add support for Greybox model DOF counitng in degrees_of_freedom function by @avdudchenko in #1512
  • Add support for isothermal conditions in control volumes. by @andrewlee94 in #1558
  • Add explicit configuration path for ReadtheDocs by @mrmundt in #1553
  • Fix set_parameter_path in Helmholtz Property Package by @bertkdowns in #1530
  • Checks for variables with None value in NLP by @dallan-keylogic in #1564
  • Small fixes for instructions on how to build docs locally by @ksbeattie in #1568
  • changed macosx tutorial to properly handle different mac arch possibi… by @azaidi06 in #1544
  • Price taker model for DISPATCHES, Rehashed by @djlaky in #1358
  • Wrap 0D Fixed Bed TSA unit model in extra_models/fixed_bed_tsa0d for Flowsheet Processor UI by @dangunter in #1493
  • updated importlib.resources to stop using deprecated path function by @azaidi06 in #1550
  • Fix bugs in SmoothVLE2 initialization by @dallan-keylogic in #1563
  • Add mapping to use ubuntu2204 build of idaes-ext on Ubuntu 24.04 by @lbianchi-lbl in #1559
  • Temporarily exclude sphinx 8.2.0 to fix doctests by @blnicho in #1572
  • Update Pyomo requirement to the 6.9.0 release by @blnicho in #1571

New Contributors

Full Changelog: 2.7.0...2.8.0rc1

2.8 Release Candidate #0

25 Feb 18:25
Compare
Choose a tag to compare
Pre-release

2.8 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.8.0rc0 Release Highlights

What's Changed

  • List binary platforms and architectures by @dangunter in #1546
  • Add support for Greybox model DOF counitng in degrees_of_freedom function by @avdudchenko in #1512
  • Add support for isothermal conditions in control volumes. by @andrewlee94 in #1558
  • Add explicit configuration path for ReadtheDocs by @mrmundt in #1553
  • Fix set_parameter_path in Helmholtz Property Package by @bertkdowns in #1530
  • Checks for variables with None value in NLP by @dallan-keylogic in #1564
  • Small fixes for instructions on how to build docs locally by @ksbeattie in #1568
  • changed macosx tutorial to properly handle different mac arch possibi… by @azaidi06 in #1544
  • Price taker model for DISPATCHES, Rehashed by @djlaky in #1358
  • Wrap 0D Fixed Bed TSA unit model in extra_models/fixed_bed_tsa0d for Flowsheet Processor UI by @dangunter in #1493
  • updated importlib.resources to stop using deprecated path function by @azaidi06 in #1550
  • Fix bugs in SmoothVLE2 initialization by @dallan-keylogic in #1563
  • Add mapping to use ubuntu2204 build of idaes-ext on Ubuntu 24.04 by @lbianchi-lbl in #1559
  • Temporarily exclude sphinx 8.2.0 to fix doctests by @blnicho in #1572
  • Update Pyomo requirement to the 6.9.0 release by @blnicho in #1571

New Contributors

Full Changelog: 2.7.0...2.8.0rc0

2.7 Release

06 Dec 16:40
Compare
Choose a tag to compare

2.7 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.7.0 Release Highlights

New features

  • AutoScaler and CustomScalerBase classes
  • Scaler for equilibrium reactor and saponification properties
  • ONNX Surrogate support from OMLT
  • 1D Membrane Model for CO2 Capture and Utilization
  • StreamScaler unit model

Bug fixes or improvements:

  • Scaling, EoS, Diagnostics tool, Modular Properties, tests & documentation

Deprecations:

  • Old Cubic EoS

Detailed Changes (by PR)

New Contributors

Full Changelog: 2.6.0...2.7.0

2.7 Release Candidate #0

27 Nov 22:44
Compare
Choose a tag to compare
Pre-release

2.7 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.7.0rc0 Release Highlights

What's Changed

New Contributors

Full Changelog: 2.6.0...2.7.0rc0

2.6 Release

01 Oct 03:11
Compare
Choose a tag to compare

2.6 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New Intersphinx extension automatically linking Jupyter notebook examples to project documentation
  • New end-to-end diagnostics example demonstrated on a real problem
  • New complementarity formulation for VLE with cubic equations of state, backward compatibility for old formulation
  • New solver interface with presolve (ipopt_v2) in support of upcoming changes to the initialization and APIs methods, with default set to ipopt to maintain backwards compatibility; this will deprecate once all examples have been updated
  • New forecaster and parameterized bidder methods within grid integration library
  • Updated surrogates API and examples to support Keras 3, with backwards compatibility for older formats such as TensorFlow SavedModel (TFSM)
  • Updated costing base dictionary to include the 2023 cost year index value
  • Updated ProcessBlock to include information on the constructing block class
  • Updated Flowsheet Visualizer to allow visualize() method to return value and functions

Bug Fixes

  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.
  • Fixed typos flagged by June update to crate-ci/typos and removed DMF-related exceptions
  • Minor corrections of units of measurement handling in power plant waste/transport costing expressions, control volume material holdup expressions, and BTX property package parameters
  • Fixed throwing >7500 numpy deprecation warnings by replacing scalar value assignment with element extraction and item iteration calls

Testing and Robustness

  • Migrated slow tests (>10s) to integration, impacting test coverage but also yielding a nearly 30% decrease in local test runtime
  • Pinned pint to avoid issues with older supported Python versions
  • Pinned codecov versions to avoid tokenless upload behavior with latest version
  • Bumped extensions to version 3.4.2 to allow pointing to non-standard install location

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release
  • The SOFC Keras surrogates have been removed. The current version of the SOFC surrogate model in the examples repository is a PySMO Kriging model.

What's Changed

New Contributors

Full Changelog: 2.5.0...2.6.0

2.6 Release Candidate #1

01 Oct 01:05
Compare
Choose a tag to compare
Pre-release

2.6 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0rc1 Release Highlights

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release

What's Changed

New Contributors

Full Changelog: 2.5.0...2.6.0rc1

2.6 Release Candidate #0

07 Sep 00:07
Compare
Choose a tag to compare
Pre-release

2.6 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.6.0rc0 Release Highlights

Deprecations and Removals

  • Python 3.8 is no longer supported. The supported Python versions are 3.9 through 3.12
  • The Data Management Framework (DMF) is no longer supported. Importing idaes.core.dmf will cause a deprecation warning to be displayed until the next release

What's Changed

New Contributors

Full Changelog: 2.5.0...2.6.0rc0

2.5 Release

06 Jun 22:13
Compare
Choose a tag to compare

2.5 Release

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New diagnostics check for near-parallel variables and constraints.
  • New diagnostics tools for identifying causes of infeasibility in models.
  • New example for creating a custom model of a liquid-liquid extractor unit operation.

Bug Fixes

  • Fixed bug in Gibbs reactor that caused it to appear to have additional spurious degrees of freedom.
  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.

Testing and Robustness

  • Deployed the IDAES Diagnostics Toolbox to confirm that there are no structural or numerical issues in the core model libraries.
  • Additional robustness tests for core model, and some associated improvements in the converge tester class.
  • Fixed a number of issues that were causing unexpected warnings to be emitted during testing.

Deprecations and Removals

Removed examples for RIPE tool which has not been supported for a number of releases.

What's Changed

New Contributors

Full Changelog: 2.4.0...2.5.0

2.5 Release Candidate #1

06 Jun 19:55
Compare
Choose a tag to compare
Pre-release

2.5 Release Candidate #1

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0rc1 Release Highlights

Upcoming Changes

  • IDAES will be switching to the new Pyomo solver interface in the next release. Whilst this will hopefully be a smooth transition for most users, there are a few important changes to be aware of.
    • The new solver interface uses a different version of the IPOPT writer (“ipopt_v2”) and thus any custom configuration options you might have set for IPOPT will not carry over and will need to be reset.
    • By default, the new Pyomo linear presolver will be activated with ipopt_v2. Whilst are working to identify any bugs in the presolver, it is possible that some edge cases will remain.
  • IDAES will begin deploying a new set of scaling tools and APIs over the next few releases that make use of the new solver writers.
  • The old scaling tools and APIs will remain for backward compatibility but will begin to be deprecated.

New Models, Tools and Features

  • New diagnostics check for near-parallel variables and constraints.
  • New diagnostics tools for identifying causes of infeasibility in models.
  • New example for creating a custom model of a liquid-liquid extractor unit operation.

Bug Fixes

  • Fixed bug in Gibbs reactor that caused it to appear to have additional spurious degrees of freedom.
  • Fixed bug in the Modular Property Framework that would cause errors when trying to use phase-based material balances with phase equilibria.
  • Fixed bug in Modular Properties Framework that caused errors when initializing models with non-vapor-liquid phase equilibria.

Testing and Robustness

  • Deployed the IDAES Diagnostics Toolbox to confirm that there are no structural or numerical issues in the core model libraries.
  • Additional robustness tests for core model, and some associated improvements in the converge tester class.
  • Fixed a number of issues that were causing unexpected warnings to be emitted during testing.

Deprecations and Removals

Removed examples for RIPE tool which has not been supported for a number of releases.

What's Changed

New Contributors

Full Changelog: 2.4.0...2.5.0rc1

2.5 Release Candidate #0

31 May 16:17
Compare
Choose a tag to compare
Pre-release

2.5 Release Candidate #0

Start with our online documentation to get started with install instructions, examples, etc.

IDAES-PSE 2.5.0rc0 Release Highlights

What's Changed

New Contributors

Full Changelog: 2.4.0...2.5.0rc0