Changelog

OpenTUI freeze and packaging fixes

Highlights

  • Fix the OpenTUI terminal freeze caused by React dev User Timing filling Bun's performance timeline.
  • Stabilize native chart rendering paths so non-kitty terminals and overlapping panes do not churn bitmap surfaces.
  • Fix standalone OpenTUI packaging so release binaries import the native layer correctly.
  • Add defensive native-surface ancestry handling for cyclic or unexpectedly deep renderable trees.

Changes

  • Fix standalone OpenTUI native packaging (#463).
  • Fix non-kitty native bitmap churn.
  • Fix OpenTUI native hover memory growth (#465).
  • Fix OpenTUI React user timing leak (#466).

Full diff

GitHub release

Kelly sizing, margin leverage, and layout fixes

Highlights

  • Add a Kelly position sizing pane for comparing allocation, edge, and risk assumptions.
  • Add portfolio margin and leverage metrics so broker-backed portfolio views expose more of the account picture.
  • Improve ticker graph history and hover behavior for easier chart inspection.
  • Make layout recovery more reliable with blank saved layouts, gridlock fixes, pane drag/cursor fixes, and prediction market layout cleanup.
  • Simplify onboarding and preserve IBKR Flex account snapshots when refreshes fail.

Changes

  • Add Kelly position sizer (#455).
  • Add portfolio margin leverage (#460).
  • Improve ticker graph history and hover (#461).
  • Fix prediction market pane layout (#462).
  • Fix TUI pane drag and cursor occlusion (#453).
  • Make new saved layouts blank (#454).
  • Fix gridlock blank panes (#456).
  • Simplify install wizard onboarding (#457).
  • Fix IBKR Flex account snapshots (#458).

Full diff

GitHub release

Desktop focus, pane layout, and CLI polish

Highlights

  • Structured CLI output and plugin command metadata make command-line integrations easier to consume.
  • Pane launches, window edit targeting, and fullscreen/focus transitions behave more predictably.
  • Comparison charts keep mouse focus and performance range returns accurate.
  • Desktop polish fixes Mac Command-Q behavior, wordmark rendering, and window activation.
  • Chart render mode is remembered globally.

Changes

  • Add structured CLI output and plugin command metadata.
  • Fix comparison performance range returns.
  • Open no-field pane templates directly.
  • Fix comparison chart mouse interactions.
  • Fix window edit target cycling.
  • Fix X Feed search input capture (#445).
  • Fix Substack pane resize/fullscreen handling and article image scaling.
  • Preserve pane state across transient focus and fullscreen transitions.
  • Fix desktop wordmark and window activation.
  • Remember chart render mode globally (#450).

Full diff

GitHub release

Windows desktop support fixes

Highlights

  • Finalizes Windows desktop support with a single installer for the GUI app and bundled TUI command.
  • Uses app-drawn Windows titlebar controls that preserve vertical space in the main and detached windows.
  • Ships Windows desktop auto-update metadata through stable-win-x64-update.json.
  • Verifies Windows onboarding, icons, pop-out windows, keyboard-accessible window controls, and control padding in CI.

Changes

Windows Desktop

  • Switches Windows desktop packaging to the CEF renderer so custom window controls render consistently.
  • Adds the Windows installer, packaged desktop bundle, and standalone CLI assets to release builds.
  • Validates Windows update manifests and keeps smoke tests from self-updating into the public release mid-run.
  • Measures close-button padding in CI; the passing run measured top=11/right=11 for both main and detached windows.
  • Fixes Windows launcher, bundled runtime, installer, and app-window icons.

Desktop UI

  • Removes native Windows titlebar space and uses compact in-theme controls.
  • Centers and verifies the onboarding ASCII wordmark.
  • Keeps detached pop-out windows usable with custom minimize/maximize/close behavior.

Also Included

  • Compact price return summaries.
  • Data-table-backed Congress member trades.

Full diff

GitHub release

Windows desktop support

Highlights

  • Adds Windows desktop support with a single installer for the GUI app and bundled TUI command.
  • Includes Windows release assets for the desktop installer, packaged desktop bundle, standalone CLI, and desktop auto-update manifest.
  • Verifies Windows GUI launch, pop-out windows, custom window controls, icons, first-run onboarding, and update metadata in CI.
  • Keeps Windows desktop updates on the stable release channel via stable-win-x64-update.json.

Changes

Windows Desktop

  • Add Windows dual install support.
  • Build and verify the Windows desktop installer.
  • Add Windows GUI smoke verification for the main window and detached pop-out windows.
  • Use custom Windows-style window controls without the native titlebar taking vertical space.
  • Fix Windows icon handling for the launcher, bundled TUI runtime, installer, and app windows.
  • Fit the Windows desktop window on smaller screens.
  • Center and verify the desktop onboarding ASCII wordmark.
  • Validate the Windows desktop update manifest contents.

Windows CLI

  • Add the standalone Windows CLI build to CI.
  • Verify the Windows CLI artifact in GitHub Actions.

Full diff

GitHub release

Substack reader, ticker search, and desktop release fixes

Highlights

  • Added authenticated Substack reader feed and article views.
  • Split command browsing from ticker lookup, including direct ticker search from the backtick shortcut.
  • Added tabbed Help and a command to close all floating panes.
  • Added optional collection pane columns.
  • Fixed arrow-key navigation in chat channels and ticker tabs.

Changes

  • Authenticated Substack reader #435
  • Command bar and ticker search separation
  • Tabbed Help and floating-pane cleanup #436
  • Optional collection pane columns #433
  • Chat channel arrow navigation fix #430
  • Ticker tab arrow navigation fix #432

Full diff

GitHub release

Chat, table, and chart fixes

Changes

  • Fix changelog table navigation #418
  • Fix chat channel targeting
  • Improve table selection and SEC filing details #420
  • Document command shortcuts
  • Remove internal CLI commands from README
  • Clean up README
  • Fix DM chat labels and pane titles #423
  • Fix terminal chat link wrapping #424
  • Fix desktop data table resize measurement #427
  • Fix shared portfolio settings #425
  • Add chat message editing #426
  • Fix chat conversation notification labels #428
  • Fix comparison chart market-hour gaps #429

Full diff

GitHub release

Homebrew terminal command fix

Highlights

  • Fixed the Homebrew and curl-installed gloomberb terminal command for the unified macOS app bundle.
  • The app-bundled terminal shim now resolves symlinks before locating Gloomberb.app, so Homebrew's /opt/homebrew/bin/gloomberb link runs the bundled TUI correctly.
  • Fixed the release automation so new Homebrew cask files are staged before checking for tap changes.

Changes

  • Fixed app bundle terminal shim symlink resolution.
  • Fixed the Homebrew cask release update step.

Full diff

GitHub release

Unified macOS install, research panes, and chart polish

Highlights

  • Homebrew and the macOS installer now use one signed Gloomberb.app bundle with the gloomberb terminal command wired into the same bundled TUI runtime.
  • The research workspace adds 13F fund research, richer financials, corporate actions, earnings and estimates, plus better holder and analyst panes.
  • Charts and quotes are more reliable across short ranges, date windows, price units, renderer readiness, indicator colors, ticker search, and active quote display.
  • Daily workflows are faster with Tab completion for command shortcuts, TUI window edit mode, quote flash controls, DM commands, and cleaner chat behavior.
  • New and improved surfaces include the changelog pane, terminal TBO pane, Congress trades Cloud pane, TheBuildout pane, and richer X feed tweet details.

Changes

macOS and Updates

  • Added the combined macOS app and TUI install flow. #377
  • Added the in-app changelog pane backed by GitHub release notes. #370
  • Reduced the desktop command bar shadow and improved desktop news detail wrapping. #378 #395

Research and Market Data

  • Added Bloomberg-style research panes with richer financials. #375
  • Added 13F fund research and improved institutional holder matching. #412
  • Added Yahoo corporate actions fallback data. #404
  • Unified events and financial semantics across related panes. #416
  • Improved IBKR portfolio metrics. #396
  • Added the Congress trades Cloud pane and improved TheBuildout pane. #387 #390

Charts and Ticker Views

  • Fixed short-range chart freshness, chart date windows, and price units. #379 #417
  • Fixed chart renderer readiness updates and chart indicator colors. #388 #406
  • Improved ticker detail table navigation and sparklines. #410
  • Show active ticker values in the header and news surfaces. #397
  • Added quote flash controls. #403

Command Bar, Chat, and Workflow

  • Added Tab completion for command shortcuts. #374
  • Fixed command bar ticker match ordering and ticker search query normalization. #372 #415
  • Added TUI window edit mode. #376
  • Fixed CHAT shortcut routing, direct chat shortcut opens, profile hover popovers, email mention parsing, and terminal chat ticker badge wrapping. #381 #380 #385 #411 #414
  • Added DM commands. #386
  • Fixed GR pane shortcut conflicts. #409

News, Feeds, and External Views

  • Added the terminal TBO pane and fixed TBO detail scrolling. #413
  • Improved X feed tabs and tweet details. #383
  • Added delayed news upgrade messaging and limited upgrade prompts to list views.
  • Removed gridlock from the window context menu. #392

Full diff

GitHub release

Crash recovery, pane chrome, and ticker opens

Highlights

  • Desktop startup and renderer crashes now land on an interactive recovery screen instead of a static dead window.
  • Native pane chrome occlusion is tighter, so menus and command panels mask only the UI they actually cover.
  • Holder treemap labels are more readable across themes.
  • Market mover rows now open resolved ticker detail panes instead of empty detail views.

Changes

Desktop Recovery

  • Added fatal recovery UI with restart, reload, and copy-error actions for renderer and startup failures. #366
  • Added bootstrap fallback actions before React mounts, giving RPC startup timeouts a recovery path. #366

Pane Chrome and Tables

  • Scoped native occluders for command bar and pane menus to their actual panels. #367
  • Reserved terminal dock divider gutter space so pane footers and status rows remain visible. #367
  • Improved holder treemap contrast by blending tile text toward the highest-contrast fallback. #367

Ticker Navigation

  • Resolved ticker records before opening market mover detail panes. #368
  • Reused the shared ticker open path across market movers, pinned ticker opens, and ticker navigation while preserving source-pane replacement behavior. #368

Full diff

GitHub release

Command search, market data freshness, and chart refinements

Highlights

  • Command search now keeps app and pane matches visible without disrupting ticker-first search flows.
  • Market data routing is more reliable, with sequential provider fallbacks, single-flight cached search, subscription priority hints, and stricter stale-data rejection.
  • Charts handle market-hours shading, cursor labels, and overlays more accurately across intraday and long-range views.
  • Quote age and flash behavior now reflect actual local freshness while preserving existing color context.

Changes

Command Search

  • Prioritized exact and saved ticker matches, then app-level panes and commands, before broad provider listing suggestions. #361
  • Kept dedicated ticker-search flows ticker-first, so T and DES still prioritize listings. #361

Market Data

  • Refactored Cloud, Yahoo, and provider fallbacks to run sequentially and coalesce quote-stream subscriptions with surface and visibility priority hints. #363
  • Rejected stale quotes/history, dropped invalid zero chart bars, removed unsupported 45m Cloud resolution, and preserved cached fundamentals during startup hydration. #363
  • Enabled anonymous quote sockets and Cloud options-chain access, and removed the breaking-news AI digest path from news opening. #363

Charts and Quotes

  • Added exchange-aware extended-hours chart backgrounds and normalized Cloud intraday timestamps through exchange timezones. #364
  • Improved cursor x-axis precision on long ranges and kept SMA, EMA, and Bollinger overlays from changing the visible price/date range. #364
  • Reset quote AGE from local receipt freshness, added millisecond freshness display, and made quote flashing dim existing colors instead of replacing them. #365

Full diff

GitHub release

Desktop persistence, chat presence, and market views

Highlights

  • Desktop layouts now restore pane focus, active tabs, chart mode, plugin state, and z-order across restarts and layout switches.
  • Chat is more usable on desktop with presence, unread state, channel notifications, cleaner sidebar spacing, and steadier scroll behavior.
  • Market views gained HLC bars, sector and industry performance tabs, correlation heatmaps, portfolio sparklines, and multi-ticker quote monitor grids.
  • Command-bar and keyboard flows are more predictable across ticker search, nested actions, pane activation, shortcuts, and comparison-chart navigation.

Changes

Desktop and Layouts

  • Fixed Ask AI wrapping and composer placement in desktop panes. #330
  • Fixed native pane body sizing so desktop panes no longer inherit terminal-style rounding gaps. #331
  • Persisted per-layout pane state, active tabs, focus, chart render mode, and z-order. #340
  • Improved desktop persistence writes, config backup path handling, and portfolio quote warmups. #359

Chat and Notifications

  • Added presence, unread channel labels, per-channel notification controls, and durable reply/channel notification state. #328
  • Refined the desktop chat sidebar layout and notification controls. #332
  • Switched chat notifications to server-issued events to avoid duplicate local notification side effects. #333
  • Preserved chat scroll position through refreshes and fixed news story detail refreshes. #357

Command Bar and Navigation

  • Fixed command-bar Enter leaking into newly focused panes. #334
  • Restored reliable ticker search results and compacted native command-bar rows. #337
  • Fixed comparison-chart h/l legend navigation and reduced startup churn. #336, #342
  • Simplified ticker detail routing so existing panes are reused predictably. #341
  • Fixed command-bar shortcut precedence across chat, tables, dialogs, detail panes, and plugin surfaces. #344
  • Exposed layout actions and focused pane settings in root command search. #355

Market Views

  • Added sector and industry tabs with 1D, 1M, and 1Y performance columns. #335
  • Added HLC chart bars and clearer OHLC/HLC rendering. #339
  • Added validated ticker quick-add inputs for manual portfolios and watchlists. #343
  • Made correlation heatmaps theme-aware and clickable from row/column labels. #356
  • Added portfolio sparklines and configurable multi-ticker quote monitor grids. #358

Polish and Docs

  • Refreshed README branding, install guidance, desktop download link, and function list. #338
  • Removed selected-stock quote details from the global status bar. #345
  • Reduced Top News table chrome by removing stale source/rank columns where they were no longer useful. #357, #359

Full diff

GitHub release

Desktop portfolio scrolling

Fixes

  • Fixed desktop portfolio scroll events so portfolio tables handle scrolling correctly in the Electrobun desktop renderer. #323

Full diff

GitHub release

Multi-channel chat and desktop polish

Highlights

  • Added multi-channel chat support and kept channel selection stable across pane refreshes.
  • Improved desktop polish across pane layout, themed toasts, startup focus, desktop fetch routing, and Fear & Greed presentation.
  • Added analyst rating targets, holder ownership percentages, and faster portfolio market-data loading.
  • Tightened chart and table behavior, including gridlock crash handling, cursor labels, ticker focus, table wheel redraws, and option quick-look filtering.

Changes

Chat and Desktop

  • Added multi-channel chat support. #318
  • Fixed desktop pane bottom layout and startup pane focus. #320, #307
  • Routed desktop fetches through the backend and made desktop toasts follow the active theme. #310, #308
  • Polished the Fear & Greed desktop gauge and summary layout. #306, #312

Market Data and Tables

  • Added analyst rating targets and sorting. #314
  • Added holder ownership percentages. #315
  • Optimized portfolio market-data loading. #311
  • Hid option contracts from ticker quick look. #319
  • Fixed Top News story details and ticker columns. #309

Keyboard and Charts

  • Centralized tab keyboard handling. #313
  • Fixed TUI table wheel redraw. #316
  • Fixed ticker focus stealing. #305
  • Aligned chart cursor axis labels and fixed gridlock chart layout crashes. #304, #303
  • Improved theme preview performance. #317

Full diff

GitHub release

Light themes and market sentiment

Highlights

  • Added light themes and follow-up desktop chrome fixes for light-theme readability.
  • Added the Fear & Greed pane with score, history, and overlay data normalization.
  • Improved chat reliability with backspace latency fixes, Ask AI hydration-loop cleanup, and safer live-session refresh behavior.
  • Polished desktop and pane behavior across pane chrome, floating borders, scrollbars, focus cycling, desktop layering, and inline quote rendering.
  • Improved navigation and charts with detail back-navigation shortcuts, comparison-chart selection fixes, and simpler command-bar/chart internals.

Changes

Themes and Sentiment

  • Added light themes. #282
  • Fixed light-theme desktop chrome. #296
  • Added the Fear & Greed pane. #295

Chat and Ask AI

  • Fixed chat backspace lag. #280
  • Added chat safety refresh behavior. #299
  • Fixed Ask AI conversation hydration loops. #290

Desktop and Pane Polish

  • Fixed pane focus cycling and desktop layering. #300
  • Fixed table scrollbar visibility. #294
  • Fixed desktop pane chrome and inline quote crashes. #293
  • Added dim floating pane borders. #292
  • Cleaned up shared UI and plugin plumbing. #291
  • Removed the widget pane launch path and fixed terminal quit hangs. #288, #287

Navigation and Charts

  • Added detail back-navigation shortcuts. #297
  • Fixed comparison-chart ticker selection and crosshair behavior. #298
  • Simplified command-bar and chart internals. #285

Full diff

GitHub release

Desktop and pane fixes

Fixes

  • Fixed hidden kitty chart surfaces so native chart graphics do not remain visible behind hidden panes or tabs. #268
  • Fixed pane arrow-key scrolling for focused scrollboxes, stack detail content, and hidden-tab handling. #267
  • Fixed ticker detail footer hints so actions stay relevant and avoid stale or duplicate text. #266
  • Fixed desktop ticker tab body visibility in the desktop renderer. #264
  • Routed remote images through the OpenTUI image loader path. #265

Full diff

GitHub release

Desktop app and news workflows

Highlights

  • Shipped the Electrobun desktop app release path with signed macOS artifacts, updater metadata, native menus, context menus, desktop notifications, pop-out windows, smoother chart interactions, and desktop renderer stability fixes.
  • Added the Bloomberg-style news system with TOP/N/NI/FIRST panes, cloud-backed feeds, breaking-news notifications, X feed items, validated ticker links, richer story/detail views, and cleaner feed action hints.
  • Expanded Cloud and market-data plumbing with shared data-source APIs, broker capability routing, macro data in Cloud, holder/research/ownership surfaces, Yahoo analyst research fallback, and standalone equity research commands.
  • Improved portfolio and broker workflows with a broker manager pane, IBKR profile helpers, broker-linked portfolio handling, ticker badges, table navigation, and earnings data improvements.
  • Polished daily workflow across default layouts, onboarding, Help, command forms, pane footer/status UI, chat history, shared composer behavior, screenshot copy, TUI pane menus, and shortcut coverage.

Desktop Release

  • Includes macOS desktop release assets and updater metadata for the stable arm64 app build.
  • The website desktop download route points at the latest GitHub desktop DMG asset.

Changes

Desktop

  • Added signed macOS desktop artifacts and native Electrobun app menus. #224, #215
  • Added desktop notifications, context menus, pop-out windows, and smoother desktop chart dragging. #209, #190, #186, #227
  • Replaced the Tauri renderer with Electrobun and fixed desktop renderer responsiveness, CPU churn, pane bounds, focus, footer hints, and chat/broker crashes. #182, #181, #252, #251, #204, #198, #223

News and Market Data

  • Added TOP/N/NI/FIRST news panes, cloud feeds, breaking-news notifications, X feed items, validated ticker links, and refined story/detail views. #161, #179, #225, #259, #201, #202, #214, #222
  • Folded macro data into Gloomberb Cloud and added shared market-data/data-source plumbing for built-in plugins. #221, #233
  • Added research, ownership, holder, and Yahoo analyst fallback surfaces. #263 and related commits

Portfolio, Broker, and UI

  • Added broker manager/profile helpers and improved portfolio selection, ticker badges, options tables, and earnings data. #232, #254, #257, #199
  • Polished pane footers, status UI, command forms, default layouts, onboarding, Help, shortcuts, chat history, shared composer behavior, and desktop chat chrome. #260, #255, #235, #230, #229, #231, #228, #213
  • Cleaned up plugin UI APIs, shared chrome, tab surfaces, unused UI helpers, and low-value tests. #220, #217, #216, #212, #208

Full diff

GitHub release

macOS signing and session token fixes

Fixes

  • Fixed macOS release binary signing. #174
  • Fixed focused pane text handling and session token handling. #175

Full diff

GitHub release

New plugins, price alerts, and charting improvements

New Plugins

  • Added Economic Calendar with FRED integration. #152
  • Added World Equity Indices and Market Movers. #151
  • Added FX Matrix, Yield Curve, Sector Performance, and Earnings Calendar. #158
  • Added Correlation Matrix and Portfolio Analytics. #159
  • Added Insider Trading detail tab and SEC filing content. #157

Features

  • Added price alerts with notifications and sound. #160
  • Added technical indicators and enhanced ticker overview. #153
  • Added gridlock shortcut and revert toast. #165
  • Added explicit clipboard shortcuts for selections. #144
  • Linkified inline chat URLs. #142
  • Added plugin app notifications and shared navigation helpers. #145, #150

Improvements

  • Centralized pane resolution. #149
  • Refactored automatic chart resolution. #164
  • Improved chart panning, loading behavior, market formatting, and chart behavior. #172, #148
  • Improved chat reply UX and textarea wrapping. #147
  • Moved positions above overview details and fixed initial theme flash. #143

Fixes

  • Hardened Polymarket market loading. #173
  • Fixed comparison chart symbol-click navigation. #168
  • Fixed chat scroll after pane resize. #167
  • Handled transient SQLite cache locks. #166
  • Reset terminal mouse state before watch restarts. #146

Full diff

GitHub release

Plugin cleanup and pane interaction fixes

Changes

  • Improved plugin cleanup, update status, and pane interactions. #139

Full diff

GitHub release