<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.heurekaslu.se/w/index.php?action=history&amp;feed=atom&amp;title=Version_2.24</id>
	<title>Version 2.24 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.heurekaslu.se/w/index.php?action=history&amp;feed=atom&amp;title=Version_2.24"/>
	<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;action=history"/>
	<updated>2026-04-29T07:53:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11071&amp;oldid=prev</id>
		<title>Jonare at 09:40, 12 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11071&amp;oldid=prev"/>
		<updated>2025-11-12T09:40:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:40, 12 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot; &gt;Line 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[language::en| ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[language::en| ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;startFeed /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Summary==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Summary==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l85&quot; &gt;Line 85:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 86:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Resolved problems where Tactical TPG used incorrect mirrored control table values.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Resolved problems where Tactical TPG used incorrect mirrored control table values.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Deprecated control category item “Treatment Timing - Tactical planning &amp;gt; Include unmanaged.”&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Deprecated control category item “Treatment Timing - Tactical planning &amp;gt; Include unmanaged.”&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;endFeed /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jonare</name></author>
	</entry>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11068&amp;oldid=prev</id>
		<title>Jonare at 09:37, 12 November 2025</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11068&amp;oldid=prev"/>
		<updated>2025-11-12T09:37:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 09:37, 12 November 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l2&quot; &gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Version 2.24&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Version 2.24&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Languages| Version 2.24}}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{Languages| Version 2.24}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Release]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[newsdate::2025-11-12]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[language::en| ]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[language::en| ]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Jonare</name></author>
	</entry>
	<entry>
		<id>https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11061&amp;oldid=prev</id>
		<title>Jonare: Created page with &quot;&lt;noinclude&gt; Version 2.24 {{Languages| Version 2.24}}   &lt;/noinclude&gt;  ==Summary== This release primarily covers quality of life improvements for users, as well...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.heurekaslu.se/w/index.php?title=Version_2.24&amp;diff=11061&amp;oldid=prev"/>
		<updated>2025-11-11T11:46:03Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;noinclude&amp;gt; Version 2.24 {{Languages| Version 2.24}} &lt;a href=&quot;/w/index.php?title=Language::en&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Language::en (page does not exist)&quot;&gt; &lt;/a&gt; &amp;lt;/noinclude&amp;gt;  ==Summary== This release primarily covers quality of life improvements for users, as well...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Version 2.24&lt;br /&gt;
{{Languages| Version 2.24}}&lt;br /&gt;
[[language::en| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
This release primarily covers quality of life improvements for users, as well as quite a lot of bug fixes. Some of the changes made will help improve the workflow in Heureka quite a bit.&lt;br /&gt;
&lt;br /&gt;
One important change is a revision of the treatment program generator in PlanWise, which now more accurately tries to store the number of alternatives a user selected in the ''Run TPG'' dialog. Of course, only alternatives that satisfy the rules/settings in control categories will be considered.&lt;br /&gt;
&lt;br /&gt;
We have added quite a few search boxes, and the possibility to store and load result variables. This enables user that have a workflow where data is exported to text and/or excel files this makes it possible to easier get consistent output with the result columns expected, without using report templates.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Features== &lt;br /&gt;
===Search functionality===&lt;br /&gt;
Search boxes has been added to multiple dialogs in Heureka:&lt;br /&gt;
*Search functionality for searching through control table settings had a small update. Find it in the toolbar above your control categories (in the view ''TPG Settings'').&lt;br /&gt;
*Search functionality for searching through result variables has been added. Find it above the result variables in any selection dialog (for example, in the ''Run Strategic TPG'' dialog).&lt;br /&gt;
*Search functionality for searching through pricelist categories&lt;br /&gt;
&lt;br /&gt;
You can also save the current result variable selection or load a previously saved selection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:SearchControlTable.png |none|250px|thumb|Search control settings]]&lt;br /&gt;
[[File:SearchTpgResultVariables.png |none|250px|thumb|Search result variables]]&lt;br /&gt;
[[File:SaveResultVariablesSelection.png |none|250px|thumb|Save/load result variable-selection]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SearchControlTable.png |none|250px|thumb|Search control settings]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SearchTpgResultVariables.png |none|250px|thumb|Search result variables]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SaveResultVariablesSelection.png |none|250px|thumb|Save/load result variable-selection]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Net Prices===&lt;br /&gt;
In the control table ''Cost and Revenue'' we have added the option ''Use Net Prices''. This lets you specify net prices per assortment (timber, pulp, fuelwood, cull) and tree species group. If you do not use net prices, you can add a net price correction (SEK/m3fub) in the setting ''Volume price correction'' to timber and pulp. These settings do not change the bucking result - the bucking is still made using your pricelist.&lt;br /&gt;
&lt;br /&gt;
===Misc.===&lt;br /&gt;
*Feature: Added the display of units to settings where applicable.&lt;br /&gt;
*Feature: Added user-defined settings for tree retention.&lt;br /&gt;
*Feature: Added support for Gurobi 12.0 in optimization.&lt;br /&gt;
*Feature: Added new result variable &amp;quot;Species Richness.&amp;quot;&lt;br /&gt;
*Feature: Added result variables for forest generation,  and pulpwood volume of conifer and broadleaf, respectively.&lt;br /&gt;
*Feature: Added site data variables ('Coordinates', 'Slope', 'SlopeDirection') as accessible result variables.&lt;br /&gt;
*Feature: Added option to limit the area of planted contorta within a domain (RegWise simulation).&lt;br /&gt;
*Feature: Display known issues in current version on the start page.&lt;br /&gt;
*Feature: Improved how New Project Wizard loads recent database connections.&lt;br /&gt;
*Feature: Added option to customize number of decimals per variable in report templates.&lt;br /&gt;
*Feature: Added a &amp;quot;Close all&amp;quot; option to the report results tabs.&lt;br /&gt;
*Feature: Added initial state diagrams for distributions over Management Classes&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
&lt;br /&gt;
*Corrected calculation of Final Felling Min and Max periods in TPG to match descriptions.&lt;br /&gt;
*Fixed an issue where planting was delayed in tactical TPG.&lt;br /&gt;
*Fixed a memory leak causing memory not to be freed correctly when using NC-areas.&lt;br /&gt;
*Corrected underestimation of growth in the climate model.&lt;br /&gt;
*Fixed multiplication error in the Elfving pine growth model.&lt;br /&gt;
*Fixed multiple user-submitted issues and stability problems.&lt;br /&gt;
*Fixed exceptions occurring during pricelist calculations due to invalid values submitted.&lt;br /&gt;
*Fixed an error when displaying details from optimization results&lt;br /&gt;
*Fixed issues with validation and testing of server connection in SelectDbDialog.&lt;br /&gt;
*Fixed treatment application behavior when treatment proposal for period 0 was “None.”&lt;br /&gt;
*Changed the default number of decimals shown in result tables to match the values provided in the data-classes&lt;br /&gt;
*Added missing Excel export and CSV export options in report results tab.&lt;br /&gt;
*Fixed error thrown when area description exceeded 50 characters in SimulateTreeDialog.&lt;br /&gt;
*Added subfolders in the model explorer.&lt;br /&gt;
*Fixed inconsistent NPV calculations in Tactical TPG.&lt;br /&gt;
*Fixed missing information when AMPL executable was not selected.&lt;br /&gt;
*Corrected bad formatting of area levels in analysis area imports.&lt;br /&gt;
*Improved handling of broken database connections in dialog used to select database.&lt;br /&gt;
*Corrected mismatch between cut and extracted volumes when pricelist had negative pulp values.&lt;br /&gt;
*Fixed incorrect reporting of binary variables in optimization results.&lt;br /&gt;
*Resolved inconsistency in initial state values for demo data.&lt;br /&gt;
*Fixed display issue for Forest Domain under Initial State &amp;gt; Details.&lt;br /&gt;
*Corrected incorrect range for variable netRevenue in model wizard.&lt;br /&gt;
*Corrected harvested volume when high stumps are left.&lt;br /&gt;
*Fixed wrong number of stems being logged to file.&lt;br /&gt;
*Resolved UI bug in the standwise “Register Tree Data” tab on smaller screens.&lt;br /&gt;
*Prevented creation of result databases with hyphens in name that caused TPG errors.&lt;br /&gt;
*Resolved problems where Tactical TPG used incorrect mirrored control table values.&lt;br /&gt;
*Deprecated control category item “Treatment Timing - Tactical planning &amp;gt; Include unmanaged.”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Details from bugtracker==&lt;br /&gt;
&amp;lt;mantis&amp;gt;&lt;br /&gt;
status = resolved, closed&lt;br /&gt;
resolution = fixed&lt;br /&gt;
color = true&lt;br /&gt;
fixed_in_version = 2.24, 2.23.1&lt;br /&gt;
orderby = severity desc, fixed_in_version desc, id&lt;br /&gt;
show = id,category,severity,summary,fixed_in_version,resolution&lt;br /&gt;
&amp;lt;/mantis&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jonare</name></author>
	</entry>
</feed>