Release v312 delivers core functionality for FX trade capture and valuation, expands support for PPA 15-minute intervals, and enhances asset management workflows. It also improves performance and stability across key systems like Bigbang and Market data, supporting scalability for complex trading operations.
• • •
💱 FX TRANSACTIONS & CURRENCY POSITIONING ENHANCEMENTS
This feature is a significant step in Molecule’s support for FX forwards, swaps, and multi-currency risk management. These changes span trade entry, valuation accuracy, and exposure visibility.
🌐 FX Trade Entry + Trade API ALP-43-45
, ALP-50-52
You can now capture and value FX transactions — including forwards, non-delivering forwards, and swaps — via both the UI and API:
New FX Trade Entry screen in Mirage
Support for custom field recommendations based on transaction type
Full FX trade list view with paired currency display (e.g., USD/EUR FX Swap)
New Trade API endpoints for FX payloads
Validation rules to protect trade integrity (e.g., quote/base can't match)
📈 Forward FX Curves & Interpolation Logic ALP-31
, ALP-34-35
, ALP-37
Users can now load monthly or ad hoc FX rates, and Molecule will auto-generate interpolated daily FX curves for accurate forward valuation. This includes:
Real-time Updates: Curves rebuild automatically when rates are uploaded, updated, or deleted
Intelligent Interpolation: System automatically generates daily curves from uploaded monthly rates
Enhanced API: Returns both spot and forward FX data for comprehensive analysis
👌 Accurate Valuation of FX Trades & Inventory ALP-30
, ALP-32
, ALP-36
, ALP-49
, ALP-41
FX transactions are now properly valued across settlement entries and inventory tickets, using forward rates from interpolated curves.
MTM/Unrealized P&L now calculated using trade FX rate vs. market FX rate
Payment date used to anchor FX rate lookup (fallback to settlement date)
Account-level flag allows phased rollout of forward FX valuation
💼 Currency Exposure Tracking ALP-55-57
, ALP-64
Settlement entries now include a currency_exposures field, enabling detailed visibility into both cash flow exposures (explicit) and valuation-driven exposures (implicit). Features:
New Currency Exposures Detail + Summary API endpoints
Exposure grouped by currency, fixing date, direction, etc.
Support for exposure grouping by date windows (daily/monthly/yearly)
Permission-based access (currency_exposures role required)
This suite of features supports FX risk workflows, from trade booking to daily exposure analysis and hedging role.
• • •
📦 INVENTORY FX/UOM IMPROVEMENTS
Recently, we extended our support for accurate, flexible, and automated FX handling and inventory reporting by introducing user-defined exchange rates and expanding ticket and inventory data to support units of measure and currency. This release builds upon recent improvements with additional enhancements.
Improved Valuation Accuracy for Inventory Records OME-21
Inventory valuation entries now include three new fields: curve_source, prior_curve_source.
valuation_completed.These additions offer full transparency into pricing sources and valuation status, supporting better reconciliation, API integration, and reporting workflows.
Expanded UOM and Currency Support for Inventory Configuration OME-23
You can now define inventory valuation rules by unit of measure and currency, allowing for separate formulas when valuing the same commodity in different formats (e.g., gallons vs. barrels).
Inventory Valuation Logic Honors UOM & Currency Settings OME-49
The valuation engine now respects currency and UOM distinctions when evaluating inventory records — ensuring each ticket is valued using the correct configuration and pricing logic.
• • •
⏱️ 15-MINUTE PPA SUPPORT
Foundational improvements for supporting 15-minute PPAs and sub-hourly settlement workflows are now live. Users trading in markets like ERCOT and CAISO can now accurately capture, store, and value 15-minute interval data end-to-end — from market data ingestion to trade leg generation and valuation.
Download and Store 15-Minute Intervals from NRGStream OME-20
,OME-58
We’ve added support for downloading and storing raw 15-minute interval prices from NRGStream, without hourly averaging. Products configured with hourly_interval = 15 now persist these granular marks directly in the database, ensuring accurate valuation and reporting. The logic intelligently bypasses aggregation routines and saves each sub-hourly timestamp independently (e.g., 10:15, 10:30).
Accurate Leg Creation for 15-Minute PPAs OME-59
Fixed an issue where PPA sub-legs for 15-minute products were being generated only from 01:00 onward. Now, all 96 intervals per day — including 00:15, 00:30, and 00:45 — are included in valuation calculations, ensuring full-day accuracy. Hourly and other sub-hourly products remain unaffected.
Learn more about Elektra and PPAs
• • •
💥 BIGBANG ENHANCEMENTS
We're delivering several improvements to Bigbang in this release—our event-streaming and data warehousing platform — with a focus on system resilience, event control, and expanded valuation reporting. These updates help reduce operational overhead and unlock more detailed financial reporting for downstream analytics.
Prevent Duplicate Bigbang Events OME-53
Implemented deduplication logic within Bigbang to eliminate unnecessary duplicate events. This prevents inflated processing queues and ensures event integrity, especially critical for high-volume data such as year-to-date valuations.
Configurable Event Publishing Controls OME-52
Added a new environment-level configuration toggle that allows teams to pause Bigbang events from being created under certain conditions. This safeguard is especially useful when testing or debugging high-volume event producers.
Expanded Fee Data in Bigbang Valuations Table OME-34
The Bigbang valuations_<account_id> table now includes detailed fee amount fields for all major fee types (e.g., exchange fees, brokerage, clearing, NFA, demurrage). These fields are sourced from the Valuations API (include=fees) and will be available retroactively for existing accounts as well as all future Bigbang instances.
• • •
🎨 MIRAGE UI FOR ASSET & TICKET MANAGEMENT
We've included some improvements to the Mirage environment, focusing on grid usability, time-series visualization, and backend cleanup. Together, these updates streamline workflows and support a broader range of data granularity — especially for renewable portfolios and PPAs.
Display Agreement-Derived Payment Rules ALP-39
For accounts that support payment rule overrides, the trade entry and edit screens now display the payment rule provided by the selected agreement or annex, even if no manual override has been applied. This ensures full visibility into how payment terms are calculated and eliminates confusion when rules are silently inherited from agreements.
Deprecation of Legacy Asset Valuations Model ALP-14
Removed the old asset valuations model from the backend. This simplifies system configuration and eliminates the need for default valuation models when using the asset screen. The new asset data model now drives all associated workflows.
Hourly & Sub-Hourly Asset Charting ALP-38
The Asset Valuations chart now supports hourly and 15-minute granularities, unlocking use cases for high-frequency valuation entries. For clarity, charts are scoped to a one-month contract window when data is densely packed.
Expanded Ticket Grid Fields in Mirage ALP-29
Added several new fields to the Mirage Tickets grid, giving users more operational context when managing ticket data:
Trade ID
Trade Contract Start
Trade Book
Subleg ID
External ID + Source
Asset ID
Commodity ID
Product ID
• • •
🔧 ADDITIONAL FIXES & IMPROVEMENTS
This release includes a set of behind-the-scenes upgrades that reinforce data integrity, improve ICE/Nodal trade automation, and reduce infrastructure load during high-volume operations. These enhancements tackle key issues raised by customers across power, renewables, and natural gas workflows.
Better Product Matching for ICE Trades OME-4
Enhanced the ICE trade import pipeline by adding a secondary exchange ticker field to product definitions. This new mapping logic allows ICE fills to resolve correctly, even when security definitions are inconsistent, reducing manual intervention.
Resilient NRGStream Token Handling OME-75
Resolved NRGStream token errors affecting price ingestion. The updated logic improves credential handling, reduces failure alerts, and ensures mark data continuity for automated valuation workflows.
Fix: Mark Upload Triggered Wrong Valuation Level OME-54
Addressed a race condition where valuations sometimes used the wrong mark level during trade rebuilds. This fix ensures consistency between uploaded marks and the resulting valuation, particularly when processing older trades or backdated data.
Fix: Bust Messages Now Process Correctly for Nodal OME-97
Corrected an issue where bust messages from Nodal were not recorded or applied. This fix ensures proper bust handling for affected trades, such as those with complex volume adjustments or mid-day cancellations.
Actualization Screen Performance Upgraded OME-82
Refactored the Actualization screen’s backend API to reduce CPU load and improve response times — even when displaying high-volume data ranges. This protects the app from slowdowns and outages in active environments.
For technical support or questions about new features, please contact the Molecule support team.