Release Notes
Welcome to the Release Notes Center.
Here you can find detailed information about all past and current application releases, including new features, enhancements, bug fixes, and known issues. We keep this page updated with every release so you can stay informed about the latest improvements and changes to our platform.
Release Date: April 13, 2026
Speed, control, and flexibility define this release. Market Depth moves to a dedicated process for boosted Desktop Platform performance, with new Desktop Preferences settings and expanded order routing customization giving traders precise control over their Trading environment.
Position management is enhanced across Market Depth, Matrix, and Quick TradeBar, enabling percentage-based closing of open positions. ChartAnalysis, RadarScreen, TradeManager, and the platform itself receive a wide range of stability, usability, and rendering improvements. EasyLanguage advances significantly with new classes, methods, and properties — including ColorDialog, TrendLine.GetValueUnscaled(), DrawObjects.Delete(), and expanded trading preference support — alongside improved error handling, compiler messaging, and extensive documentation additions.
| Features | |
| TS-20944 | EasyLanguage: A new elsystem.windows.forms.ColorDialog Class has been added. |
| TS-21791 | Platform: A new ‘Close All Workspaces’ command has been added to the Workspaces menu, enabling users to close all workspaces without exiting the platform. Added a new ‘Close All Workspaces’ option to the Workspaces menu to close all workspaces without exiting the platform. |
| TS-25797 | EasyLanguage: Constants can now be used to assign default values to variables. |
| TS-26614 | EasyLanguage: Added Ability to Specify a Custom Default Directory in the Export Wizard for Saving ELD Files. |
| TS-27775 | EasyLangauge: Embedded formatting codes are displayed by default, making them easier to detect and remove when pasting code from other editors. |
| TS-27811 | ChartAnalysis: The plot ‘Color’ customization window has been enhanced for easier use. |
| TS-29905 | Matrix: The application TradeBar now supports closing a selected percentage of an open position for a symbol. |
| TS-30508 | Market Depth: The application has been migrated to a dedicated process to enhance overall Desktop Platform performance. |
| TS-30662 | Market Depth: The application TradeBar now supports closing a selected percentage of an open position for a symbol. |
| TS-30666 | Quick TradeBar: The application now supports closing a selected percentage of an open position for a symbol. |
| TS-30695 | Market Depth: Users can specify, via the customization dialog box, whether routing, duration, and route are determined by order entry preferences or application-level settings. |
| TS-30970 | Market Depth: Select specific performance settings from the Desktop Preferences dialog box. |
| Enhancements | |
| TS-13279 | EasyLangauge: Study creation workflow is updated to prevent unintended auto‑addition to open projects when the toolbar is pinned. |
| TS-15380 | EasyLanguage: The getValue() function now returns the correct price for horizontal trendlines created with identical start and end points. |
| TS-16794 | EasyLanguage: Error handling has been strengthened for strategies that declare a PriceSeriesProvider when Intrabar Order Generation is enabled |
| TS-19605 | EasyLanguage: The TokenList class has been updated with a new Delimiter property. |
| TS-21396 | EasyLanguage: Trailing whitespaces added to a TextLabel are now preserved when the label is horizontally right‑aligned. |
| TS-22746 | Platform: The “Open Specific Desktops” setting is now also preserved for desktops whose names include commas. |
| TS-24379 | EasyLangage: The for loop continues to run as long as exceptions thrown within the loop are properly handled. |
| TS-24516 | Platform: User interface rendering has been improved to enhance visibility when the display is set to Windows High Contrast mode. |
| TS-25483 | EasyLanguage: The DataGridViewColumn code generator has been optimized to allow the TagText property to be saved when the Columns collection is edited. |
| TS-26554 | EasyLanguage: The compilation warning message displayed when a constant is defined more than once has been updated. |
| TS-26598 | EasyLanguage: The compiler error message displayed when a reserved word is used as a function has been updated. |
| TS-27001 | EasyLanguage: A new TrendLine.GetValueUnscaled() method has been added to enable users to easily retrieve unscaled trendline values. |
| TS-27406 | EasyLanguage: A new DrawObjects.Delete() method has been added to remove all drawing objects of a specific category. |
| TS-27951 | EasyLanguage: The system now restricts :, /, and \ characters from being used in the names of new analysis techniques, TradingApps, and functions. |
| TS-28770 | EasyLanguage: Trading preference settings for Equities and Options are now accessible, allowing users to configure routing using newly added properties and classes. |
| TS-29042 | ChartAnalysis: The icon display in the “Style” and “Weight” submenu of drawing objects has been improved for better visibility. |
| TS-30470 | RadarScreen: Symbols and rows can now be rearranged using drag-and-drop functionality. |
| TS-30479 | ChartAnalysis: The Customize Studies & Strategies dialog box now includes scroll bars for easier navigation. |
| TS-30513 | EasyLanguage: The runtime error for modifying a docked, visible form’s MaximumSize property has been revised. |
| TS-30516 | RadarScreen: You can now view futures options chains directly within the application. |
| TS-30532 | EasyLanguage: Enhanced thread management for improved code reverification. |
| TS-30536 | EasyLanguage: Highlighting of matching parentheses and brackets can be toggled via the Tools → Options dialog box. |
| TS-30537 | RadarScreen: RadarScreen options chain now includes non-standard deliverables. |
| TS-30562 | EasyLanguage: Token positions are now accurately recognized by attributes (switches). |
| TS-30623 | Platform: Changes are auto-saved prior to starting the backup process. |
| TS-30636 | Platform: Error reports have been enhanced to include data from all new out-of-process (OOP) processes. |
| TS-30648 | EasyLanguage: Support for the DataGridViewRow.DefaultCellStyle property has been added. |
| TS-30652 | EasyLanguage: The OpenPLToday property has been added to the tsdata.trading.Position class library. |
| TS-30665 | Quick Trade Bar: Improved Customize dialog box for clearer information display during workspace switching. |
| TS-30670 | EasyLanguage: The error message shown when a TradingApp with mismatches is verified has been improved for clarity. |
| TS-30686 | EasyLanguage: Error handling and messaging have been improved for cases where Chart Control parameters receive inaccurate values. |
| TS-30692 | Platform: When updating, user created toolbars are removed (deleted) if programming changes are made to include new icons |
| TS-30696 | Market Depth: When the Duration 'GTD' is selected in the trade bar, the validity date is displayed. |
| TS-30705 | TradeManager: The display of information in the Balances tab has been optimized for improved performance. |
| TS-30726 | RadarScreen: When the interval is set to Daily, the session defaults to a regular session consistent with a Daily chart. |
| TS-30787 | RadarScreen: Volume and Open Interest values on the Options Chain page are preserved when the workspace is closed and reopened. |
| TS-30805 | ChartAnalysis: Users can restore customized captions to their original default settings. |
| TS-30809 | Platform: The text in the 'Update Now' window of the Update Manager has been refined for improved clarity. |
| TS-30827 | Market Depth: The application window has been optimized to retain customizations when the workspace is closed and reopened. |
| TS-30926 | ChartAnalysis: ActivityBars are now plotted as intended. |
| TS-30944 | Market Depth: User Interface refresh management when filters are enabled has been improved. |
| TS-30957, TS-30959 | Chart Analysis: Strategies can seamlessly access cached data for Look-Inside-Bar Backtesting. |
| TS-30960 | Chart Analysis: Switching symbols during Look-Inside-Bar Backtesting now updates the unrealized P&L display to reflect the current symbol. |
| Stability | |
| TS-30610 | Platform: Stabilized the View menu hover functionality to ensure reliable operation. |
| TS-30714 | RadarScreen: Rendering of the option chain User Interface has been enhanced to improve stability. |
| TS-30841 | TradeManager: Editing Quantity for a Staged Option Spread Order Results in a Crash if a Spread Position is Already Held. |
| TS-30851 | Strategy Performance Report: The ‘Average Profit by Month’ feature in the Graph tab has been stabilized. |
| TS-30893 | ChartAnalysis: Stabilized the functionality for adding notes to Drawing Objects. |
| EasyLanguage - Dictionary | |
| TS-30540 | EasyLangauge: Documentation for the ColorDialog Control Class is now available. |
| EasyLanguage – BrowserHelp | |
| TS-30640 | EasyLangauge: Documentation added for new trendline unscaled methods. |
| TS-30688 | EasyLangauge: Documentation added for OpenPLToday. |
| TS-30690 | EasyLangauge: Documentation added for DataGridViewRow.DefaultCellStyle. |
| TS-30697 | EasyLangauge: Documentation added for the new Drawing object delete method. |
| TS-30715 | EasyLangauge: Documentation added for the new character-type separator for TokenList. |
| TS-30736 | EasyLangauge: Documentation added for Order Entry Preferences items. |
| Help | |
| TS-30531 | Macros: The Create Macro Wizard now includes an updated link to the Help Guide page. |
| TS-30541 | EasyLanguage: Documentation for the ColorDialog Control Class is now available. |
| TS-30641 | EasyLanguage: Documentation on the new unscaled trendline methods is now available. |
| TS-30642 | EasyLanguage: Documentation on how to enable or disable parenthesis and bracket highlighting has been added. |
| TS-30689 | EasyLanguage: Documentation for the newly added OpenPLToday properties is now available. |
| TS-30691 | EasyLanguage: Documentation for DataGridViewRow.DefaultCellStyle has been added. |
| TS-30698 | EasyLanguage: Documentation for the new drawing-object delete method has been added. |
| TS-30716 | EasyLanguage: Documentation for the new ‘Separator’ char type in TokenList has been added. |
| TS-30735 | Matrix & Market Depth: Documentation is now available for the settings control that lets users specify whether routing, duration, and route are determined by order entry preferences or application‑level settings. |
| TS-30737 | EasyLanguage: Documentation has been added for the new RegularSessionRoute property in the platform.EquityOrderEntryPreferences class, which exposes the user‑selected order entry preference. |
| TS-30821 | Chart Analysis: The Help link within the Customize dialog has been updated. |
| TS-30881 | Platform: Updated Workspaces menu documentation to include the new ‘Close All Workspaces’ option. |
| TS-30882 | Matrix: Added documentation for the new ‘Closing Positions by Percentage’ feature in Matrix and Market Depth. |
| TS-30883 | RadarScreen: Added documentation for the new drag-and-drop behavior for symbols/rows. |
| TS-30990 | Market Depth: The documentation for managing application performance using Desktop Preferences settings has been updated. |
Release Date: March 02, 2026
With this release we have implemented an enhancement to the unrealized gain/loss calculation for Equity Options. The Desktop Platform now uses the Bid & Ask mid-point price to determine the current market value of open option positions.
This update provides a more accurate and balanced valuation of open positions, particularly for equity options that trade infrequently or are deep in the money or deep out of the money, where the last traded price may be stale or not reflective of current market conditions. By using the mid-point price, unrealized gain/loss figures more closely align with the prevailing bid-ask market, improving transparency, reliability, and overall customer confidence in reported valuations.
| Enhancements | |
| TS-30836 | Platform: Unrealized gains for Equity Options are calculated using the bid and ask midpoint price. |
| TS-30894 | Platform: The Position P/L, Position Value, Position P/L %, and Position P/L % Grad Studies have been enhanced to use the bid and ask midpoint price in Equity Options calculations. |
| Help | |
| TS-30927 | Help: The documentation for Position P/L, Position Value, Position P/L %, and Position P/L % Grad Studies has been updated. |
Release Date: Februrary 02, 2026
This release delivers new features, enhanced system stability, and resolutions to several user-reported issues. Traders can now work more efficiently with smarter, more customizable tools—attach notes to drawing objects for improved clarity, personalize Last Price color-coding across Market Depth, Matrix, and Time & Sales, and refine the Market Depth layout using bid and ask filters. These enhancements provide clearer liquidity visualization and deeper insight into real-time order flow, helping you stay informed and ahead of the market.
| Features | |
| TS-30165 | Chart Analysis: Attach notes to drawing objects to capture context and intent, enhancing clarity and long-term maintainability. |
| TS-24647 | Market Depth, Matrix, Time & Sales: Toggle Last Price color-coding between movement relative to the previous last price and the day’s net price change (green for positive, red for negative). |
| TS-25452 | Market Depth: Analyze market activity by applying bid and ask size filters for a selected instrument. |
| TS-30396 | Market Depth: The column layout in the Details panel can be customized. |
| Enhancements | |
| TS-9609 | EasyLanguage: The right-click menu is not available for compiler-generated key names in the String Table. |
| TS-16735 | EasyLanguage: In the Desktop Preferences dialog box, specify the default folder and file used to save print logs when exiting the platform. |
| TS-20574 | EasyLanguage: Drawing objects placed by EasyLanguage beyond the chart’s right-side display area are rendered when the corresponding bar or time occurs. |
| TS-22596 | EasyLanguage: Files saved via the Save As command are displayed in the Recent Files list of the File menu. |
| TS-23469 | EasyLanguage: The Export Wizard displays previously used export locations in the File Name drop-down list. |
| TS-24952 | EasyLanguage: When the Symbol argument is specified with the reserved word Alert, the symbol is displayed. |
| TS-25102 | EasyLanguage: When the Editors tab is closed, the user is prompted to save any forms currently being worked on. |
| TS-25911 | EasyLanguage: The Toolbox displays components tailored to the currently active document type. |
| TS-26339 | EasyLanguage: The PortfolioHost.Version property returns the application’s version number. |
| TS-26836 | EasyLanguage: The Error ID is included in the error message copied from the output pane. |
| TS-27068 | EasyLanguage: Specify the Code Location for Automatically Created Methods Using Tools Options — At the Cursor or After the Last Method. |
| TS-27692 | Chart Analysis: The Strategy Automation Warning Message Has Been Enhanced for Improved Clarity. |
| TS-27954 | Market Depth: The displayed position value in the quote bar is synchronized when switching to symbols without Level 2 data. |
| TS-28240 | Strategy Performance Report: The calculation of "Account Size Required" field is updated. |
| TS-28433, TS-30469 | EasyLanguage: Format text in custom studies using the DataGridViewColumn.DefaultCellStyle.Font property. |
| TS-28912 | EasyLanguage: The Grid Color tab layout in the Indicator Properties dialog box has been updated for improved readability. |
| TS-29069 | EasyLanguage: A summary count of errors and warnings is displayed in the Output panel. |
| TS-29308 | EasyLanguage: The widths of the line number and column position sections in the status bar has been increased. |
| TS-29416 | EasyLanguage: The text labels displayed for icons in the customized menu have been updated. |
| TS-30004 | Market Depth: Use the window customization settings to control the display of the graph and grid sections within the Summary Pane. |
| TS-30166 | Chart Analysis: A preference setting to keep the time axis position unchanged when resetting the price scale has been added. |
| TS-30175 | Strategy Performance Report, TradeManager Analysis: Exported documents will exclude headers if the “Include headers in export” option is unchecked. |
| TS-30204 | EasyLanguage: Updating multiple Order Entry Preference settings triggers a PropertyChanged event for each property. |
| TS-30214 | Strategy Performance Report, Strategy Optimization Report: Preview Window shows updates in the Color and Font tabs. |
| TS-30218 | TradeManager: When rolling an options position, all available expiration dates are displayed. |
| TS-30221 | EasyLanguage: The "Edit EasyLanguage" button is disabled while customizing an App Store trading application. |
| TS-30250 | Chart Analysis: The regression channel cannot be moved when the Lock setting is enabled. |
| TS-30253 | EasyLanguage: Reopening restores focus to the last active tab and shows its code outline in the Outline Bar. |
| TS-30256 | Chart Analysis: "Customize Notes" dialog box displays properly on monitors of all resolutions. |
| TS-30262 | EasyLanguage: The color of the line numbers can be set via the Options menu to improve visibility. |
| TS-30272 | EasyLanguage: Use "Ctrl + Shift + Left Arrow" to select the word or item immediately to the left of the cursor. |
| TS-30284 | Strategy Performance Report: Values are shown in the Mark-To-Market Monthly Average Analysis section of the monthly Periodical Returns report. |
| TS-30288 | Update Manager: Navigate to the What’s New details page by clicking the What’s New link. |
| TS-30290 | Strategy Performance Report: Clicking the Date of Max. Equity Run-up field title in the Table View format of the Performance Summary report navigates the user to its Help Guide. |
| TS-30310 | Market Depth, Matrix: The Advanced Bar is organized to ensure consistency across applications. |
| TS-30312 | Market Depth: The Details panel customization menu has been expanded to allow customization of columns in the Bid and Ask sections. |
| TS-30315 | EasyLanguage: The symbol interval (timeframe) can be dynamically changed using the ChangeDataInterval() method in the ChartingHost class. |
| TS-30318 | Quick Trade Bar: Workspaces saved during after-hours trading with the Day+ Order Entry preference will send Day+ orders in the following pre-market session. |
| TS-30327 | Chart Analysis: The Andrews' Pitchfork drawing object cannot be moved when the Lock setting is enabled. |
| TS-30331 | Market Depth: The set limit price is cleared when the selected symbol is changed. |
| TS-30334 | Chart Analysis: Customize the application window caption via the Settings menu. |
| TS-30345 | Ticker Bar: Close Button "x" has been repositioned for consistency and visibility. |
| TS-30347 | TS Today: The mouse pointer changes on hover over the preview image to indicate that zoom functionality is available. |
| TS-30350 | EasyLanguage: The reserved word AiHighestDispValue has been added to the Dictionary. |
| TS-30355 | EasyLanguage: An event has been added to provide access to the timestamp at which a Vertical Line Drawing Object was manually drawn. |
| TS-30358 | EasyLanguage: For future development initiatives, DataInterval and DataChartType shall be accessible in ECL rather than through ELObjectModel. |
| TS-30374 | Market Depth: Customize Window preferences to automatically set focus to the Limit Price input field when a Bid or Ask price is selected in the details panel. |
| TS-30375 | EasyLanguage: The += assignment operator functions as designed following an exception event. |
| TS-30403 | EasyLanguage: The debugger calculates the appropriate number of decimals for a symbol, and prices are displayed using that precision. |
| TS-30410 | Chart Analysis: When a user changes the timeframe of a data stream in a multi-data-stream chart, a runtime exception halts code execution. |
| TS-30419 | EasyLanguage: The Debugger’s Open Price icon has been enhanced to maintain a consistent look and feel across the interface. |
| TS-30426 | EasyLanguage: You can use the scrollbar to navigate your code even when sections are collapsed. |
| TS-30429 | EasyLanguage: All Regions and Subsections are correctly listed in the Outline, even when named after reserved words. |
| TS-30430, TS-30431 | RadarScreen: Templates set as the new default are now listed in the Preferences window and applied automatically when a new instance of the application is launched. |
| TS-30435 | Platform: The Rollback popup window and Save Workspace dialog box are now positioned to prevent overlapping. |
| TS-30439 | EasyLanguage: The ChartingHost_ElementSelected event now fires only once per single click and returns the corresponding plot number. |
| TS-30474 | EasyLanguage: The runtime error message displayed when accessing a QuoteField with no value has been updated for clarity. |
| TS-30480 | RadarScreen: Options strike prices are now displayed with two decimal places for improved accuracy and consistency. |
| TS-30484 | Market Depth: If the Trade Bar is turned off, selecting a Bid or Ask price keeps focus on the selected cell. |
| TS-30487 | EasyLanguage: Enhanced checkbox and label background color rendering for proper display across all screen resolutions. |
| TS-30671 | Ask TS AI: The display setting of the application icon is retained when the platform is relaunched. |
| TS-30685 | Update Manager: The update process has been improved to allow the platform to close automatically when the user initiates the update process. |
| Stability | |
| TS-19649 | EasyLanguage: Jobs that reference the second data stream can be optimized using the Optimization API. |
| TS-30657 | EasyLanguage: The DataGridView in TradingApps and Indicators can now be cleared programmatically. |
| TS-30481 | Client Access Layer: ORCAL has been improved to increase platform stability. |
| Performance | |
| TS-30282 | Strategy Performance Report: Users can continue using the platform after cancelling the Save As window. |
| TS-30433 | Market Depth: Performance is enhanced to provide smoother rendering when resizing the application window. |
Prior Releases