<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://help.syscad.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hayley.Armstrong</id>
	<title>SysCAD Documentation - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://help.syscad.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hayley.Armstrong"/>
	<link rel="alternate" type="text/html" href="https://help.syscad.net/Special:Contributions/Hayley.Armstrong"/>
	<updated>2026-06-04T01:22:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.4</generator>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81207</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81207"/>
		<updated>2024-10-17T07:11:29Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 26 September 2024 - SysCAD 9.3 Build 139.36389&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81206</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=81206"/>
		<updated>2024-10-17T06:59:15Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 17 October 2024 - SysCAD 9.3 Build 139.36463&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Downloading_SysCAD_Software_and_Updates&amp;diff=81027</id>
		<title>Downloading SysCAD Software and Updates</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Downloading_SysCAD_Software_and_Updates&amp;diff=81027"/>
		<updated>2024-09-17T00:49:49Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* Admin User */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation|[[User Guide]]|[[Getting Started]]}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=2}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[File Transfers (Basecamp)]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
There are typically two types of downloading that SysCAD users routinely perform:&lt;br /&gt;
#Downloading SysCAD software and updates from the SysCAD website: &#039;&#039;&#039;https://www.syscad.net/&#039;&#039;&#039;&lt;br /&gt;
#Sharing projects and related files on the Basecamp file sharing site: https://syscad-users.basecamphq.com/login&lt;br /&gt;
*Note that these sites have different logins and passwords.&lt;br /&gt;
&lt;br /&gt;
This page is for &#039;&#039;&#039;Downloading SysCAD Software and Updates&#039;&#039;&#039;. See [[File Transfers (Basecamp)]] for Basecamp information.&lt;br /&gt;
&lt;br /&gt;
Each new client is set up with an Administrative user, this user (and others that are given permission) can login to the SysCAD website &#039;&#039;&#039;https://www.syscad.net/&#039;&#039;&#039; and download the latest software and updates.  &lt;br /&gt;
This includes:&lt;br /&gt;
{|&lt;br /&gt;
|[[image:downloadingSysCAD138.png]]&lt;br /&gt;
|&lt;br /&gt;
# Full installation files for major builds (this is for new users or users upgrading to a new build (e.g. from Build138 to Build139).  Please note the full install does not include client specific add-ons. For clients with specific add-ons, please refer to section immediately below.&lt;br /&gt;
# SysCAD update files for minor builds, (this is for updates within the same Major Build number, aimed at users with SysCAD Build139 already installed, and wanting to update from say Build139.30918 to Build139.31157).&lt;br /&gt;
#* Users can securely download the main SysCAD files. Users will only be able to download SysCAD versions (Build numbers) to which they are entitled. For clients with specific add-ons, please refer to section immediately below.&lt;br /&gt;
# Updated and additional documentation (some documentation are included as part of the full install, others are only available here, i.e. supplementary tutorial files)&lt;br /&gt;
# Updated separate downloads for Basefiles and Example Files (these are included as part of the full install)&lt;br /&gt;
# Updated Utilities files (these are included as part of the full install)&lt;br /&gt;
|-&lt;br /&gt;
|[[image:downloading addons SysCAD139.png]]&lt;br /&gt;
|&lt;br /&gt;
SysCAD update files for client specific add-ons.&lt;br /&gt;
* Users can securely download their client specific add-ons. Users will only be able to see the client add-ons to which they are entitled. Ensure that the build number for the client add-on is an exact match to the SysCAD version number of the main SysCAD files.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Downloads (from SysCAD.net) ==&lt;br /&gt;
&lt;br /&gt;
=== Admin User / User Login ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|[[Image:Download Login.png]]&lt;br /&gt;
|&lt;br /&gt;
Once a valid username and password have been entered, the user will be directed to a client specific set of available files to download:&lt;br /&gt;
* For companies with current maintenance agreements, this will include the latest SysCAD version update, the most current full install file for SysCAD and other related files.&lt;br /&gt;
* If the company is entitled to any client specific downloads, then these will also be available on this page.&lt;br /&gt;
* For Full installation, please see [[SysCAD Installation Instructions]].&lt;br /&gt;
* For SysCAD updates, please see [[SysCAD_Installation_Instructions#SysCAD_Updates|SysCAD Updates]] &lt;br /&gt;
|}&lt;br /&gt;
=== Reset Password ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Passwordreset2.png]]&lt;br /&gt;
If the user has forgotten their password, please click the &#039;&#039;&#039;Forgot Password&#039;&#039;&#039; button. If this is a valid registered email address, a password reset link will be emailed to you.&lt;br /&gt;
&lt;br /&gt;
=== Admin User ===&lt;br /&gt;
&lt;br /&gt;
[[Image:ManageAccountbutton.png]]&lt;br /&gt;
&lt;br /&gt;
*SysCAD requires each client to nominate a Primary SysCAD Contact(user) and an optional IT/Technical Contact person, contact details required include: Name, email address, contact phone number, contact physical address, position in the company. &lt;br /&gt;
*Both the nominated contacts will be set as an &amp;quot;Admin User&amp;quot; for the user site.  &lt;br /&gt;
*Once the &#039;&#039;&#039;Admin User&#039;&#039;&#039; logs in with the provided username (usually email address) and password, they can change the password if they wish. &lt;br /&gt;
*Admin user can add other users to the site.&lt;br /&gt;
*Should the main contact person details change, please notify the SysCAD team, so new Admin User details can be setup to allow your company continued access to the download site.&lt;br /&gt;
&lt;br /&gt;
Once the &#039;&#039;&#039;Admin User&#039;&#039;&#039; is logged in, they will have an additional button called &#039;&#039;&#039;Manage Account&#039;&#039;&#039;.  (This button is only visible to the Admin user, at the bottom of the page.) This button allows the Admin User to control user access to the company downloads site.&lt;br /&gt;
&lt;br /&gt;
=== Admin User - Manage User Access===&lt;br /&gt;
&lt;br /&gt;
*Admin user can add or remove users&lt;br /&gt;
*Users added can choose their own passwords.&lt;br /&gt;
To add a new user:&lt;br /&gt;
#Fill in the form with the user details&lt;br /&gt;
#Select the &#039;&#039;&#039;&amp;quot;Send NEW members the welcome email&amp;quot;&#039;&#039;&#039; tickbox.&lt;br /&gt;
#Press submit.&lt;br /&gt;
:[[Image:Add New user.png]]&lt;br /&gt;
&lt;br /&gt;
To remove a user, from the list of names, press the Remove button next to the person to be removed.&lt;br /&gt;
:[[Image:Remove user.png]]&lt;br /&gt;
&lt;br /&gt;
=== Trial User ===&lt;br /&gt;
&lt;br /&gt;
SysCAD Trial Software can be downloaded from the SysCAD Website: &#039;&#039;&#039;https://www.syscad.net/download-trial/&#039;&#039;&#039;&lt;br /&gt;
*Request a Trial User password by filling in a form in the &#039;&#039;&#039;Download Trial&#039;&#039;&#039; Section.  &lt;br /&gt;
*Once the Trial login information is obtained (via email), the user can download the SysCAD installation file for evaluation purposes.&lt;br /&gt;
*Install the trial version of SysCAD, make sure the person installing SysCAD has local administration rights to the computer.&lt;br /&gt;
*Startup SysCAD. The user will receive a number of dialog boxes such as shown below:&lt;br /&gt;
[[Image:unlicensed trial139.png]] [[Image:Trial License Authorisation139.png]]&lt;br /&gt;
*The Site Code shown in the License Authorisation dialog box is a unique code.&lt;br /&gt;
**Press the [[image:EmailSiteCodebutton.png]] button to auto-generate an email to trial@syscad.net (may depend on email setup and IT permissions). Press send.&lt;br /&gt;
**If [[image:EmailSiteCodebutton.png]] fails, please press the [[image:LicenseCopytoClipboardbutton.png]] button. Paste this information into an email and send this to [mailto:trial@syscad.net trial@syscad.net].&lt;br /&gt;
*The SysCAD Team will issue a corresponding Site Key for a trial SysCAD license and email this back to the user.&lt;br /&gt;
*Once the user has received the Site Key enter this in the License Authorisation dialog and press &#039;&#039;&#039;Validate&#039;&#039;&#039;.&lt;br /&gt;
*The trial period is usually three weeks.&lt;br /&gt;
*If you need to send a new site code to extend the trial or change options, use the [[Stand-alone_Software_License#License_Authorisation_from_Within_SysCAD|License\License Authorisation]] command from within SysCAD, but still send the site code to [mailto:trial@syscad.net trial@syscad.net].&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80965</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=80965"/>
		<updated>2024-08-22T03:05:18Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 22 August 2024 - SysCAD 9.3 Build 139.36089&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=79637</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=79637"/>
		<updated>2024-04-23T07:36:45Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---===============WORKING AREA [Clear when Publishing]===============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=========================END WORKING AREA==========================---&amp;gt;&lt;br /&gt;
===Build 35250===&lt;br /&gt;
:&#039;&#039;Released 23 April 2024&lt;br /&gt;
* Fix for edge case incorrect reaction Final extent calculation for some [[Reaction Block - Extents]] with a Sink.&lt;br /&gt;
* Fix for [[General Controller]] PGM crash when toggling RuntimeDebug mode on/off.&lt;br /&gt;
* Fix for inconsistent calculations in Tank and Tie Demand when using massflow [[Split Flows (Split)]] options.&lt;br /&gt;
* Fix for crash for [[Conveyor Belt]] with length of zero when using Weightometers or Loading displays.&lt;br /&gt;
* Fix for managing project document list when opening a document (eg graphics page) from external folder from project folder. Fixes document list becoming corrupt with duplicate named flowsheets.&lt;br /&gt;
* Fix for occasional crash in [[Solids Recovery Unit]] when changing RecoveryMethod to &amp;quot;Size Recovery&amp;quot;.&lt;br /&gt;
* Fix for [[Species_Table_-_Specific_Heat_(Cp)#Gibbs_Extended_Equation_format|GibbsEx_Cp]] (and GibbsChemApp_Cp) equation when optional polynomial term (Pi) was incorrectly treated as zero when it&#039;s absolute value was small (less than 1e-7).&lt;br /&gt;
* Improved tag displays related to setting count of External Heat Exchangers for [[Evaporator]] and [[Potash Evaporator]].&lt;br /&gt;
* New [[Reboiler/Condenser Heat Exchanger]] Unit model now available in general release (in HeatExchange.DLL).&lt;br /&gt;
* Added ShowQWashings option to [[Filter Press]] and [[Belt Filter]], available when washings outlet is connected.&lt;br /&gt;
* Improved display for the crosshairs for &#039;Find in Graphics&#039; which was nearly invisible.&lt;br /&gt;
* For flowsheet Area management, when AllowUnassigned is not selected ([[Plant Model - Flowsheets]] tab page), then create the first Area if none and force any new graphics pages to belong to first Area.&lt;br /&gt;
* Added option to include Min, Max and Description in historian [[Trend_Window#Query_Dialog_Box|trend query]] report.&lt;br /&gt;
* Added new [[Conversions]] Families:&lt;br /&gt;
** Current Density: IdA (A/m^2)&lt;br /&gt;
** Electric Charge: Charge (C)&lt;br /&gt;
** Electric Flux: ElecFlux (Vm)&lt;br /&gt;
** Electric Surface Charge: SurfCharge (C/m^2)&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** [[OLI]]: Added result display of WaterActivity (=aqueous mole fraction of water * its activity coefficient)&lt;br /&gt;
** [[ChemApp]]: Fix a database load failure for some edge case ChemApp cst or dat files.&lt;br /&gt;
** [[AQSol]]: Improved functionality in AQSol when feed stream includes steam or vapours. &lt;br /&gt;
** Handle edge case for reverse mapping in iterative solver when a phase for a species is not mapped.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_2#Reboiler_Condenser_Heat_Exchanger_Example|Reboiler/Condenser Heat Exchanger Example]] project introducing the use of the [[Reboiler/Condenser Heat Exchanger]] Unit model.&lt;br /&gt;
&lt;br /&gt;
===Build 35102===&lt;br /&gt;
:&#039;&#039;Released 19 March 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34985: Important usability fix for building flowsheets where dropdown list of available unit models is not updated. This affected three areas of functionality (a) ConnectTo tag in Feeder used for connecting cross page connectors, (b) MakeupSrc tag in Makeup Block for selecting Makeup Source, (c) DiscardSnk tag in Discard Block for selecting Discard Sink.&lt;br /&gt;
** Build 34985: Fix for graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] when the selected scale is not 100% (the preview was incorrectly scaled and drawn over the contents of the dialog box).&lt;br /&gt;
* Fix for saving, loading and use of global user display setting for Symbolic Paths in [[Project Window]].&lt;br /&gt;
* Project load now fails with error message when selecting a model DLL with required species and the species are not selected for use in the project in the [[Species Configuration|configuration file]].&lt;br /&gt;
* Fix for a crash when loading a project after removing (or renaming) a species from the configuration that is referenced in a [[Makeup Block (MU)]] or [[Discard Block (DB)]].&lt;br /&gt;
* For [[Set Tag Controller]] for specific case of using (a) MatchCnvFromTag, (b) Tag conversion family is &amp;quot;Temperature&amp;quot;, (c) Calculation is &amp;quot;Ratio and Offset&amp;quot;; the Offset tag conversion is now &amp;quot;Temperature Change&amp;quot; (dT).&lt;br /&gt;
* Fix for enthalpy change values used for phase change when adding H2O(s) (ice) using same H2O component as hardwired H2O(l) and H2O(g).&lt;br /&gt;
* Minor [[Access Window]] display improvements. Remove incorrect trace marks left behind when changing selection of text. Added missing faint horizontal row guidelines between tags and data values for grid displays.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** If TCE equilibrium solve fails, retain previous property results rather than clear the results. This helps with smoother control actions (e.g. PID) for occasional failed equilibrium calculations.&lt;br /&gt;
** For forward mapping, unmapped species (shown in QUnmapped, QRxnUnmapped) were not set to the correct temperature for this bypass, resulting in an energy balance error occurring when this bypass is mixed with the results. Other Bypass options functioned correctly.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Energy balance results may be different for cases of unmapped reaction species.&lt;br /&gt;
** For Scaling results page, fix for tags not working in Excel reports, Trends, etc. with hide zeros.&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* &#039;&#039;&#039;WARNING:&#039;&#039;&#039; This build contains a bug with Makeup and Cross-Page Connector dropdown lists not updating. This will affect building/editing models (running existing models is safe). Recommendations:&lt;br /&gt;
** Use a Different Build: If you intend to make model changes and wish to use the droplist to select connected tags, we recommend updating to a newer build.&lt;br /&gt;
** Reopen Project Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), to force the dropdown list update, save, close, and re-open the project.&lt;br /&gt;
** Manual Entry Workaround: After the new unit operations have been added (Feeder/Sink, Makeup Source, Discard Block), manually type or paste in the name of the connector or makeup source tag. Manual entry will function correctly.&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34893: Fix for changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI, display extra tab page (if needed) of solids that have been excluded in OLI database file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the database (DBS) file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend/Control Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=79636</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=79636"/>
		<updated>2024-04-23T07:36:08Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 23 April 2024 - SysCAD 9.3 Build 139.35250&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78704</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78704"/>
		<updated>2024-03-06T10:10:38Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* Fix for bug changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI case, display extra tab page (if needed) of solids that have been excluded in OLI dbs file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the dbs file.&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34985===&lt;br /&gt;
:&#039;&#039;Released 6 March 2024&lt;br /&gt;
* Improved graphics symbol preview for [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] and [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]].&lt;br /&gt;
* Fix for bug changing tag size or rotation in graphics from [[Edit_Graphics_Commands#Tag_Position.2C_Show_or_Hide|Update Tag Annotation]] dialog.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** For OLI, PHREEQC and AQSol add new optional Scaling tab page to display SatIndex result values for solids (Scaling tendencies). For OLI case, display extra tab page (if needed) of solids that have been excluded in OLI dbs file.&lt;br /&gt;
** Implemented new [[OLI Solvent Extraction]] unit model.&lt;br /&gt;
** Implemented support for [[OLI_Overview#OLI_Liquid-2|OLI Liquid-2]] phase (Liq2) for immiscible liquids (typically organics) used in various OLI reactors and unit models including [[OLI Solvent Extraction]].&lt;br /&gt;
** Fix for [[AQSol]] for some DLLs where a calculation fails when a floating point exception occurs.&lt;br /&gt;
** Fix for crash when using [[OLI]] with some solid species excluded in the dbs file.&lt;br /&gt;
&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the [[SysCAD_Files#Base_Files_Folder|Basefiles\Font]] folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparency for the Audit mass balance checks using [[Tolerance Testing]] calculations.&lt;br /&gt;
* For [[Excel Reports]] Feedback worksheet, reorganised the 2 heading lines over 3 lines with the feedback report date on it&#039;s own line.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
** Added totaliser display tags in [[Feeder]], [[Makeup Source]] and [[Discard Block (DB)|Discard Block]].&lt;br /&gt;
** For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
** Fixed bug in [[Tank_-_Dynamic_Mode#Layered_Flow|Layered Tank]] that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
** Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for bug in [[Reaction Block (RB)]] individual reaction using a [[Reaction_Block_-_Extents#User_Defined_Properties_(User_Calc)_(RB_and_CRB)|User Calc]] extent control method. The error was that the User Calc, calculated during RB convergence, may be performed using the incorrect temperature and/or composition. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This will affect reaction results where User Calc is used for extent control.&lt;br /&gt;
**Added example on how to use User Calc reaction as reaction extent: [[Reaction_Block_Summary#Example_-_Using_UserCalc_Reaction_Extent|Using UserCalc Reaction Extent]]&lt;br /&gt;
* Fix for incorrect [[Conversions]]: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May affect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix errors in parsing OrderBy for multiple tags for [[Setting_and_Reporting_Tags_from_text_files#Reporting_Tags_to_text_files|TagSelect Text file reporting]]. Expanded [[Excel_Tag_Select_Reports#Tag_Select_Report_Function_Syntax|TagSelect OrderBy]] terms used in Excel and Text reports to support alternate formats for Asc and Desc (Des, Descend and Ascend).&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the [[Access Window]].&lt;br /&gt;
* Fix for crash in [[Copy and Paste Graphics Commands|Graphics Copy and Paste]] when pasting a Tie or Tank with two outlets using a [[Split Flows (Split)|SplitFlow]] operation with a Target Stream.&lt;br /&gt;
* Various miscellaneous usability improvements: Some improvements in model condition warnings. Improved Access window displays for various models. Some dialog box display improvements. New popup warning dialog when closing Insert Unit or Insert Symbol with 2 or more objects added.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
** Fix for compile and runtime errors for PGM code referencing nested class within an array of classes. Code such as &amp;quot;x = Tanks[3].SomeClass.SomeFunc()&amp;quot; failed with a crash or wrong result, as did code such as &amp;quot;Tanks[3].SomeClass.abc = x&amp;quot;&lt;br /&gt;
** New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
** Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
** Fix for [[PHREEQC]] edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
** Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
** Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
** Updated TCE Utilities for generating initial databases.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
** Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
** Improved save and recover of Tear state.&lt;br /&gt;
** Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
** Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
** Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
** Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
** Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
** Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
** Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
** Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
** Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
** Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
** For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
** For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
** Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
** Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
** For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
** Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
** Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
** Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
** Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
** Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
** Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
** Shows selected default in bold.&lt;br /&gt;
** Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
** Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
** Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
** The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag. Values are always copied in full.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
** Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
** Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
** ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
** The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
** The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
** [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
** Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
** Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
** Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
** Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
** Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
** Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
** Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
** Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
**:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
** Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
** Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
** Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
** The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
** Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
** Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
** For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
** It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
** Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
** Improved RB.Status feedback descriptions.&lt;br /&gt;
** Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
** Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
** Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
** Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
** Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
** Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
** UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
** Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
** Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
** Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
** Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
** Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
** For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
** Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
** Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
** For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
** For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
** Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
** Improved display of text labels in trend line window.&lt;br /&gt;
** [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** General improvements for error reporting.&lt;br /&gt;
** TCE Pond functionality improvements.&lt;br /&gt;
** Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
** For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
** Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
** Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
** Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
** Reduced memory use.&lt;br /&gt;
** Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
** New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
** Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
** New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
** New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
** New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
** New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
** New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
** New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
** New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
** For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
** For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
** Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
** A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
** A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
** Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
** New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
** Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
** Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
** Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
** TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
** If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
** If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
** Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
** Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
** Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
** Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
** When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
** Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
** Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
** New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
** General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
** Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various improvements in Ion mapping algorithm.&lt;br /&gt;
** PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
** Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
** Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
** Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
** Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
** Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
** New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
** For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
** For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
** Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Added a Forward Mapping Summary to Results page&lt;br /&gt;
** Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
** New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
** New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
** Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
** New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
** Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
** For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
** Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
** New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
** Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
** Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
** IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
** Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
** To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
** Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
** Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
** Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
** Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
** For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
** For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
** For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
** User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
** Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
** Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
** Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
** Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
** Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
** Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
**New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
** Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
** Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
** Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
** Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
** Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
** Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
** Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
** Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
** Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
** For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
** Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
** Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
** For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
** TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
** Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
** Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
** Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
** Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (RCT), general controller (PGM) or model procedure (MP) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
**&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
** Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
** New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
** New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
** Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
** Various improvements in efficiency of calculations.&lt;br /&gt;
** Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
** Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
** Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
** Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
** Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
** Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
** Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
** Updated context menu for right click for graphics window.&lt;br /&gt;
** Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
** Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
** Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
** Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
** New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
** string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
** string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
** bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
** double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
** Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
** ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
** For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
** Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
** Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
** Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
** New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
** Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
** &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
** Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
** Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
** For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
** Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
** Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
** Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
** Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
** New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
** New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
** New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
** New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
** For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
** New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
** For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
** New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
** New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
** LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
** Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
** Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78703</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78703"/>
		<updated>2024-03-06T10:10:01Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 6 March 2024 - SysCAD 9.3 Build 139.34985&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78433</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78433"/>
		<updated>2024-02-16T05:40:35Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* Build 34893 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released 16 February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the basefiles fonts folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
*# Added totaliser display tags in [[Feeder], [[Makeup Source]] and [[Discard Block]].&lt;br /&gt;
*# For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
*# Fixed bug in Layered tank that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
*# Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for incorrect conversions: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May effect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the Access window.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparancy for the Audit mass balance checks.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
*# New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
*# Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
*# Bug fix for PHREEQC edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
*# Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
*# Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
*# Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
*# Improved save and recover of Tear state.&lt;br /&gt;
*# Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
*# Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
*# Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
*# Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
*# Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
*# Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
*# Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
*# Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
*# Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
*# Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
*# For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
*# For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
*# Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
*# Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
*# For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
*# Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
*# Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
*# Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
*# Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78432</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=78432"/>
		<updated>2024-02-16T05:40:26Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34893===&lt;br /&gt;
:&#039;&#039;Released ? February 2024&lt;br /&gt;
* Now support [[AQSol]] Version 3 DLLs with significantly accelerated solve times (especially for AQSol libraries with larger number of species).&lt;br /&gt;
* New functionality for graphics for [[Insert_Graphics_Commands#Insert_Text|Insert Text]] and [[Edit_Graphics_Commands#Change_Text|Change Text]] to allow user so select which dxf font is used. These are based in the dxf .shp files located in the basefiles fonts folder. Allows use of various fonts, including fonts with various symbols.&lt;br /&gt;
* Model improvements for dynamic projects:&lt;br /&gt;
*# Added totaliser display tags in [[Feeder], [[Makeup Source]] and [[Discard Block]].&lt;br /&gt;
*# For [[Simple Heater]] removed option for DemandConnection (only valid for ProBal).&lt;br /&gt;
*# Fixed bug in Layered tank that had a Mass Balance error if the dynamic project required multiple iterations to solve a time step.&lt;br /&gt;
*# Fixed a crash on solve error when unit models did not have all the required pipes connected.&lt;br /&gt;
* Fix for incorrect conversions: MJ/L for H(V) and some (normally hidden) US units such as cal/lb for H(Ms); Ha/s and Ha/h for ThermDiff and some other cal based US units. May effect results if these units were used in controllers or reporting.&lt;br /&gt;
* Fix error where SysCAD incorrectly exits when pressing the F9 key from the Access window.&lt;br /&gt;
* Updated [[Audit]] tags and tables to include a display of Normalised Relative Error (NormRelError) in addition to the existing error tags. This provides clearer transparancy for the Audit mass balance checks.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# Fixes for some miscellaneous edge case errors. (Too many display tags in a class; Checking for duplicate classes in ClassGrid; Loading some old project PGM state information.)&lt;br /&gt;
*# New PGM load error messages if incomplete expressions (i.e. ending in an operator). Examples: &amp;quot;if (a or )&amp;quot; or &amp;quot;x = a + b + &amp;quot;&lt;br /&gt;
*# Allow PGM/MP files saved in &amp;quot;UTF-8 with BOM&amp;quot; format to load and work.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added tag to display expiry date of [[ChemApp]] cst files.&lt;br /&gt;
*# Bug fix for PHREEQC edge case where feed enthalpies did not always match those of the feed SysCAD streams due to mapping algorithm issues.&lt;br /&gt;
*# Fix for TCE Feeder where outlet composition may be cleared.&lt;br /&gt;
*# Fix in TCE Unit models (stream displays) when referenced TCE model cfg is changed, even if a model is selected that is not yet loaded.&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
*# Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
*# Improved save and recover of Tear state.&lt;br /&gt;
*# Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
*# Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
*# Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
*# Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
*# Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
*# Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
*# Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
*# Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
*# Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
*# Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
*# For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
*# For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
*# Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
*# Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
*# For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
*# Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
*# Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
*# Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
*# Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey its use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# For [[General Options Drawing]]: Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78431</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78431"/>
		<updated>2024-02-16T05:39:46Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 16 February 2024 - SysCAD 9.3 Build 139.34893&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78429</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=78429"/>
		<updated>2024-02-16T05:01:16Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 16 February 2024 - SysCAD 9.3 Build 139.34886&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77896</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77896"/>
		<updated>2024-01-11T08:40:38Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released ? January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34613===&lt;br /&gt;
:&#039;&#039;Released 11 January 2024&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for solver startup crash where PGM is setting [[Makeup Block (MU)]] Model during startup.&lt;br /&gt;
* [[Flash Train]] tag and error reporting improvements when flashtrain is at maximum limit of allowed pressure. This helps with resolving The maximum allowed flash pressure for each steam source (FlashTank, Evaporator, etc.) is shown in new tag FeedSatP. A new condition warning is given for the flashtrain and any unit models at the flash pressure limit.&lt;br /&gt;
&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33632: Fix for various user interface bugs in [[Controls Window]] (e.g. Context menu with incorrect options for selected tag).&lt;br /&gt;
* Pipe recycle [[Tear]] improvements:&lt;br /&gt;
*# Fix bugs in save and recover of overrides of [[Tear#Settings_Tab|tolerance settings]] of individual variables in a Tear Block.&lt;br /&gt;
*# Improved save and recover of Tear state.&lt;br /&gt;
*# Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
*# Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
*# Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
*# Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
*# Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occurred with multiple saves of a project.&lt;br /&gt;
* Fixed bug in reporting of [[TCE]] phase deportment.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example_With_Adsorption|Raffinate Water Treatment Example With Adsorption]] project used with paper presented at MetPlant 2023. Project uses [[PHREEQC]] to model a multistage water treatment circuit for waste water streams. It includes multicomponent adsorption to ferrihydrite and alumina.&lt;br /&gt;
&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Include new dynamic mode [[OLI Pond Model]].&lt;br /&gt;
*# Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
*# Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
*# Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
*# Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
*# Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
*# For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
*# For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
*# Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
*# Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
*# For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
*# Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
*# Build 33127: Fix for edge case crash with error message &amp;quot;Some PostConnects not called at EO_Execute&amp;quot; occurring at Solve when drawing flowsheets.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
*# Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
*# Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77895</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77895"/>
		<updated>2024-01-11T08:39:51Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 11 January 2024 - SysCAD 9.3 Build 139.34613&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Copyrights&amp;diff=77887</id>
		<title>Template:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Copyrights&amp;diff=77887"/>
		<updated>2024-01-09T08:14:48Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Copyright © KWA Kenwalt Australia and contributors 1995-2024&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The contents of the SysCAD help site are protected by Australian Copyright Law. Except as permitted by the copyright law applicable to you, you may not reproduce or communicate any of the content on this website, including files downloadable from this website, without the permission of the copyright owner. We may change these terms of use from time to time. Check before re-using any content from this website.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77814</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77814"/>
		<updated>2023-12-14T08:17:58Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34461===&lt;br /&gt;
:&#039;&#039;Released 14 December 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33632: Fix for various user interface bugs in [[Controls Window]] (eg Context menu with incorrect options for selected tag).&lt;br /&gt;
* [[Tear]]:&lt;br /&gt;
*# Fix bugs in save and recover of overrides of tolerance settings of individual variables in a Tear Block.&lt;br /&gt;
*# Improved save and recover of Tear state.&lt;br /&gt;
*# Fixed bug for use of Tol.Strategy overrides when selecting tolerance value to be used.&lt;br /&gt;
*# Added Access window display warnings (and red text for values) when overriding a tolerance value that would be ignored based on the Tol.Strategy.&lt;br /&gt;
* For [[PID]] in ProBal, added display tag CvgError which is the Normalised Relative Error used for solver convergence criteria. New CvgError tag matches the reported Error in [[Solver Status]] and [[Solver Setting - Convergence|Convergence]] criteria. This new tag is also added to [[Controls]] page.&lt;br /&gt;
* Fix for edge case where tag is not selected in [[Model Data Transfer]] dialog when using context menu option &amp;quot;Data Transfer&amp;quot; from Access window tag.&lt;br /&gt;
* [[Size Distribution (PSD)]] improvements:&lt;br /&gt;
*# Expanded [[Plant_Model_-_Qualities#SzDist_(PSD)_Quality_Configuration|PlantModel Qualities]] to include display table of the full sieve series intervals.&lt;br /&gt;
*# Updated the [[Size_Distribution_(PSD)#Size_Data_Sections_(Sz_Tab)|Sz]] and DSz tab pages to display a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
*# Updated displays of size data in unit models such as [[Screen2]], [[Solids Recovery Unit]], etc. to include a a description (in mm) of the size interval on RHS of each row in the table.&lt;br /&gt;
* Fix for [[TCE]] save and recover of breakdown reaction extents and phase mapping. Database save errors occured with multiple saves of a project.&lt;br /&gt;
===Build 34246===&lt;br /&gt;
:&#039;&#039;Released 15 November 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 34068: Update for SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of numeric fields when clicking on whitespace on LHS of existing number and entering a new value. &lt;br /&gt;
* Fix for display bug for [[Audit]] for PowerIn and PowerOut under the &amp;quot;Streams Audit Summary&amp;quot; heading which did not display in correct column.&lt;br /&gt;
* Fix for edge case [[Reaction Block (RB)]] convergence error message when target for reaction extent solver is zero.&lt;br /&gt;
* Updated messaging for [[Upgrading_Projects#Upgrade_Compatibility_Check|Upgrade Compatibility Checks]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Include new dynamic mode OLI Pond model.&lt;br /&gt;
*# Fixed error for [[ChemApp]] use for phase electron balance issues.&lt;br /&gt;
*# Improved [[ChemApp]] log file outputs used for trouble shooting.&lt;br /&gt;
*# Improved displays for timing and statistics for TCE Engines.&lt;br /&gt;
*# Fix for issue with copy and paste for operating mode settings.&lt;br /&gt;
*# Fix for issue with copy and paste of TCE Model Configurations.&lt;br /&gt;
*# For [[PHREEQC]] use of Surface Adsorption calculations, don&#039;t fail the overall calculation when the Adsorption part fails.&lt;br /&gt;
&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
*# For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
*# Fix for TCE Feeder that stopped working after an Empty action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
*# Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
*# For newly created reactions - extent now changes live in table and entry correctly has * marker.&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
*# Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
*# Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
*# Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#Green_Steelmaking_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[Reactor (Gibbs FEM)]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in [[Reactor (Gibbs FEM)|Gibbs FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* [[Reactor (Gibbs FEM)|Gibbs FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[Reactor (Gibbs FEM)|Gibbs FEM]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77813</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77813"/>
		<updated>2023-12-14T08:16:32Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 14 December 2023 - SysCAD 9.3 Build 139.34461&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77604</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77604"/>
		<updated>2023-11-15T08:34:00Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 15 November 2023 - SysCAD 9.3 Build 139.34246&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77368</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77368"/>
		<updated>2023-10-19T07:23:40Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 19 October 2023 - SysCAD 9.3 Build 139.34068&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77366</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77366"/>
		<updated>2023-10-19T03:36:58Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Builds]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. It is recommended that a Full install, rather than an update, is performed from time to time to ensure that the latest supporting files, utilities and examples are included.&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 34068===&lt;br /&gt;
:&#039;&#039;Released 19 October 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 33873: Fix for use of &amp;quot;like&amp;quot; in [[TagSelect]] statements primarily used in Excel TagSelect reports and PGM TagSelect class. A statement such as &amp;quot;[Tag] like &#039;P_.*&#039;&amp;quot; fails in Build 33873. The original functionality is restored to what it was before 33645.&lt;br /&gt;
* For string input field in Access window, when clicking on RHS of text (more than 2 spaces after last characters) then the entire field is selected and overwritten with newly typed text. This makes SysCAD [[Access_Window#Data_Entry_in_SysCAD|Data Entry Style]] of string fields the same as numeric fields. Excel Data Entry Style is unchanged.&lt;br /&gt;
* New option in [[Evaporator]] with external HX outlet connection, or with embedded heat exchanger, to specify the amount of solids to include with HX recycle. Can select this outlet to have liquids only.&lt;br /&gt;
* Fixes and improvements in [[Shell and Tube Heat Exchanger 2]] condensing mode to support selection of component other then H2O in VLE block.&lt;br /&gt;
* The Comment field entered in [[Reaction Editor]] for each reaction is now shown as a result tag in [[Reaction Block - Individual Reactions]].&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Fix for intermittent crash seen in TCE SideCalc.&lt;br /&gt;
*# For TCE SideCalc QProd no longer valid if &#039;&#039;Model&#039;&#039; is SideCalc. To include reverse mapping after TCE equilibrium calculation to SysCAD stream and optional QProd display select Reactor for &#039;&#039;Model&#039;&#039;.&lt;br /&gt;
*# Fix for TCE Feeder that stopped working after an Empty or Reset action.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.34041:&lt;br /&gt;
*# Fix for bug introduced in version 1.5.33315 where selection for HoR conditions droplist was stuck at Custom.&lt;br /&gt;
*# For newly created reactions - extent now changes live in table and entry correctly has * (changed marker).&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build 33457: Fix in [[Access Window]] for paste of single value from Clipboard to each field of multiple selected fields.&lt;br /&gt;
*# Build 32925: Fix for a SysCAD startup error for users of older versions of Windows 10.&lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect selection of initial VLE BPE.Method when inserting units with [[VLE]] (e.g. [[Flash Tank 2]]). The initial setting was sometimes (seemingly randomly) &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in FlashTanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may have had incorrect results. This may affect project results if Species Calculation using volumes is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using [[TCE]].&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behaviour when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For TCE [[PHREEQC]] product results, added tag for oxidation reduction potential (ORP).&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] version 1.5.33781:&lt;br /&gt;
*# Fix to handle ionic species names ending with one or more + characters (e.g. +++).&lt;br /&gt;
* SysCAD [[VS Code]] PGM Extension:&lt;br /&gt;
*# Released a minor update with expanded list of PGM syntax keywords.&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#GFEM_.2B_RK_Binary_Model_-_Green_Steel_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionally be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].&lt;br /&gt;
*#:&#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page.&lt;br /&gt;
*:&#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD.&lt;br /&gt;
*:&#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77365</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77365"/>
		<updated>2023-10-19T03:35:46Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 28 September 2023 - SysCAD 9.3 Build 139.34068&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77267</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=77267"/>
		<updated>2023-09-28T06:15:38Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
===Build 33873===&lt;br /&gt;
:&#039;&#039;Released 28 September 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32582: Fix for PlantModel.Area1.Activate (and Deactivate) tag not working due to incorrect indexing where PlantModel.AreaN.Activate tags being applied to Area(N-1) instead of Area(N). This only applies to use of these tags in PGM, etc. Tags are displayed correctly in [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Build ??: Fix for a startup error where the function GetDPIForWindows is unknown on earlier versions of Windows 10 &lt;br /&gt;
* Update to not include [[Qualities Models]] on [[Plant Model - Qualities]] tab page (and in Feeder select Qualities) if Quality model is NOT selected in the cfg file. This also removes invalid error messages related to incomplete configuration of Qualities settings. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; For some projects where a Quality (e.g. &amp;quot;Size Distribution&amp;quot;) is required, but was not selected in the cfg file, all data and settings related to use of the Quality may be removed at project load. To solve this, first edit the cfg file and ensure the required Quality [[Model Selection|models are selected]] (e.g. &amp;quot;Size Distribution&amp;quot; for SzDist1.dll).&lt;br /&gt;
* Fix for occasional incorrect (random) selection of VLE BPE.Method when inserting units with [[VLE]] (eg FlashTank). The initial setting was sometimes &amp;quot;None&amp;quot; (or &amp;quot;VantHoff&amp;quot;) instead of the default &amp;quot;StreamModel&amp;quot;. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Projects may have unintended BPE.Method selected for Single Component VLE blocks in Flashtanks and other units where VLE is used to flash. We recommend that users check settings for VLE.BPE.Method in projects. One way to check this is to right click on the tag and select &amp;quot;Open Find Results&amp;quot; menu option (or press F8) to get a [[Find_Units_using_Query#Find_Results_List|list of values]] for this tag in all unit models of the same type.&lt;br /&gt;
* Fix for User [[Species Calculations]] using Volume as one of the terms. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; Any project using a User Species Calculation that includes stream or phase Volume as one of the calculation terms may generate different results. This may affect project results if Species Calculation result is used in model control.&lt;br /&gt;
* Fix for memory leak (reduction to available memory in SysCAD application) that occurs when closing a project using TCE.&lt;br /&gt;
* Fix in Tank and Tie for incorrect Order for SplitFlows where Operation is [[SplitFlow - General Operation|General]] and Priority &amp;quot;Last&amp;quot; is used together with &amp;quot;Auto&amp;quot;.&lt;br /&gt;
* [[General Separator]] now correctly handles the edge case where feed solid conditions exactly match target conditions.&lt;br /&gt;
* Fix for Find filters &amp;quot;StartsWith&amp;quot; and &amp;quot;Contains&amp;quot; used in [[Quick Find]] and [[Explorer Window]] when searching where tags containing wildcard characters such as ? and *. Find using Contains or StartsWith now correctly searches based on exactly what user has entered.&lt;br /&gt;
* Fix for [[Precipitation3]] using SSA method where Seed Solids option did not work correctly when solving from empty.&lt;br /&gt;
* Fix for recycle [[Tear]] Streams incorrectly creating [[Qualities Models]] (e.g. PSD) in outlet of pipe with Tear when the Quality should not be used in the project based on user selection and configuration of the quality definition.&lt;br /&gt;
* Fix in dynamic for edge case bug where error &#039;Over specified&#039; warning are generated in a [[Makeup Source]] and there is no makeup flow. Error can occur when first configuring the makeup block and pressing solve.&lt;br /&gt;
* Fix for false error message in [[Simple Evaporator]] when applying small Duty that simply heats the stream slightly (does not reach saturation temperature).&lt;br /&gt;
* Improved [[Reaction Block (RB)]] test for Starved reaction if reaction is Forward Only or Reverse Only which was previously giving a false reaction not converged error message.&lt;br /&gt;
* Updated [[COM Automation]] API behavior when trying to get/set tags and an empty tag string is provided. Reports error code instead of failing.&lt;br /&gt;
* Updates to [[PHREEQC Pond Model|TCE Pond]] for energy balance reporting for heat of mixing.&lt;br /&gt;
* For [[VLE]], added new LiquidMassFlow (LQm) result tag. Fix for Reset not clearing all results. Multicomponent VLE now correctly calculates result fields VapFlashed.Qm and LiqFlashed.Frac.&lt;br /&gt;
* For [[TCE PHREEQC]] product results, added the oxidation reduction potential (ORP) result field.&lt;br /&gt;
* Include Upgrade Compatibility Checks at project save.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released [[Reaction Editor]] update version 1.5.33781 including a fix to handle ionic species names ending with ++ or +++.&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Fixes for bugs introduced in previous Builds: &lt;br /&gt;
*# Build 32925: Fix for SysCAD startup crash when user folder name for [[VS Code]] selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*# Build 31866: Fix in Access window display where + and - buttons did not expand or collapse groups of tags.&lt;br /&gt;
*Added result tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*New [[Species_Table_-_Specific_Heat_(Cp)#Cp_Equation_Format|Cp (Enthalpy) equation formats]] for Gibbs functions including parameters for Magnetic effects of species. GibbsMag_Cp(...) and GibbsExMag_Cp(...).&lt;br /&gt;
*For [[Disk Centrifuge]], added new result tags for Feed Qm, Sf and SolidConc25. Added option for QFeed stream display. &lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for edge case crash on solve for [[Set Tag Controller]] when making multiple changes to list of tags to be set that includes removing and then adding back the same tag.&lt;br /&gt;
*Updated &amp;quot;Tear not converged&amp;quot; Condition messages shown as solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
*If SysCAD is started with any [[Command Line Options]], these are shown in Message window at startup for information.&lt;br /&gt;
*Don&#039;t remove project from &amp;quot;Most Recently Used&amp;quot; file list if project load fails.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#GFEM_.2B_RK_Binary_Model_-_Green_Steel_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionaly be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For Multi-component VLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensables&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensables are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensables fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensables are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77266</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=77266"/>
		<updated>2023-09-28T06:12:47Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 28 September 2023 - SysCAD 9.3 Build 139.33873&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=76925</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=76925"/>
		<updated>2023-08-29T04:46:43Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
Include display of KoppCp25 value for solids in $SDB&lt;br /&gt;
&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released ? August 2023&lt;br /&gt;
*Added tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*Fix for SysCAD startup crash when user folder name for VS Code selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*New Cp (Enthalpy) Gibbs functions including paramaters for Magnetic effects of species.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#GFEM_.2B_RK_Binary_Model_-_Green_Steel_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 33632===&lt;br /&gt;
:&#039;&#039;Released 29 August 2023&lt;br /&gt;
*Added tags Rho25, LRho25 and SolidConc25 for [[Material_Flow_Section#Properties|Stream Properties]] display.&lt;br /&gt;
*Fix for SysCAD startup crash when user folder name for VS Code selection as PGM Editor was no longer valid, or related VS Code folder for extensions is not found or changed.&lt;br /&gt;
*Fix for dynamic tank with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]] and Makeups or Discards where the selected Stream tag was not recovered at project load. Added new StreamTag string tag to allow setting of Level Control outlet stream tag by PGM, etc.&lt;br /&gt;
*Fix for [[Disk Centrifuge]] behaviour when feed solids concentration was below 700g/L, hardwired limit is removed. Edge case behaviour improved. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; This may affect results of projects operating at these &amp;quot;edge&amp;quot; case settings.&lt;br /&gt;
*New Cp (Enthalpy) Gibbs functions including paramaters for Magnetic effects of species.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_GFEM_Projects#GFEM_.2B_RK_Binary_Model_-_Green_Steel_Example|Green Steelmaking]] example project used with paper presented at COM 2023. Project uses GFEM with RK parameters to demonstrate use of Hydrogen for green steelmaking.&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;[[Actions_Command_Summary|Step or Idle]] (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionaly be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=76923</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=76923"/>
		<updated>2023-08-29T04:45:01Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 29 August 2023 - SysCAD 9.3 Build 139.33632&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=76706</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=76706"/>
		<updated>2023-08-08T09:12:14Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
Include display of KoppCp25 value for solids in $SDB&lt;br /&gt;
&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;Step or Idle (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 33513===&lt;br /&gt;
:&#039;&#039;Released 8 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33457: Fix for bug in TCE ion mapping error that can occur for some edge cases.&lt;br /&gt;
*Project Window the [[Project_Window#Conversion_List|Conversions]] tab page improvements:&lt;br /&gt;
*# Shows selected default in bold.&lt;br /&gt;
*# Added right click context menu with actions to change Default conversion, Show/Hide conversions, Copy conversion to clipboard in PGM format and option to open Manage Conversions Dialog.&lt;br /&gt;
*Added &amp;quot;Step or Idle (F10)&amp;quot; command to Actions menu.&lt;br /&gt;
*Fix for RB with ShowSpRequirements and/or ShowReactionLimits selected not clearing related results after a Reset action or during solve when the RB is switched off.&lt;br /&gt;
*Improved [[Simple Heater]] &amp;quot;FeedCalc&amp;quot; calculation to correctly calculate required flow for a greater range of feed flow conditions.&lt;br /&gt;
&lt;br /&gt;
===Build 33457===&lt;br /&gt;
:&#039;&#039;Released 2 August 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 33001: Fix for for incorrect RB results for [[Reaction Block - Other|RB with Src/Recycle/Sink]] that occurs after a full [[Actions_Commands#Reset|Reset]]. The unit models with RB with this condition report a mass balance error due to incorrect Src/Recycle/Sink calculation. Result is corrected on subsequent project load and solve.&lt;br /&gt;
* For [[Disk Centrifuge]], added new &amp;quot;CentSolids/SolidAnalysis&amp;quot; option for Method. This allows user to specify target CentrateSolidFracReqd and CakeSolidFracReqd.&lt;br /&gt;
* New &amp;quot;FeedCalc&amp;quot; option for [[Simple Heater]] to optionally calculate the required flow to achieve a target temperature. This can optionaly be connected to use General Demand.&lt;br /&gt;
* Updated [[Reaction Editor]] (from Version 1.5.32836 to 1.5.33315). Includes fix for display of sequence number on high resolution (4K) displays, and improved functionality for selecting HOR override species (especially with reverse reaction option).&lt;br /&gt;
* Fix for losing &amp;quot;Create new Tab for User Property Calculations&amp;quot; setting in cfg file for [[User Property Calculations]]. Setting was lost when editing Species Database from open project.&lt;br /&gt;
* Fix for custom [[Calculation Configuration|User Calculations]] where a &amp;quot;specialist function&amp;quot; with parameters, such as Density(phase,T,P), was not parsed and calculated correctly when the specialist function is part of a larger full calculation.&lt;br /&gt;
* Fix to allow use of [[Split Thermal (SplitT)]] for Tie/Tank when Operation is Phase Recovery, Solids Recovery, Water Recovery or Gas Vent. Both outlet pipes are now shown and configurable on the SplitT tab page.&lt;br /&gt;
* Fixed bug where Qualities could not be set in the [[Makeup Source]] when it is first inserted.&lt;br /&gt;
* Fix for edge case in [[Simple Heat Exchanger]] using Other.FlowCalc where there was a runaway flow demand. Improved error messages for inoperative conditions/settings for flow demand calc.&lt;br /&gt;
* Improved [[Heap Leach|Heap / Column]] model top layer evaporation logic and included user feedback when required evaporation is not met. Added display of evaporation flowrates for each layer and overall. Added display of &amp;quot;Heatflow&amp;quot; associated with water removed due to evaporation (as Heap Layer temperatures remain unchanged with evaporation).&lt;br /&gt;
* New [[Print#Print_Multiple_PDF|Printing Graphics flowsheets]] functionality:&lt;br /&gt;
*# Can now select to print in Colour or Black &amp;amp; White.&lt;br /&gt;
*# Can now optionally include/exclude animations (Dynamic Bars, etc).&lt;br /&gt;
*# The new print settings are available on [[General Options Graphics]] tab page.&lt;br /&gt;
* Fix for a new graphics page not using the specified [[Project_Settings#Graphics_and_Tags|Drawing Frame]] when &amp;quot;Frame Extent&amp;quot; was &amp;quot;None&amp;quot;. Note that list of available frame symbols has been extended in SysCAD install.&lt;br /&gt;
* Fix for &amp;quot;Tear not converged&amp;quot; Condition messages not being shown when solver is paused when $Solver.Convergence.Message.Frequency (found on [[Solver Setting - Convergence]] page) was &amp;quot;StoppedOrPaused&amp;quot;.&lt;br /&gt;
* For Access window added new &amp;quot;Copy Displayed&amp;quot; Ctrl+Shift+C copy to clipboard command for [[Access_Window#Right_click_on_Access_Window_variables|right click popup menu]]. The purpose is to copy text as displayed in Access window, in particular unlike &amp;quot;Copy&amp;quot; Ctrl+C for listed tags it copies the displayed text rather than the underlying full tag.&lt;br /&gt;
* Added Ctrl+Q shortcut key for Close Project.&lt;br /&gt;
* Added new solver &amp;quot;Step or Idle&amp;quot; action command associated with F10 shortcut key. It is a single convenient button for solver stepping regardless of solver state. Three possible solver state actions: &lt;br /&gt;
** (a) solver Step if Paused/Idle. Same as Actions|Step command. Use Shift+F10 shortcut to apply multiple steps.&lt;br /&gt;
** (b) go to Paused/Idle if Stopped. Same as Actions|Idle command.&lt;br /&gt;
** (c) go to Paused/Idle if Solving. Same as Actions|Idle command.&lt;br /&gt;
* Rearranged and extended the [[Windows#Application_Window_Background_Pop-up_Options|context popup menu for right click on the background]]. This provides an ideal shortcut to access common commands rather then navigating through menus. Three possible menus are given: (a) when no project loaded; (b) when solver is stopped; (c) when solver is busy or paused.&lt;br /&gt;
* Renamed [[Conversions]] menu options &amp;quot;Defaults and Display&amp;quot; to &amp;quot;Manage Conversions&amp;quot;, and &amp;quot;Conversions Database&amp;quot; to &amp;quot;User Database&amp;quot;.&lt;br /&gt;
* Changed the default display conversion units for Cp(Ms), Cp(Ml), S(Ms), S(Ml), HCap, HCapF, DPperQm and DPperVol. Updated some [[Conversion List Table|Conversion Family]] full descriptive names for clarity and consistency. Added a few more conversions to some Conversion Families.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* Various improvements to reduce memory use in projects.&lt;br /&gt;
* SysCAD updated to use a newer version of &amp;quot;Microsoft Visual C++ Redistributable&amp;quot; package. An updated version of vc_redist.x86.exe is included with SysCAD install.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Updates for determining optimal breakdown reactions for forward ion mapping to TCE Input species and ions.&lt;br /&gt;
*# Significant updates for ion mapping algorithms that results in improved product SysCAD species list after TCE calculation for a range of conditions. Algorithm changes relate to minimising the use of water in forward/reverse species to ion breakdowns and avoiding combined production of reduced and oxidised products. &#039;&#039;&#039;NOTE:&#039;&#039;&#039; These changes will likely affect the results of some models using the TCE interface for OLI, AQSol and/or PHREEQC.&lt;br /&gt;
*# Fix for displayed PHREEQC stream density when solids present (PHREEQC only returns liquid phase density).&lt;br /&gt;
*# ChemApp minimum version required updated to version 8.2.2 from 7.4.0. Updated ChemApp DLL (ca_sc_e.dll) included with SysCAD.&lt;br /&gt;
*Tutorial:&lt;br /&gt;
*# The [[Tutorial_Overview#Introductory_Steady_State_Tutorial_Documentation|Introductory Tutorial]] has been updated (Rev 35.6) and renamed from &amp;quot;Basic Tutorial&amp;quot; to &amp;quot;Introductory Tutorial&amp;quot;.&lt;br /&gt;
*# The associated Introductory Tutorial projects have been updated.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New [[Example_-_03UnitModels_Projects_1#Absorption_Tower_.28MultiK.29_Project|Absorption Tower (MultiK)]] example project to demonstrate use of multicomponent VLE to remove HCl and SO2 from fumes.&lt;br /&gt;
*# [[Example_-_03UnitModels_Projects_2#Cooling_Tower_Project|Cooling Tower Example]] updated to demonstrate using slightly &amp;quot;dirty&amp;quot; water in Cooling Tower feed.&lt;br /&gt;
*# Updated [[Example_80_Uranium|Demo Uranium Project]] to use General Controller instead of PID for ammonia addition to stripping.&lt;br /&gt;
*# Minor updates to various other example projects.&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* Fix for [[Access Window]] Grid (Table) headings not being correctly lined up with the column of data in some tables.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]], improved Access window display text and added additional tags for clarity of connections. Improved the text generated for the GeneralDescription.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s use.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLabel() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button &amp;quot;Init Variables&amp;quot; to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc. when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* Fix for edge case in [[Flotation Cell]] with air connection where a small energy balance error (slightly incorrect exit temperatures) occurred for some types of stream compositions.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovery allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
*# Modifications to adsorption calculation algorithm for [[PHREEQC]].  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results for projects that implement adsorption calculations in PHREEQC.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specify number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (i.e. only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc. in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberté_Viscosity_Function|Laliberté Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (i.e. Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (e.g. tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (e.g. condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc. for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc. of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (e.g. forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (e.g. QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} e.g. ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. e.g. ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. e.g. ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. e.g. ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. e.g. StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (e.g. annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Beta.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc. that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (i.e. used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (i.e. &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (e.g. XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=76705</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=76705"/>
		<updated>2023-08-08T09:10:52Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 8 August 2023 - SysCAD 9.3 Build 139.33513&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=75984</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=75984"/>
		<updated>2023-08-02T04:03:21Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 2 August 2023 - SysCAD 9.3 Build 139.33457&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=75369</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=75369"/>
		<updated>2023-06-22T03:07:44Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD 9.3 Build 139 Revision History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Build 33127===&lt;br /&gt;
:&#039;&#039;Released 22 June 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for not being able to change the state of a CheckBox in a Grid (Table) in the Access window.&lt;br /&gt;
* Added new PGM [[Formatting#TextBreak|TextBreak]] keyword to leave a blank line in Access window - alternate to TextLabel &amp;quot;&amp;quot; or TextLable() or TextLabel(&amp;quot;&amp;quot;).&lt;br /&gt;
* For [[General Controller]], added new button to reset all tags (numeric types with Init values) to their Init values defined in the PGM code.&lt;br /&gt;
* Fix for some [[Access]] Window Grid (Table) headings not being correctly lined up with the column of data.&lt;br /&gt;
* Fix for inconsistency in VLE Grid/List display of tags for [[Vapour_Liquid_Equilibrium_(VLE)#Data_Section_for_Multi_Component_VLE|Multicomponent VLE]].&lt;br /&gt;
* For [[Flange]] and [[DirectLink]] models, improved Access window display, GeneralDescription and added additional tags for clarity of connections.&lt;br /&gt;
* Updated [[Links Table]] display when TableInfo is Detailed, with display of PortID on both sides of each connection.&lt;br /&gt;
* For [[Pipe#Tear|Pipe Tear]] settings, renamed Tear.ReqdType option &amp;quot;NoTear&amp;quot; to &amp;quot;TearIfReqd&amp;quot; to more clearly convey it&#039;s actual meaning.&lt;br /&gt;
* For [[EB]] with multiple blocks switched on, display Evaluation sequence in comment on RHS of tag.&lt;br /&gt;
* Fix for [[Queue Profile]] control model that was incorrectly setting tags with AdvanceRow, etc when the model is off and SetTagAlways is unchecked.&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Filter Separation Models]] increased the maximum allowed CakeMoistReqd. For SplitFlows [[Split_Flows_(Split)#OPERATION_-_Water_Recovery|Water Recovery]] option increased the recovory allowed.&lt;br /&gt;
* Reduced memory use in [[Multi-Storage]]. Fix for display of Up/Down buttons to cycle through individual Store displayed in the Access window.&lt;br /&gt;
* Implemented additional Upgrade Compatibility Checks to lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build.&lt;br /&gt;
* For [[Explorer Window]] Graphics section, updated the heading display of Graphics Window and Area counts. Drag and drop of individual Graphics windows is easier by allow drop on existing pages as well as on Area heading.&lt;br /&gt;
* [[Trend Window]] improvements:&lt;br /&gt;
*# Improved logic for selecting x-axis grid widths with zoom in/out for ProBal projects. &lt;br /&gt;
*# Added new option to display grid x-axis spacing label together with the window width label. The new option can set in [[General Options Trends]] and is on by default.&lt;br /&gt;
*# Fix for ScrollBack and ScrollBackFast menu/button [[Trend Command Summary|trend commands]] which were back to front.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Upgraded [[PHREEQC]] version in SysCAD from 3.5.0-14000 to 3.7.3-15968.  &#039;&#039;&#039;NOTE&#039;&#039;&#039;: This may affect project results using PHREEQC.&lt;br /&gt;
*# Added missing error message displays for manual TCE [[PHREEQC Direct Calc Model|Direct Calc]].&lt;br /&gt;
*# Allow use of OLI Engine V11.x DLLs with [[OLI_Chemistry_Model|Legacy OLI]] interface.&lt;br /&gt;
&lt;br /&gt;
===Build 33001===&lt;br /&gt;
:&#039;&#039;Released 18 May 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32925: Fix for crash with loading TCE OLI projects.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Updated checks for RB Extent type [[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]] when using by Total instead of by Phase.&lt;br /&gt;
*# Improved convergence tolerance test for individual reactions in a RB. The result is greater accuracy in achieving reaction extents to more significant digits, and less &amp;quot;Extent not achieved&amp;quot; error condition messages where extent is almost achieved.&lt;br /&gt;
*# Reduced memory use in RB.&lt;br /&gt;
* TCE: New option for [[TCE_Species_Mapping#Reverse_Mapping_Algorithms|Reverse Mapping Algorithm]] which can greatly improve the calculated final composition of aqueous SysCAD species from TCE outlet ion composition. Tag is &amp;quot;RevIonMap.BreakdownFirst&amp;quot; in TCE ModelCfg. For existing projects behaviour is as before, user can change this setting and check the results.&lt;br /&gt;
* For [[Hydrocyclone]] using Whiten Fishhook method with a &amp;quot;large&amp;quot; fishhook and low WaterRecovery (Rf), prevent small &amp;quot;negative&amp;quot; flows in small PSD sizes and give an error condition message.&lt;br /&gt;
* For [[Single Variable Histogram]] added option to specifiy number of display digits for bucket percentages. Various other improvements including grid display in Access window of the histogram bucket values.&lt;br /&gt;
* New graphics display commands &amp;quot;Update Makeup/Discard/SrcLink Graphics&amp;quot; to reset (repair) the default associated DirectLink graphics. Functionality is similar to existing [[Display_Graphics_Commands#Update_Tear_Graphics|Update Tear Graphics]]. Found in graphics Display menu (and graphics context menu).&lt;br /&gt;
&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* &#039;&#039;&#039;NOTE&#039;&#039;&#039;: Full install recommended as Build 32925 includes new Reaction Editor, updated Basefiles (symbols, template reports, Notepad++ syntax files, etc), new VS Code extension for SysCAD PGM and updated example projects.&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (i.e. formatting) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatibility Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new &amp;quot;[[Reaction_Block_-_Extents#Final_Elemental_Fraction_.28RB_.26_CRB.29|Final Elem Frac]]&amp;quot; reaction [[Reaction Block - Extents|extent method]]. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# For &amp;quot;[[Reaction_Block_-_Extents#Final_Fraction_.28RB_.26_CRB.29|Final Frac]]&amp;quot; Extent method, added support for final fraction by IPhase.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (ie only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in [[Species_Table#Species_Definition|Species Definition]]. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie [[SplitFlows]] with new Operation option [[Split_Flows_(Split)#OPERATION_-_Target_Stream|Target Stream]] that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved [[Dynamic_Tank_-_Optional_Data_Sections#Level_Lookup_.28LL.29_Tab_Page|Level Lookup]] functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control (new tag BatchClearOnEmpty) in [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipes]] and [[Feeder-Cross_Page_Connector#Batch_Feed|feeders]] to allow batch amount to be reset (cleared) with Empty Action.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Fix for crash in use of [[Species_Table_-_Transport_Properties#Laliberte.C2.B4_Viscosity_Function|Laliberte Viscosity]] correlation when large AqFrac.&lt;br /&gt;
* Fix for [[Drum Filter]] vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layered column) model now included with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* [[Excel Reports]]:&lt;br /&gt;
*# Improved management of template files, including a change in logic to only create copies of template report files when first generated or viewed in Excel. &lt;br /&gt;
*# Expanded options for [[Adding_and_Executing_Excel_Reports#Right_Click_Pop_Up_Options|right click context menu options]] for Reports in Excel Report list dialog.&lt;br /&gt;
*# Improved warning message in Excel feedback worksheet, when full tags (or primary tags in TagTable) start with a dot (.). &lt;br /&gt;
*# Where a Cell in Excel for a full tag (or primary tag in TagTable) only contains a dot (.) this is now [[Excel_Get_Tag_Reports#Reporting_Rules|treated as a special case]] equivalent to an empty cell.&lt;br /&gt;
* [[Graphics Window]] (flowsheets):&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after [[Copy_and_Paste_Graphics_Commands#Cut|graphics cut]] if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For [[General Options Colours]]: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults when first using this new Build.)&lt;br /&gt;
*# Added new user option to select thickness (weight) of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness (or weight) is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* [[Trend Window]]:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# [[General Options Trends]]: Added new user option to select thickness (weight) of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness (or weight) is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (ie Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistent with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparent species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (eg tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords within functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (eg condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (i.e. not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (eg forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (eg QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} eg ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. eg ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. eg ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. eg ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. eg StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (eg annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Bata.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (ie used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (ie &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (eg XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=75368</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=75368"/>
		<updated>2023-06-22T03:07:02Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 22 June 2023 - SysCAD 9.3 Build 139.33127&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74974</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74974"/>
		<updated>2023-05-19T07:30:12Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 18 May 2023 - SysCAD 9.3 Build 139.33001&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74973</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74973"/>
		<updated>2023-05-19T07:30:03Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 19 May 2023 - SysCAD 9.3 Build 139.33001&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=74681</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=74681"/>
		<updated>2023-05-05T05:00:22Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 32925===&lt;br /&gt;
:&#039;&#039;Released 5 May 2023&lt;br /&gt;
* NOTE: Full install recommended as Build 32925 includes new Reaction Editor, VS Code extension for SysCAD PGM, updated example projects and various updates for referenced files (symbols, template reports, Notepad++ syntax files, etc).&lt;br /&gt;
* Improved options for PGM (and MP) code editing:&lt;br /&gt;
*# Microsoft [[Using VS Code|VS Code]] is an alternative text editor to [[Using Notepad++|Notepad++]] for editing PGM files. Kenwalt has developed a VS Code extension for SysCAD PGM files which provides a productive rich environment for editing PGM files with full syntax colour highlighting, etc. If Microsoft VS Code is not installed, download and install the software. Then install the SysCAD PGM extension using syscad-pgm.cmd (located in SysCAD139\Setup\VSCode_PGM_Extension\syscad-pgm.cmd).&lt;br /&gt;
*# The colours for keyword highlighting (for VS Code and Notepad++) have been updated, with a particular focus on use of a separate colour for all non-logic (ie formating) type keywords. To update Notepad++ PGM Syntax keywords, follow [[Using_Notepad%2B%2B#Repairing_or_updating_User_Defined_Language|updating user defined language]] instructions.&lt;br /&gt;
*# Expand selections of editors in [[General Options General]] to include separate selection of PGM editor. This now includes functionality to find and use VS Code. Improved functionality under new &amp;quot;Select&amp;quot; button for selecting preferred editor.&lt;br /&gt;
* Updates to rework Flowsheet Area management in [[Explorer Window]] and [[Plant Model - Flowsheets]] tab page for cleaner management of flowsheets by Area. Rework logic for &amp;quot;Unassigned&amp;quot; flowsheets. Removed Global Area. Added option to allow/disallow flowsheets to be unassigned to areas (belong to &amp;quot;None&amp;quot; when not assigned). New Explorer Window context menu option (for graphics Area) to add new graphics directly to Areas.&lt;br /&gt;
* Added support for a Graphics, Trend or TagList document to have the same name. Names must be unique within the document window type.&lt;br /&gt;
* New menu option &amp;quot;Tools|Upgrade Compatability Checks&amp;quot;. This lists all models and options used that are &amp;quot;old&amp;quot; and will be discontinued in the next Build. This will allow user to check a project, and make any changes to resolve any reported issues, before it can be used in a newer Build.&lt;br /&gt;
* Improved [[Merge Project]] efficiency and robustness, primarily related to managing Flange tags (auto create new flanges in imported project). For system DirectLinks (Src/Snk/Spill) added option to include in tag checks or ignore and create new tags (as per Flange tags).&lt;br /&gt;
* Improved functionality for [[Access Window]] copy and paste of multiple fields including Checkboxes.&lt;br /&gt;
* Display conversion family name in [[Conversions#Changing_Conversion_units_for_a_Data_Field|right click]] popup context menu for change conversions - useful for quick lookup of conversion family name for editing PGM files. Last entry is now &amp;quot;Change *CnvName* Default...&amp;quot; instead of &amp;quot;Change Default...&amp;quot;.&lt;br /&gt;
* Some rework of opening [[General Options]] and [[Project Settings]] dialog boxes to prevent occasional crashes on some PC&#039;s or failure to open dialog box.&lt;br /&gt;
* Fix for initial placement of toolbars after install.&lt;br /&gt;
* For [[Zip Project]] added new option to open containing folder after zip; and new option to include scenario files.&lt;br /&gt;
* [[Reaction Block (RB)]] improvements:&lt;br /&gt;
*# Implemented new new &amp;quot;Final Elem Frac&amp;quot; [[Reaction Block - Extents]] method. Allows control of reaction extent to achieve a target elemental molar or mass fraction.&lt;br /&gt;
*# It is now possible to load an empty reaction file (no reactions). Previously this gave errors and prevented project solve. RCT file can have RHX only.&lt;br /&gt;
*# Condition warnings for reaction extents at user limit when using LimitAmountReacted or LimitFracReacted are not shown if Extent.Type is Target (ie only shown for Strict).&lt;br /&gt;
*# Improved RB.Status feedback descriptions.&lt;br /&gt;
*# Improved display when reactions in a RB are off and HideOffReactions is selected.&lt;br /&gt;
*# Improved error message reporting when RCT file fails to load.&lt;br /&gt;
* [[Reaction Editor]] improvements:&lt;br /&gt;
*# Released new [[Reaction Editor]] version 1.5 with multiple functionality improvements and various bug fixes.&lt;br /&gt;
*# Supports new Final Elem Frac extent method and Final Frac by IPhase.&lt;br /&gt;
*# Added &#039;Open Containing Folder&#039; option for quick access to reaction files.&lt;br /&gt;
*# Added right-click option to Reverse Reaction (swap reactants and products).&lt;br /&gt;
*# UI improvements, including sharper image on high resolution screens.&lt;br /&gt;
*# Fractional extents are now input and displayed as percentages.&lt;br /&gt;
* Improvements and fixes for selection and use of component for use in VLE in [[Simple Condenser]] and [[Simple Evaporator]].&lt;br /&gt;
* For the [[Compressor]] added a new Polytropic calculation method. Improved options for Adiabatic Efficiency.&lt;br /&gt;
* Added new [[Conversions]] family LRate &amp;quot;Length Rate (Level Change)&amp;quot; as an alternate to Ldt &amp;quot;Velocity&amp;quot;. Useful for display of rainfall rate, etc in PGM files.&lt;br /&gt;
* Stricter checking for case sensitive unique names for Individual Phases (IPhase) in species definition. Fail project load when an error.&lt;br /&gt;
* Added new functionality for Tank/Tie SplitFlows with new Operation option &amp;quot;Target Steam&amp;quot; that allows selection of a single outlet stream where all flow is directed. &lt;br /&gt;
* Improved Level Lookup functionality for Dynamic Tank.&lt;br /&gt;
* Added functionality in Dynamic for Batch control in pipes and feeders to allow this to be reset (cleared) with Empty Action.&lt;br /&gt;
* Fix for crash in use of Laliberte Viscosity correlation when large AqFrac. &lt;br /&gt;
* Fix for DrumFilter vent causing mass balance error warning when vapours in feed goes on/off.&lt;br /&gt;
* Fix for incorrect [[Feeder]] outlet flowrate when FlowBasis is Solids or Liquids and Mode is VolumeFlow.&lt;br /&gt;
* Fix error in load [[Scenarios]] with [[Set Tag Controller]] getting the conversion units wrong.&lt;br /&gt;
* [[EHX]] Ambient5 method updated to limit outlet temperature to ambient conditions.&lt;br /&gt;
* Dynamic mode [[Heap Leach]] (or layerd column) model now available with standard SysCAD install. Was previously available on request.&lt;br /&gt;
* [[Heap Leach]] unit model improvements in displays for Measurements and RBControl. Added Langmuir RBControl for Extent type &amp;quot;Amount Reacted - Molar&amp;quot;. Changed measurements used in Langmuir extent control to be feed plus content.&lt;br /&gt;
* For [[GFEM]] all the tags on Results tab page are now shown on project load.&lt;br /&gt;
* Improved functionality in [[General Controller]] for Copy to Clipboard buttons for TagList of all PGM Input/Result tags, with additional options in popup menu.&lt;br /&gt;
* Added PGM [[Matrix Class]] function MultLeftArray and CopyMultLeftArray for Vector times Matrix (useful alongside existing Matrix times Vector function).&lt;br /&gt;
* Graphics:&lt;br /&gt;
*# For [[Print#Print_Multiple_PDF|Print Multiple PDF]] of graphics flowsheets, added new option to open containing folder after print to pdf.&lt;br /&gt;
*# Fixed crash for graphics paste after graphics cut if some other command occurred between these two actions.&lt;br /&gt;
*# Implemented functionality in project to select default drawing frame for new flowsheet pages. The Frames drawing symbols are now installed to a separate symbols folder.&lt;br /&gt;
*# For General Options Graphics Colours: Removed unused option for negative flow. Fixed an error with underlying save and load of settings. (Current user settings may be replaced with defaults.)&lt;br /&gt;
*# Added new user option to select thickness of drawn lines. For different screen resolution displays (DPI) and depending on graphics window size or zoom, line thicknesses could vary. Line thickness is now more consistent based on user selection, including option to always display single pixel line widths for all screen display types.&lt;br /&gt;
* Trends:&lt;br /&gt;
*# Improved display of vertical green line for current timeline cursor display. Results in smoother trendline display without scrolling gaps in trend lines.&lt;br /&gt;
*# Improved display of text labels in trend line window.&lt;br /&gt;
*# Added new user option to select thickness of trend lines, including option to always display single pixel line widths for all screen display types. Line thickness is now more consistent for different screen resolution displays (DPI) and user sizing of trend window.&lt;br /&gt;
* TCE Improvements:&lt;br /&gt;
*# General improvements for error reporting.&lt;br /&gt;
*# TCE Pond functionality improvements.&lt;br /&gt;
*# Fix for false TCE error reporting when TCE is Off (ie Model = &amp;quot;None (Off)&amp;quot;)&lt;br /&gt;
*# For OLI display of IonicStrength changed calculation and display units to mol/kg to be consistant with all TCE&#039;s and common use. Old tag was mol fraction. Caution: projects using this tag may get different results.&lt;br /&gt;
*# Added option to copy OLI Apparant species to clipboard.&lt;br /&gt;
&lt;br /&gt;
===Build 32530===&lt;br /&gt;
:&#039;&#039;Released 23 February 2023&lt;br /&gt;
* Fix for recycle tears with no flow that were not detected as NoFlow state. This gave errors in convergence reporting and false convergence of temperature in recycle with no flow.&lt;br /&gt;
* Improved display of Criteria, [[Solver Setting - Tears|Tear Blocks]] and [[Tear|Tears]] shown in $Solver and for individual Tears. Includes some additional result fields (eg tear state), and changes to tags for consistency.&lt;br /&gt;
* For dynamic projects, moved reporting options for [[Solver Setting - Spills|Spills]] from PlantModel to $Solver.&lt;br /&gt;
* Improved [[Model Data Transfer]] dialog by excluding global parameters and some repeated tags in the list of tags. Removal of repeated tags fixes errors in Data Transfer not working correctly for some use cases.&lt;br /&gt;
* Graphics dialog improvements: For [[Insert Graphics Commands|Insert Unit]] allow user to clear and enter the tag without a default tag being automatically created when field is cleared. For [[Construct Graphics Commands|Construct Unit/Link]] hide the Search field.&lt;br /&gt;
* Renamed the SysCAD temp folder folder in system user temp from SysCAD139 to _SysCAD_139_.&lt;br /&gt;
* For species database temperature range for [[Species_Table_-_Specific_Heat_(Cp)|Cp (Enthalpy)]], if value is below 1K, give warning message and use 1K as the minimum temperature.&lt;br /&gt;
* [[Merge Project]] is more efficient. New system flange tags are automatically created instead of trying to manage flange tag naming conflicts.&lt;br /&gt;
* Bug fix for [[Zip Project]] for large projects.&lt;br /&gt;
* Clearer display of IsothermComponent selection for use in [[Solvent Extraction Unit]].&lt;br /&gt;
* Updated calculations and tags for recently introduced [[Sugar Fugal 2]].&lt;br /&gt;
* [[Heap Leach]] model improvements:&lt;br /&gt;
*# Fix for incorrectly including solids flow between layers when LiqDrain method is None.		&lt;br /&gt;
*# Improved calculation of LiqFrac holdup when solids included with LiqDrain.&lt;br /&gt;
*# Reduced memory use.&lt;br /&gt;
*# Display improvements: Fix for some layer result displays for empty layers. Add display of Sf for feed to each layer. Add display of last step OpModeUsed. Add result display of Product.Qm.&lt;br /&gt;
*# New condition warnings: When OreFeed flow and OpMode is not stacking. When OreFeed flow and heap is full.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#Updated all [[Example - 05 PHREEQC Projects|PHREEQC Examples]].&lt;br /&gt;
*New [[General Controller]] PGM Runtime Debug mode. To track down where in the code runtime errors (such as divide by zero) occur, select the &amp;quot;Enable Debug&amp;quot; button which will reload the PGM with stored line numbers that are then used when reporting any runtime errors in the message window. At next project load, any models in RuntimeDebug mode are returned to normal operation.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#Macros|Macros]]&#039;&#039;&#039; for use with Classes providing significant new functionality for working with collections (lists) of class instances:&lt;br /&gt;
*# Added ForEachSub macro as alternate to ForEachClass. Syntax ForEachSub(Classes, SubName(...))  Example ForEachSub(TankClass, Exec())&lt;br /&gt;
*# New ForEachFn macro. Syntax ForEachFn(ResultVariable, OperationMethod, Classes, FunctName(...))  Example ForEachFn(Total, +, {T1,T2,T3}, CalcArea()) is equivalent to Total = T1.CalcArea() + T2.CalcArea() + T3.CalcArea()&lt;br /&gt;
*# New ForEachVar macro. Syntax ForEachVar(ResultVariable, OperationMethod, Classes, ClassVariable).  Example ForEachVar(TotalVol, +, {T1,T2,T3}, Volume) is equivalent to TotalVol = T1.Volume + T2.Volume + T3.Volume&lt;br /&gt;
*# New ForEachVarSet macro. Syntax ForEachVarSet(Classes, Variable, Expression). Example ForEachVarSet({T1,T2,T3}, Height, 17) is equivalent to T1.Height = 17 T2.Height = 17 T3.Height = 17&lt;br /&gt;
*# New ForEachFnCalc macro function. Syntax ForEachFnCalc(OperationMethod, Classes, FunctName(...)).  Example: Total = ForEachFnCalc(+, {T1,T2,T3}, CalcArea())&lt;br /&gt;
*# New ForEachVarCalc macro function. Syntax ForEachVarCalc(OperationMethod, Classes, ClassVariable).  Example: TotalVol = ForEachVarCalc(+, {T1,T2,T3}, Volume)&lt;br /&gt;
*# New ForEach macro function. Syntax ForEach(OperationMethod, Classes, FunctName(...)/ClassVariable).  This auto detects last parameter type and is then equivalent to ForEachFnCalc or ForEachVarCalc.&lt;br /&gt;
*# New ClassCount(Classes).  This returns the number of class instances in the list.  Example: AveArea = ForEach(+, {T1,T2,T3}, CalcArea()) / ClassCount({T1,T2,T3})&lt;br /&gt;
*# For &#039;&#039;OperationMethods&#039;&#039; parameter the available operators are : +, *, -, or, and, bor, band, bxor&lt;br /&gt;
*# For &#039;&#039;Classes&#039;&#039; parameter in these macros, this can be a named ClassList, a list of specific class instances and/or a class arrays all enclosed in {}, or a list of class types enclosed in {}.&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassList|ClassList]]&#039;&#039;&#039; command to define a list of class instances, including class arrays, that can then be referenced in subsequent code (for example in multiple calls to ForEach macros). &lt;br /&gt;
*# Syntax is ClassList ListName {classes}. Example ClassList L1 {T1,T2,T3} or ClassList TanksList {Tanks,T1,T7,MoreTanks[2],MoreTanks[7],T12} (where Tanks and MoreTanks are arrays of classes).&lt;br /&gt;
*# A ClassList provides the convenience of defining a class list (collection) once. For example: If we have &amp;quot;TankClass T1,T2,T3,T4,T5&amp;quot;. We can have different lists such as &amp;quot;ClassList L1 {T1,T2,T3}&amp;quot; and &amp;quot;ClassList L2 {T3,T4,T5}&amp;quot; intentionally including T3 in both lists.&lt;br /&gt;
*# A ClassList can be declared when defining the class instances, where the list is all the instances. For example TankClass{List(TanksList)} T1,T2,T3,T4,T5&lt;br /&gt;
*# Some examples: ForEachVarSet(L1, CalcHeatLoss, true)  ForEachSub(TanksList, Exec())&lt;br /&gt;
*New PGM &#039;&#039;&#039;[[Class#ClassGrid|ClassGrid]]&#039;&#039;&#039; keyword to display classes in a grid (table):&lt;br /&gt;
*# New [[Class#ClassGrid|ClassGrid]] keyword for displaying classes in a grid format, where each column is a grid and each row is a variable for the class. &lt;br /&gt;
*# Syntax is ClassGrid classes. Where classes is a previously defined ClassList or list of classes similar to use in ForEach macros. Examples: ClassGrid {T1,T2,T3}  ClassGrid L1  ClassGrid {TankClass}  ClassGrid Tanks  (where &#039;&#039;Tanks&#039;&#039; is an array of classes)&lt;br /&gt;
*# Use ClassGridMaxColumns within class definition to set the maximum number of columns. Default is 10. Multiple grids are shown when larger number of class instances.&lt;br /&gt;
*# Use ClassGridColumnWidth within class definition to set the column width. Default is 14.&lt;br /&gt;
*# TextLabels within the class grid are shown as row separators, however blank lines and multiple text lines are ignored (only the last textlabel in a group is shown). All TextLabels in a grid can be hidden if using keyword ClassGridHideText in the class definition.&lt;br /&gt;
*# If comments are used for class instances, these are shown as text for each column in first row of grid. This can be disabled using keyword ClassGridHideComment in the class definition.&lt;br /&gt;
*# If option ClassGridPageLabel is used in class definition, then the grid is displayed on a new tab page in the Access window.&lt;br /&gt;
*# Instead of using ClassGrid keyword, it is possible to use a grid when declaring the class instances using the keyword Grid within {} or use the # symbol For example TankClass# T1,T2,T3,T4&lt;br /&gt;
*General [[PGM]] Improvements:&lt;br /&gt;
*# Allow use of @ or @@ when declaring [[Data_Types#User_Defined_Constants_using_the_Const_Keyword|const]] variables to provide visibility. Example: const double MinAreaT@ = 18&lt;br /&gt;
*# Allow use of previously defined constant in declaring options [[Declaring_Variables#Declaring_variables_with_an_Initial_Value|Init]] or [[Declaring_Variables#Declaring_variables_with_ranges|Range]] for variable. For example: double ValReqd*{Init(PI)}  double T_Reqd*&amp;lt;MinAreaT,MaxAreaT&amp;gt;.&lt;br /&gt;
*# Allow use of previously defined string constant in [[Declaring_Variables|declaring variable]] comment option. Must use Comment() keyword. For example: double QmReqd*{comment(Desc)} where Desc is previously defined as: const Str Desc = &amp;quot;Some common description&amp;quot;&lt;br /&gt;
*# When specifying comments when [[Declaring Variables]], it is not necessary to include the &amp;quot;comment()&amp;quot; keyword. For example use: real FlowReqd*{&amp;quot;Enter feed flowrate&amp;quot;} instead of: real FlowReqd*{comment(&amp;quot;Enter feed flowrate&amp;quot;)}&lt;br /&gt;
*# Use new keyword ClassAsGroup in class definition to display class instances in Access window with &amp;quot;ClassName...&amp;quot; instead of repeating &amp;quot;ClassName.xxx&amp;quot; for each variable of class.&lt;br /&gt;
*# Allow specification of Comments for Class Instances. The display of the comment in the Access window depends on use of ClassAsGroup and if class is shown in Grid. Example TankClass T1{&amp;quot;Feed Tank&amp;quot;}, T2{&amp;quot;Acid Tank&amp;quot;}. The keyword [[Class#ClassComment|ClassComment]] can also be used, where syntax is ClassComment Class &amp;quot;comment&amp;quot;. Example: ClassComment T[1] &amp;quot;Feed tank&amp;quot;&lt;br /&gt;
*# New functions [[Predefined_Functions#User_Defined_Messages_and_Errors_Functions|StopSolver(..) and PauseSolver(..)]] as alternates to PGM variables StopSimulation and PauseSimulation.&lt;br /&gt;
*# General improvements in PGM load error reporting. Stricter checking for literal string parameters being enclosed in quotes (&amp;quot;). New warnings for unexpected scope use of keywords withing functions, if-blocks or while-blocks. New warnings if using special characters &#039;:&#039;, &#039;~&#039; or &#039;&amp;amp;&#039; in variable/function names, they will not be allowed in future Builds.&lt;br /&gt;
*# Added load time warnings if any old PGM syntax or keywords are used (will be discontinued in future Builds).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various improvements in Ion mapping algorithm.&lt;br /&gt;
*# PHREEQC bug fix for saving and loading SatIndex when &amp;lt; 0.&lt;br /&gt;
*# Don&#039;t allow loading of PHREEQC databases containing &#039;&#039;&#039;-no_check&#039;&#039;&#039; reactions because this allows PHREEQ equilibrium calculations that don&#039;t conserve mass. If you get this error, edit PHREEQ database to remove these reactions.&lt;br /&gt;
*# Fix for OLI projects failing to load (bug introduced in 32335).&lt;br /&gt;
*# Fix for TCE Feeder where the outlet stream was not properly calculated after changes to the selected model configuration (i.e. changes to SatIndex, mapping tolerances, etc.)&lt;br /&gt;
*# Added option to copy to clipboard all connected feeds/products.&lt;br /&gt;
*# Plotter bug fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in [[Solver Settings]] ($Solver) added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* For [[Precipitation3]] changed various Ea/R tags from temperature conversion to dimensionless for clarity.  K is shown as comment in Access window.&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* Example projects:&lt;br /&gt;
*# New GFEM + ChemApp example project [[Example - 07 ChemApp Projects#Hybrid GFEM + ChemApp Electric Furnace|Electric Furnace]].&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining constant [[Array Class|Array]], [[StrArray Class|StrArray]] and [[Matrix Class|Matrix]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Formatting#Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE (TCE calculations bypassed).&lt;br /&gt;
*# New OnStart option for TCE side calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (eg condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (ie not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (eg forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (eg QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} eg ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. eg ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. eg ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. eg ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. eg StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (eg annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Bata.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When water is present, limit maximum outlet temperature to H2O critical temperature. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (ie used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (ie &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (eg XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74680</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74680"/>
		<updated>2023-05-05T04:59:40Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 4 May 2023 - SysCAD 9.3 Build 139.32925&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Training_Preparation&amp;diff=74305</id>
		<title>Training Preparation</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Training_Preparation&amp;diff=74305"/>
		<updated>2023-02-28T00:54:15Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* Installation Instructions for SysCAD and Utility Programs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Tutorial]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[Getting Started]]|[[Training]]}}&lt;br /&gt;
{{Tutorial Header Table | currentpage=6}}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{{TOC|x=20%}} &lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
All trainees must have the same latest SysCAD version installed and have sent their site code to us prior to the start of training. This ensures that we can start the training course at the start of day 1 without dealing with IT issues.&lt;br /&gt;
*{{Latest SysCAD Version}}&lt;br /&gt;
&lt;br /&gt;
==Installation Instructions for SysCAD and Utility Programs==&lt;br /&gt;
#&#039;&#039;&#039;Administration rights&#039;&#039;&#039; are required when installing SysCAD and related License Management &amp;amp; Utilities. Depending on company IT policy, the IT department person may need to initially install SysCAD.&lt;br /&gt;
#Installing or Updating SysCAD&lt;br /&gt;
#*If the current SysCAD version (eg Build139) has not been installed before, please download the latest &#039;&#039;&#039;Full Install&#039;&#039;&#039; of SysCAD from the &#039;&#039;&#039;[[Downloading_SysCAD_Software_and_Updates|SysCAD Download site - &#039;&#039;SysCAD 9.3 Full Install&#039;&#039;]] &#039;&#039;&#039; section and make it available to all trainees attending the training course.&lt;br /&gt;
#*If the current SysCAD version (eg Build139) has been installed before, please download the latest &#039;&#039;&#039;Update&#039;&#039;&#039; of SysCAD from the &#039;&#039;&#039;[[Downloading_SysCAD_Software_and_Updates|SysCAD Download site - &#039;&#039;SysCAD 9.3 Software Update&#039;&#039;]] &#039;&#039;&#039; section and make it available to all trainees attending the training course.&lt;br /&gt;
#Notes on Installation&lt;br /&gt;
#*Each trainee must have access to a computer with the same version of SysCAD installed.    &lt;br /&gt;
#*When installing SysCAD, please allow the &#039;&#039;&#039;Reaction Editor&#039;&#039;&#039; installation to proceed.  &lt;br /&gt;
#*After SysCAD installation has completed, please also install and configure &#039;&#039;&#039;Notepad++&#039;&#039;&#039; on each trainee’s computer.  &lt;br /&gt;
#**&#039;&#039;&#039;Notepad++ Installation&#039;&#039;&#039;: Notepad++ is distributed with SysCAD and you can find the install file at: &#039;&#039;&#039;C:\SysCADxxx\Setup\Notepad++&#039;&#039;&#039;.  &lt;br /&gt;
#**&#039;&#039;&#039;Notepad++ Configuration&#039;&#039;&#039;: Notepad++ requires some user setup for it to work with SysCAD. Please see [[Using_Notepad%2B%2B|Notepad++]] for help on Notepad++ set up.&lt;br /&gt;
#After SysCAD is installed, for formal training you will need to request a once off SysCAD training license. Training licenses are issued as a standalone software license on the trainees PC. Training licenses are not issued as network licenses. This is a separate license to your commercial license: see &lt;br /&gt;
#*[[#Checking License Location|Checking License Location]] and&lt;br /&gt;
#*[[#Instructions for obtaining a SysCAD Training license|Instructions for obtaining a SysCAD Training license]].&lt;br /&gt;
&lt;br /&gt;
== Checking License Location ==&lt;br /&gt;
&lt;br /&gt;
After SysCAD is installed, start SysCAD. &lt;br /&gt;
:[[Image:license 1.png]]&lt;br /&gt;
*SysCAD may be in Demo Mode (as shown above, marked in green).  If SysCAD is in Demo Mode, please continue with [[#Instructions for obtaining a SysCAD Training software license|Instructions for obtaining a SysCAD Training software license]].&lt;br /&gt;
*If SysCAD is NOT in Demo Mode, then please check the License line (as shown above, marked in yellow) to find out where the current license is located.&lt;br /&gt;
*If License line: {{Background color|#FFFFCC|[ Stand Alone License xxxx USB KEY ID xxxx ]}}, then user has a current valid USB license key plugged in.  Please remove the USB license key and restart SysCAD before moving onto [[#Instructions for obtaining a SysCAD Training software license|Instructions for obtaining a SysCAD Training software license]].&lt;br /&gt;
*If License line: {{Background color|#FFFFCC|[ Multi-User Network License at C:\SysCAD138\NetworkLicense_Client\ ]}} (or similar), then user has a current valid software license.  Please follow instructions [[#Changing License Location|Changing License Location]]. &lt;br /&gt;
&lt;br /&gt;
=== Changing License Location === &lt;br /&gt;
This section is for users with an existing valid software license, but would like to request a short-term temporary software license (eg: for training purposes, where license options may be different).  If this does not apply to you, please skip and go to [[#Instructions for obtaining a SysCAD Training software license|Instructions for obtaining a SysCAD Training software license]].&lt;br /&gt;
&lt;br /&gt;
For user with existing software license (standalone or network), it is important to NOT override the existing license(s) with the training (temporary) license.  To do this, we will create a new license location for the training license.  &lt;br /&gt;
# Start SysCAD, check the current license status and location in the message window.  &lt;br /&gt;
#*&#039;&#039;&#039;Please take note of the current license location as you will need to set the location back to this once the temporary license has expired.&#039;&#039;&#039; [[Image: Button Small 1.png]] &lt;br /&gt;
#*Recommend a screen capture or copy and paste the {{Background color|#FFE600|License line (as shown in the right image above)}}  to a file , so you can find it at the end of the training period.&lt;br /&gt;
# By default SysCAD location is &#039;&#039;&#039;..\SysCADxxx\License&#039;&#039;&#039;.  &lt;br /&gt;
#*If your current SysCAD license location is NOT set to this folder, then you may use this folder for the SysCAD Training license location.&lt;br /&gt;
#*If your current SysCAD license location is set to this folder, then please make a copy of the &#039;&#039;&#039;License&#039;&#039;&#039; folder, call the new folder &#039;&#039;&#039;TrainingLicense&#039;&#039;&#039;.  Please make sure the &amp;quot;TrainingLicense&amp;quot; contains at least these two files: &#039;&#039;&#039;crp32002.ngn&#039;&#039;&#039; and &#039;&#039;&#039;syscad.exe&#039;&#039;&#039;&lt;br /&gt;
# In SysCAD, &amp;lt;menu command&amp;gt; License - License Location&lt;br /&gt;
#:[[image:LicenseLocation.png]]&lt;br /&gt;
#*Browse for the the SysCAD.exe file in the new license location (eg: C:\SysCAD138\TrainingLicense\SysCAD.exe)&lt;br /&gt;
#*Click Yes to confirm the license location change.&lt;br /&gt;
#*SysCAD will change the license location to this new folder, it will detect no valid license file in the new folder. User will need to exit and restart SysCAD.&lt;br /&gt;
# Restart SysCAD, this time, SysCAD should be in demo mode.  &lt;br /&gt;
# Please continue with [[#Instructions for obtaining a SysCAD Training software license|Instructions for obtaining a SysCAD Training software license]].&lt;br /&gt;
&lt;br /&gt;
NOTE:&lt;br /&gt;
*When the short-term temporary training software license expires, SysCAD will go into Demo Mode. For users with a network license, please change the license location back to its original path, as noted at [[Image: Button Small 1.png]] above.&lt;br /&gt;
&lt;br /&gt;
== Instructions for obtaining a SysCAD Training software license ==&lt;br /&gt;
# The software should be unlicensed and in Demo (Demonstration) mode.  [[#Checking License Location|Check that the license location]] is correct to ensure an existing commercial license is not overwritten with a training license.&lt;br /&gt;
{{Requesting a Software License}}&lt;br /&gt;
# The training license will normally be valid for 21 days.&lt;br /&gt;
&lt;br /&gt;
==Training Course Preparation==&lt;br /&gt;
#A second monitor for each trainee is &#039;&#039;&#039;highly&#039;&#039;&#039; recommended especially if the trainee is using a laptop. Though not essential, the workflow of SysCAD involves multiple applications (spreadsheet, text editor, help browser, reaction editor) apart from the SysCAD software, and a second monitor will allow the trainees ease of access to these other resources and provide more productive use of the training time. &lt;br /&gt;
#Part of the SysCAD modelling involves flowsheet development, having a mouse would help make the tasks easier.&lt;br /&gt;
#Ideally the trainees should be internet connected to allow access to the online SysCAD help files.&lt;br /&gt;
#We will need a data projector for the training, please confirm the connector socket type so the trainer can bring the correct adaptor for trainer&#039;s computer.&lt;br /&gt;
#Whiteboard or flipchart would be helpful but it is optional.&lt;br /&gt;
#Training documents to be printed are:&lt;br /&gt;
#*SysCADBasicTutorial.pdf, located in the …\SysCADxxx\Tutorial folder.&lt;br /&gt;
#**One Printed copy per trainee (double sided and in colour if possible), OR&lt;br /&gt;
#**To minimise paper waste, ONE printed FULL document for shared reference, and ONE printed copy of &amp;quot;Section 13 Pull Out section&amp;quot; per trainee (located at the end of the document, about 8 pages from the end)&lt;br /&gt;
#*The Quick Reference sheet - …\SysCADxxx\Tutorial\SysCADQuickReference.pdf  - Optional&lt;br /&gt;
#*SysCAD Supplementary Tutorial - Additional Features Rev xx.pdf – OPTIONAL, requires download from the SysCAD download site.&lt;br /&gt;
#*SysCAD Supplementary Tutorial - Additional Modelling Topics Rev xx.pdf – OPTIONAL, requires download from the SysCAD download site.&lt;br /&gt;
#*SysCAD Supplementary Tutorial - OLI and/or ChemApp and/or PHREEQC and/or AQSol – OPTIONAL, provided by trainer.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
For online training:&lt;br /&gt;
# Electronic whiteboard can be used if required.&lt;br /&gt;
# Data Projector is not required unless multiple trainees are attending the course.  In that case, it would be useful to have central screen with data projector to show trainer’s screen.&lt;br /&gt;
&lt;br /&gt;
==Additional Recommended Steps==&lt;br /&gt;
#The training includes some simple computer programming steps which is best done using Notepad++.&lt;br /&gt;
#Instructions for installing and configuring Notepad++ for use in SysCAD is [[Using Notepad++|here]].&lt;br /&gt;
#This is to be done after you have installed SysCAD as per the steps above.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74227</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74227"/>
		<updated>2023-02-23T02:08:42Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 23 February 2023 - SysCAD 9.3 Build 139.32530&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74226</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=74226"/>
		<updated>2023-02-23T02:07:59Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 22 February 2023 - SysCAD 9.3 Build 139.32530&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=73711</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=73711"/>
		<updated>2023-01-17T08:15:51Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* Build 32325 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 32335===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in $Solver added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining const [[Array Class]], [[StrArray Class]] and [[Matrix Class]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (eg condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (ie not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (eg forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (eg QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} eg ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. eg ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. eg ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. eg ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. eg StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (eg annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Bata.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (ie used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (ie &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (eg XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=73710</id>
		<title>Build 139 Revision History</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Build_139_Revision_History&amp;diff=73710"/>
		<updated>2023-01-17T08:15:39Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SysCAD Versions and Builds]]&lt;br /&gt;
{{Navigation|[[User Guide]]|[[SysCAD Version History]]}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[What&#039;s New]], [[Product Blog]], [[Upgrading Projects]], [[Software Licenses Expiry Dates]]&lt;br /&gt;
----&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This page contains details of all revisions since the initial release of [[Build 139 Release Notes|SysCAD 9.3 Build 139]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; New builds can be downloaded from [https://www.syscad.net/login/ the SysCAD website]. For more information see [[Upgrading Builds]].&lt;br /&gt;
&lt;br /&gt;
==SysCAD 9.3 Build 139 Revision History==&lt;br /&gt;
&amp;lt;!---==========WORKING AREA===============&lt;br /&gt;
&lt;br /&gt;
===Build ?????===&lt;br /&gt;
:&#039;&#039;Released ?? ??? ????&#039;&#039;&lt;br /&gt;
* Bug fix 1&lt;br /&gt;
 New option xxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=============END WORKING AREA========---&amp;gt;&lt;br /&gt;
===Build 32325===&lt;br /&gt;
:&#039;&#039;Released 17 January 2023&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 32217: The maximum number of PGM tab pages were mistakenly limited to 10. Returned the limit to 250.&lt;br /&gt;
* For Dynamic projects, in $Solver added new functionality for reporting [[Solver Setting - Spills|Spills]] and [[Solver Setting - Vents|Vents]]. Includes some options for some detailed analysis of when and where spills occur.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Valve]], [[Pump]], [[Gas Pump]], [[Reducer]], and QPrimary and QSecondary feeds for [[Thermocompressor]].&lt;br /&gt;
* Improved display of CheckBoxes in [[Access Window]] at different high resolutions.&lt;br /&gt;
* [[PGM]] Improvements:&lt;br /&gt;
*# For PGM ForEachClass macro used with PGM [[Class]], now require use of brackets for the subroutine used. For example use &amp;quot;ForEachClass(TankClass, Init())&amp;quot; instead of &amp;quot;ForEachClass(TankClass, Init)&amp;quot;.&lt;br /&gt;
*# For defining const [[Array Class]], [[StrArray Class]] and [[Matrix Class]], the const keyword is now required. For example &amp;quot;const array Vals = {1,4,2,98}&amp;quot; instead of &amp;quot;array Vals = {1,4,2,98}&amp;quot;.&lt;br /&gt;
*# Give PGM load time warnings if strings for [[Labels|PageLabel and TextLabel]] are not enclosed in quotes (&amp;quot;).&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Added a Forward Mapping Summary to Results page&lt;br /&gt;
*# Allow selection of Off for TCE in all TCE unit models. Allow solve when no license for TCE.&lt;br /&gt;
&lt;br /&gt;
===Build 32217===&lt;br /&gt;
:&#039;&#039;Released 19 December 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31866: Fix crash or freeze that can occur when list of PIDs in [[Controls Window]] is being updated while building flowsheets by inserting a PID.&lt;br /&gt;
* Fix for [[Info_Report#Species_Information_Report|Excel Species Info]] report for project with large number of species.&lt;br /&gt;
* Fixed tag visibility error of Isotherm options in [[Solvent Extraction Unit]].&lt;br /&gt;
* Fix for edge case [[Flash Train]] not solving correctly where a Tie/Tank SplitFlows using General OpMode has multiple outlets with QmDemand and the last of these doesn&#039;t find a demand sink (eg condensing Shell&amp;amp;Tube heater). The Tie/Tank outlet in Demand mode without a detected demand destination is now treated as a zero demand flow.&lt;br /&gt;
* Added option for [[Shell and Tube Heat Exchanger 2]] for when the model is Off, so that a condition warning is given when model is off but there is flow to the shell side. Especially useful for Condensing mode.&lt;br /&gt;
* Added option &amp;quot;OFSolidsPriority&amp;quot; to [[General Separator]] for &amp;quot;SplitMethod&amp;quot; selection &amp;quot;Solid Separation&amp;quot;. This is to prioritise OF or UF Solids requirements for the OF &amp;quot;SolidsSeparMethod&amp;quot; choices when the feed solids are too low to meet any requirement.  For some flowsheet arrangements (recycles), this can help project convergence reach required OF setpoints and solids flow.&lt;br /&gt;
* For [[Vapour_Liquid_Equilibrium_(VLE)#Multiple_Component_VLE|Multicomponent VLE]] user specified K values, implemented a fix to allow user to specify a 0 value for K (resulting in all of that component going to liquid phase).&lt;br /&gt;
* Fix for dynamic mode where the Historian restarted twice at solver startup for set time option for [[Solver_Setting_-_Scenario|Scenario management]].&lt;br /&gt;
* For dynamic mode Feeder using volume flow [[Feeder-Cross_Page_Connector#Batch_Feed|Batch Feed]], fixed edge case where this failed to work due to previous zero outlet flow.&lt;br /&gt;
* Added new option for OPC [[Marshal]] to block Marshal setting mapped SysCAD tags when Marshal OPC tags are invalid or Marshal cannot connect to OPC Server.&lt;br /&gt;
* New [[Sugar Fugal 2]] model as an alternate to [[Sugar Fugal]].&lt;br /&gt;
* New option in [[Heap Leach]] for bottom up flow of liquid feed in the column, in addition to original top down behaviour. Implemented other display improvements and bug fixes in [[Heap Leach]] model.&lt;br /&gt;
* Added optional display of QFeed and QProd to [[Compressor]], [[Valve 2]], [[Pump 2]], [[Piping System Model]] and [[Pressure Exchanger]].&lt;br /&gt;
* Improved management of user [[Conversions#Changing_Conversion_units_for_a_Data_Field|selection of conversion units]] in the [[Access Window]]. In particular, for tags on stream pages (Qo, QFeed, etc), the user selections are now applied to all Streams in all unit models. Fixed a bug where after a conversion change the numerical values were not immediately shown for the &amp;quot;same&amp;quot; tag displayed in other tab pages of the model.&lt;br /&gt;
* Improved efficiency and responsiveness on close of [[Insert Graphics Commands|Insert Unit]] dialog.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*# New PHREEQC example project [[Example_-_05_PHREEQC_Projects#Raffinate_Water_Treatment_Example|Raffinate Water Treatment]].&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Fix for PGM Array and Matrix recovering the data when pressing the Reload button. Previously the Array and Matrix size was set to zero length when reloading a PGM when the project is open.&lt;br /&gt;
*# Added alternate variable [[Data Types]] bool and boolean for bit; and int for long/integer.&lt;br /&gt;
*# New [[String Functions]] StrInsert, StrErase, StrReplace and StrReplaceFrom.&lt;br /&gt;
*# Alternate [[String Functions]] StrFind for StrStr, and StrFindFrom for StrStrFrom.&lt;br /&gt;
*# For [[Array Class]] and [[StrArray Class]] added new functions InsertAt(Index, Value) and RemoveAt(Index, Count).&lt;br /&gt;
*# Added support for const readonly PGM [[StrArray Class]] declared with = {&amp;quot;..&amp;quot;, &amp;quot;..&amp;quot;, etc}.&lt;br /&gt;
*# New [[Class#Syntax|ClassAsPageLabel]] keyword for use in class definitions. Use this to automatically create page labels for each instance of a class.&lt;br /&gt;
*# Don&#039;t report special case of 0/0 runtime warnings while running PGM code, the result is 0 (as before). SomeValue/0 still gives a runtime warning always. This runtime warning message can be switched on in the [[General Controller]].&lt;br /&gt;
*# Some improved PGM load time checks and build error messages for declaring variables, functions and classes.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Further improvements to Ion mapping algorithm to handle edge cases in reverse mapping.&lt;br /&gt;
*# IonList.txt file should not have charged neutral species. They are ignored.&lt;br /&gt;
*# Improved error reporting for loading IPhaseMap.txt file. New option to edit file from edit configuration dialog.&lt;br /&gt;
*# To manage warnings about Acids and Bases being present in a product stream, user can select target breakdown reaction in $SDB species properties to control if a species is seen as an Acid, Base or Amphoteric.&lt;br /&gt;
*# Only display TCE Density value tags (and SolidsConc) if these are calculated by the TCE.&lt;br /&gt;
*# Corrected tag names and column display headings for solid/liquid/gas phase ActivityCoeff / Activity / Fugacity / SatIdx /etc for the different TCE prod streams. Values are now correctly saved and recovered at project load. Any reports/controllers using these tags may need updating.&lt;br /&gt;
*# Fixed inconsistent stream tags QRxnUnmapped and QUnmapped in all TCE models.&lt;br /&gt;
*# Various improvements in displays and options for SideCalc, including use of optional reverse mapping.&lt;br /&gt;
*# For ChemApp updated direct reporting of Feed and Prod Enthalpy and Heatflow.&lt;br /&gt;
*# For PHREEQC allow user to set maximum number of iterations and fix of crash in loading of specific database files.&lt;br /&gt;
*# For OLI various improvements in display of property results and apparent species.&lt;br /&gt;
*# User can select Phases allowed for Mapping for Forward and Reverse mapping separately.&lt;br /&gt;
&lt;br /&gt;
===Build 31866===&lt;br /&gt;
:&#039;&#039;Released 26 October 2022&lt;br /&gt;
* Fixes for bugs introduced in previous Builds:&lt;br /&gt;
*# Build 31157 - Show the option &amp;quot;IndividualPhase&amp;quot; for tag &amp;quot;EleBasis&amp;quot; on [[Material_Flow_Section#Sp_and_EC_Tab_Pages|EC]] tab page to report concentrations, etc of elements by IndividualPhase - drop down option was mistakenly hidden.&lt;br /&gt;
*# Build 31602 - Fix PGM bug where on editing and/or reload of the PGM, the contents of all pgm strings were discarded.&lt;br /&gt;
*# Build 31388 - Fix error for [[Command Scripts]] or [[COM Automation]] stopping on SaveProject command (ie not completing the command and returning control).&lt;br /&gt;
*# Build 30874 - Fix for graphics symbol using NURB splines (eg forklift) that caused dxf files to expand in size with each save (and eventually crash SysCAD).&lt;br /&gt;
* License administration changes:&lt;br /&gt;
*# Renamed license add-on option &amp;quot;SMDK Runtime&amp;quot; to &amp;quot;[[SysCAD_Structure#Integrated_Libraries_.28SMDK_Runtime.29_Add-On|Integrated Libraries]]&amp;quot; add-on.&lt;br /&gt;
*# Combined previously named OLI add-on, PHREEQC add-on, AQSol add-on and ChemApp add-on to a single combined add-on called &amp;quot;[[SysCAD_Structure#TCE_.28Thermodynamic_Calculation_Engines.29_Add-On|TCE add-on]]&amp;quot;. Any existing license using these old add-ons will automatically include &amp;quot;TCE add-on&amp;quot; providing all TCE options.&lt;br /&gt;
* Second generation of OLI integration libraries (now as part of TCE) are now included with standard SysCAD installation - see [[OLI Overview]]. Separate download and Beta label has been removed.&lt;br /&gt;
*Example projects:&lt;br /&gt;
*#New example project using Python script for [[Example - 07 ChemApp Projects#Nickel Laterite Smelter Multivariable Optimisation|multi-variable optimisation of ChemApp Nickel Laterite Smelter]].&lt;br /&gt;
* The list of all PID controls on [[Controls]] is now ordered alphabetically.&lt;br /&gt;
* The list of all PIDs is now automatically updated on existing [[Controls Window]].&lt;br /&gt;
* For [[SplitFlows]] in Tank/Tie added new option &amp;quot;Last&amp;quot; for &amp;quot;Priority&amp;quot;. Useful to mark a pipe as always last (doesn&#039;t change with adding/removing pipes.)&lt;br /&gt;
* Significant rework of Dynamic mode [[Solver Setting - SS Monitor|Steady State Monitor (SSM)]] and [[Solver Setting - SS Finder|Steady State Finder (SSF)]] functions. SSM is ideal for analysis of changes in flows and contents in a dynamic model, especially at startup.&lt;br /&gt;
* When specifying isotherms in text files, added support for specifying conversion units in column headings.&lt;br /&gt;
*[[PGM]] Improvements:&lt;br /&gt;
*# Improved PGM and MP runtime error condition reporting at solver startup.&lt;br /&gt;
*# Allow [[Tag_Functions#SetTag_Functions|PGM setting of tags]] that change from results to parameters during a model run. Various improvements and fixes in error reporting for failing to write to tags from PGM or MP.&lt;br /&gt;
*# Added [[Matrix Class]] class functions ColOffset, ColSum, ColAvg, ColMin, ColMax, ColMinIndex and ColMaxIndex.&lt;br /&gt;
* Other fixes:&lt;br /&gt;
*# Fix for error (or occasional crash) in activating/deactivating pages from [[Plant Model - Flowsheets]] Access window.&lt;br /&gt;
*# Fix for controller &amp;quot;Not in evaluation sequence&amp;quot; error message after page activate/deactivate.&lt;br /&gt;
*# Fix for [[Discard Sink]] that reported incorrect temperature (and enthalpy) for total QProd.  Error was in accounting for first discard link in list.&lt;br /&gt;
*# Fix for dynamic push/pull not achieving correct volume flow in a time step for edge case of use of Tie with no flows in &amp;quot;local network&amp;quot;.&lt;br /&gt;
*# Fix for error for [[Historian]] where for a new project it was not located in the correct folder leading to subsequent historian errors on project load.&lt;br /&gt;
*# Fix in [[Drum Filter]] when using recycle option.&lt;br /&gt;
*# For [[Adding_and_Executing_Excel_Reports#Excel_Automation:_Export_Reports_and_Import_Data_Dialog_Box|Excel reporting Dialog]] allow Excel filename with a quote (&#039;) in filename.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Improved TCE ion mapping logic and project load time for building ion mapping lists from [[Ion Definitions]] file.&lt;br /&gt;
*# Improved tests for errors loading TCE libraries or licenses. When an error occurs, prevent project save. Save-as is allowed.&lt;br /&gt;
*# Improved dialog for [[TCE Configuration]]. New option when editing cfg files to allow IonMapping for selected TCE ChemApp databases.&lt;br /&gt;
*# For TCE tab page for TCE unit models, improved the Access window layout of tags. Selection of linked Chemistry Model is always first. TCE Reactor and TCE SideCalc now have a separate TCE page consistent with other TCE unit models.&lt;br /&gt;
*# TCE RO model fixes and improvements.&lt;br /&gt;
&lt;br /&gt;
===Build 31623===&lt;br /&gt;
:&#039;&#039;Released 27 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Build 31602 - Fix for crash editing a cfg file when selecting the Calculations tab page.&lt;br /&gt;
*# Build 31388 - Fix for crash in Tank or Tie with large number of connected pipes.&lt;br /&gt;
*# Build 31602 - Fix for being unable to load ChemApp model even when license is valid.&lt;br /&gt;
* For dynamic projects, introduced a warning message if invalid [[SplitFlows]] option &amp;quot;Demand Mass Flow&amp;quot; is selected in Ties.&lt;br /&gt;
&lt;br /&gt;
===Build 31602===&lt;br /&gt;
:&#039;&#039;Released 22 August 2022&lt;br /&gt;
* Allow projects using [[TCE]] Demo (Light) versions to load and solve without requirement for TCE license add-on.&lt;br /&gt;
* Improved error reporting for loading of rct files in [[Reaction Block (RB)]].&lt;br /&gt;
* Updated functionality for Dynamic Steady State Monitor ([[Solver Setting - SS Monitor|SS Monitor]]).&lt;br /&gt;
* For Dynamic Control Reset, fixed an issue in initialising values in range for [[PID]] and for [[Tank_-_Dynamic_Mode#Level_Control|Tank Level Control]].&lt;br /&gt;
* Improved error reporting for [[Feeder-Cross Page Connector]] when connecting/disconnecting pipes.&lt;br /&gt;
* New PGM [[String Functions]] StrStrFrom(String1, String2, FromIndex). Similar to StrStr(String1, String2) but allows user to specify start position for the find.&lt;br /&gt;
* Fixed crash in [[PGM]] load/save where PGM contained strings in excess of 1000 characters.&lt;br /&gt;
* Fix for Tie/Tank [[SplitFlows]] for edge case of separating out individual species to cause an automatic phase change at mass fraction, as can occur for H2SO4.&lt;br /&gt;
* Updated version of [[ChemApp Overview|ChemApp]] libraries included with SysCAD to ChemApp version 8.2.&lt;br /&gt;
* Fixed errors for TCE models with VLE and Bypass - allow separate bypass for Feed and VLE Rxn.&lt;br /&gt;
* Miscellaneous improvements in [[TCE]] error reporting and DLL load checks.&lt;br /&gt;
* Minor improvements writing to temporary files, and moved some of these to the LogOutputs folder. &lt;br /&gt;
* Miscellaneous improvements in ProBal solver to reduce memory use and provide some minor solve time efficiencies.&lt;br /&gt;
&lt;br /&gt;
===Build 31388===&lt;br /&gt;
:&#039;&#039;Released 2 August 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Builds:&lt;br /&gt;
*# Fixed bug for incorrect [[Demand]] calculation through a Tie, Tank or Pipe with [[Makeup Block (MU)]]. Bug was introduced in Build 31207.&lt;br /&gt;
*# Fix error preventing use of [[ChemApp Overview|ChemApp]] CFE species. Bug was introduced in Build 31218.&lt;br /&gt;
* New option to prevent solver start if reaction (rct), general controller (pgm) or model procedure (mp) files failed to load or are missing. The user can turn this global option off in the individual unit models or in [[Solver Setting - FS Solver|Solver Settings]] on first tab page. &#039;&#039;&#039;NOTE&#039;&#039;&#039; that as these new options are on by default, existing projects with these errors will not solve unless user fixes the error or turns the option off.&lt;br /&gt;
* For [[SysCAD Marshal]] improved error reporting and feedback when loading the slots tag list. Improved support for optional fields. Includes fixes for crashes.&lt;br /&gt;
* Allow MultiStep.StepCount used with solver [[Actions Command Summary|MultiStep Action]] to be configured on first tab page of [[Plant Model]]. This setting is now saved and recovered with the project.&lt;br /&gt;
* Added display of HeatFlow, Feed and Prod T for [[Discard Block (DB)]]. Improved Discard Block calculation of outlet temperature due to heat of mixing.&lt;br /&gt;
* For the [[Sugar Fugal]] model the BasketWash connection is now optional.&lt;br /&gt;
* For the [[Filter Press]], fixed edge case error for bad feed conditions that resulted in incorrect (invalid) outlet streams.&lt;br /&gt;
* For dynamic [[Multi-Storage]] display of list of connected Feeds and Prods added Find and Access buttons for pipe tags.&lt;br /&gt;
* Fix error for [[Save Project]] with extra dots in user specified project name being truncated.&lt;br /&gt;
* Fix for bug in Dynamic where [[Pipe_-_Dynamic_Mode#FC.28FlowCapacity.29|pipe capacity and Batch]] settings, for example at tank outlet, are not saved and recovered in a new model that hasn&#039;t been run before a save.&lt;br /&gt;
* For Stream [[Material_Flow_Section#Properties|Material Flow]] (eg QFeed) and [[Common_Content_Section#Content_Properties|Content]] added new slurry based fraction tags SLf, SLvf, Slurry.Svf, Slurry.Lvf and MlSLf.&lt;br /&gt;
* For Tank and Tie [[Split Flows (Split)]] and [[Split Thermal (SplitT)]] added tags for total feed MassFlow and Temperature shown at top of Split and SplitT tab pages.&lt;br /&gt;
* Various [[Split Thermal (SplitT)]] improvements: &lt;br /&gt;
*# Fixed bug for setting required mode, or settings getting lost when adding/removing connected streams.&lt;br /&gt;
*# New option to set order to match the order of the outlet streams in the SplitFlows section.&lt;br /&gt;
*# New error condition messages for case where target temperature is not achieved in a stream. Additional HeatCorrection result tag to show the HeatFlow variation that would be required to meet the temperature outlet targets.&lt;br /&gt;
*# Improved display for outlet streams in Result field and display of massflow.&lt;br /&gt;
*# Various improvements in efficiency of calculations.&lt;br /&gt;
*# Option is now disabled and hidden when Heat Exchange is switched off.&lt;br /&gt;
* Added new Engineering [[Conversions]] family &amp;quot;Specific Power Volume&amp;quot; (PwrV). Various additions to available conversions in a number of conversion families.&lt;br /&gt;
* For the [[Access Window]] displays, ensure text lines are Italics (reverted back to original behaviour).&lt;br /&gt;
* Improvements in [[Quick_View#Copy_Data_for_Excel_Reports|Quick View copy]] to clipboard for tags without conversions.&lt;br /&gt;
* [[Explorer Window]] improvements:&lt;br /&gt;
*# Fixed bug where DirectLinks were inconsistently excluded from lists.&lt;br /&gt;
*# Fix for selection count (numbers shown in brackets) based on filter string. Added selection count for UnitTypes.&lt;br /&gt;
*# Added optional section &amp;quot;[[Explorer_Window#Flange_Flows|Flange Flows]]&amp;quot; which lists all flanges (the connection flange objects between pipes and models).&lt;br /&gt;
*# Restore vertical scroll position when adding/deleting models in the flowsheets.&lt;br /&gt;
*# Improved right click context menus.&lt;br /&gt;
* [[Graphics Window]] improvements:&lt;br /&gt;
*# Fix arrow keys for editing graphics that stopped working after project save and some other actions.&lt;br /&gt;
*# Updated context menu for right click for graphics window.&lt;br /&gt;
*# Fix freeze when pressing F11 in Access window for &amp;quot;Send to Annotation Table&amp;quot; when the Dialog is not open.&lt;br /&gt;
* Expanded PGM [[Class#ForEachClass_Function|ForEachClass]] macro function:&lt;br /&gt;
*# Allow a ClassTypeList of class definition types as first parameter. List in {} eg ForEachClass({TankClass,ThickenerClass}, Exec())&lt;br /&gt;
*# Allow a ClassList of class instances as first parameter. List in {}. They can be different class definition types as long as they all have a sub with the same name. eg ForEachClass({T1,T3,W.T,X}, Exec())&lt;br /&gt;
*# Allow the Sub to have any number of parameters. String parameters not supported. eg ForEachClass(ThickenerClass, SetCalcsOn(true))&lt;br /&gt;
*# New function ExcludeClass that can be used to mark a class instance for exclusion from ForEachClass function. Ideal to pair with ExcludeWatch to skip class at index 0 in an array. eg ExcludeClass T[0]&lt;br /&gt;
* New PGM [[String Functions]]:&lt;br /&gt;
*# string ConstStr(constant) returns the constant (including enum constant) as a string.&lt;br /&gt;
*# string EnumStr(EnumDropList variable) to return as a string the current enum value of the supplied EnumDropList variable. Useful for display of enum mode, state, etc. eg StateDesc = EnumStr(FilterState)&lt;br /&gt;
* New PGM [[Mathematical Functions]]:&lt;br /&gt;
*# bit IsClose(Val1, Val2) and IsCloseTol(Val1, Val2, AbsTol, RelTol) that returns true or false if the values match within tolerance. Default tolerances are 1e-9. Useful for convergence loops, or any comparison within some tolerance.&lt;br /&gt;
*# double IsCloseError(Val1, Val2) and IsCloseTolError(Val1, Val2, AbsTol, RelTol) return error value of comparison. A value less than 1 is considered &amp;quot;close&amp;quot;.&lt;br /&gt;
* [[TCE]] Improvements:&lt;br /&gt;
*# Various Reverse Osmosis (RO) unit model improvements including new option for ion permeability, membrane interface and concentration polarization.&lt;br /&gt;
*# ChemApp - allow use of newer versions of ChemApp DLL&lt;br /&gt;
*# For TCE Unit models such as TCE Evaporator &amp;amp; TCE FlashTank, moved the TCE settings to separate tab page in Access window.&lt;br /&gt;
&lt;br /&gt;
===Build 31218===&lt;br /&gt;
:&#039;&#039;Released 12 July 2022&lt;br /&gt;
* Fixes for bugs introduced in recent Build 31207:&lt;br /&gt;
*# Fix for [[Explorer Window]] right click on page names not bringing up context menu.&lt;br /&gt;
*# Fix for [[Makeup Block (MU)]] in dynamic mode not calculating any flows after a Reset action.&lt;br /&gt;
* For PGM [[Particle Size Definition Class]] (PSD Class), added new functions ParticleCountFactor(), SmallestSize(Dist), GeomMeanArray(Dist, Array), TopSizeArray(Dist, Array).&lt;br /&gt;
&lt;br /&gt;
===Build 31207===&lt;br /&gt;
:&#039;&#039;Released 8 July 2022&lt;br /&gt;
* Improved [[Explorer Window]] functionality for selecting current window on open, maintaining vertical scroll position while editing flowsheets and improved behaviour when using Explorer window to select windows.&lt;br /&gt;
* Fixed error introduced in 30918 for Toolbar positioning. Added new menu command View|Toolbars as short cut for [[General Options Toolbars]] Dialog.&lt;br /&gt;
* For Tank in dynamic mode with [[Tank_-_Dynamic_Mode#Level_Control|Level Control]], implemented new options for specifying flow limits on a volume flow basis.&lt;br /&gt;
* Fixed error in calculating combined makeup flows for some arrangements of multiple cascaded [[Makeup Source]]s and [[Makeup Block (MU)|Makeup Blocks]].&lt;br /&gt;
* Fix for reporting mass balance error in dynamic after deleting a [[Makeup Block (MU)]].&lt;br /&gt;
* Fix display error in [[Graphics]] where drawing was shifted after printing.&lt;br /&gt;
&lt;br /&gt;
===Build 31157===&lt;br /&gt;
:&#039;&#039;Released 29 June 2022&lt;br /&gt;
* [[Graphics]] improvements:&lt;br /&gt;
** IMPORTANT: Fix for error introduced in Build 30874 where saved dxf files progressively grow in size eventually leading to a crash at project load. With fix, the saved dxf file is returned to correct size at next save.&lt;br /&gt;
** Fixed error in [[Print#Print_Multiple_PDF|printing]], where all flowsheet pages are now correctly in black &amp;amp; white, in the past some pages &amp;quot;randomly&amp;quot; were in colour.&lt;br /&gt;
** Fixed error in graphics symbol preview where some symbols were not shown in preview, these are now correctly displayed for Insert Unit, Change Symbol, etc.&lt;br /&gt;
* Implemented new report format for [[Command Scripts]] ReportTags command used for generating csv file reports. The new formats &amp;quot;TagSelectTable&amp;quot; and &amp;quot;TagSelectList&amp;quot; are described in [[Setting and Reporting Tags from text files]]. TagSelectTable is text file equivalent of Excel TagSelect report.&lt;br /&gt;
* For single component [[VLE]] species, allow user to set maximum amount of species flashed and the minimum amount retained as liquid. These are set on the [[Plant Model - Species#VLE Liquid Phase Change Limits|Plant Model - Species]] tab page. These limits are applied in VLE in some unit models such as the [[Evaporator]]. When the model is operating at a limit a warning condition is given.&lt;br /&gt;
* Fix for [[Conveyor Belt]] outlet massflow error for first time step under certain operating conditions; and fix Preset not emptying conveyor contents for option PresetClear.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Whiten_Crusher_Method|Crusher2 Whiten Method]] implemented some improvements in display of results for clarity.&lt;br /&gt;
* For [[Crusher_2_Model_Theory#Model_Theory_-_Test_Data|Crusher2 Test Data Method]] added new option to allow size increase (&amp;quot;agglomeration&amp;quot;) as an alternative to the existing size reduction (&amp;quot;breakage&amp;quot;) functionality.&lt;br /&gt;
* Fix for [[Gibbs FEM]] when using ionic species.&lt;br /&gt;
* [[TCE]] Updates:&lt;br /&gt;
** Solver efficiency improvement for [[ChemApp Overview|ChemApp]] with use of previous results and when excluding species.&lt;br /&gt;
** For aqueous TCE, implemented a new warning at reverse mapping step testing if both aqueous acid species and aqueous base species are present in the SysCAD solution.&lt;br /&gt;
** New display of total solids yield, useful for overall display of nett precipitation or dissolution.&lt;br /&gt;
** For [[PHREEQC Side Calc Model|TCE Side Calc]] implemented option for user to set frequency of iterations for calculation.&lt;br /&gt;
** Clearer reporting, displays and tags for forward and reverse mapping.&lt;br /&gt;
** [[PHREEQC Reverse Osmosis Unit|TCE Reverse Osmosis]] Model improvements.  New heat balance options.  Enhancements may result in slight changes to existing models.&lt;br /&gt;
&lt;br /&gt;
===Build 30918===&lt;br /&gt;
:&#039;&#039;Released 18 May 2022&lt;br /&gt;
* Fix bug introduced in recent Build 30874 for occasional crash when opening Access window for a model using [[VLE]].&lt;br /&gt;
* Improved handling of [[TCE]] error case where after a call to TCE equilibrium solve the reverse mapping of ions to SysCAD species fails.&lt;br /&gt;
* Improved energy balance accuracy in [[CCD]] and [[Classifier]] when there is a heat of dilution effect (results in small change in outlet stream temperatures).&lt;br /&gt;
* Fix a save and load error for some user parameters for [[Sugar Fugal]].&lt;br /&gt;
* Improvements for dynamic [[Controller -- Waveform Controller|Waveform Controller]], including new option for B-Spline interpolation of data points, and descending option for SawTooth signal.&lt;br /&gt;
* Implemented functionality in dynamic simulation projects for user selection of time (including date) at project load. New option can be set on [[Solver_Setting_-_Dyn|$Solver Dynamic]] tab page. This can be set to last time in historian (current behaviour) or to time at last project save.&lt;br /&gt;
* Extended [[Plant Model - Flowsheets]] to display count of different model groups on each flowsheet. Also displays a count of graphics symbols for the models which can also be useful to show that there are multiple symbols for a model on a page.&lt;br /&gt;
* Full install includes new [[Example - 05 PHREEQC Projects#USX Example|Uranium Solvent Extraction demo project]] using [[PHREEQC Add-On]].&lt;br /&gt;
&lt;br /&gt;
===Build 30874===&lt;br /&gt;
:&#039;&#039;Released 11 May 2022&lt;br /&gt;
* For [[Solvent Extraction Unit]] (Mixer/Settler) the PreMixEntrained option is now used for &#039;&#039;None&#039;&#039; Method as well as &#039;&#039;Isotherm&#039;&#039; Method. Improved display of results with additional tags and clearer Access window text. When using PreMixEntrained and NOT using the Isotherm Method, this will change the result of OARatio reported.&lt;br /&gt;
* For dynamic projects, four new WaveformType options for [[Controller -- Waveform Controller|Waveform Controller]] to allow user to specify a sequence of values that are then repeated every time Period. The output value will be calculated from the points (or averages) using a Periodic Spline or Linear interpolation. Ideal to generate smooth data for a repeated period (eg annual temperatures). The Averaging Periodic Spline method will conserve &amp;quot;area under the graph&amp;quot; (totaliser of outputs).  This model provides a useful alternative to [[Controller -- Profile|Profile Controller]] configured in WrapAround mode.&lt;br /&gt;
* Improved display results for Multi-component [[VLE]] to include BubblePt and DewPt. For MVLE option &amp;quot;Multi/Ideal K&#039;s&amp;quot; exclude components that don&#039;t have a VapourP equation defined.&lt;br /&gt;
* For [[VLE]] added a display for status of any Inerts (Non Condensables and/or NonVolatiles) that are present for VLE calculation.&lt;br /&gt;
* For [[TCE]] added new display of Reverse Mapping Summary on the TCEResults tab page. Useful to compare the reported TCE stream Enthalpy against the SysCAD Stream Enthalpy immediately after reverse mapping.&lt;br /&gt;
* Improved data entry and displays for [[PHREEQC_Feeder_Model|TCE Feeder]] and [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]]. Fix bug with display of SatIndex for PurePhases in [[ChemApp Overview|ChemApp]].&lt;br /&gt;
* For [[PHREEQC_Model_Configuration|TCE ModelCfg]] expanded global options for elemental convergence tolerance, and for PHREEQC allow user to set the Tolerance to be used in call to PHREEQC calculations.&lt;br /&gt;
* New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Tear and DirectLink Symbols&amp;quot; that on a graphics page can be used to show all [[Tear]] and [[DirectLink]] models automatically created.&lt;br /&gt;
* Fix for crash in graphics for loading (importing) a dxf drawing or symbol that contains NURB (Non-Uniform Rational B-spline) curve elements in symbols. These are now supported in SysCAD [[Graphics]].&lt;br /&gt;
* For PGM [[StrArray Class]] and [[Array Class]] added function AppendItem(Item) which will increase the length of the array by one by adding the supplied data.&lt;br /&gt;
&lt;br /&gt;
===Build 30807===&lt;br /&gt;
:&#039;&#039;Released 27 April 2022&lt;br /&gt;
* Fixed error in implementation of &#039;&#039;SumElemIPhase&#039;&#039; function in Build 139 used in custom &amp;quot;User Property Calculations&amp;quot; or &amp;quot;Species Calculations&amp;quot; in [[Calculation Configuration]]. The implementation of SumElemIPhase caused some local memory corruption causing incorrect results for the function and in same cases a crash in SysCAD. &#039;&#039;&#039;IMPORTANT NOTE&#039;&#039;&#039;: Projects using SumElemIPhase in [[User Property Expressions]] or [[Species Calculation Expressions]] may produce different reported results, and if used as control measurements different results for model solve. &lt;br /&gt;
* Fix for [[Precipitation3]] using [[Alumina3_Precip_-_Full_PSD|PSD method]] where outlet stream has PSD Create or Modify action. As this may impact model behaviour, a checkbox [[Precipitator3 Data Sections#PSD Tab|&#039;&#039;AcknowledgePSDOutletChange&#039;&#039;]] will appear in affected units, and will need to be checked before the model can run. Model results will need to be reviewed and the model may need to be retuned.&lt;br /&gt;
* Fix for Precipitation3 new [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option (introduced in Build 139.30599) where mid size was incorrectly applied in old project upgrade.&lt;br /&gt;
* Fix for [[Merge Project]] where in some cases the flowsheet (and trend) document windows were not correctly merged.&lt;br /&gt;
* Fix for mass balance error in [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|Condensing Shell &amp;amp; Tube Heat Exchanger]] for the very specific case of stand-alone condensing mode, with vent connected and species in shell feed that are not water/steam. Non H2O species were discarded.&lt;br /&gt;
* Added options to show outlet streams for [[Shell and Tube Heat Exchanger 2]], [[Simple Heat Exchanger]], [[Simple Heater]] and [[Steam Turbine]].&lt;br /&gt;
* Improved condition warning messages for [[Simple Heater]] when Duty is not met due to Critical temperature for water. Fix for save &amp;amp; recover of all results.&lt;br /&gt;
* Implemented results display for Multi-component [[VLE]]. Previously (invalid) results for a single component system were displayed even when multi-component VLE is used.&lt;br /&gt;
* Display IdealK value on [[SDB - Vapours]] tab page for vapour phase species with Vapour Pressure equations.&lt;br /&gt;
* Some improvements in [[Graphics Symbols]] management:&lt;br /&gt;
*# Fix for error in buttons/menus shown for Activating or Deactivating graphics pages (from [[Explorer_Window#Graphics|Explorer window]] context menu or [[Plant Model - Flowsheets]]) when there are multiple symbols on the flowsheet for a model.&lt;br /&gt;
*# New Graphics [[Symbol Management Commands]] menu command &amp;quot;List And Highlight Multiple Symbols&amp;quot; that can be used to show all tags (units/pipes/tears/etc) that have multiple graphics symbols on a graphics page.&lt;br /&gt;
*# Fix for bug where multiple symbols for tears are created (can eventually lead to a crash). Duplicates are removed from flowsheet at project load.&lt;br /&gt;
* [[TCE]] improvements:&lt;br /&gt;
*# &#039;&#039;&#039;New [[PHREEQC_Feeder_Model|TCE Feeder]] unit model&#039;&#039;&#039;. Allow data entry of TCE species directly. After TCE equilibrium calculation, reverse mapping is completed to form SysCAD stream which becomes the outlet product stream. Useful new model to specify a feed in terms of TCE composition.&lt;br /&gt;
*# Added option to [[PHREEQC_Direct_Calc_Model|TCE DirectCalc]] to optionally complete reverse mapping and display the resulting SysCAD stream.&lt;br /&gt;
*# Significant solve time speedup in [[ChemApp Overview|ChemApp]] projects by eliminating unnecessary extra function calls.&lt;br /&gt;
*# For data entry of TCE input species composition in [[PHREEQC_Direct_Calc_Model#DInput tab page|TCE DirectCalc]] and [[PHREEQC_Feeder_Model#DInput tab page|TCE Feeder]] added functionality to report charge balance (and give condition warning when not balanced). Added option for user to optionally specify balance TCE species which adjusted to try maintain neutral mixture.&lt;br /&gt;
*# Improved display of Feed and Product massflow summaries in [[PHREEQC_Reactor#PHREEQCResults_tab_page|TCE Results]] tab page.&lt;br /&gt;
*# Added display comments for unmapped species when entering data for [[PHREEQC_Reactor#Bypass_tab_page|TCE Bypass]] and [[PHREEQC_Feeder_Model|TCE Feeder]].&lt;br /&gt;
*# Rework and expansion of displayed statistics for TCE Interface Engines, as shown on [[PHREEQC_Model_Configuration#Engines_tab_page|TCE Engines]] tab page for TCE ModelCfg.&lt;br /&gt;
*# Improved save and recover of some TCE block energy balance tag values.&lt;br /&gt;
* [[PGM]] improvements:&lt;br /&gt;
*# New [[Mathematical Functions]] RoundTo(Value, Decimals) and Cbrt(Value).&lt;br /&gt;
*# New [[Predefined Constants and Variables|Predefined Constants]] MinLong and MaxLong.&lt;br /&gt;
*# New [[StrArray Class]] functions: Copy(StrArray), Append(StrArray), Reverse(), Sort(CaseSensative).&lt;br /&gt;
*# New [[Array Class]] functions: Append(Array), Reverse(), Norm().&lt;br /&gt;
*# For [[StrArray Class]] and [[Array Class]]  implemented SetSize(len) as alternate to SetLen(len) and Size() as alternate to GetLen().&lt;br /&gt;
*# New [[Matrix Class]] functions: Norm(), SwopRows(row1, row2), SwopCols(col1, col2), SortByRefRow(row, increasing), SortByRefCol(col, increasing).&lt;br /&gt;
*# For [[Matrix Class]] implemented Rows() as alternate to GetRowCount() and Cols() as alternate to GetColCount().&lt;br /&gt;
*# New [[Matrix Class]] row functions (Array functions on a row): RowSum(row), RowAvg(row), RowMin(row), RowMax(row), RowMinIndex(row), RowMaxIndex(row), RowNorm(row), RowReverse(row), RowSetAll(row, Value), RowScale(row, Value), RowOffset(row, Value), RowSort(row, Ascending), RowIsSorted(row, Ascending)&lt;br /&gt;
*# New [[Matrix Class]] column functions: ColSetAll(col, Value), ColScale(col, Value)&lt;br /&gt;
&lt;br /&gt;
===Build 30670===&lt;br /&gt;
:&#039;&#039;Released 5 April 2022&lt;br /&gt;
* For [[Makeup Source]] added new option &#039;&#039;&#039;Link to MakeupSrc&#039;&#039;&#039; in list for &#039;&#039;&#039;[[Makeup_Source#MakeupSource_Operation_Selection|Operation]]&#039;&#039;&#039; to connect with a Direct Link to another Makeup Source.  This is particularly useful for cascaded Makeup Sources.  For example defining a single water source in a MakeupSrc, then each area has a local MakeupSrc linked back to the single MakeupSrc. The area Makeup Sources provide reporting for area water use and single MakeupSrc provides overall water use.&lt;br /&gt;
* For [[TCE]] product stream, display actual and effective saturation index for solids (actual = Q/K; effective = Q/(K*factor)).&lt;br /&gt;
* Fix for [[Access Window]] not always displaying the correct context menu for right mouse click on a tag.&lt;br /&gt;
&lt;br /&gt;
===Build 30613===&lt;br /&gt;
:&#039;&#039;Released 23 March 2022&lt;br /&gt;
* Implemented new [[Alumina3 Precip - Full PSD]] agglomeration method [[Alumina3_Precip_-_Full_PSD#David-Rijkeboer_Kernel|David-Rijkeboer Kernel]].&lt;br /&gt;
* For [[TCE]] ModelCfg added a button to add any missing ions (required for mapping) to [[Ion Definitions|ionlist.txt (Ion Definitions)]].&lt;br /&gt;
&lt;br /&gt;
===Build 30599===&lt;br /&gt;
:&#039;&#039;Released 21 March 2022&lt;br /&gt;
* For [[TCE]] projects, implemented stricter checking for inclusion of ions in [[Ion Definitions|ionlist.txt (Ion Definitions)]] to ensure more robust and correct forward and reverse mapping. Solver will not start if any ions are not mapped. For existing AQSol and PHREEQC projects it may be necessary to edit the ionlist.txt file and add the missing ions.&lt;br /&gt;
* Improvements in [[TCE]] SideCalc, including new option to select species for adjustment for charge Balance.&lt;br /&gt;
* Implemented new dynamic mode [[PHREEQC Pond Model]], currently in Bata.&lt;br /&gt;
* For user defined PGM [[Class]] implemented functions &#039;&#039;&#039;ClassName&#039;&#039;&#039;() that returns class name (&amp;quot;type&amp;quot;) as a string; and &#039;&#039;&#039;ClassTag&#039;&#039;&#039;() that returns the class instance variable name (tag) as a string. The ClassTag function is particularity useful when class instance name matches model tag in flowsheet, so that an Init function or similar can use this instead of having to enter this separately.&lt;br /&gt;
* Implemented new PGM [[Mathematical Functions]] &#039;&#039;&#039;Floor&#039;&#039;&#039; and &#039;&#039;&#039;Ceil&#039;&#039;&#039; for use alongside Trunc and Round.&lt;br /&gt;
* Implemented new functions for PGM [[Array Class]] &#039;&#039;&#039;CircConv&#039;&#039;&#039;(Array) and &#039;&#039;&#039;CopyCircConv&#039;&#039;&#039;(Array) for Circular (Cyclic) Convolution function.&lt;br /&gt;
* New [[Precipitator3 Data Sections#Agglomeration Parameters|Agglom.UseMidSize]] option to choose between PSD interval mid size or top size for agglomeration kernel calculations.&lt;br /&gt;
* Improved [[TagList Window]] context menu options for inserting rows at end. Improved error reporting of unknown tags.&lt;br /&gt;
* [[Access Window]] improvements: &lt;br /&gt;
*# LHS Margin is narrower and does not change with More/Less button. &lt;br /&gt;
*# Display help descriptions in flyby tooltips when mouse is over [[Access_Window#Selection_Buttons|Selection Buttons]] at top of page.&lt;br /&gt;
*# Fix issues with selected fields when changing tabs or using resize button.&lt;br /&gt;
&lt;br /&gt;
===Build 30498===&lt;br /&gt;
:&#039;&#039;Released 4 March 2022&lt;br /&gt;
* Implemented new WashCalc calculation option in [[Filter Press]] to calculate wash water feed required to meet a selected target wash ratio. With this new feature controllers for wash water addition can be removed or simplified. Wash Water feed can optionally be connected to General Demand to automatically control the wash addition.&lt;br /&gt;
* New option for user to select rule for positioning of dialog (or floating window) on Displays when the dialog box or window is opened. This is especially useful when working with multiple Displays (screens). For example user can select to keep the Explorer window on the same display as the SysCAD application, or within the SysCAD Application window. The options for this can be set in [[General_Options_General|General Options on the General]] tab page.&lt;br /&gt;
* Fixed error when inserting a new pipe and setting for &amp;quot;Simplify&amp;quot; was inconsistently (randomly) selected. Error was introduced in Build 30270.&lt;br /&gt;
* Fix error in Tie/Tank using [[Split Flows (Split)]] for specific case of selecting (a) Operation as [[SplitFlow - General Operation|&amp;quot;General&amp;quot;]], and for an outlet pipe (b) QmMode as &amp;quot;VolumeFlow&amp;quot; and (c) MkMode as &amp;quot;Composition&amp;quot;. The calculated output flow is now calculated correctly for the targeted composition.&lt;br /&gt;
* Allow PGM [[Class#ForEachClass_Function|ForEachClass]] to be used within functions/sub (but not functions/sub within a class definition).&lt;br /&gt;
&lt;br /&gt;
===Build 30448===&lt;br /&gt;
:&#039;&#039;Released 25 February 2022&lt;br /&gt;
* Fix for crash and error in handling a [[ChemApp Overview|ChemApp]] cst file containing CFE species.&lt;br /&gt;
* New [[Access_Window#Selection_Buttons|Access Window Selection Button]] alongside &amp;quot;Adjust Access Window Height&amp;quot; button to position Access.1 window to RHS of graphics so that their is no overlap with graphics windows. In some cases this may move graphics windows to the left. This is a useful windows layout feature for navigating flowsheets and viewing model values in Access window displayed alongside the graphics.&lt;br /&gt;
* Fix for reported values in [[Discard Sink]] under &amp;quot;Results: Total Flow Conditions&amp;quot; on Total tab page, it was showing values for the first discard link only.&lt;br /&gt;
* Fix for crash in [[TagList Window]] when right clicking on tag to bring up context menu and the tag is referenced by controllers.&lt;br /&gt;
&lt;br /&gt;
===Build 30427===&lt;br /&gt;
:&#039;&#039;Released 22 February 2022&lt;br /&gt;
* IMPORTANT fix for Build 30316 and 30376: Fix for tears not being listed in count of convergence criteria shown in [[Solver Setting - Convergence|Solver Convergence]]. This may on occasion prevent the solver from stopping (iterations continue after convergence). &lt;br /&gt;
* New option for managing graphics display for Tears. The graphics symbol for the [[Tear]] can be incorrectly located based on previous actions in redrawing and moving links. New graphics [[Display_Graphics_Commands#Display|Display]] menu option &amp;quot;Graphic|Display|Update Tear Graphics&amp;quot; will recreate all Tear graphics on a flowsheet. This is also available under the Display button in a [[Group Operations]] dialog to apply to multiple flowsheets.&lt;br /&gt;
* Correctly use the &amp;quot;Link Text Size&amp;quot; defined in [[General Options Drawing]] when creating Makeup or Discard link graphics.&lt;br /&gt;
&lt;br /&gt;
===Build 30376===&lt;br /&gt;
:&#039;&#039;Released 15 February 2022&lt;br /&gt;
* Updated new Volume based Wash Efficiency options in [[Filter Press]] introduced in Build 30316.&lt;br /&gt;
* For [[TCE]] Reactors added FeedT OpMode to perform calculations at SysCAD feed stream temperature.&lt;br /&gt;
* Fix failure when editing cfg file for [[TCE Configuration Options]].&lt;br /&gt;
* Further reductions in memory use for SysCAD projects.&lt;br /&gt;
* Fix error in [[Feeder]] with Mode set to NVolumeFlow with a Fetch. The targeted NQv was not achieved, or only achieved in subsequent iterations.&lt;br /&gt;
* Allow [[Precipitation3]] to be a network isolator in Dynamic models.&lt;br /&gt;
&lt;br /&gt;
===Build 30316===&lt;br /&gt;
:&#039;&#039;Released 4 February 2022&lt;br /&gt;
* Implemented additional Wash Efficiency (WashEffMethod) options in [[Filter Press]] for Volume based calculations. Expand results display to include additional volume based efficiency results.&lt;br /&gt;
* Fix for crash in [[Precipitator3 Dynamic Mode]] edge case where no solids.&lt;br /&gt;
* Reduced memory use for SysCAD projects.&lt;br /&gt;
&lt;br /&gt;
===Build 30270===&lt;br /&gt;
:&#039;&#039;Released 1 February 2022&lt;br /&gt;
* Reduced memory use for SysCAD projects (especially for Steady State).&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] improved &#039;&#039;&#039;DryAir&#039;&#039;&#039; functionality to include option to always use composition based on CIPM-2007 Standard Air definition.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) the ModelCfg includes a new section listing all Unit models using this TCE ModelCfg. Ideal to follow usage of the Chemistry Model Configuration in the project flowsheets.&lt;br /&gt;
* For all [[Thermodynamic Calculation Engines]] (TCE) improved functionality for the selection in TCE unit models (ChemModel.UnitTag) of Model Configuration used to allow a blank selection. Provides significantly easier management of changing Chemistry Model databases for use in different unit models.&lt;br /&gt;
* For [[ChemApp Overview|ChemApp]] TCE, improved upgrading of Build 138 projects for ModelCfg cst databases used. Fixed issues for use of CFE token species in CST files.&lt;br /&gt;
* For [[AQSol Overview|AQSol]] TCE, allow entry of larger SaturationIndex values to block formation of selected solids. Improved Cfg editor to automatically mark Demo version when selecting AQSol001.&lt;br /&gt;
* For [[Plant_Model_-_Species#SpUse_(Species_Use)|Species Use]] (SpUse section) on Species tab page of PlantModel, added a button to report list of all species referenced in all reaction (RCT) files. List is built at project load.&lt;br /&gt;
* Miscellaneous [[Explorer Window]] improvements.&lt;br /&gt;
* For [[Tear]] added Tear.ConvergeType tag and improved links to related tags. For [[Solver Setting - Tears]] fixed links to Tear tags.&lt;br /&gt;
&lt;br /&gt;
===Build 30140===&lt;br /&gt;
:&#039;&#039;Released 12 January 2022&lt;br /&gt;
* SysCAD [[AQSol Add-On]] now included as part of standard installation. Existing users of AQSol in SysCAD no longer need to download and unzip this add-on separately.&lt;br /&gt;
* Full install includes 3 new [[Example - 08 AQSol Projects|AQSol example projects]].&lt;br /&gt;
* New [[Reaction Editor]] (Version 1.4), with new options and improvements for balancing reactions.&lt;br /&gt;
* [[Makeup Source]] has new option &#039;&#039;&#039;Operation&#039;&#039;&#039; similar to the [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option. This significantly improves flexibility of how the MakeupSource composition, T &amp;amp; P can be defined.&lt;br /&gt;
* Improvements in [[Find_Units_using_Query|Find Results]] dialog - Sort by column now works correctly, value in first row uses correct conversion units.&lt;br /&gt;
* In [[FEM]] add displays of individual Heats Of Reactions (HoR), as well as overall change in Hf@0 (which is equal to overall HOR when no EHX or temperature override).&lt;br /&gt;
* Additional displays on [[SDB - Elements]] tab page for list of elements used, and on [[SDB - Components]] additional displays when multiple components with the same elemental definition.&lt;br /&gt;
* For PGM [[Species Database Class]] added functions for accessing Elements used in the project: FindElem(Str ElemName), ElemCount(), ElemName(long ElemIndex), ElemAW(long ElemIndex). In addition added function [[Predefined_Functions#Species_Functions|ElemI(&amp;quot;ElementName&amp;quot;)]].&lt;br /&gt;
* For PGM implemented new function [[Class#ForEachClass_Function|ForEachClass]] to efficiently loop through all instances of a class type calling a specified Subroutine.&lt;br /&gt;
* For [[Precipitation3]] implemented new &amp;quot;EnthalpyCalcs&amp;quot; option that gives finer control for energy balance calculations for Heats of Reaction for the different precipitation reactions. Functionality is dependent on data entry of H25 and Cp equations for participating species.&lt;br /&gt;
* Implemented some improvements in [[Importing_Species_into_User_Species_Database#Importing_Species_from_HSC_Database|importing species from HSC]] for illegal characters in species names.&lt;br /&gt;
* For [[Plant_Model_-_Environment|PlantModel Environment]] added option to define DryAir composition in addition to Air. DryAir can be specified on mass or mole fraction basis and will always have zero for H2O(g).&lt;br /&gt;
* Added new [[Feeder-Cross_Page_Connector#Feeder_Operation_Selection|Feeder Operation]] option &amp;quot;PlantModel DryAir&amp;quot; that uses global DryAir composition specified in [[Plant Model - Environment]].&lt;br /&gt;
* Fix for bug when using [[Reaction_Block_-_Extents#Reaction_Extent_:_Calculations_and_Properties|RB Extent]] method &amp;quot;Final SpModel Property : Standard.BPE&amp;quot;.&lt;br /&gt;
* Improved logic for [[Heat_Exchanger_(HX)|Tank HX]] Mode &amp;quot;Simple&amp;quot; selections. Improved error reporting and edge case tests. When used with &amp;quot;Other.CalcFlow&amp;quot; the general demand logic has been improved to demand zero flow when inoperative. &lt;br /&gt;
* Numerous [[Thermodynamic Calculation Engines]] (TCE) improvements. Includes: improved routine for loading data; improved handling &amp;amp; reporting of edge cases; reworked TCE mixing (calculating total feed enthalpy); other miscellaneous improvements &amp;amp; fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29945===&lt;br /&gt;
:&#039;&#039;Released 29 November 2021&lt;br /&gt;
* Fix for crashes using [[AQSol Add-On]] demonstration version.&lt;br /&gt;
* Fix for [[Access Window]] &amp;quot;go to previous&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
===Build 29907===&lt;br /&gt;
:&#039;&#039;Released 23 November 2021&lt;br /&gt;
* Improve calculation for pass through [[Demand]] through a Tie/Tank/Pipe/etc that includes [[Discard Block (DB)]].&lt;br /&gt;
* Updated editing of [[TCE Configuration Options]]. Settings for AQSol have changed. Existing AQSol projects will require review of TCE settings in cfg.&lt;br /&gt;
* Fix in dynamic mode Feeder where [[Feeder-Cross_Page_Connector#Batch_Feed|Batch]] tags were hidden.&lt;br /&gt;
* For graphics [[Insert_Graphics_Commands#Insert_Symbol|Insert Symbol]] and [[Insert_Graphics_Commands#Insert_Unit|Insert Unit]] a new Search box has been added to help find the desired graphics symbol. This is particularly useful with Group set to *All*.&lt;br /&gt;
* Improved options for Arrow Style and Scaling when editing graphics using [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]], [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]], etc.&lt;br /&gt;
* Display the correct status colour in graphics for [[Feeder]] configured with Operation &amp;quot;Link to MakeupSrc&amp;quot;.&lt;br /&gt;
* Fix for project close crash if project contained a reaction rct file that failed to load. Improved warning condition message for [[Reaction Block (RB)]] rct file load errors.&lt;br /&gt;
* Fix for crash in [[Excel Reports]], reporting some tags that are dropdown lists.&lt;br /&gt;
* Fix for crash running SysCAD [[Command Scripts]] that start with the command WaitTillStop.&lt;br /&gt;
* Miscellaneous improvements in computational efficiency and memory use in stream mixing and property calculations.&lt;br /&gt;
&lt;br /&gt;
===Build 29722===&lt;br /&gt;
:&#039;&#039;Released 27 October 2021&lt;br /&gt;
* Fix for error introduced in Build 29706 for for [[Tank_-_Dynamic_Mode|Dynamic Tank]] with Vent connection that produced a mass balance error for vent outlet.&lt;br /&gt;
* Improved implementation of Entropy function for [[Plant_Model_-_Species#Water_properties_below_0C|water below 0°C]].&lt;br /&gt;
&lt;br /&gt;
===Build 29706===&lt;br /&gt;
:&#039;&#039;Released 22 October 2021&lt;br /&gt;
* Allow tighter tolerances in [[RB]] Extent and Convergence calculations. Default tolerances are tighter (for existing projects you will need to edit each RB to change existing values). Using tighter tolerances allows Concentration reaction extents to achieve results closer to the target by a few more significant figures by solving a few extra iterations to meet the tighter tolerance.&lt;br /&gt;
* Improved calculations for [[Reaction_Block_-_Individual_Reactions#Display_Additional_Reaction_Information|RB ShowSpRequirements]] option implemented. In some cases, the displayed amounts of species flow required to exactly meet the reaction extent were incorrect (and are fixed in this update). This improves robustness in use of feed forward controllers using these tags to adjusting reagent additions.&lt;br /&gt;
* Improved checking and error reporting for selection of water species in Gibbs [[FEM]] when any aqueous species are selected.&lt;br /&gt;
* [[Thermodynamic Calculation Engines]] (TCE) improvements - SideCalc pressure selection; Copy&amp;amp;Paste in Direct Calc; TCE Databases used now included in project file list and backup zip files; miscellaneous improvements in Access window result displays.&lt;br /&gt;
* Updated cfg editor for [[TCE_Configuration_Options|Thermodynamic Calculation Engines Configuration]] settings. Can now browse for the folder where the TCE databases are located and select the databases you want to make available in the project. No longer need to edit these in the cfg file manually. Database list is auto-upgraded, but in some cases you may need to edit the cfg file and check the selections on the TCEs tab page.&lt;br /&gt;
* Implemented new &amp;quot;Isentropic Full&amp;quot; constant Entropy method for [[Compressor]].&lt;br /&gt;
* For large projects: (1) fix save error for large number of graphics pages; and (2) fix error for selecting cross page connection &amp;quot;ConnectTo&amp;quot; for a large number of sinks.&lt;br /&gt;
* Fix error for reported enthalpy values for species using [[Species_Table_-_Specific_Heat_(Cp)#Shomate_Equation|Shomate_Cp]].&lt;br /&gt;
* Implemented new PGM function [[Conditional_Functions#IIfStr|IIfStr]] for returning String data type, similar to inline function [[Conditional_Functions#IIf|IIf]] returning a numerical result.&lt;br /&gt;
* Fix error on first solve when converting SteadyState ProBal projects to Dynamic.&lt;br /&gt;
* Dynamic mode [[Tank_-_Dynamic_Mode|Tank]] using [[Tank_-_Dynamic_Mode#Layered_Flow|Layered]] Mixing.Model now supports multiple inlets at multiple heights adding material to the layer located at the inlet stream connection height.&lt;br /&gt;
===Build 29552===&lt;br /&gt;
:&#039;&#039;Released 22 September 2021&lt;br /&gt;
* Improved user experience when working with multiple projects and cfg files. When editing or selecting a project [[Project_Configuration_(cfg_File)|Configuration (cfg) file]] there is a new &amp;quot;Last Accessed&amp;quot; column showing when a cfg file was last used (ie used by a project load, or cfg file edited). Select any column header to sort by the column.&lt;br /&gt;
* Improve project load and save to support a large number of [[RB]] reactions (and associated reaction species).&lt;br /&gt;
* Significantly improve implementation (speed) of setting bulk tags using [[COM Automation]] API function TagValues.SetValues(...).&lt;br /&gt;
* Fix for [[Save_Project#Save_Version|Project Save-As / Save-Version]] where selected unused (un-referenced) files were not copied across to the new project folder.&lt;br /&gt;
&lt;br /&gt;
===Build 29506===&lt;br /&gt;
:&#039;&#039;Released 14 September 2021&lt;br /&gt;
* All [[Historian]] files are now all located in a sub-folder of the project. On first project save in this Build, the existing historian files are moved to the new &amp;quot;Historian&amp;quot; folder resulting in a more organised project folder.&lt;br /&gt;
* Gibbs [[FEM]] &amp;quot;Assign Phases&amp;quot; action button updated to apply to all species rather than selected species only.&lt;br /&gt;
* Improvements for &#039;&#039;&#039;condensing&#039;&#039;&#039; mode &#039;&#039;&#039;with non-condensibles&#039;&#039;&#039; for [[Shell and Tube Heat Exchanger 2]]. For two of the [[Shell_and_Tube_Heat_Exchanger_2#Method:_Condensing|CondensingMethod]] options (&amp;quot;Demand (UA)&amp;quot; and &amp;quot;Demand (UA &amp;amp; TubeT)&amp;quot;) when non-condensibles are present in Shell feed, the model was evaluated at total pressure (SatT@P) instead of at partial pressure (SatT@PP). This causes a difference (proportional to non-condensibles fraction) in shell operating temperature and heat transfer. For backward compatibility an option &amp;quot;IgnoreNoncondensables&amp;quot; is provided. A warning message is given when non-condensibles are present and the old method (using total P) is used to alert the user to this condition. In these cases the recommended fix is to switch off &amp;quot;IgnoreNoncondensables&amp;quot; and resolve/retune the model.&lt;br /&gt;
* Fix for [[TagSelect]] reports not reporting correct [[DirectLink]] tags in results.&lt;br /&gt;
* Improvements in PHREEQC: output calculated gas fugacity, improvements in managing gas pure phase solubility calculations.  Note that SysCAD-PHREEQC interface only supports pure phase gas solubility at this time.  Thus, for any gas solubility to be calculated correctly, it must be the only gas present in the vapour phase.  For insoluble gases, such as N2, the error is small if it is in a vapour mixture.  However, the error is large for reactive and/or soluble gases, such as O2 and NH3, when in a vapour mixture.&lt;br /&gt;
&lt;br /&gt;
===Build 29465===&lt;br /&gt;
:&#039;&#039;Released 6 September 2021&lt;br /&gt;
* For graphics [[Edit_Graphics_Commands#Redraw_Link|Redraw Link]] and [[Edit_Graphics_Commands#Reroute_Link|Reroute Link]] improved logic and user interface when selecting a &amp;quot;non standard&amp;quot; (ie &amp;quot;constructed&amp;quot;) pipe graphics.&lt;br /&gt;
* New option in pipes to block [[Pipe#General_Demand|demand transfer]] when the required demand flow (Qm_Demand.Dst) is small (less than PlantModel.DemandThresholdQm).&lt;br /&gt;
&lt;br /&gt;
===Build 29437===&lt;br /&gt;
:&#039;&#039;Released 1 September 2021&lt;br /&gt;
* Implemented new user option to zip a project. This is available in main Project menu - [[Zip Project]] or from &#039;Zip Project&#039; button in [[Project_Window#Files_List|project window]] (on Files tab page).&lt;br /&gt;
* For [[Models#Mass_Separation_Models|Separation Models]] (Thickeners, Filters, SolidsRecovery, etc), added optional outlet stream displays for QOF, QUF, QCake, QTailings, etc.&lt;br /&gt;
* If underlying data type of a [[Access_Window#Drop_List|drop list]] is a string (eg XPG_001.ConnectTo P_001.EHX.Model), then do not show RHS integer values in displayed dropdown list. The purpose is to make it clearer that tag can&#039;t be set by integer value from PGM, Excel, etc. In addition, the tooltip window shown when mouse hovers over the drop list field includes &#039;Underlying tag is a String type&#039; in description.&lt;br /&gt;
* In Access window, when using [[Access_Window#Right_click_on_Access_Window_variables|context menu]] option &amp;quot;[[Copy_and_Paste#Copy_Tag_For_PGM|Copy Tag for PGM]]&amp;quot; for any string tag (including dropdown list with underlying string) the clipboard value is now [Str &amp;quot;fulltag&amp;quot;].&lt;br /&gt;
&lt;br /&gt;
===Build 29390===&lt;br /&gt;
:&#039;&#039;Released 27 August 2021&lt;br /&gt;
* Implemented locks to prevent multiple users (or SysCAD instances) of the &#039;&#039;same&#039;&#039; project (i.e. same local or network folder location) being saved simultaneously and corrupting the project data. Also delay (or prevent) project load if another user is busy saving.&lt;br /&gt;
* For [[Models#Thermodynamic Calculation Engines|Thermodynamic Calculation Engine (TCE) Models]], added new options for selecting actions to be followed when encountering unmapped species for forward- and reverse-mapping.&lt;br /&gt;
* [[Alumina3_Precip_-_Full_PSD#Agglomeration|Precipitation3 Agglomeration]] - include power term for solids volume fraction in Agglom kernel. Added fine tuning factor.&lt;br /&gt;
&lt;br /&gt;
===Build 29370===&lt;br /&gt;
:&#039;&#039;Released 25 August 2021&lt;br /&gt;
* &#039;&#039;&#039;First full release of Build 139.&#039;&#039;&#039; See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
&lt;br /&gt;
===Build 29334 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 19 August 2021&lt;br /&gt;
* Improved support and error handling for very long full path and filenames, especially for errors caused by loss of graphics flowsheet pages.&lt;br /&gt;
* Improved Alumina [[Precipitation3|Precipitator3]] Agglomeration options including new [[Alumina3_Precip_-_Full_PSD#Kernel_Builder|Kernel Builder]] options.&lt;br /&gt;
* Fix for [[Feeder-Cross_Page_Connector#Composition_Fetch|Composition Fetch]] where the entered tag was from a [[Discard Sink]].&lt;br /&gt;
* Correctly handle energy balance (exit temperatures) in [[Reverse Osmosis (RO) Unit]] where heat of dilution occurs.&lt;br /&gt;
* [[EHX]] methods in pipes in dynamic mode that specify pipe diameter and length, now correctly use these values (they were ignored).&lt;br /&gt;
* Some improvements in [[Copy_and_Paste_Graphics_Commands|Copy &amp;amp; Paste]] of flowsheet graphics and data.&lt;br /&gt;
* During project load, added an extra user feedback message on Species Database tab of [[Message_Window#Species_Database_Tab|Message Window]] for when user has selected &amp;quot;[[Species_Properties_Configuration#Selecting_Hardwired_or_User_data_for_Properties|Ignore Data]]&amp;quot; for a species property in the cfg file.&lt;br /&gt;
* Miscellaneous Beta version bug and feature fixes.&lt;br /&gt;
&lt;br /&gt;
===Build 29199 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 28 July 2021&lt;br /&gt;
* Bug fix for [[Edit_Graphics_Commands#Change_Unit|Change Unit]].&lt;br /&gt;
* New optional Vent outlet connection for [[FEM|FEM Reactor]].&lt;br /&gt;
* Improved organisation of Access window tags and options in TCE Models Configuration for species mapping.&lt;br /&gt;
* Limit pH output to 7.0 for [[Standard_Species_Model#Acidity_.28pH.29_Calculations|Acidity (pH)]] calculation for very low OH- or H+ concentrations.&lt;br /&gt;
&lt;br /&gt;
===Build 29102 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 15 July 2021&#039;&#039;&lt;br /&gt;
* Log and debug files now go to project subfolder &#039;&#039;\LogOutputs&#039;&#039;. If opening multiple copies of same project, additional folders are created to avoid conflicts.&lt;br /&gt;
* Improved handling for very large (&amp;gt;300) number of graphics/trend pages.&lt;br /&gt;
* Additional [[Reactor (Gibbs FEM) | Gibbs Free Energy Minimisation (FEM)]] warnings when S25 for species is not specified.&lt;br /&gt;
* Improved TCE loading, multithreading, Ion Mapping and error handling.&lt;br /&gt;
* [[Ion Definitions|IonList.txt]] file used in TCE projects must now be located in the CfgFiles folder. If file is missing, the file located in BaseFiles folder is copied to CfgFiles folder. For TCE projects IonList.txt is now included in backup zip file with project save and displayed in list of files in Project window.&lt;br /&gt;
* New option &#039;&#039;BulkSetTagsValidation&#039;&#039; in [[General Controller]] (default ON) which affects how all tags are set in referenced models at the end of PGM execution. If new option is ON then validation of model tags data occurs &#039;&#039;&#039;after&#039;&#039;&#039; setting &#039;&#039;&#039;all&#039;&#039;&#039; the values. If this option is OFF (original behaviour) then after each tag value is set, the data is immediately validated. The new option is more efficient and fixes error for setting interdependent tags (e.g. species composition fractions in a feeder).&lt;br /&gt;
* For new low temperature (below 0C) Cp and Density implement options on [[Plant_Model_-_Species#Water_properties_below_0C|PlantModel.Species]], implement logic to initialise correctly based on original project temperature range. &lt;br /&gt;
* Updates for new [[Material Body]] model.&lt;br /&gt;
* Simplified [[Solver_Set_up_for_Dynamic_Projects|Dynamic Solver Setup Dialog]] and related tags in [[Solver_Setting_-_Method|$Solver Method tab page]] simplified options. Removed StepsPerUpdate option. Added user specified min and max dynamic step sizes.&lt;br /&gt;
* When using a species model other than Standard in a [[Makeup Source]], then the [[MU|Makeup Block]] now selects Makeup Source SpModel if the feed to the MakeupBlock is using Standard SpModel.&lt;br /&gt;
&lt;br /&gt;
===Build 28898 (BETA)===&lt;br /&gt;
:&#039;&#039;Released 10 June 2021&#039;&#039;&lt;br /&gt;
* See [[Build 139 Release Notes]] for full list of changes and new features&lt;br /&gt;
* Please [mailto:info@syscad.net contact us] for BETA access&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=73709</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=73709"/>
		<updated>2023-01-17T08:14:51Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 17 January 2023 - SysCAD 9.3 Build 139.32335&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Copyrights&amp;diff=73260</id>
		<title>Template:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Copyrights&amp;diff=73260"/>
		<updated>2023-01-09T00:04:15Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Copyright © KWA Kenwalt Australia and contributors 1995-2023&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The contents of the SysCAD help site are protected by Australian Copyright Law. Except as permitted by the copyright law applicable to you, you may not reproduce or communicate any of the content on this website, including files downloadable from this website, without the permission of the copyright owner. We may change these terms of use from time to time. Check before re-using any content from this website.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=73184</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=73184"/>
		<updated>2022-12-20T00:43:57Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 19 December 2022 - SysCAD 9.3 Build 139.32217&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73071</id>
		<title>SysCAD Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73071"/>
		<updated>2022-12-08T01:12:30Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD Script or Silent Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation|[[User Guide]]|[[Getting Started]]|altname=Installation Instructions}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=3}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Upgrading Projects]], [[SysCAD Installation Tests]], [[Licensing]], [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
SysCAD is a 32-bit Windows application that can used with most Microsoft Windows 32-bit and 64-bit operating systems including Windows 8.x, Windows 10 and Windows 11.  &#039;&#039;&#039;Windows 10 or 11 is recommended.&#039;&#039;&#039; SysCAD is not supported on Windows 7 since Microsoft for Windows 7 has ended.  Please see [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]] page for more detail.&lt;br /&gt;
&lt;br /&gt;
{{SysCAD Version}}&lt;br /&gt;
&lt;br /&gt;
This page contains instruction for:&lt;br /&gt;
# [[#New SysCAD Installation|New Installation of SysCAD]] - when you are installing SysCAD for the first time.&lt;br /&gt;
# [[#Installing a different Version or Major Build of SysCAD|Installing a different Version or Major Build of SysCAD]] - if you are installing an additional copy of SysCAD as a separate standalone installation.&lt;br /&gt;
# [[#Updating SysCAD|Updating SysCAD]] - if you are updating the current SysCAD program files to the latest Minor Build update.&lt;br /&gt;
&lt;br /&gt;
=== Download the Latest SysCAD Program Files ===&lt;br /&gt;
&lt;br /&gt;
To download the latest SysCAD installation or update file, please login to SysCAD downloads page (https://www.syscad.net/login/) using your company username and password. &lt;br /&gt;
&lt;br /&gt;
*The SysCAD full installation file (SysCAD9.3InstallBuildXXX.yyyyy.exe) can be obtained from the &amp;quot;SysCADxxx Full Install&amp;quot; section.&lt;br /&gt;
*The SysCAD update file can be obtained from the &amp;quot;SysCADxxx Update&amp;quot; section.&lt;br /&gt;
*See [[Downloading SysCAD Software and Updates]] for more information.&lt;br /&gt;
&lt;br /&gt;
NOTE: &lt;br /&gt;
#The SysCAD download website is not the same as the basecamp file sharing site.  See [[Downloading_SysCAD_Software_and_Updates#File_Transfers_.28Basecamp.29|File Transfers (Basecamp)]].  &lt;br /&gt;
#The two separate sites (SysCAD download and File Transfer) have different username and password.&lt;br /&gt;
&lt;br /&gt;
== New SysCAD Installation ==&lt;br /&gt;
&lt;br /&gt;
Before Installation, please check the following:&lt;br /&gt;
* If you have downloaded the installation file as a compressed file (zip file) then you first need to extract this to a temporary folder.&lt;br /&gt;
* &#039;&#039;&#039;Administrator&#039;&#039;&#039; or &#039;&#039;&#039;Local Administrator&#039;&#039;&#039; rights are required to install SysCAD, register SysCAD files and install the Crypkey licensing service software.&lt;br /&gt;
* If you are not an Administrator, it is NOT always sufficient to use &amp;quot;Run as Administrator&amp;quot; for the install program because this install in turn calls other installation programs which would not not be executed as Administrator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Run the installation file&#039;&#039;&#039; (example &amp;quot;SysCAD9.3InstallBuild139.30613.exe&amp;quot;), following the on-screen instructions.&lt;br /&gt;
&lt;br /&gt;
The full installation performs the following steps:&lt;br /&gt;
# Install SysCAD files (including SysCAD application, library files, example/tutorial projects and utilities)&lt;br /&gt;
# Install the Microsoft Visual C++ Redistributable Package (vcredist_x86.exe or vc_redist.x86.exe for Build137 and later)&lt;br /&gt;
# Update registry for SysCAD OPC and COM interfaces (regall_direct.cmd).&lt;br /&gt;
# Install the SysCAD Reaction Editor (used for editing reaction files in SysCAD)&lt;br /&gt;
# Install [[SysCAD and Crypkey Licensing Software|Crypkey Licensing Service]] (setupex.exe)&lt;br /&gt;
&lt;br /&gt;
The install will create a desktop shortcut for SysCAD and add SysCAD to the Start menu.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
*The default location for the SysCAD installation is C:\SysCADxxx (eg, SysCAD139). The sub folders BaseFiles, Bin, Examples, License, Setup and Tutorial are created. Please refer to [[SysCAD Files]] for more information.&lt;br /&gt;
*Steps 2 through 5 are from independent installs that are available in \syscadxxx\setup folders installed during step 1. They can be installed, re-installed or repaired independently from the relevant folders in \syscadxxx\setup.&lt;br /&gt;
*Once the installation is finished you may like to perform some basic tests to ensure that SysCAD has been installed correctly.  Please refer to [[SysCAD Installation Tests]] for a list of some basic checks.&lt;br /&gt;
* &#039;&#039;&#039;Once installed the user requires full rights to the installed SysCADxxx folder for all files and sub-folders.&#039;&#039;&#039;  This is required for a number of reasons, including ability to open example and tutorial projects; use the distributed database; add customised add-ons; access software license; etc.&lt;br /&gt;
&lt;br /&gt;
=== Additional Installs Required ===&lt;br /&gt;
&lt;br /&gt;
# It is &#039;&#039;&#039;strongly recommended&#039;&#039;&#039; that &#039;&#039;&#039;Notepad++&#039;&#039;&#039; is installed. A copy of the install for this text editor is included in the \SysCADxxx\Setup folder. Notepad++ is primarily used for editing SysCAD PGM and MP files. Please refer to [[Using Notepad++]] for more information on installation instructions.&lt;br /&gt;
# If you are using a network license, the &amp;quot;SysCAD License Server&amp;quot; will need to have been configured. See [[Licensing#Network Software License|Network Software License]].&lt;br /&gt;
# If you do not have Microsoft .Net Framework 4.5 or newer installed, you need to download and install this. It is required by the Reaction Editor.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
&lt;br /&gt;
Once installed, SysCAD needs a valid license. This may be a USB License Key or a software key. Please refer to [[Licensing]] and [[Getting_Started#Licensing| Getting Started]] for more information.&lt;br /&gt;
&lt;br /&gt;
===SysCAD Script or Silent Install===&lt;br /&gt;
&lt;br /&gt;
The normal method for installing SysCAD is described above, but it is possible to install SysCAD as part of a command script. This method is typically only implemented by IT and must be run with administrator privileges. There is a silent install option for SysCAD using command line option &amp;quot;/VerySilent&amp;quot;. IMPORTANT: When using /VerySilent the third party tools used are not installed, so the script needs to install these components as shown in the example. The components that need to be installed are described [[#New SysCAD Installation|above]].&lt;br /&gt;
&lt;br /&gt;
Example cmd script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
cd %~d0%~p0&lt;br /&gt;
Echo &amp;quot;Installing SysCAD&amp;quot;&lt;br /&gt;
Rem /? will provide further information&lt;br /&gt;
Rem /LOG=&amp;quot;FileName&amp;quot; is optional and is used to generate an installation log file.&lt;br /&gt;
Rem /DIR=&amp;quot;Path\Filename&amp;quot; is optional and is used to set the target installation location (if not set then default is used)&lt;br /&gt;
SysCAD9.3InstallBuild139.31864.exe /VerySilent /LOG=&amp;quot;FileName&amp;quot; /DIR=&amp;quot;Path\Filename&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing VC Redist&amp;quot;&lt;br /&gt;
Rem /norestart is optional&lt;br /&gt;
vc_redist.x86.exe /q:a /norestart&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing Reaction Editor&amp;quot;&lt;br /&gt;
msiexec.exe /i &amp;quot;SysCADReactionEditor1.4.msi&amp;quot; /quiet&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Installing Crypkey&amp;quot;&lt;br /&gt;
&amp;quot;Path\setupex.exe&amp;quot; \q&lt;br /&gt;
&lt;br /&gt;
Echo Update registry for SysCAD OPC and COM interfaces&lt;br /&gt;
regall_direct.cmd&lt;br /&gt;
 &lt;br /&gt;
Rem The S is case sensitive &lt;br /&gt;
Echo &amp;quot;Installing Notepad++&amp;quot;&lt;br /&gt;
npp8.4.2.Installer /S&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Install script completed&amp;quot;&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing a different Version or Major Build of SysCAD ==&lt;br /&gt;
&lt;br /&gt;
The following applies when user upgrades a SysCAD version or Major Build (eg: SysCAD 9.3 Build &#039;&#039;&#039;138&#039;&#039;&#039; to SysCAD 9.3 Build &#039;&#039;&#039;139&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
*When upgrading to a new version or major build of SysCAD, full installation is required.&lt;br /&gt;
*Please follow the [[#New SysCAD Installation|New SysCAD Installation]] instruction to install the new build to a separate folder. &lt;br /&gt;
*After upgrading to the new version of the software, it is important to also upgrade any projects to the new build.  For notes on upgrading projects between Builds see [[Upgrading Builds]].&lt;br /&gt;
*It is recommended to keep the different versions of SysCAD (eg SysCAD137, SysCAD138, SysCAD139) on your computer as side-by-side installations.  &lt;br /&gt;
:[[image:multiplebuilds139_2.png]]&lt;br /&gt;
&lt;br /&gt;
This allows the user to:&lt;br /&gt;
#Open the existing projects in the build they are created.  This may be required if you are working with clients that are using a different version of SysCAD.&lt;br /&gt;
#compare project results during and after project upgrade process.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
* These different Builds will NOT share the same base files, examples, etc.  Each installation has its own &amp;quot;basefiles&amp;quot; and &amp;quot;examples&amp;quot;.&lt;br /&gt;
* For a shared software license you may need to check the settings for the license location.&lt;br /&gt;
* If [[COM Automation]] or [[OPC]] is used, then it needs to know which version of SysCAD to open. To force a particular build to be used, run the RegAll.cmd file in the corresponding bin folder.&lt;br /&gt;
* It is also possible to install multiple copies of the same SysCAD version and major build.&lt;br /&gt;
&lt;br /&gt;
== Updating SysCAD ==&lt;br /&gt;
For any SysCAD installation, the key files are stored in the &#039;&#039;&#039;SysCADxxx\bin&#039;&#039;&#039; folder, these binary files include various DLLs (dynamic-link library files) and the &#039;&#039;SysCAD.exe&#039;&#039; executable file. To update SysCAD to a new minor build, only the files within this folder need to be updated.&lt;br /&gt;
&lt;br /&gt;
=== Applying the Update Files ===&lt;br /&gt;
The following applies when user wants to apply a SysCAD minor update.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;27329&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;27436&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The SysCAD update file (binXXX.yyyyy_SysCAD.zip) can be obtained by downloading it from the SysCAD downloads page (https://www.syscad.net/login/).&lt;br /&gt;
* Ensure SysCAD is closed (and any application that might be referencing SysCAD using COM).&lt;br /&gt;
* Unzip the update directly into the SysCADxxx\bin folder, replacing all previous files.  (For example, the Update file for Build 139.27436 can be unzipped into the C:\SysCAD139\bin folder).&lt;br /&gt;
&lt;br /&gt;
=== Optional updates on other SysCAD files===&lt;br /&gt;
&lt;br /&gt;
There are also updates for BaseFiles, Example projects, etc that can be downloaded and unzipped in a similar way.&lt;br /&gt;
&lt;br /&gt;
=== Keeping Multiple SysCAD Minor Versions ===&lt;br /&gt;
&lt;br /&gt;
When applying the updates to SysCAD:&lt;br /&gt;
* If you wish to retain the old build for comparison purposes, you can make a copy of the existing bin folder before extracting update (this is optional).  &lt;br /&gt;
* For example, you can create a new folder to store each update (optional).  &lt;br /&gt;
:[[image:multiplebuilds139.png]]&lt;br /&gt;
* SysCAD can be started from any of the new bin locations. As these are located inside the same installation folder, they will use the same base files and license as the current build.&lt;br /&gt;
&lt;br /&gt;
=== Re-installing SysCAD ===&lt;br /&gt;
&lt;br /&gt;
The following applies when user re-installs a version of SysCAD with the same version and Major build.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;30599&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;30613&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, full installation is not required for a minor update.  However, if the existing SysCAD installation files are corrupted, then user may re-install SysCAD &amp;quot;on top&amp;quot; of an existing installation (must have the same Major Build number, eg: Build139). &lt;br /&gt;
*It is not necessary to uninstall SysCAD first, but this can be completed if you would like to remove the existing sample projects and basefiles.  &lt;br /&gt;
*it is not necessary to install to a new location.&lt;br /&gt;
*The new installation will not corrupt existing licenses, but in some cases you may need to check in SysCAD that the license location is pointing at the correct folder.&lt;br /&gt;
*The new installation would not delete any user files stored in \SysCADxxx\BaseFilesUser folder.&lt;br /&gt;
*You can also choose to retain a version of the previous Build by making a copy of the bin folder before installing (this is optional).  For example, if you are upgrading to Build 139.30613 and your current Build is 139.30599 you can copy and rename the folder &amp;quot;Bin139_30599&amp;quot; to retain the older version.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Because the full SysCAD install calls the install for Microsoft Visual C++ Redistributables and these are likely already install it may ask if you wish to repair the install. You can skip or cancel this step or allow the &amp;quot;repair&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73070</id>
		<title>SysCAD Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73070"/>
		<updated>2022-12-08T01:11:08Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD Script or Silent Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation|[[User Guide]]|[[Getting Started]]|altname=Installation Instructions}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=3}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Upgrading Projects]], [[SysCAD Installation Tests]], [[Licensing]], [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
SysCAD is a 32-bit Windows application that can used with most Microsoft Windows 32-bit and 64-bit operating systems including Windows 8.x, Windows 10 and Windows 11.  &#039;&#039;&#039;Windows 10 or 11 is recommended.&#039;&#039;&#039; SysCAD is not supported on Windows 7 since Microsoft for Windows 7 has ended.  Please see [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]] page for more detail.&lt;br /&gt;
&lt;br /&gt;
{{SysCAD Version}}&lt;br /&gt;
&lt;br /&gt;
This page contains instruction for:&lt;br /&gt;
# [[#New SysCAD Installation|New Installation of SysCAD]] - when you are installing SysCAD for the first time.&lt;br /&gt;
# [[#Installing a different Version or Major Build of SysCAD|Installing a different Version or Major Build of SysCAD]] - if you are installing an additional copy of SysCAD as a separate standalone installation.&lt;br /&gt;
# [[#Updating SysCAD|Updating SysCAD]] - if you are updating the current SysCAD program files to the latest Minor Build update.&lt;br /&gt;
&lt;br /&gt;
=== Download the Latest SysCAD Program Files ===&lt;br /&gt;
&lt;br /&gt;
To download the latest SysCAD installation or update file, please login to SysCAD downloads page (https://www.syscad.net/login/) using your company username and password. &lt;br /&gt;
&lt;br /&gt;
*The SysCAD full installation file (SysCAD9.3InstallBuildXXX.yyyyy.exe) can be obtained from the &amp;quot;SysCADxxx Full Install&amp;quot; section.&lt;br /&gt;
*The SysCAD update file can be obtained from the &amp;quot;SysCADxxx Update&amp;quot; section.&lt;br /&gt;
*See [[Downloading SysCAD Software and Updates]] for more information.&lt;br /&gt;
&lt;br /&gt;
NOTE: &lt;br /&gt;
#The SysCAD download website is not the same as the basecamp file sharing site.  See [[Downloading_SysCAD_Software_and_Updates#File_Transfers_.28Basecamp.29|File Transfers (Basecamp)]].  &lt;br /&gt;
#The two separate sites (SysCAD download and File Transfer) have different username and password.&lt;br /&gt;
&lt;br /&gt;
== New SysCAD Installation ==&lt;br /&gt;
&lt;br /&gt;
Before Installation, please check the following:&lt;br /&gt;
* If you have downloaded the installation file as a compressed file (zip file) then you first need to extract this to a temporary folder.&lt;br /&gt;
* &#039;&#039;&#039;Administrator&#039;&#039;&#039; or &#039;&#039;&#039;Local Administrator&#039;&#039;&#039; rights are required to install SysCAD, register SysCAD files and install the Crypkey licensing service software.&lt;br /&gt;
* If you are not an Administrator, it is NOT always sufficient to use &amp;quot;Run as Administrator&amp;quot; for the install program because this install in turn calls other installation programs which would not not be executed as Administrator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Run the installation file&#039;&#039;&#039; (example &amp;quot;SysCAD9.3InstallBuild139.30613.exe&amp;quot;), following the on-screen instructions.&lt;br /&gt;
&lt;br /&gt;
The full installation performs the following steps:&lt;br /&gt;
# Install SysCAD files (including SysCAD application, library files, example/tutorial projects and utilities)&lt;br /&gt;
# Install the Microsoft Visual C++ Redistributable Package (vcredist_x86.exe or vc_redist.x86.exe for Build137 and later)&lt;br /&gt;
# Update registry for SysCAD OPC and COM interfaces (regall_direct.cmd).&lt;br /&gt;
# Install the SysCAD Reaction Editor (used for editing reaction files in SysCAD)&lt;br /&gt;
# Install [[SysCAD and Crypkey Licensing Software|Crypkey Licensing Service]] (setupex.exe)&lt;br /&gt;
&lt;br /&gt;
The install will create a desktop shortcut for SysCAD and add SysCAD to the Start menu.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
*The default location for the SysCAD installation is C:\SysCADxxx (eg, SysCAD139). The sub folders BaseFiles, Bin, Examples, License, Setup and Tutorial are created. Please refer to [[SysCAD Files]] for more information.&lt;br /&gt;
*Steps 2 through 5 are from independent installs that are available in \syscadxxx\setup folders installed during step 1. They can be installed, re-installed or repaired independently from the relevant folders in \syscadxxx\setup.&lt;br /&gt;
*Once the installation is finished you may like to perform some basic tests to ensure that SysCAD has been installed correctly.  Please refer to [[SysCAD Installation Tests]] for a list of some basic checks.&lt;br /&gt;
* &#039;&#039;&#039;Once installed the user requires full rights to the installed SysCADxxx folder for all files and sub-folders.&#039;&#039;&#039;  This is required for a number of reasons, including ability to open example and tutorial projects; use the distributed database; add customised add-ons; access software license; etc.&lt;br /&gt;
&lt;br /&gt;
=== Additional Installs Required ===&lt;br /&gt;
&lt;br /&gt;
# It is &#039;&#039;&#039;strongly recommended&#039;&#039;&#039; that &#039;&#039;&#039;Notepad++&#039;&#039;&#039; is installed. A copy of the install for this text editor is included in the \SysCADxxx\Setup folder. Notepad++ is primarily used for editing SysCAD PGM and MP files. Please refer to [[Using Notepad++]] for more information on installation instructions.&lt;br /&gt;
# If you are using a network license, the &amp;quot;SysCAD License Server&amp;quot; will need to have been configured. See [[Licensing#Network Software License|Network Software License]].&lt;br /&gt;
# If you do not have Microsoft .Net Framework 4.5 or newer installed, you need to download and install this. It is required by the Reaction Editor.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
&lt;br /&gt;
Once installed, SysCAD needs a valid license. This may be a USB License Key or a software key. Please refer to [[Licensing]] and [[Getting_Started#Licensing| Getting Started]] for more information.&lt;br /&gt;
&lt;br /&gt;
===SysCAD Script or Silent Install===&lt;br /&gt;
&lt;br /&gt;
The normal method for installing SysCAD is described above, but it is possible to install SysCAD as part of a command script. This method is typically only implemented by IT. There is a silent install option for SysCAD using command line option &amp;quot;/VerySilent&amp;quot;. IMPORTANT: When using /VerySilent the third party tools used are not installed, so the script needs to install these components as shown in the example. The components that need to be installed are described [[#New SysCAD Installation|above]].&lt;br /&gt;
&lt;br /&gt;
Example cmd script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
cd %~d0%~p0&lt;br /&gt;
Echo &amp;quot;Installing SysCAD&amp;quot;&lt;br /&gt;
Rem /? will provide further information&lt;br /&gt;
Rem /LOG=&amp;quot;FileName&amp;quot; is optional and is used to generate an installation log file.&lt;br /&gt;
Rem /DIR=&amp;quot;Path\Filename&amp;quot; is optional and is used to set the target installation location (if not set then default is used)&lt;br /&gt;
SysCAD9.3InstallBuild139.31864.exe /VerySilent /LOG=&amp;quot;FileName&amp;quot; /DIR=&amp;quot;Path\Filename&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing VC Redist&amp;quot;&lt;br /&gt;
Rem /norestart is optional&lt;br /&gt;
vc_redist.x86.exe /q:a /norestart&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing Reaction Editor&amp;quot;&lt;br /&gt;
msiexec.exe /i &amp;quot;SysCADReactionEditor1.4.msi&amp;quot; /quiet&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Installing Crypkey&amp;quot;&lt;br /&gt;
&amp;quot;Path\setupex.exe&amp;quot; \q&lt;br /&gt;
&lt;br /&gt;
Echo Update registry for SysCAD OPC and COM interfaces&lt;br /&gt;
regall_direct.cmd&lt;br /&gt;
 &lt;br /&gt;
Rem The S is case sensitive &lt;br /&gt;
Echo &amp;quot;Installing Notepad++&amp;quot;&lt;br /&gt;
npp8.4.2.Installer /S&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Install script completed&amp;quot;&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing a different Version or Major Build of SysCAD ==&lt;br /&gt;
&lt;br /&gt;
The following applies when user upgrades a SysCAD version or Major Build (eg: SysCAD 9.3 Build &#039;&#039;&#039;138&#039;&#039;&#039; to SysCAD 9.3 Build &#039;&#039;&#039;139&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
*When upgrading to a new version or major build of SysCAD, full installation is required.&lt;br /&gt;
*Please follow the [[#New SysCAD Installation|New SysCAD Installation]] instruction to install the new build to a separate folder. &lt;br /&gt;
*After upgrading to the new version of the software, it is important to also upgrade any projects to the new build.  For notes on upgrading projects between Builds see [[Upgrading Builds]].&lt;br /&gt;
*It is recommended to keep the different versions of SysCAD (eg SysCAD137, SysCAD138, SysCAD139) on your computer as side-by-side installations.  &lt;br /&gt;
:[[image:multiplebuilds139_2.png]]&lt;br /&gt;
&lt;br /&gt;
This allows the user to:&lt;br /&gt;
#Open the existing projects in the build they are created.  This may be required if you are working with clients that are using a different version of SysCAD.&lt;br /&gt;
#compare project results during and after project upgrade process.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
* These different Builds will NOT share the same base files, examples, etc.  Each installation has its own &amp;quot;basefiles&amp;quot; and &amp;quot;examples&amp;quot;.&lt;br /&gt;
* For a shared software license you may need to check the settings for the license location.&lt;br /&gt;
* If [[COM Automation]] or [[OPC]] is used, then it needs to know which version of SysCAD to open. To force a particular build to be used, run the RegAll.cmd file in the corresponding bin folder.&lt;br /&gt;
* It is also possible to install multiple copies of the same SysCAD version and major build.&lt;br /&gt;
&lt;br /&gt;
== Updating SysCAD ==&lt;br /&gt;
For any SysCAD installation, the key files are stored in the &#039;&#039;&#039;SysCADxxx\bin&#039;&#039;&#039; folder, these binary files include various DLLs (dynamic-link library files) and the &#039;&#039;SysCAD.exe&#039;&#039; executable file. To update SysCAD to a new minor build, only the files within this folder need to be updated.&lt;br /&gt;
&lt;br /&gt;
=== Applying the Update Files ===&lt;br /&gt;
The following applies when user wants to apply a SysCAD minor update.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;27329&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;27436&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The SysCAD update file (binXXX.yyyyy_SysCAD.zip) can be obtained by downloading it from the SysCAD downloads page (https://www.syscad.net/login/).&lt;br /&gt;
* Ensure SysCAD is closed (and any application that might be referencing SysCAD using COM).&lt;br /&gt;
* Unzip the update directly into the SysCADxxx\bin folder, replacing all previous files.  (For example, the Update file for Build 139.27436 can be unzipped into the C:\SysCAD139\bin folder).&lt;br /&gt;
&lt;br /&gt;
=== Optional updates on other SysCAD files===&lt;br /&gt;
&lt;br /&gt;
There are also updates for BaseFiles, Example projects, etc that can be downloaded and unzipped in a similar way.&lt;br /&gt;
&lt;br /&gt;
=== Keeping Multiple SysCAD Minor Versions ===&lt;br /&gt;
&lt;br /&gt;
When applying the updates to SysCAD:&lt;br /&gt;
* If you wish to retain the old build for comparison purposes, you can make a copy of the existing bin folder before extracting update (this is optional).  &lt;br /&gt;
* For example, you can create a new folder to store each update (optional).  &lt;br /&gt;
:[[image:multiplebuilds139.png]]&lt;br /&gt;
* SysCAD can be started from any of the new bin locations. As these are located inside the same installation folder, they will use the same base files and license as the current build.&lt;br /&gt;
&lt;br /&gt;
=== Re-installing SysCAD ===&lt;br /&gt;
&lt;br /&gt;
The following applies when user re-installs a version of SysCAD with the same version and Major build.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;30599&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;30613&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, full installation is not required for a minor update.  However, if the existing SysCAD installation files are corrupted, then user may re-install SysCAD &amp;quot;on top&amp;quot; of an existing installation (must have the same Major Build number, eg: Build139). &lt;br /&gt;
*It is not necessary to uninstall SysCAD first, but this can be completed if you would like to remove the existing sample projects and basefiles.  &lt;br /&gt;
*it is not necessary to install to a new location.&lt;br /&gt;
*The new installation will not corrupt existing licenses, but in some cases you may need to check in SysCAD that the license location is pointing at the correct folder.&lt;br /&gt;
*The new installation would not delete any user files stored in \SysCADxxx\BaseFilesUser folder.&lt;br /&gt;
*You can also choose to retain a version of the previous Build by making a copy of the bin folder before installing (this is optional).  For example, if you are upgrading to Build 139.30613 and your current Build is 139.30599 you can copy and rename the folder &amp;quot;Bin139_30599&amp;quot; to retain the older version.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Because the full SysCAD install calls the install for Microsoft Visual C++ Redistributables and these are likely already install it may ask if you wish to repair the install. You can skip or cancel this step or allow the &amp;quot;repair&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73069</id>
		<title>SysCAD Installation Instructions</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Installation_Instructions&amp;diff=73069"/>
		<updated>2022-12-08T00:54:58Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: /* SysCAD Script or Silent Install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navigation|[[User Guide]]|[[Getting Started]]|altname=Installation Instructions}}&lt;br /&gt;
{{Tutorial Header Table |currentpage=3}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Related Links:&#039;&#039;&#039; [[Upgrading Projects]], [[SysCAD Installation Tests]], [[Licensing]], [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]]&lt;br /&gt;
----&lt;br /&gt;
{{TOC}}&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
SysCAD is a 32-bit Windows application that can used with most Microsoft Windows 32-bit and 64-bit operating systems including Windows 8.x, Windows 10 and Windows 11.  &#039;&#039;&#039;Windows 10 or 11 is recommended.&#039;&#039;&#039; SysCAD is not supported on Windows 7 since Microsoft for Windows 7 has ended.  Please see [[Features#Hardware.2C_OS_and_Software_Requirements|OS and Software Requirements]] page for more detail.&lt;br /&gt;
&lt;br /&gt;
{{SysCAD Version}}&lt;br /&gt;
&lt;br /&gt;
This page contains instruction for:&lt;br /&gt;
# [[#New SysCAD Installation|New Installation of SysCAD]] - when you are installing SysCAD for the first time.&lt;br /&gt;
# [[#Installing a different Version or Major Build of SysCAD|Installing a different Version or Major Build of SysCAD]] - if you are installing an additional copy of SysCAD as a separate standalone installation.&lt;br /&gt;
# [[#Updating SysCAD|Updating SysCAD]] - if you are updating the current SysCAD program files to the latest Minor Build update.&lt;br /&gt;
&lt;br /&gt;
=== Download the Latest SysCAD Program Files ===&lt;br /&gt;
&lt;br /&gt;
To download the latest SysCAD installation or update file, please login to SysCAD downloads page (https://www.syscad.net/login/) using your company username and password. &lt;br /&gt;
&lt;br /&gt;
*The SysCAD full installation file (SysCAD9.3InstallBuildXXX.yyyyy.exe) can be obtained from the &amp;quot;SysCADxxx Full Install&amp;quot; section.&lt;br /&gt;
*The SysCAD update file can be obtained from the &amp;quot;SysCADxxx Update&amp;quot; section.&lt;br /&gt;
*See [[Downloading SysCAD Software and Updates]] for more information.&lt;br /&gt;
&lt;br /&gt;
NOTE: &lt;br /&gt;
#The SysCAD download website is not the same as the basecamp file sharing site.  See [[Downloading_SysCAD_Software_and_Updates#File_Transfers_.28Basecamp.29|File Transfers (Basecamp)]].  &lt;br /&gt;
#The two separate sites (SysCAD download and File Transfer) have different username and password.&lt;br /&gt;
&lt;br /&gt;
== New SysCAD Installation ==&lt;br /&gt;
&lt;br /&gt;
Before Installation, please check the following:&lt;br /&gt;
* If you have downloaded the installation file as a compressed file (zip file) then you first need to extract this to a temporary folder.&lt;br /&gt;
* &#039;&#039;&#039;Administrator&#039;&#039;&#039; or &#039;&#039;&#039;Local Administrator&#039;&#039;&#039; rights are required to install SysCAD, register SysCAD files and install the Crypkey licensing service software.&lt;br /&gt;
* If you are not an Administrator, it is NOT always sufficient to use &amp;quot;Run as Administrator&amp;quot; for the install program because this install in turn calls other installation programs which would not not be executed as Administrator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Run the installation file&#039;&#039;&#039; (example &amp;quot;SysCAD9.3InstallBuild139.30613.exe&amp;quot;), following the on-screen instructions.&lt;br /&gt;
&lt;br /&gt;
The full installation performs the following steps:&lt;br /&gt;
# Install SysCAD files (including SysCAD application, library files, example/tutorial projects and utilities)&lt;br /&gt;
# Install the Microsoft Visual C++ Redistributable Package (vcredist_x86.exe or vc_redist.x86.exe for Build137 and later)&lt;br /&gt;
# Update registry for SysCAD OPC and COM interfaces (regall_direct.cmd).&lt;br /&gt;
# Install the SysCAD Reaction Editor (used for editing reaction files in SysCAD)&lt;br /&gt;
# Install [[SysCAD and Crypkey Licensing Software|Crypkey Licensing Service]] (setupex.exe)&lt;br /&gt;
&lt;br /&gt;
The install will create a desktop shortcut for SysCAD and add SysCAD to the Start menu.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
*The default location for the SysCAD installation is C:\SysCADxxx (eg, SysCAD139). The sub folders BaseFiles, Bin, Examples, License, Setup and Tutorial are created. Please refer to [[SysCAD Files]] for more information.&lt;br /&gt;
*Steps 2 through 5 are from independent installs that are available in \syscadxxx\setup folders installed during step 1. They can be installed, re-installed or repaired independently from the relevant folders in \syscadxxx\setup.&lt;br /&gt;
*Once the installation is finished you may like to perform some basic tests to ensure that SysCAD has been installed correctly.  Please refer to [[SysCAD Installation Tests]] for a list of some basic checks.&lt;br /&gt;
* &#039;&#039;&#039;Once installed the user requires full rights to the installed SysCADxxx folder for all files and sub-folders.&#039;&#039;&#039;  This is required for a number of reasons, including ability to open example and tutorial projects; use the distributed database; add customised add-ons; access software license; etc.&lt;br /&gt;
&lt;br /&gt;
=== Additional Installs Required ===&lt;br /&gt;
&lt;br /&gt;
# It is &#039;&#039;&#039;strongly recommended&#039;&#039;&#039; that &#039;&#039;&#039;Notepad++&#039;&#039;&#039; is installed. A copy of the install for this text editor is included in the \SysCADxxx\Setup folder. Notepad++ is primarily used for editing SysCAD PGM and MP files. Please refer to [[Using Notepad++]] for more information on installation instructions.&lt;br /&gt;
# If you are using a network license, the &amp;quot;SysCAD License Server&amp;quot; will need to have been configured. See [[Licensing#Network Software License|Network Software License]].&lt;br /&gt;
# If you do not have Microsoft .Net Framework 4.5 or newer installed, you need to download and install this. It is required by the Reaction Editor.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
&lt;br /&gt;
Once installed, SysCAD needs a valid license. This may be a USB License Key or a software key. Please refer to [[Licensing]] and [[Getting_Started#Licensing| Getting Started]] for more information.&lt;br /&gt;
&lt;br /&gt;
===SysCAD Script or Silent Install===&lt;br /&gt;
&lt;br /&gt;
The normal method for installing SysCAD is described above, but it is possible to install SysCAD as part of a command script. This method is typically only implemented by IT. There is a silent install option for SysCAD using command line option &amp;quot;/VerySilent&amp;quot;. IMPORTANT: When using /VerySilent the third party tools used are not installed, so the script needs to install these components as shown in the example. The components that need to be installed are described [[#New SysCAD Installation|above]].&lt;br /&gt;
&lt;br /&gt;
Example cmd script:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bat&amp;quot;&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
cd %~d0%~p0&lt;br /&gt;
Echo &amp;quot;Installing SysCAD&amp;quot;&lt;br /&gt;
Rem /? will provide further information&lt;br /&gt;
Rem /LOG=&amp;quot;FileName&amp;quot; is optional and is used to generate an installation log file.&lt;br /&gt;
Rem /DIR=&amp;quot;Path\Filename&amp;quot; is optional and is used to set the target installation location (if not set then default is used)&lt;br /&gt;
SysCAD9.3InstallBuild139.31864.exe /VerySilent /LOG=&amp;quot;FileName&amp;quot; /DIR=&amp;quot;Path\Filename&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing VC Redist&amp;quot;&lt;br /&gt;
Rem /norestart is optional&lt;br /&gt;
vc_redist.x86.exe /q:a /norestart&lt;br /&gt;
&lt;br /&gt;
Echo &amp;quot;Installing Reaction Editor&amp;quot;&lt;br /&gt;
msiexec.exe /i &amp;quot;SysCADReactionEditor1.4.msi&amp;quot; /quiet&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Installing Crypkey&amp;quot;&lt;br /&gt;
&amp;quot;Path\setupex.exe&amp;quot; \q&lt;br /&gt;
&lt;br /&gt;
Echo Update registry for SysCAD OPC and COM interfaces&lt;br /&gt;
regall_direct.cmd&lt;br /&gt;
 &lt;br /&gt;
Rem Notepad++ does not offer a silent install option&lt;br /&gt;
Echo &amp;quot;Installing Notepad++&amp;quot;&lt;br /&gt;
npp7.6.6.Installer&lt;br /&gt;
 &lt;br /&gt;
Echo &amp;quot;Install script completed&amp;quot;&lt;br /&gt;
Pause&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing a different Version or Major Build of SysCAD ==&lt;br /&gt;
&lt;br /&gt;
The following applies when user upgrades a SysCAD version or Major Build (eg: SysCAD 9.3 Build &#039;&#039;&#039;138&#039;&#039;&#039; to SysCAD 9.3 Build &#039;&#039;&#039;139&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
*When upgrading to a new version or major build of SysCAD, full installation is required.&lt;br /&gt;
*Please follow the [[#New SysCAD Installation|New SysCAD Installation]] instruction to install the new build to a separate folder. &lt;br /&gt;
*After upgrading to the new version of the software, it is important to also upgrade any projects to the new build.  For notes on upgrading projects between Builds see [[Upgrading Builds]].&lt;br /&gt;
*It is recommended to keep the different versions of SysCAD (eg SysCAD137, SysCAD138, SysCAD139) on your computer as side-by-side installations.  &lt;br /&gt;
:[[image:multiplebuilds139_2.png]]&lt;br /&gt;
&lt;br /&gt;
This allows the user to:&lt;br /&gt;
#Open the existing projects in the build they are created.  This may be required if you are working with clients that are using a different version of SysCAD.&lt;br /&gt;
#compare project results during and after project upgrade process.&lt;br /&gt;
&lt;br /&gt;
NOTES:&lt;br /&gt;
* These different Builds will NOT share the same base files, examples, etc.  Each installation has its own &amp;quot;basefiles&amp;quot; and &amp;quot;examples&amp;quot;.&lt;br /&gt;
* For a shared software license you may need to check the settings for the license location.&lt;br /&gt;
* If [[COM Automation]] or [[OPC]] is used, then it needs to know which version of SysCAD to open. To force a particular build to be used, run the RegAll.cmd file in the corresponding bin folder.&lt;br /&gt;
* It is also possible to install multiple copies of the same SysCAD version and major build.&lt;br /&gt;
&lt;br /&gt;
== Updating SysCAD ==&lt;br /&gt;
For any SysCAD installation, the key files are stored in the &#039;&#039;&#039;SysCADxxx\bin&#039;&#039;&#039; folder, these binary files include various DLLs (dynamic-link library files) and the &#039;&#039;SysCAD.exe&#039;&#039; executable file. To update SysCAD to a new minor build, only the files within this folder need to be updated.&lt;br /&gt;
&lt;br /&gt;
=== Applying the Update Files ===&lt;br /&gt;
The following applies when user wants to apply a SysCAD minor update.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;27329&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;27436&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The SysCAD update file (binXXX.yyyyy_SysCAD.zip) can be obtained by downloading it from the SysCAD downloads page (https://www.syscad.net/login/).&lt;br /&gt;
* Ensure SysCAD is closed (and any application that might be referencing SysCAD using COM).&lt;br /&gt;
* Unzip the update directly into the SysCADxxx\bin folder, replacing all previous files.  (For example, the Update file for Build 139.27436 can be unzipped into the C:\SysCAD139\bin folder).&lt;br /&gt;
&lt;br /&gt;
=== Optional updates on other SysCAD files===&lt;br /&gt;
&lt;br /&gt;
There are also updates for BaseFiles, Example projects, etc that can be downloaded and unzipped in a similar way.&lt;br /&gt;
&lt;br /&gt;
=== Keeping Multiple SysCAD Minor Versions ===&lt;br /&gt;
&lt;br /&gt;
When applying the updates to SysCAD:&lt;br /&gt;
* If you wish to retain the old build for comparison purposes, you can make a copy of the existing bin folder before extracting update (this is optional).  &lt;br /&gt;
* For example, you can create a new folder to store each update (optional).  &lt;br /&gt;
:[[image:multiplebuilds139.png]]&lt;br /&gt;
* SysCAD can be started from any of the new bin locations. As these are located inside the same installation folder, they will use the same base files and license as the current build.&lt;br /&gt;
&lt;br /&gt;
=== Re-installing SysCAD ===&lt;br /&gt;
&lt;br /&gt;
The following applies when user re-installs a version of SysCAD with the same version and Major build.  For example, from SysCAD 9.3 Build 139.&#039;&#039;&#039;30599&#039;&#039;&#039; to SysCAD 9.3 Build 139.&#039;&#039;&#039;30613&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Generally, full installation is not required for a minor update.  However, if the existing SysCAD installation files are corrupted, then user may re-install SysCAD &amp;quot;on top&amp;quot; of an existing installation (must have the same Major Build number, eg: Build139). &lt;br /&gt;
*It is not necessary to uninstall SysCAD first, but this can be completed if you would like to remove the existing sample projects and basefiles.  &lt;br /&gt;
*it is not necessary to install to a new location.&lt;br /&gt;
*The new installation will not corrupt existing licenses, but in some cases you may need to check in SysCAD that the license location is pointing at the correct folder.&lt;br /&gt;
*The new installation would not delete any user files stored in \SysCADxxx\BaseFilesUser folder.&lt;br /&gt;
*You can also choose to retain a version of the previous Build by making a copy of the bin folder before installing (this is optional).  For example, if you are upgrading to Build 139.30613 and your current Build is 139.30599 you can copy and rename the folder &amp;quot;Bin139_30599&amp;quot; to retain the older version.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Because the full SysCAD install calls the install for Microsoft Visual C++ Redistributables and these are likely already install it may ask if you wish to repair the install. You can skip or cancel this step or allow the &amp;quot;repair&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Documentation:About&amp;diff=73055</id>
		<title>SysCAD Documentation:About</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Documentation:About&amp;diff=73055"/>
		<updated>2022-12-07T03:20:50Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:SysCAD Logo Strapline.png|600px|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Online wiki documentation for Kenwalt&#039;s process simulation software product &#039;&#039;&#039;SysCAD&#039;&#039;&#039;.  Copyright KWA Kenwalt Australia.&lt;br /&gt;
&lt;br /&gt;
Please select a link below to get started:&lt;br /&gt;
* &#039;&#039;&#039;[[Main Page]]&lt;br /&gt;
* &#039;&#039;&#039;[[General Information About SysCAD]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[User Guide Sitemap|User Guide]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[Models|Model Documentation]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;[[PGMs|PGM Documentation]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternatively, please visit the SysCAD website at [http://www.syscad.net www.syscad.net] for more information, or contact us directly at [mailto:info@syscad.net info@syscad.net].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!---========== In Draft mode - needs to be reviewed before been published&lt;br /&gt;
© KWA Kenwalt Australia and contributors 2022&lt;br /&gt;
The contents of the SysCAD help site are protected by Australian Copyright Law. Except as permitted by the copyright law applicable to you, you may not reproduce or communicate any of the content on this website, including files downloadable from this website, without the permission of the copyright owner. We may change these terms of use from time to time. Check before re-using any content from this website.&lt;br /&gt;
====================---&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Documentation:General_disclaimer&amp;diff=73054</id>
		<title>SysCAD Documentation:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Documentation:General_disclaimer&amp;diff=73054"/>
		<updated>2022-12-07T02:14:17Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!---========== In Draft mode - needs to be reviewed before been published&lt;br /&gt;
This is the help website for the SysCAD Software. The information contained in this website is for general information purposes only. The information is provided by Kenwalt and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. The information given by this site is for general guidance on using the SysCAD software only. Any reliance you place on such information is therefore strictly at your own risk.&lt;br /&gt;
&lt;br /&gt;
The SysCAD Help documentation may contain links to external websites that are not provided or maintained by or in any way affiliated with Kenwalt. Please note that Kenwalt does not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.&lt;br /&gt;
&lt;br /&gt;
Any of the trademarks, service marks, collective marks, design rights, personality rights or similar rights that are mentioned, used or cited on this site are the property of their respective owners. &lt;br /&gt;
&lt;br /&gt;
In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.&lt;br /&gt;
&lt;br /&gt;
Every effort is made to keep the website up and running smoothly. However, Kenwalt takes no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.&lt;br /&gt;
====================---&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=SysCAD_Documentation:General_disclaimer&amp;diff=73053</id>
		<title>SysCAD Documentation:General disclaimer</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=SysCAD_Documentation:General_disclaimer&amp;diff=73053"/>
		<updated>2022-12-07T02:12:53Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!---========== In Draft mode - needs to be reviewed before been published&lt;br /&gt;
This is the help website for the SysCAD Software. The information contained in this website is for general information purposes only. The information is provided by Kenwalt and while we endeavour to keep the information up to date and correct, we make no representations or warranties of any kind, express or implied, about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services, or related graphics contained on the website for any purpose. The information given by this site is for general guidance on using the SysCAD software only. Any reliance you place on such information is therefore strictly at your own risk.&lt;br /&gt;
&lt;br /&gt;
The SysCAD Help documentation may contain links to external websites that are not provided or maintained by or in any way affiliated with Kenwalt. Please note that Kenwalt does not guarantee the accuracy, relevance, timeliness, or completeness of any information on these external websites.&lt;br /&gt;
&lt;br /&gt;
Any of the trademarks, service marks, collective marks, design rights, personality rights or similar rights that are mentioned, used or cited on this site are the property of their respective owners. &lt;br /&gt;
&lt;br /&gt;
In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website.&lt;br /&gt;
&lt;br /&gt;
Every effort is made to keep the website up and running smoothly. However, [business name] takes no responsibility for, and will not be liable for, the website being temporarily unavailable due to technical issues beyond our control.&lt;br /&gt;
====================---&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=71536</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=71536"/>
		<updated>2022-10-26T08:57:24Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 26 October 2022 - SysCAD 9.3 Build 139.31866&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
	<entry>
		<id>https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=70753</id>
		<title>Template:Latest SysCAD Version</title>
		<link rel="alternate" type="text/html" href="https://help.syscad.net/index.php?title=Template:Latest_SysCAD_Version&amp;diff=70753"/>
		<updated>2022-08-26T20:49:14Z</updated>

		<summary type="html">&lt;p&gt;Hayley.Armstrong: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Latest SysCAD Version: 26 August 2022 - SysCAD 9.3 Build 139.31623&lt;/div&gt;</summary>
		<author><name>Hayley.Armstrong</name></author>
	</entry>
</feed>