Changelog

XABCD News Pro

v1.7.0.45 July 2026

A reliability and diagnostics update centered on the "calendar shows events but my chart is blank" problem: a new on-chart notice that explains why nothing is drawing, feed loads that now reach every open chart, and fixes for a News-window reopen crash and clipped alert sounds.

✦ New Features
  • On-chart "no news" notice ... when the calendar has events but nothing draws on your chart, the indicator now shows a card that explains exactly why and what to change ... the feed not being loaded yet, nothing starred in Show-Selected mode, all priority tiers hidden, the Date Range Filter excluding everything, no country match in instrument mode, or all matching events being in the past with Display-Past-Events off. Controlled by a new "Show 'no news' notice" setting (default on)
⬆ Improvements
  • The "no news" notice names the exact hidden tier ... when your in-range events are all a priority that is switched off (for example every near-term event is Medium while Medium is hidden), it tells you which tier to turn on and where, in the Lines & Priorities tab or the indicator's own priority settings
  • Feed loads now reach open charts ... the startup feed build and the 12-hour scheduled refresh push to charts, and the calendar's Update Events button redraws them, so you no longer have to hit Save to get a freshly loaded calendar onto the chart
  • Feed data diagnostics ... unrecognized or missing event impact values are now logged to xtapi.log (for example an event whose impact reads "Moderate" that would silently fall back to Low), making a blank chart caused by a feed glitch easy to spot
⚠ Bug Fixes
  • Fixed charts stuck empty for the whole session ... a chart that finished loading before the startup feed did held an empty event list until the next restart; feed builds and refreshes now reach every open chart
  • Fixed a crash when reopening the News window ... reopening created the window on a new thread while the calendar's country and event list updates still ran on the old one, throwing a cross-thread error; the window now re-attaches to the correct thread each time it opens
  • Fixed Display-Past-Events being ignored on charts not using global settings ... the past-events check always read the global priority settings, so a chart set to use its own settings still hid past events; it now reads the right source
  • Fixed priority news sounds cutting off mid-playback ... the sound player could be cleaned up part-way through a clip; players are now kept alive until the sound finishes
v1.7.0.44 June 2026

A full visual refresh of the News window with a unified, card-based look, clearer tab names, and standardized inputs, plus a round of stability and accuracy fixes.

✦ New Features
  • Numeric settings on the Lines & Priorities tab are now sliders with a live readout ... font size, padding, opacity, corner radius, and offset, so each value stays inside its valid range instead of being free-typed
  • The Beat and Miss result colors now use the XABCD color-wheel picker, matching the rest of the suite
⬆ Improvements
  • Refreshed the entire News window with a unified, card-based visual style and a shared color palette ... applied across the Chart Overlays, Lines & Priorities, and Breaking News tabs, replacing the old heavy group boxes and mismatched accent colors
  • Renamed the five News window tabs so each is clear and distinct ... Calendar, Lines & Priorities, Alerts, Breaking News, and Chart Overlays
  • Removed a duplicate Countdown Timer setting that appeared on two tabs ... it now lives in one place (Lines & Priorities), with its Enable Countdown toggle alongside it
  • Breaking News sub-tab and section headers now share one consistent accent color; the data colors that carry meaning (the sentiment bar, sparklines, and storm banner) are unchanged
⚠ Bug Fixes
  • Fixed editing a regex keyword rule not taking effect ... after a keyword matched once, changing its pattern kept matching the old one; edits now apply immediately
  • Fixed Breaking-impact events ignoring your configured color and showing hot pink instead ... they now use the color you set
  • Fixed news event dates mis-parsing under non-US Windows regional settings ... dates are now read consistently regardless of locale
  • Fixed the Alerts tab not being released when the News window was closed, which leaked memory (its alert list, view, and timers) on every open and close
  • Hardened the news alert timers and Breaking News updates against background-thread race conditions, fixing occasional crashes and binding errors during heavy news flow
  • Fixed a graphics resource leak in the XT Price Line when price-line arrows are shown
v1.7.0.43 April – May 2026

New Alerts tab with live alert feed, snooze, pinning, sounds, and filtering; breaking news stability fixes; and UI thread safety improvements throughout.

✦ New Features
  • New Alerts tab in the XABCD News window — a live feed of triggered news alerts with virtual scrolling and a configurable retention cap
  • Filter alerts by priority (High / Medium / Low), country code, and keyword tags
  • Sort alerts by time, priority, or country
  • Group alerts by day or priority
  • Pin individual alerts to float them to the top of the list
  • Snooze controls to temporarily suppress specific alerts
  • Per-priority audio alert sounds with individual enable/disable toggles
  • Countdown display for upcoming matched events within the Alerts tab
  • Affected symbols shown per alert entry
  • Copy-to-clipboard for any alert item
  • Export alerts list to file
  • Source navigation — click through to the original headline source
  • Date range filter to narrow the displayed alert history
  • Pause / Resume buffering toggle to hold incoming alerts without dismissing them
  • Priority stroke brush colors for alert items are now configurable in News Settings
⬆ Improvements
  • Breaking news calendar events now persist across NT8 restarts and are correctly restored on the next session
  • Adjacent breaking news chart line labels are staggered so each is independently selectable when events land close together
  • News window no longer shows the "Close Multiple Tabs" prompt on exit; workspace key corrected; stale version string removed from the window caption
⚠ Bug Fixes
  • Fixed: UpdateEvents was wiping breaking news items from the calendar grid on every refresh — breaking events are now preserved and re-inserted at the correct chronological position
  • Fixed: post-await mutations to the Events collection are now marshalled to the UI dispatcher, preventing intermittent cross-thread exceptions
  • Fixed: MatchedHeadline and RawHeadline updates are now marshalled to the UI thread to prevent WPF binding errors under the breaking news monitor
  • Fixed: IO errors in SaveFiltersToFile were silently swallowed — failures are now surfaced so users know when filter settings could not be saved
v1.7.0.37 April 28, 2026

Breaking news overlay layout improvements, hanging indent for icon-prefixed titles, and configurable Event Badge opacity.

✦ New Features
  • Event Badges (dots) now have a configurable Background Opacity % setting (default 100%)
⬆ Improvements
  • Chart overlay event titles now wrap instead of running off screen
  • Impact and time columns top-align with the title when it wraps across multiple lines
  • Icon-prefixed titles (e.g. ⚡ Breaking News) use a hanging indent — wrapped lines align under the first word, not the icon
  • Half-line spacing added after wrapped events for readability
  • Breaking news headlines are inserted at the correct chronological position in the event list
  • Breaking news chart lines are restored correctly on indicator refresh
  • Breaking news no longer re-broadcasts headlines already seen on previous poll cycles
  • Event Badges default position changed from Top to Bottom
v1.7.0.33 – 36 February – April 2026

Full Breaking News system — live feed monitoring, keyword alerts, sentiment tracking, storm detection, and on-chart event lines.

✦ New Features
  • New Breaking News tab in the XABCD News window with Monitor, Keywords, Sources, Settings, and History sub-tabs
  • Live feed polling engine monitors multiple RSS/news sources on a configurable interval
  • Keyword Rules engine matches incoming headlines against user-defined patterns with regex support, per-rule cooldown, and bullish/bearish/neutral sentiment tagging
  • Exclusion keywords suppress false positives before they reach alerts
  • Storm Detection automatically identifies unusual headline volume spikes across sources
  • Anomaly Detector flags when a single source floods with headlines beyond a configurable ratio
  • Webhook listener receives headlines via HTTP for custom integrations
  • Text-to-speech (TTS) audio alerts when a keyword match is detected
  • Protection Actions can be triggered on a keyword match to guard open positions
  • Time Window filtering limits alerts to a configured session window (e.g. 08:00 – 16:00)
  • Match history export to CSV for post-session review
  • Keyword Hit Counter tracks match counts per keyword for today, this week, and all-time
  • Sentiment summaries show bullish vs. bearish headline balance over 1H, 4H, and 24H windows
  • Recent Matches panel shows a live feed of matched headlines with source, keyword, sentiment, and timestamp
  • Matched breaking news events appear on the chart as ⚡-prefixed event lines with a dedicated "Breaking" impact level
  • On-chart scrolling ticker bar displays recent breaking headlines with configurable speed
  • Countdown timer and history badge/panel support for breaking events
  • XT Price Line indicator now supports dynamic runtime color changes in multicolor theme mode
⬆ Improvements
  • Breaking news settings unified into a single NewsConfig model, eliminating redundant configuration files
  • Feed test tool available directly in the Sources tab to validate a feed URL before enabling it
  • Keyword suggestions populated automatically from recent headline vocabulary
v1.7.0.32 February 5, 2026

News sorting hotfix and theme color update.

⚠ Bug Fixes
  • Fixed news events sorting by impact instead of chronologically
⬆ Improvements
  • Updated XABCD theme color from #344675 to #5e72e4
v1.7.0.31 January 20, 2026

Collapsible settings panel, font size options, holiday display, and "No History" date filter.

✦ New Features
  • Added collapsible Settings panel with Timezone and Font Size controls
  • Added "No History" date filter option to News Events
  • Extended font size options up to 34pt
⬆ Improvements
  • Grid row height now auto-adjusts based on selected font size
  • Holidays now always display regardless of impact filter selection
  • Updated news events data source to new2events-pro.json
⚠ Bug Fixes
  • Fixed timezone refresh not applying correctly
v1.7.0.30 January 15, 2026

Redesigned News Alerts tab with improved theming and text contrast.

✦ New Features
  • Redesigned News Alerts tab with improved layout and UX
⚠ Bug Fixes
  • Fixed text contrast on News Alerts by calculating luminance dynamically
  • Fixed search box text visibility with explicit dark background
  • Forced black font color in News Alerts tab for readability
  • Fixed invalid TextTransform property in XAML
  • Cleaned up build warnings across projects
v1.7.0.27 – 29 December 2025

Major dispatcher and threading stability work for the News Alerts system.

⬆ Improvements
  • Registered news alerts tab view model per dependency for better isolation
⚠ Bug Fixes
  • Fixed multiple dispatcher threading issues when clearing and updating alerts
  • Ensured alert collection mutations happen on the owning UI dispatcher
  • Fixed null alert event updates causing exceptions
  • Ensured country filter collection uses the correct dispatcher
  • Fixed alerts view initialization to use the UI dispatcher
  • Added guard locks when clearing alerts to prevent race conditions
  • Handled pending news alerts arriving before initialization completes
November 2025
v1.7.0.24 – 26 November 2025

Full-featured News Alerts system with filtering, search, sounds, and export capabilities.

✦ New Features
  • Added comprehensive News Alerts tab with real-time alert feed
  • Added debounced search filtering for news alerts
  • Added sortable alerts view with multiple sort options
  • Added priority filters, country filters, and date range filters
  • Added dropdown selector for news alert countries
  • Added per-priority alert sounds with configurable controls
  • Added alert retention setting with automatic cleanup of old alerts
  • Added relative time display for alerts (e.g. "5 min ago")
  • Added affected symbols display on news alerts
  • Added priority icons to news alerts
  • Added unread indicators and read/unread toggle controls
  • Added bulk mark-as-read actions
  • Added copy-to-clipboard option for individual alerts
  • Added chart marker command from news alerts
  • Added alerts export capability
  • Added alert brush overrides in news settings
  • Added per-priority toast notification controls
⬆ Improvements
  • Improved alert contrast and styling
  • Aligned sort dropdown text color with theme
  • Switched news tabs to NinjaTrader-themed pages
  • Updated project to C# 9
  • News alerts now publish to UI event aggregator
  • Made NewsAlert models publicly accessible for integration
⚠ Bug Fixes
  • Fixed multiple dispatcher mismatch issues when opening the news window
  • Fixed news alerts toast owner and property change notifications
  • Fixed thread access errors across news alerts view model
  • Ensured news window reuses a shared dispatcher
  • Fixed alerts view creation on the correct UI dispatcher
  • Removed date range and toast alert controls that caused confusion
2025 — Earlier
v1.7.0.22 – 23 August 2025

Auto-select events, auto-refresh, and spread shading option.

✦ New Features
  • Added auto-select option for filtered events
  • Added automatic news refresh
  • Added spread shading option for news event zones
⬆ Improvements
  • Moved auto-select toggle to right side for better layout
v1.7.0.20 – 21 April – May 2025

Text alignment fix and news event hit accuracy improvements.

⚠ Bug Fixes
  • Fixed top-right and bottom-right text alignment
  • News event hits now correctly correspond to buffer zones
⬆ Improvements
  • Added descriptions to all indicators
v1.7.0.17 – 19 February – March 2025

Text-to-speech alerts, news event dropdown, date filter, and pre-alert fixes.

✦ New Features
  • Added text-to-speech (TTS) audio notifications for news events
  • Added news event dropdown selector in the indicator
  • Added News Date Filter for controlling historical event display
⚠ Bug Fixes
  • Fixed pre-alerts firing after the final event
  • Fixed a regression in the NewsAlertService
  • Fixed alerts to provide fixed values for improved performance
v1.7.0.15 – 16 October – November 2024

DateTime accuracy improvements and non-time-based chart support.

⚠ Bug Fixes
  • Fixed [DateTime.Now](http://DateTime.Now) usage — switched to [NinjaTrader.Core.Globals.Now](http://NinjaTrader.Core.Globals.Now) for accuracy
  • Fixed news events not displaying correctly on non-time-based charts
⬆ Improvements
  • Added time and date display to event text on chart
  • Updated news countdown timer behavior
  • Updated performance and news pro logging
v1.7.0.14 September 2024

Impact filter expansion with Low+ and Medium+ options.

✦ New Features
  • Added Low+ and Medium+ to the impact filter dropdown selection
2023
v1.7.0.11 – 12 October – November 2023

Async event downloads, Newtonsoft upgrade, and NinjaTrader timezone support.

⬆ Improvements
  • Event downloads now run asynchronously so they no longer hang the platform
  • Upgraded Newtonsoft.Json to version 13 for NinjaTrader 8.1.2 compatibility
  • News events now use NinjaTrader's timezone settings
v1.7.0.9 – 10 March – June 2023

New events grid, version numbering, and calendar management improvements.

✦ New Features
  • New News Events grid with modernized layout and styling
  • Added "Select All" button for event selection
  • Users can now delete past news events they have selected
⬆ Improvements
  • Removed old news tab and cleaned up UI thread usage
  • Added version numbering system
2022
2022 Updates 2022

64-bit support, news results column, and color property fixes.

✦ New Features
  • Added news results column in the XABCD News window table
  • Added drawing marker and licensing integration
⬆ Improvements
  • Updated references for 64-bit NinjaTrader compatibility
  • Updated news data URLs to correct hosted JSON files
⚠ Bug Fixes
  • Fixed custom color properties from global settings
  • Fixed opacity and font color issues in Global News Pro settings
2020 – 2021
2020 – 2021 Updates 2020 – 2021

.NET Framework 4.8 migration, historical event selection, and licensing updates.

✦ New Features
  • Added ability to select historical events to show on chart without creating alerts
⬆ Improvements
  • Migrated to .NET Framework 4.8
  • Updated Newtonsoft.Json references
  • Updated license validation for News Free and News Pro
2017 – 2019 — Foundation
v1.5 – 1.6 2018 – 2019

Font customization, alerting system, settings persistence, and threading improvements.

✦ New Features
  • Added dynamic font size settings for event names
  • Added font color brush control in the management window
  • Added news event alerting system with configurable WAV sounds
  • Added settings persistence for news configuration
  • Added buffer bar count and line/buffer opacity controls
⬆ Improvements
  • Fonts now work with either global or local indicator settings
  • Settings window uses CopyTo for cleaner indicator copying
  • Live colors added to news settings management
⚠ Bug Fixes
  • Fixed threading issues in alert generation
  • Fixed Newtonsoft.Json reference issues
  • Fixed alert file saving — improved handling and switched toward JSON format
v1.0 – 1.4 2016 – 2017

The original XABCD News Pro — real-time news events on chart, alerting, buffer zones, and multi-instrument support.

✦ Foundation
  • Real-time news event indicator for NinjaTrader 8
  • News event lines drawn on chart with configurable buffer zones
  • News alert system with global tracking
  • Four-corner text positioning for event labels
  • News event selection window with filtering
  • Support for all instrument types
  • Color and opacity customization for event lines and buffers
  • Brush serializers for workspace persistence
  • Font colors adapt to NinjaTrader skin changes
  • IoC container architecture for modular design
  • Licensing system integration