Release Notes

2026-02-14

New Functions

  • Filter by instrument type with is_etf and is_stock fields — e.g., is_etf == false; to exclude ETFs [see: fields documentation]
  • Rank stocks against the full universe with universe_percentile() — e.g., universe_percentile(volume) > 90; for top 10% by volume [see: universe_percentile() documentation]

Improvements

  • Scans using lookback values (e.g., close[1], high[2]) generate leaner SQL for faster execution
  • Improved data accuracy through nightly automated reconciliation to capture tweaks in price or volume, and to correct bad ticks
  • Custom error pages with branding instead of generic browser errors

Bug Fixes

  • Fixed chained offsets like close[1][2] producing errors
  • Fixed certain scan patterns causing duplicate column errors
  • Fixed multi-timeframe blocks incorrectly scoping fields
  • Fixed broken formatting on function documentation pages

2026-02-02

Massive Performance Improvement!

  • Scan performance improved 10-35x across all query types
  • Complex indicator scans (MACD, RSI, etc) went from multi-second to sub-second query times
  • Multi-Timeframe scans up to 33x faster
  • All possible due to revamped query cache layer

2026-01-30

New Functions

Performance

  • Multi-timeframe query optimization: 74x faster MTF scans (3.474s to 0.047s)
  • Progressive rendering for scan results - table populates as data arrives
  • Other general scan optimizations for faster scan times

Infrastructure (Stock Universe)

  • New symbol staging system with automatic qualification based on turnover analysis
  • Symbol lifecycle tracking (additions, purges, blacklisting)

Bug Fixes

  • Fixed synthetic field expansion
  • Fixed MTF filter-mode filters not being applied
  • Fixed RSI lookback period calculation edge case
  • Fixed hover chart scroll position desync
  • Fixed date resolution for aggregated timeframe queries

UI/UX

  • Hover chart debouncing and memory improvements
  • Display timing in seconds instead of milliseconds
  • Rate limiting for chart-data endpoint

2025-12-17

2025-11-29

  • Undo/redo support in expression editor
  • Editor toolbar with copy button
  • New indicators: streak(), count(), true_range(), pct_change()
  • New synthetic fields: bar_range, bar_body, bar_upper_wick, bar_lower_wick
  • Smart example browser with backend-driven category order
  • Fixed race conditions in scan management

2025-11-26

  • Improved mobile experience
  • New landing page with feature showcase and chart examples
  • Revamped pricing page with expanded FAQs
  • Mobile-responsive scanner with offcanvas drawers
  • Dark mode improvements across all pages
  • Global message system replacing browser alerts

2025-11-24

  • Expanded StonQL reference documentation

2025-11-23

  • StonQL branding (Security Temporal ObservatioN Query Language)
  • Recent IPOs example scan category

2025-11-22

  • New synthetic fields: typical_price, hlc3, ohlc4, hl2
  • Date delta functions: days_since(), weeks_since(), months_since(), years_since()
  • first_trade_date metadata field for filtering by stock age
  • Fixed theme flash on page load

2025-11-17

  • Full-page chart view
  • Improved hover chart with crosshair legend
  • Company name column in scan results
  • Enhanced chart color schemes for light/dark modes

2025-11-15

  • Per-page social card support for blog posts

2025-11-14

  • Pricing page origin story section
  • Improved branding consistency
  • Redesigned social card

2025-11-13

  • Tag-based deployment system
  • Subscription success page with analytics tracking
  • Dedicated scan examples library page
  • Dynamic function reference pages with categories
  • New /docs/ landing page