Latest release version1.0.46 10 Oct 2026 build 1.0.46.50392 1 change Improved Installing, updating or uninstalling ModelChoice now keeps exactly one ModelChoice entry in Excel's list of add-ins to load at start-up. Before, each update added another entry, so Excel loaded ModelChoice several times every time it started, and an uninstall could leave entries for the removed add-in.
version1.0.45 9 Oct 2026 1 change Improved ModelChoice now works in 32-bit Excel. When Excel is 32-bit, setup installs the 32-bit .NET 9 runtime and the 32-bit build of the licensing library, so a licence activates as it does in 64-bit Excel, and the ModelChoice shortcut opens the add-in that matches Excel.
version1.0.44 8 Oct 2026 5 changes Improved The Simulation tab of Model Settings now says when an MC_SimulationSettings formula overrides it, and names the formula's cell. Before, nothing showed why a change on the tab had no effect.In a ModelRisk simulation with Values of One Sampled Path, the path now takes its branches from ModelRisk uniforms in the tree's row of the hidden calc sheet, so a fixed ModelRisk seed repeats the paths and Latin Hypercube sampling spreads them evenly. Before, ModelChoice drew the paths with its own random numbers, so two seeded runs agreed only statistically. A tree drawn by an earlier version gets the uniforms the next time it is rendered.Strategy analysis is now limited to 4,096 strategies, as the Strategy Table help already stated. Trees with many decisions under chance nodes, such as imported PrecisionTree models, can have tens of thousands. For such a tree, the Strategy Table, Break the Decision and Force to Outcome show the tree's strategy count and the limit instead of running for a very long time, and the Decision Brief leaves out the sections that compare strategies and says why in their place.ModelChoice now ships the same licensing library as ModelRisk (2.1.1.1). When ModelChoice loads before ModelRisk, ModelRisk no longer runs on ModelChoice's older copy. Existing activations carry over.Fixes from testing 1.0.42 and 1.0.43. The Strategy Table treats decision nodes that share a name, such as PrecisionTree's default Decision, as separate decisions, so its optimal strategy matches the rollback; the Risk-Return chart, the Decision Brief, Break the Decision and Force to Outcome follow. With two ModelChoice workbooks open, each workbook's tree values and worksheet functions use that workbook's own tree, in a recalculation and in a ModelRisk run alike, and a renamed tree sheet keeps its own row on the hidden calc sheet. The strategy functions take the tree's calc range as an optional last argument, as in =MC_GetStrategyEV(0, _MC_Calc_1), so a strategy's EV follows ModelRisk's samples; the Strategy Table's hidden column uses it. A ModelRisk run with Decisions May Change Each Iteration (Based on Perfect Information) now agrees with the EVPI report. Exporting a large Strategy Table into the same workbook is much faster: 517 strategies take about 9 seconds. Automation clients such as modelchoice-mcp can stop ModelChoice's own startup dialogs with MC_NO_STARTUP_DIALOGS=1 or the file %TEMP%\MC.NO_STARTUP_DIALOGS. The installed help is built from the current documentation again, including the updated translations.
version1.0.42 7 Oct 2026 6 changes New ModelChoice output now carries a provenance line: one quiet grey line recording what produced the analysis and when. It appears beneath a drawn tree, at the foot of every generated report sheet, inside every generated chart, and in the page footer of every printed or PDF export. On by default, with a global setting and a per-workbook override on the Reports tab of Application Settings. Trial licences always include it. Improved Application Settings gains a Provenance line section on the Reports tab: one checkbox for the global default, plus a per-workbook override that travels with the file so you can set it differently for one client workbook. Trial licences always include the line.A rolled-back decision tree now carries a caption beneath it recording that it was rolled back in ModelChoice by Vose. The caption moves, resizes and rebuilds with the tree, and travels with it when the tree is copied into Word or PowerPoint or saved as a picture.Every generated report sheet and every generated chart now carries a provenance footer, repeated in the page footer of each printed or PDF-exported page. Covers the Decision Brief, Value of Information, Strategy Table, Policy Suggestion, one-way and two-way Sensitivity, Robustness, Risk Profile, MCDA and Force-to-Outcome reports.New Export Brief to PDF command writes the Decision Brief to a single, correctly paginated PDF page. The Brief now also names the decision it covers and explains EV, P(loss), EVPI and the robustness score, so it can be read by someone who has never opened ModelChoice.Fixes for simulation and for trees set to minimize cost. The Simulation tab of Model Settings now controls ModelRisk simulations: with Values of One Sampled Path through the Model, each iteration reports the payoff of one sampled path and decisions follow the Decision Forcing option; before, every iteration reported the expected value of the whole tree. MC_NodeValue, MC_NodeDecision and MC_NodeProbability now work on any sheet, so they can serve as ModelRisk outputs there. Decision nodes that share a name, such as PrecisionTree's default Decision, now keep their own choices in ModelRisk simulations, in the built-in simulation functions (MC_Simulate, MC_SimulateMean, MC_SimulateStdDev, MC_SimulatePercentile) and in the Robustness report. For trees set to minimize cost, the Robustness report now counts the cheapest strategy as each iteration's winner; when the tree starts with a chance node, the Strategy Table, Decision Brief, Robustness and Force to Outcome reports mark the cheapest strategy optimal, and EVPI and EVII no longer read some of these trees as maximizing. When Force to Outcome cannot reach a cost target, it now reports how far the cost stays above the target instead of a gap of 0.
version1.0.41 16 Jun 2026 1 change Improved This release contains internal improvements and bug fixes.
version1.0.40 16 Jun 2026 15 changes Improved Example models are now discoverable from the in-app help: an Example Models button on the ribbon opens a navigator that links every bundled workbook.The Node Editor now has a Delete (node and subtree) button, and the left-click delete makes clear what it removes.Clicking a terminal node now offers to append a subtree directly.Click the tree name to open Model Settings, where you can also rename the tree.Tree modification is consolidated: insert a node between two existing nodes and delete a subtree from one place.The Model Name can be linked to a worksheet cell; it shows the cell value while viewing and the reference while editing, and the tree's root label updates when the cell changes.Application Settings (global defaults) and Model Settings (per-tree values) are now clearly distinguished in the help. Refined Focus now returns to Excel after the Node and Distribution editors close, instead of switching to another application.Renaming a tree's sheet no longer breaks node interaction or risks deleting the tree.Changing Tree Start Row now moves the tree down as expected.Inserting a node no longer leaves a childless node, and new nodes get readable names instead of internal IDs.The node menu now closes when you click outside it, and its items are no longer clipped in longer-language locales.The Model Name cell picker can now select a worksheet range and shows the cell's value.Distribution parameters are preserved when reopening the editor, and Undo reverts a distribution applied to a node range.The Node Editor probability column now displays percentages.
version1.0.39 16 Jun 2026 6 changes Improved The installer now lets you choose whether to create a desktop shortcut as part of the setup wizard (previously the shortcut was created by default with no opt-out unless you used msiexec command-line overrides).The control panel now also links terminal payoffs (MC_V_* cells) back to the input block via the calc sheet, so terminal values are driven from the panel like probabilities and branch values — the whole tree is now controlled from one input area.New Two-Way Sensitivity analysis: automatically picks the two highest-impact inputs (by one-way swing) and charts how the optimal decision and expected value change across both at once. Exposed via modelchoice-mcp run_decision_report (two_way_sensitivity).Import a PrecisionTree workbook (.xls/.xlsx) into ModelChoice: converts a copy of the tree into a native ModelChoice model, leaving the original untouched. Exposed via the modelchoice-mcp import_precisiontree tool.Apply a decision-maker's risk attitude (utility function) to a decision tree: returns the certainty equivalent, the risk premium (EV minus CE), and the optimal decision under risk aversion — which can differ from the EV-maximising choice. Functions: exponential, logarithmic, square-root, linear. Exposed via the modelchoice-mcp run_utility tool.Build a multi-criteria (MCDA) decision model: define non-financial criteria with ordinal options, weights and direction, choose an aggregation method, and give each terminal its per-criterion option; the add-in computes the composite scores and rolls the tree back on them. Exposed via the modelchoice-mcp build_mcda tool.
version1.0.38 12 Jun 2026 4 changes Improved The MCDA aggregation method is now selectable in Model Settings > MCDA. Choose between Weighted sum (linear, high scores can offset low scores on other criteria - the previous default) or Weighted geometric mean (multiplicative, a near-zero criterion strongly penalises the composite - use when every criterion must be reasonably satisfied).MCDA aggregation gained three v2 enhancements: (1) a new WASPAS option that blends weighted sum and weighted geometric mean via a tunable lambda parameter; (2) a 'Strict zero handling' checkbox under WGM/WASPAS that disables the epsilon-floor for users who want a single zero to fully disqualify a strategy; (3) a help docs page (MCDA Aggregation Methods) explaining the trade-offs.The MCDA Aggregation Methods help page is now available in all 6 supported languages (German, Spanish, French, Japanese, Portuguese, Russian) — matching the localisation of every other analysis docs page.The trial activation dialog now includes an 'Already purchased? Activate your licence' link that opens the Licence Manager, so customers with a purchased licence can activate directly instead of being limited to trial-code entry.
version1.0.28 8 Jun 2026 1 change Improved This release contains internal improvements and bug fixes.
version1.0.27 8 Jun 2026 6 changes Improved Added an in-app 'Check for updates' entry in the Help menu so users can manually check whether a newer ModelChoice version is available.Added a Trial Welcome dialog that introduces the product on shortcut launch — countdown of trial days, quick-start resource cards, activation call-to-action.MSI installer now offers a 'Create desktop shortcut' option so the user can launch Excel with ModelChoice pre-loaded by double-clicking the shortcut.On a fresh install ModelChoice defaults to Shortcut load mode (loads via the desktop shortcut rather than auto-loading every Excel session), keeping Excel startup lean for users who don't always need ModelChoice.Added a Help -> Welcome ribbon entry so the Trial Welcome dialog can be re-opened on demand.When the trial expires or the licence expires, load mode automatically flips back to Shortcut so the user can still launch Excel normally without ModelChoice loading.
version1.0.5 7 Jun 2026 4 changes Improved The in-app version number is now clean (e.g. 1.0.0.42) — no more -beta.<date>-<sha> suffix shown to users. The fourth number is the build counter; updates are still detected by major.minor.patch changes.The Check for updates dialog has been polished: properly sized buttons, a resizable window so long release notes are easy to read, and consistent visual style with the rest of ModelChoice.The Check for updates dialog is now larger by default and its placeholder copy reads naturally instead of using internal release-process terminology. Release notes always render in a dedicated scrollable area so long changelogs stay readable.The version is now shown in a friendlier Version: 1.0.2. Build 43186 format in both the About ModelChoice dialog and the Check for updates dialog, instead of the raw four-part number.
version1.0.4 7 Jun 2026 4 changes Improved The in-app version number is now clean (e.g. 1.0.0.42) — no more -beta.<date>-<sha> suffix shown to users. The fourth number is the build counter; updates are still detected by major.minor.patch changes.The Check for updates dialog has been polished: properly sized buttons, a resizable window so long release notes are easy to read, and consistent visual style with the rest of ModelChoice.The Check for updates dialog is now larger by default and its placeholder copy reads naturally instead of using internal release-process terminology. Release notes always render in a dedicated scrollable area so long changelogs stay readable.The version is now shown in a friendlier Version: 1.0.2. Build 43186 format in both the About ModelChoice dialog and the Check for updates dialog, instead of the raw four-part number.