Release v316 brings powerful upgrades across valuation models, PPA support, and inventory workflows. This includes support for custom pricing scripts, expanded ticket statuses for RECs, and subleg-level pricing flexibility. Alongside performance and security improvements, this release also debuts an AI-powered Help Center and new tools in the Mirage UI—designed to improve visibility, reliability, and modeling precision across your trading and risk operations.
GENERAL PLATFORM ENHANCEMENTS
Custom Trade Pricing Scripts For Complex Formulas
With this release, we're introducing support for custom pricing scripts. This powerful new feature lets you upload Python scripts and JSON files to handle complex pricing formulas that go beyond standard calculations. This is especially useful for renewable energy PPAs and other contracts involving intricate logic, such as CPI-based inflation adjustments, surplus energy pricing, or multi-node settlement across facilities. Scripts run automatically in a secure environment to generate daily settlement prices and forward curves, with full audit trails and seamless integration into your existing workflows. By eliminating the need for external spreadsheets or manual calculations, this feature streamlines operations for contracts with dynamic, location-specific pricing rules. Contact your Customer Success Manager to learn more or get help with implementation. [OME-260-262]
A New Ai-Powered Help System
We’ve upgraded our help experience, giving you faster, smarter access to support content. The new help center features an AI-powered assistant for instant answers, cleaner, workflow-organized navigation, and is mobile-friendly. It’s easier for us to keep content fresh and easier for you to find what you need—whether you're onboarding, troubleshooting, or exploring new features. We're excited about this upgrade and think you will be too. You can check it out at help.molecule.io or via the ? icon in the Molecule app.
Fixing Periods – Priced/Unpriced Enhancement
PnS Now Honors Strike Price for Options - We’ve improved how options are matched in PnS processing to ensure accurate position accounting. Previously, the Purchase & Sale (PnS) engine matched option trades across different strike prices — resulting in inaccurate positions. We’ve fixed this so that PnS now only occurs between trades with matching strikes, as expected. This ensures cleaner trade settlements and accurate position reporting for option portfolios. [OME-229]
Option Valuation Fix – Black76 Stability Improved
We resolved a widespread error in the Black76 model that impacted option pricing for shadow entries. The issue occurred when as_of dates were after settlement_date, resulting in invalid negative expiry values. The fix ensures stable, consistent pricing. [MOL-19325]
Tighter Admin Role Controls
Only users in a designated admin account can now be assigned the admin role. If an account loses this designation, associated admin roles are automatically revoked. These controls close a vulnerability flagged in a recent penetration test.
[OME-180]
INVENTORY ENHANCEMENTS
Expanded Lifecycle Status Support
You can now track inventory using detailed ticket statuses such as Allocated, Expired, Retired, and Transfer, which are especially helpful for REC and gas products. These new statuses are available in English, Spanish, and Portuguese. [OME-246]
Inventory – Prevent Unnecessary Recalculations
We've added smart logic to skip recalculations unless key valuation fields change. This boosts performance, particularly when editing tickets that don't affect inventory valuations. [OME-116]
PPA IMPROVEMENTS
PPAs – Volatility Curves for Yearly Options
Volatility Curves Now Applied to Yearly Option Trades - We fixed an issue where some yearly option trades in PPAs weren’t capturing volatility from the curve, which impacted option valuation. This change ensures full volatility pricing is respected across all tenor types. [OME-235]
Asset-Based Recommendations for As-Gen Trades
Custom field recommendations now properly reflect the selected asset in as-gen trades. This eliminates incorrect suggestions and reduces the need for manual correction. [OME-162]
Correct Peak/Wrap Block Logic for NGX AESO
Saturday is now correctly treated as a peak day (unless it's a NERC holiday) for AESO (Alberta ISO) products. This aligns Molecule’s behavior with real-world ICE contracts for NGX wrap and peak pricing. [OME-160]
Fixed: Sub-Hourly Trade Edit Errors
We’ve resolved a bug that prevented sub-hourly PPA trades from being edited or saved due to invalid tenor validation. All such trades can now be edited smoothly. [OME-240]
Fixing Formula Now Respects Business Days
The fixing formula now skips non-business days, improving accuracy for daily pricing curves—particularly for UK/GBP-settled indices. [OME-290]
Separate Volume Calculations from Pricing Formulas
Volume can now be calculated independently of the hourly_forecasted_average formula, using a new product attribute. This simplifies modeling for long-term trades. [OME-254]
Subleg Overrides for Pricing and Volume via API
Support has been added for subleg-level overrides on trade price, curve price, and quantity via the API. These values are respected in valuation and are fully auditable. [OME-251]
OPTIONS – VALUATION FIXES & MARKETS
Stable Weekend Valuations for Copied Vol Surfaces
Valuations now hold steady on weekends when using copied volatility surfaces, resolving unexpected fluctuations due to time-to-expiry. Improves P&L reliability. [OME-210]
Volatility File Download Date Fix
We fixed an issue where volatility surface downloads sometimes reflected the wrong as_of date—especially in non-UTC time zones. Downloads are now accurate for audit and tracking. [OME-133]
MIRAGE UI
New Trades Screen – Bulk Ops & View Customization
Mirage’s new Trades screen is faster and supports bulk actions like Confirm, Delete, Group, and Edit. Save and reuse custom views, with better UI feedback throughout. [ALP-154]
Agreements No Longer Disappear
We fixed a bug that caused newly entered Agreements to vanish after a refresh. Saved agreements now persist reliably. [ALP-114]
API & DEVELOPER EXPERIENCE
API Docs Now Include Filtering Parameters
We’ve updated our developer documentation for valuation and asset endpoints to include clear examples of filtering by tag and product. These improvements also enhance the behavior of test requests on the site. [OME-265]
Handling Very Large Payloads in V2 API
We diagnosed and mitigated a V2 API memory issue that occurred when serializing very large valuation payloads. This reduces system risk and improves endpoint resilience. [MOL-19322]





