Releases

Changelog & Updates

Track updates, improvements, and download past versions of TradeBridge.

v1.56
Recommended
Released on July 16, 2026

Version 1.56 Enhancements

  • Quantower PnL Tracking & Recovery:
  • Position PnL Reflection Alignment: Added GrossPnl and NetPnl properties to the reflection lookup lists for position PnL calculations. This resolves an issue where Unrealized PnL and Daily PnL for active Quantower follower positions (such as evaluation accounts on dxFeed/Rithmic) were incorrectly loading as 0.00 on the Control Center dashboard.
  • Daily PnL Recovery on Startup: Reconstructed baseline risk state balances from today's local journal logs on plugin initialization. This ensures daily realized PnL values are correctly recovered and displayed after restarting TradeBridge or Quantower.
  • Rithmic/dxFeed Historical PnL Sync Fix: Bypassed the manual PnL fallback for Rithmic and dxFeed connections when Rithmic's back-office offset adjustments return 0 realized PnL. This prevents duplicate/ghost matches from corrupting the trade tracker timeline and under-reporting follower PnL (such as showing +106.00 instead of +225.00).
  • Scale-in Trade Detection: Improved opening trade detection to handle scale-ins correctly by comparing the trade execution side with the stored entry side, preventing scale-in entry fills from being misclassified as exit/close trades.
  • AMP/CQG Daily PnL Native Reading: Added "Realized profit/loss." and its variations to the platform metric lookup list. This allows TradeBridge to read the daily realized PnL directly from Quantower's native account properties for AMP/CQG connections after restarts, bypassing timezone-dependent manual journal balance tracking.
  • Quantower Order Cancellation Robustness:
  • Duplicate Cancel Signal Protection: Added the "not exist" CQG/AMP error signature to the list of recognized missing order results. This prevents duplicate cancellation messages (which can occur during rapid bracket modifications) from raising critical errors ("Order has not exist") and disabling copy operations on CQG-connected accounts (like AMP).
  • Dashboard Status Visibility:
  • Automatic Copy Lock Visibility: Modified copy failure handling to set the account risk state to Locked in bright red, detailing the failure reason under the Risk Reason column in the Control Center Dashboard. This provides immediate, clear visibility instead of silently disabling copying in the background.
v1.55
Legacy Build
Released on July 14, 2026

Version 1.55 Enhancements

  • Full Static Analysis & Hardening Release:
  • 100% Codebase Issue Resolution: Completed comprehensive static analysis remediation across the entire TradeBridge platform, fixing all 29 identified critical, high, medium, and low-severity issues.
  • Security & Privacy Enhancements:
  • Diagnostic Bundle Privacy & Size Protection: Restricted support bundle log archiving to log files modified within the last 3 days, capped upload sizes at 25MB, and sanitized OS username data from support manifests.
  • Control Character Log Escaping: Updated asynchronous execution logger to encode control characters (\n, \r, \t), preventing JSON format corruption in execution logs.
  • UI Performance & Glitch-Free DataGrids:
  • DataGrid Container Tearing Elimination: Updated History and Journal ViewModels to update bound collections in-place (.Clear() + populate) instead of instantiating new ObservableCollections, eliminating visual flickering and container layout shifts.
  • Sub-Second Log Flooding Suppression: Suppressed high-frequency per-account log output in StatusService parsing loops to save CPU cycles and reduce daily log file sizes.
  • Async Loading Spinner: Added an active ProgressRing visual feedback indicator in the Journal tab header while historical execution logs load from disk.
  • Event Subscription Leak Cleanup: Implemented IDisposable on Dashboard and Settings ViewModels to cleanly unsubscribe from root singleton status events on page navigation.
  • Filter Input Debouncing & Disk I/O Caching: Debounced filter dropdown selections and cached platform configuration instances in memory, eliminating redundant disk I/O on UI threads.
  • Quantower Multi-Connection Support:
  • Symbol Connection Scoping: Scoped symbol resolution to the target follower account's broker connection ID (e.g., AMP, Rithmic). This prevents critical copy failures ("Account and symbol must be from same connection") when multiple trading connections are active simultaneously in Quantower.
  • NT8 Copier Reliability & Safety:
  • Forced Follower Flatten Safety Delay: Implemented a 1.5-second safety delay in the automated follower flatten pipeline. This gives the broker enough time to process pending cancel requests for bracket orders (e.g., stop losses) before the market flatten order is submitted, preventing double-fill reverse position entries.
  • Default Grace Period Increase: Increased the default LeaderFlatCleanupGraceMs from 1000ms (1 second) to 5000ms (5 seconds) across all configuration models, view models, and copiers. This allows slow follower executions (such as stop losses filling with a slight delay) to settle natively before the copier triggers an automated flatten intervention.
v1.54
Legacy Build
Released on July 4, 2026

Version 1.54 Enhancements

  • Security & Licensing Enforcement:
  • RSA Cryptographic Verification Enforcement: Enforced strict RSA public key signature validation for all licenses in TradeBridgeLicense.Validate(), removing mock string bypasses.
  • Client Credential Cleanup: Completely removed third-party API bearer tokens from client binaries. License validation is now routed securely through the backend proxy.
  • Trade Copier & Execution Accuracy:
  • Quantower Breakeven Position State Protection: Fixed a state tracking issue where position exit trades closing at breakeven (realizedPnl == 0) were misclassified as entry trades when an entry price was already tracked.
  • NinjaTrader Commission Division Guard: Added zero-quantity execution guards in NT8 commission calculations to prevent divide-by-zero exceptions and NaN values in journal logs.
  • NinjaTrader Short Exit Side Correction: Updated execution side determination (checking OrderAction.BuyToCover) so Short position closes are logged accurately as Buy executions.
  • UI Stability & Error Handling:
  • Settings Symbol Map Null Guard: Added null-conditional checking on SymbolMapConfig to prevent NullReferenceException on Settings page load when configuration files are missing.
  • Async Navigation Exception Handling: Wrapped page navigation data loading in JournalPage and HistoryPage in try-catch blocks to prevent unhandled async void process crashes.
v1.53
Legacy Build
Released on July 2, 2026

Version 1.53 Enhancements

  • Order Tracker & Timeline Refactoring:
  • Deterministic SignalId Grouping: Refactored the timeline builder to group entries and exits into trade clusters using explicit LeaderOrderID and SignalId roots instead of fragile time-window estimates. Long-duration trades (held for minutes or hours) and risk-closed positions now remain correctly grouped under the leader.
  • Leader Selection Integrity: Upgraded leader selection rules to strictly filter out follower copy order types (QTB_/COPY), ensuring true leader accounts (e.g., Sim_DUP) are always assigned as the LEADER row.
  • Legacy Execution Classification: Updated entry execution detection to recognize Quantower copy entries in past log files, automatically repairing and re-clustering historical trade timelines on startup.
  • Quantower Risk Engine & PnL Fixes:
  • PnL Double-Counting Elimination: Fixed a bug in GetAccountDailyRiskPnl where open position PnL was added to Quantower's platform 'Daily Net P&L' metric (which already includes open PnL). This prevents false risk limit spikes that were causing premature position flattening and account locking.
  • Live Order Opening Trade Fallback: Added a fallback detector for Quantower live copy executions when PositionImpactType is omitted by the platform runtime.
  • Live Dashboard Position PnL: Restored real-time position PnL tracking and account status resolution for Quantower accounts on the Control Center dashboard.
v1.52
Legacy Build
Released on June 29, 2026

Version 1.52 Enhancements

  • Quantower History-Based Trade Tracking:
  • Replaced real-time event parsing with direct historical database sync (using Core.Instance.GetTrades) executed 5 seconds after position changes, ensuring 100% accurate realized PnL, commissions, and scale-in/scale-out execution records.
  • Resolved simulated and evaluation account tracking discrepancies by extracting realized PnL from GrossPnl instead of NetPnl (which returns 0 on SIM) and implementing a mathematical fallback calculation.
  • Improved WinUI Order Tracker visibility by forcing the OrderType to 'Entry' for opening trades and propagating the Leader's SignalId to follower exit executions.
  • Stability and Concurrency Fixes:
  • ThreadPool Starvation Prevention: Fixed Control Center freezes and copy execution delays (previously up to 70 seconds) by replacing blocking thread locks (WaitOne) with non-blocking async task delays (Task.Delay) and implementing key-based request throttling to prevent redundant background sync tasks during rapid tick updates.
  • Flatten Safeguards: Aborts queued modify tasks (MODIFY_ABORTED_FLATTEN) and suspends emergency Stop Loss placements during active emergency flattens to prevent orphaned protective orders.
v1.51
Legacy Build
Released on June 28, 2026

Version 1.51 Enhancements

  • Update Resolution Fix:
  • Resolved an issue in the Control Center application where clicking 'Download & Upgrade' failed to launch because the download URL was relative. The update service now automatically detects relative URLs and resolves them to absolute paths using the base API address.
  • Support Ticket Improvements:
  • Added an automated email alert system for the 'Send Support Bundle' bug submission feature. Whenever a user submits a bug report, an alert containing description details is sent to support@tradebridge.trade, with the diagnostic log ZIP archive attached directly to the email for immediate analysis.
  • Added a Reply-To email configuration so support can directly reply to the user from their email client.
v1.5
Legacy Build
Released on June 26, 2026

Version 1.5 Enhancements

  • Automatic Version Checker:
  • Added an integrated update checking service to check for new releases on startup.
  • Added a dedicated 'Application Updates' section in the General tab of the Settings Page, allowing users to enable/disable startup checks and manually trigger checks.
  • Generalized configuration settings to read and write from app-settings.json for persistent storage of preferences.
  • Quantower Strategy Stability:
  • Optimized platform connection and reconnect handling for Quantower strategies.
  • Added robust handling of temporary platform status anomalies to prevent false risk locks.
v1.41
Legacy Build
Released on June 22, 2026

Version 1.41 Enhancements

  • Quantower Framework & Build Upgrades:
  • .NET 10.0 Target Framework Upgrade: Upgraded the Quantower receiver plugin project (QuantowerTradeBridge.Quantower.csproj) to target .NET 10.0 (net10.0-windows) to ensure compatibility with Quantower's new platform runtime (v1.146.13) which runs on .NET 10.
  • Dynamic Quantower Version Resolution: Replaced hardcoded version folders in both build-installer.ps1 and build-and-deploy.ps1 with dynamic folder lookup logic that automatically selects the highest available Quantower TradingPlatform version directory (e.g. v1.146.13) during execution.
  • Protective Bracket & Scaling Fixes:
  • Proportional Partial SL/TP Sizing: Fixed a bug where partial protective exit orders placed by the leader (for a quantity smaller than the leader's open position) were incorrectly scaled up to cover the follower's entire position. The bridge now detects partial protective exits and sizes the follower's bracket legs proportionally instead of overriding them to the full position size.
  • Zero-Quantity Initial Order Set Rebuild: Resolved a bug in both NinjaTrader 8 (RequiresNt8OrderSetRebuild) and Quantower (RequiresOrderSetRebuild) where an initial copier order with zero quantity (e.g., due to fractional multiplier scaling down, such as 0.5 * 1 NQ = 0 MNQ) prevented the protective brackets (SL/TP) from being submitted when the leader subsequently added to the position (making the quantity > 0). The bridge now correctly rebuilds and submits the order sets when desired legs exist but no existing mapped follower orders are found.
  • Mini & Micro Contract Family Reconciliation:
  • Family-Level Net Position Mismatches: Upgraded the reconciliation loop in both NinjaTrader 8 and Quantower to compare total contract family exposure in Mini-equivalent units. This eliminates false-positive mismatch alerts when a follower holds Micro contracts (e.g., MNQ) matching the leader's Mini contracts (e.g., NQ).
  • Target Mismatch Deduplication: Fixed a bug where the target builder produced duplicate and contradictory targets for both Mini and Micro contracts of the same family. Targets are now consolidated dynamically.
  • Quantower Delta Scaling Fix: Corrected the reconciliation delta application in Quantower so that corrections are scaled back to Micro-units (e.g. multiplied by 10 for MNQ) before executing correction orders.
  • Compilation and Stability:
  • CS0165 Compiler Fixes: Fixed compiler issues in NinjaTrader 8 and Quantower receiver code relating to unassigned local variables (targetFamily and targetIsMicro) in check routines.
v1.4
Legacy Build
Released on June 17, 2026

Version 1.4 Enhancements

  • Added:
  • NinjaTrader 8: Batched follower order submission (SubmitPreparedFollowerLegsBatched) grouping prepared legs by follower account for single-call submission, with automatic single-order routing fallback on failure.
  • Quantower: Parallelized order placement (PlacePreparedFollowerLeg) and follower exit/cancel tasks (cancelTasks) using asynchronous worker tasks.
  • LatencyTimelineBuilder: Added a new helper class in the Control Center to isolate and clean up the latency/order tracker timeline logic.
  • Control Center UI: Added horizontal scrolling and minimum width constraints to prevent visual clipping, alignment breakage, or toggle button overlapping on smaller screens.
  • Build Packaging: Added a web-release packaging step in the installer script (build-installer.ps1) to automatically stage and rename customer-ready distribution artifacts.
  • Changed:
  • Default setting of ParallelSubmitEnabled in NT8 changed to true.
  • Journal page charts: replaced the 'Trades by Side' Pie Chart with a PnL-based Cartesian Bar Chart for Long/Short analysis.
  • Navigation view: enabled the navigation pane toggle button and configured automatic/collapsed pane widths.
  • Latency Tracker: Optimized timeline rows, removed redundant 'In Book / Book' latency metrics, and cleaned up grid column sizing.
  • Position Sync: Improved execution-to-position mapping tracking in the Quantower receiver using exit candidate tracking and short-term position update grace periods to prevent race conditions during rapid state reconciliation.
v1.3
Legacy Build
Released on June 14, 2026

Version 1.3 Enhancements

  • Added:
  • Theme Customization: Added visual theme selection (Dark, Light, and System themes) to Control Center and saved settings to app-settings.json.
  • Latency Auditing: Added high-precision stopwatch tracking of local order submission speed in both NinjaTrader 8 and Quantower adapters.
  • Local Dispatch Logging: Added LocalDispatchMs / LocalSubmitMs fields to trade execution journal events, allowing precise latency auditing in the local journal database.
  • UI badges: Added dynamic item count badges in section headers of all active dashboard tables.
  • Changed:
  • Refined RSA signature verification to attempt both modern canonical license details and legacy online formats.
  • Restricted mock license signatures to prevent usage unless the environment variable TRADEBRIDGE_ALLOW_MOCK_LICENSE=1 is present.
  • Unified dashboard table styling, row headers, borders, and margins into a cohesive card style.
  • Updated Journal page charts to support color-matching for the active theme, customized axis labels, and automatic scaling of scatter plot duration limits.
  • Fixed:
  • Fixed unescape string utilities to properly parse unicode escape sequences.
v1.2
Legacy Build
Released on June 12, 2026

Version 1.2 Enhancements

  • Added:
  • Advanced Follower Risk Controls: Added max daily entries per account, Time-lock trading window, Friday auto-flatten, and Economic news filter.
  • Economic News Caching Service: Downloads Forex Factory calendar feed and caches USD high/medium impact calendar events locally.
  • Changed:
  • Latency & Order Tracker grouping now prefers true execution/fill records for filled display and avoids treating cancel records as execution history for the same visible trade row.
  • Journal and tracker views now ignore execution-style rows for orders whose final state is cancelled, preventing false mixed Filled/Cancelled display.
  • Quantower fallback OCO handling now records the inferred filled leg when the opposite fallback leg is cancelled, improving tracker and journal matching.
  • Quantower and NT8 risk loops now evaluate new advanced risk controls even when no classic daily PnL or contract risk limit is configured.
  • Settings follower details layout was compacted and aligned into fewer rows so advanced controls are visible without clipped toggle switches.
  • News filter auto-restore now only unlocks accounts that were locked by the news filter itself, preventing accidental unlock of unrelated manual or hard risk locks.
  • Fixed:
  • Fixed NinjaTrader 8 compile errors introduced by advanced risk fields by adding missing config/state properties.
  • Fixed Quantower build gaps for advanced risk by adding missing profile fields, runtime state fields, time-lock helper, New York time helper, and news filter helper.
  • Fixed misleading 0 ms copy delay display when journal event timestamps arrive out of order; unknown or non-positive timing now displays as '-', while true sub-millisecond latency displays as <1 ms.
  • Fixed Journal Long/Short statistics so closed short trades are no longer counted as long trades just because the closing execution side is Buy.
  • Fixed Journal account, symbol, and chart calculations so realized PnL views exclude entry-only records.
  • Fixed repeated emergency command storms from the Control Center by debouncing rapid FlattenAll and CancelAllOrders requests.
v1.1
Legacy Build
Released on June 12, 2026

Version 1.1 Enhancements

  • Added:
  • Advanced Drawdown Metrics: Added 'Stop DD Bal' and 'Intraday Stop DD' columns to display platform-native drawdown thresholds.
  • Secure Licensing: Automated online and offline licensing verification using secure cryptographic signatures and Cloudflare Workers D1 API.
  • Diagnostic Bundles: Added one-click 'Create & Submit Support Bundle' exporting local log/config files to a secure Cloudflare R2 bucket.