Changelog

New features, improvements, and fixes in each BESO release.

v1.0.7.3

BetaApril 28, 2026

Fixes for degradation, OPEX and inflation curves linked to Excel — they were silently ignored in the simulation, sensitivity baselines and PDF report.

  • FixedBESS, PV and Wind degradation curves linked to an Excel range are now correctly applied to the simulation. Previously the curve was silently ignored and the simulation ran with 0% degradation when the field was bound to Excel.
  • FixedPV/Wind degradation curve is now also applied when the project uses an hourly sigma profile.
  • FixedBESS / PV / Wind OPEX, BESS Degradation and OPEX/Price Inflation now appear correctly in the Sensitivity Analysis when the field is bound to Excel. Previously the parameter showed a baseline of 0 and produced a flat tornado bar.
  • FixedOPEX Min/Max validation no longer triggers a false "Base value (0) < Min" warning when the OPEX field is bound to an Excel curve.
  • FixedBESO_INFO and the PDF Report now display the curve average (with a "(curve avg)" suffix) instead of "0%/yr" when a field is bound to an Excel range.
  • FixedExcel cell references with sheet names that contain spaces or hyphens are now auto-quoted, so writing Hoja con espacios!A1 or Sheet-2!B5 works without manual quoting.
  • FixedCustom price profile CSV: separator (comma vs semicolon) is now auto-detected.
  • ImprovedCustom Profile vs Statistical curve are now clearly disambiguated in the inputs and in the help.
  • FixedRemoved misleading warning about CSV being longer than the simulation when the cycling repeat is the intended behaviour.

v1.0.7.2

BetaApril 21, 2026

Sensitivity chart fix, Ancillary Services + Compare help, MessagePack security patch.

  • FixedSensitivity Analysis: tornado and spider charts now correctly reflect ±10% perturbations on CAPEX, OPEX and other cost parameters. Previously the perturbation was silently overwritten for any parameter linked to an Excel reference or with a typed numeric value.
  • FixedSetup Inputs → Help button: closing the Help window no longer leaves orphan WebView2 instances in memory across repeated opens.
  • ImprovedInternal diagnostics: silenced exceptions in 37 UI locations now write to the log file with a descriptive tag, making support cases much faster to triage.
  • ImprovedMessagePack dependency updated to 2.5.187 to patch a moderate-severity vulnerability in untrusted-data deserialization. No .bsim format changes — existing files load unchanged.
  • ImprovedEnergy Prices help now includes a full Ancillary Services (aFRR / mFRR) section and clearer Markov regime documentation.
  • ImprovedNew Compare help page with a walkthrough of all five comparison tabs (KPI, Annual Trends, MC Distribution, Technology Breakdown, Dispatch Profile).
  • ImprovedPareto Front is now easier to find in the Sizing Optimizer help thanks to an on-page table of contents.
  • Improved14 long help pages now have an "On this page" navigation block at the top.

v1.0.7.1

BetaApril 20, 2026

Fix for license persistence between sessions.

  • FixedLicense activation now persists correctly between Excel sessions.

v1.0.7

BetaApril 20, 2026

PPA settlement day fix, hybrid post-BESS dispatch respects ramp and negative prices, standardized Excel error codes.

  • FixedPPA contract settlement now includes the final contract day, consistent with other date conventions in the project.
  • FixedPost-BESS dispatch in hybrid projects now respects ramp rate and negative price settings throughout the project lifetime.
  • ImprovedError codes in Excel functions standardized across the board: always returns #VALUE! instead of plain text on error.
  • FixedVarious guards added to prevent incorrect results when Excel functions are called before a simulation has been run.
  • ImprovedInternal improvements to the licensing system.

v1.0.6.2

BetaApril 16, 2026

Internal improvements and minor corrections.

  • ImprovedInternal improvements to the licensing system.
  • FixedMinor corrections.

v1.0.6.1

BetaApril 15, 2026

Minor bug fixes.

  • FixedMinor corrections to dispatch optimization and PPA settlement calculations.

v1.0.6

BetaApril 13, 2026

Unified Compare tool, PSO multi-swarm optimizer, LCOS industry standard, and many UX improvements.

  • NewUnified Compare tool: single window to browse or load the current simulation for side-by-side scenario comparison. Loading indicator during file processing.
  • NewExport CSV in Risk Profile charts: export the underlying data to CSV for external analysis.
  • NewKeyboard Shortcuts help page accessible from the Help menu.
  • NewCopy Summary button in Setup Inputs: copies all parameter values to clipboard for documentation or sharing.
  • NewRecent file paths: file input fields now remember the last 5 used paths per category (prices, profiles, sigmas).
  • NewTable of contents sidebar on the Methodology page with scroll tracking and smooth navigation.
  • ImprovedPSO Sizing Optimizer: multi-swarm support, improved velocity decay (50% to 25%), personal best stagnation detection, and faster deduplication via concurrent dictionary.
  • ImprovedLCOS/LCOE calculation aligned to industry standard: taxes removed from cost numerator for a pre-tax metric.
  • ImprovedSensitivity Analysis results now persist between sessions — reopening the window auto-loads previous results.
  • ImprovedChart axes cleanup across all windows: consistent thousands separator and clean rounded intervals.
  • ImprovedEconomies of Scale safety: always starts disabled when opening Sizing Optimizer. Confirmation popup showing reference parameters before running.
  • ImprovedRibbon reorganized: new "Tools" group for Profile Analyzer and Profile Converter. Removed redundant "Compare Report" button.
  • ImprovedBlue text indicator for fields containing Excel cell references.
  • ImprovedCancel message now shows iteration count (e.g. "Cancelled after 42 of 100 iterations").
  • ImprovedSizing Optimizer validates Min/Max ranges with visual feedback before running.
  • ImprovedRibbon icons cached in memory for faster rendering.

v1.0.5

BetaApril 9, 2026

Sensitivity Analysis, Monte Carlo convergence, risk metrics, Pareto front, cycling constraints, and economies of scale.

  • NewSensitivity Analysis: one-at-a-time parameter perturbation with tornado and spider charts. Covers CAPEX, OPEX, WACC, prices, degradation, and efficiency. Supports Deterministic and Reduced MC modes. Export to PDF.
  • NewMonte Carlo Convergence Detection: auto-stop simulation when NPV standard error converges below a configurable threshold. Real-time SE% indicator with color coding in the progress window.
  • NewBESO_RISK function: financial risk metrics (VaR, CVaR, Sharpe ratio) from the Monte Carlo NPV distribution at any confidence level.
  • NewPareto Front in Sizing Optimizer: trade-off frontier visualization showing configurations where no other option is simultaneously better in NPV, IRR, and CAPEX. Included in results table and PDF export.
  • NewCycling Constraints: limit equivalent full cycles per year (e.g. 365 = 1 cycle/day). The optimizer selects the highest-value hours within the limit. Pro-rated for partial years.
  • NewEconomies of Scale in Sizing Optimizer: model how costs change with installation size using power-law scaling. Independent elasticity for EPC and O&M per technology with user-defined reference sizes.
  • ImprovedHelp button added to Setup Inputs for quick access to documentation.
  • ImprovedCollapsible sections in Setup Inputs for a cleaner interface.
  • ImprovedEscape key now closes all windows.
  • ImprovedBESO_PARAMETERS expanded with COD dates, inflation rates, convergence settings, and more.
  • ImprovedChart axes in Sizing Report now use clean rounded numbers with thousands separator.
  • ImprovedMonte Carlo early abort after 5 consecutive iteration failures.
  • ImprovedConsistent error codes (#VALUE!) across all Excel functions.

v1.0.4

BetaApril 2, 2026

New Excel functions, deterministic mode, optimization engine improvements, and 30+ bug fixes.

  • NewNew Excel functions: BESO_ITERATIONS() returns MC iteration count, BESO_VERSION() returns add-in version.
  • NewDeterministic mode: run a single iteration with all variability disabled for quick scenario checks.
  • NewFull Deterministic option in Sizing Optimizer: also disables degradation, inflation, and early termination variability.
  • NewBESO_MC now supports metrics 20-23: Effective Duration, Degradation, OPEX Inflation, Price Inflation.
  • Improved"Operate on Negative Prices = No" now blocks both discharge and grid charging. Charging from curtailed renewables is still allowed.
  • ImprovedOptimization engine streamlined with reduced memory footprint and faster initialization.
  • ImprovedSizing Optimizer: improved validation, more robust parallel execution, and better deterministic mode.
  • ImprovedBetter PPA support for hybrid projects: financial metrics now use total project investment.
  • ImprovedImproved CSV validation: detects and warns about ambiguous delimiter formats.
  • ImprovedWarning when BESS Tolling PPA starts before commissioning date.
  • ImprovedCPU usage indicator now works on all Windows language editions.
  • ImprovedReduced add-in size and improved overall performance.
  • FixedFixed PV/Wind profiles with invalid dimensions silently loaded as empty.
  • FixedFixed Excel function errors on European locale systems (comma decimal separator).
  • FixedFixed potential crash when using functions before running a simulation.
  • FixedFixed memory issue with PPA data between simulation runs.
  • FixedFixed leap year OPEX calculation.
  • FixedFixed effective project duration when only some technologies are active.
  • FixedFixed Monte Carlo sampling quality on multi-core machines.
  • FixedFixed efficiency validation, sizing range validation, and XLSX export.
  • FixedTax Rate and WACC must now be entered as decimals (e.g., 0.25 for 25%).

v1.0.3.4

BetaMarch 26, 2026

Critical fix for Excel matrix profile loading and update checker.

  • FixedExcel 24×12 matrix profiles could fail to load correctly depending on data values. Improved detection of header rows and hour index columns.
  • FixedUpdate checker was not detecting new versions. Now shows an "Update Available" button in the ribbon.
  • ImprovedGeneration profiles help page rewritten with clearer format reference tables.

v1.0.3.3

BetaMarch 26, 2026

Monte Carlo variability for degradation and inflation, plus VIVO auto-load and bug fixes.

  • NewMonte Carlo degradation variability: per-year triangular distribution for BESS, PV, and Wind degradation curves. New MC metric "Degradation" with histogram and time series per technology.
  • NewMonte Carlo inflation variability: per-year triangular distribution for OPEX and Price inflation with correlated sampling. New MC metrics "OPEX Inflation" and "Price Inflation".
  • ImprovedVIVO auto-load: price curves are automatically loaded from local cache when running a simulation. No need to re-select the curve each time.
  • FixedEndDate from Excel reference was off by one day (showed 30/12 instead of 31/12).
  • FixedBESO_CAPTURED_PRICE for PV/Wind with 0 MW returned #N/A instead of zeros.
  • ImprovedBetter error messages when loading price CSV, PV profile, or Wind profile fails. Now shows the file path and which tab to check.

v1.0.3.2

BetaMarch 24, 2026

New Profile Converter tool, custom percentile selection, and automatic update notifications.

  • NewProfile Converter: convert hourly production data into 24×12 capacity factor matrices (mean + sigma). Supports multi-year data for inter-annual variability.
  • NewCustom percentile input in Report: select any percentile (P1–P99) in addition to P10/P50/P90.
  • ImprovedAutomatic update check on startup: BESO now notifies you when a newer version is available.