Skip to content

Releases: gloom-sh/gloomberb

v0.10.4

Choose a tag to compare

@vincelwt vincelwt released this 07 Aug 10:26
d74259d

Highlights

  • Create a free Gloom Cloud account during onboarding to sync portfolios, watchlists, and layouts, or skip it and sign up later with Ctrl+P → Sign Up.
  • Ask the command bar a question in plain English and it proposes the matching command instead of leaving you to guess the prefix.
  • Measure, zoom, and draw directly on charts: a ruler, a marquee that zooms to the range you select, a trend line, and a freehand pen.
  • Charts hold their place when you pan into history, keep the newest candle in view, and no longer accordion on intraday market scales.
  • Spanish joins the interface languages, alongside Simplified and Traditional Chinese, Japanese, and Korean.

Changes

Charts

  • Add ruler, zoom-box, trend-line, and pencil tools with keyboard arming, colour cycling, and drag-to-reshape (#532).
  • Preserve the exact viewport span while panning and allow navigation into older history that has not loaded yet (#521).
  • Accumulate fetched history so returning to the right edge keeps the same tail and last candle (#521).
  • Keep preset ranges aligned with the newest observation as asynchronous quotes arrive, without disturbing a window you panned yourself (#530).
  • Pan intraday charts by market slots rather than wall-clock milliseconds, which stops the plot squeezing and stretching on market time scales (#531).
  • Show the regular-session percentage move beside the latest value on intraday charts (#530).
  • Keep whole candle bodies inside the plot at both viewport edges (#521).

Accounts, plans, and the command bar

  • Add an optional account step to onboarding with inline signup and login, always skippable (#528).
  • Surface upgrade paths where delayed data appears: options, news, ticker detail footers, the status bar, and the UPGRADE command (#528).
  • Show live founding pricing in account management and a Pro trial countdown across footers and the status bar (#528).
  • Answer natural-language queries in the command bar with an "Ask AI" row that runs through the normal submit path (#528).

Panes and layout

  • Keep pane content inside the row the pane gives it, so chart time axes no longer sit behind the pane footer (#532).
  • List hidden and unloadable series in the chart legend so it agrees with the series editor, and restore one by clicking it (#532).
  • Name the series already holding the candle slot when a second candle series is rejected (#532).
  • Add per-pane quick settings with a live-data toggle in the pane title (#523).
  • Switch live panes between websocket streaming and one-minute polling, and let panes following a portfolio inherit its streaming state (#523, #529).
  • Batch websocket quote updates to at most one refresh every 500 ms and throttle quote-driven reordering to once every five seconds (#523, #529).

Fixes

  • Fix collapsed swatches, a missing selection marker, and small-terminal layout in the first-run wizard (#524).
  • Fix terminal TV playback by allowing a bounded probe window so late H.264 dimensions are found before rendering (#525).
  • Show externally registered brokers as top-level choices, sorted by adapter name (#527).

Localization

  • Add Spanish as a supported interface language (#533).

Full diff

v0.10.3 - Live options across the visible chain

Choose a tag to compare

@vincelwt vincelwt released this 31 Jul 17:05
00fdb54

Highlights

  • Options chains now keep every visible call and put subscribed as you scroll, so contracts away from the selected strike continue receiving current quotes.
  • Terminal and desktop tables use the same bounded visible-range behavior, with a small overscan buffer and the selected row retained.
  • The options footer now distinguishes connecting, fully live, mixed live and delayed, and delayed fallback states from contract-level stream data.
  • Quiet stream heartbeats refresh local quote freshness without replacing the original exchange timestamp.

Changes

Options and live market data

  • Subscribe to the contracts actually visible in the options viewport instead of a fixed window around the selected strike (#522).
  • Recompute the subscription set as the chain scrolls in both OpenTUI and Electrobun while keeping requests bounded (#522).
  • Preserve receipt-time freshness when a heartbeat carries an unchanged quote, while retaining upstream market timestamps (#522).
  • Keep free-plan delayed behavior and existing international market-data routes unchanged (#522).

Status and localization

  • Derive live, mixed, connecting, and delayed footer states from per-contract delivery metadata (#522).
  • Add localized options streaming status text for Simplified Chinese, Traditional Chinese, Japanese, and Korean (#522).

Full diff

v0.10.2 - Reliable chart history, stable navigation, and live options

Choose a tag to compare

@vincelwt vincelwt released this 31 Jul 00:21
79ee474

Highlights

  • Charts now resolve the correct listing exchange, reject malformed history, and refresh previously cached bad bars automatically.
  • Two-finger panning keeps the same zoom level, backfills older data, and preserves a stable time axis across closed market sessions.
  • The ALL range now reaches up to 50 years of history, with clearer adaptive axes from intraday views through multi-decade charts.
  • Cloud options can receive live contract updates for entitled plans, with clear live, delayed, and stale status throughout the app.
  • Chat repairs recent message gaps when the app starts, recovering replies that an incremental cursor previously skipped.

Changes

Charts and market data

  • Resolve unqualified symbols to their listing exchange before loading chart history and preserve that exchange through quote updates (#513, #515).
  • Validate Cloud history before caching, reject isolated malformed OHLC values, and preserve genuine wide candles during real price moves (#515, #519).
  • Move persisted chart history to a fresh cache generation so existing installations refetch corrected data (#520).
  • Extend the ALL range from 20 to 50 years and request enough monthly history for the complete window (#520).
  • Add adaptive time-axis labels, resilient zoom bounds, stable viewports during refreshes, and density-aware candle widths (#512).
  • Keep horizontal two-finger movement as pan only, preserve market-slot scale, and backfill older history without changing resolution (#509, #516).
  • Render candlestick bodies fully opaque so chart grid lines cannot show through them (#514).

Options

  • Stream a bounded set of option contracts through Cloud quotes and overlay current prices without losing chain details (#518).
  • Respect plan entitlements and reconnect when access changes, while keeping delayed data clearly labeled for free and anonymous users (#518).

Chat and reliability

  • Recover recent server messages that a persisted incremental cursor skipped past (#508).
  • Simplify runtime boundaries and strengthen verification around caching, subscriptions, migrations, and desktop packaging (#511).

Full diff

v0.10.1 - Localization, local AI agents, and the chart composer

Choose a tag to compare

@vincelwt vincelwt released this 26 Jul 15:23
782ae0d

v0.10.0 was withdrawn: the desktop app crashed on startup for any layout containing a chart pane (#507). v0.10.1 is the same release with that fix. If you updated to v0.10.0, update again.

Highlights

  • Gloomberb speaks four new languages: Simplified Chinese, Traditional Chinese, Japanese, and Korean, with a full Chinese README (#491).
  • Run local coding agents inside a Gloomberb pane — Claude Code, Codex, and Pi — with readiness checks and approval-gated app actions (#492, #496, #497).
  • Build charts from any combination of series and panels with the new chart composer, including inline series editing, comparisons, and anchored suggestions (#502, #505).
  • New financial TV pane, alongside a consolidated built-in plugin catalog (#500).
  • The desktop app now runs on Windows on ARM (#493).

Changes

AI and chat

  • Local agent workspace with Claude Code, Codex, and Pi runtimes (#492).
  • Shared AI readiness foundation and unified runtime and pane configuration (#496, #504).
  • Approval-gated local AI app actions (#497).
  • Offline chat email controls and message deep links (#490).
  • Fix AI CLI discovery and readiness checks (#488).
  • Fix chat profile guidance and analytics sync (#495).

Charts

  • Unified chart composer with inline series editing, comparisons, and anchored suggestions (#502, #505).
  • Align mixed price and fundamental series on a trading-session timeline, and render fundamentals as consistent grouped columns (#505).
  • Zoom-aware Auto resolution and stable viewports that preserve exact observation metadata (#505).
  • Legend hover feedback, horizontal scrolling, keyboard controls, and protection against hiding the last series (#505).
  • Terminal crosshair tracks the pointer at frame rate instead of stepping roughly ten times a second (#506).
  • Prevent intraday charts from bridging missing history (#501).
  • Fix chart focus, legend toggles, and pane input focus handoff (#502).

Panes and data

  • Add financial TV and consolidate built-in plugins (#500).
  • Fix earnings calendar provider routing (#503).
  • Fix earnings collection scoping and stale requests that left panes loading indefinitely (#505).
  • Prevent layout state races (#494).

Localization

  • Simplified Chinese, Traditional Chinese, Japanese, and Korean UI localization (#491).
  • Full Chinese (zh-CN) README translation, plus an i18n static audit script (#491).
  • Fix localization runtime handling and display widths for wide characters (#491).

Desktop and packaging

  • Fix a desktop startup crash on layouts with a chart pane: the view bundle's stubbed native surface manager was missing the occluder methods the chart quick-add calls (#507).
  • Support Windows on ARM (#493).
  • Stabilize Windows on ARM desktop startup by deferring backend service loading and separating the backend plugin catalog (#493).
  • Fix standalone OpenTUI native packaging (#489).

Full diff

v0.9.10 - Startup pane sync reliability

Choose a tag to compare

@vincelwt vincelwt released this 13 Jul 13:51
c66533d

Highlights

  • Panes opened immediately after launch now stay open while Gloom Cloud finishes its startup sync.
  • Startup sync preserves live local layout changes while still applying untouched remote settings.

Changes

Sync reliability

  • Serialize the startup pull, merge, and push flow to prevent stale remote layouts from replacing newly opened panes. #487
  • Coalesce duplicate startup sync work and keep collection persistence from writing stale configuration.

Full diff

v0.9.9 - Reliable market loading and desktop fixes

Choose a tag to compare

@vincelwt vincelwt released this 13 Jul 01:14
e8a0928

Highlights

  • Charts and quotes no longer stay stuck on loading when a Cloud market request stalls. The app aborts the stalled request and continues through the existing Yahoo fallback.
  • Desktop market calls are bounded without stacking duplicate backend work, so later refreshes can recover cleanly.
  • Closed-market portfolio changes are now visually muted instead of looking live.
  • Direct-message channel selection now stays in sync when switching conversations.

Changes

Market data reliability

  • Add end-to-end deadlines for Cloud market response headers and bodies.
  • Abort the real Electrobun backend fetch when a market request times out.
  • Verify both quote and chart-history requests reach Yahoo after a never-resolving Cloud request.
  • Keep timed-out desktop capability calls deduplicated until their raw backend work settles.
  • Bound Twelve Data and Yahoo upstream work on the live Cloud backend, including governor queue recovery (platform #54).

App polish

  • Mute completed market sessions in portfolio views (#484).
  • Fix new direct-message channel selection.

Maintenance

  • Clean and simplify repository internals (#485).
  • Add focused regression coverage for stalled transports, response bodies, provider fallback, and retry cleanup (#486).

Full diff

v0.9.8 - Quote freshness and cloud sync polish

Choose a tag to compare

@vincelwt vincelwt released this 08 Jul 22:28
be993fe

Highlights

  • Fixed stale portfolio quote percentages by rejecting old provider/cloud snapshots and force-refreshing visible or quote-sorted rows.
  • Improved portfolio quote sorting and daily-change calculations so broker marks, provider day references, extended-hours moves, and FX updates stay consistent.
  • Added automatic cloud sync with public profile analytics previews, synced valuation fixes, and cleaner account/profile controls.
  • Added chat mention autocomplete, sidebar DM creation, and native deeplinks for cloud account flows.
  • Fixed fundamental graph bar rendering and added idle chart OHLC summaries.

Changes

Portfolio and Quotes

  • Refresh stale visible portfolio quotes and reject stale or empty provider snapshots (#481).
  • Warm missing quote data when sorting by quote-derived columns (#480).
  • Recompute daily changes from live prices and day references instead of stale embedded change fields (#479).
  • Sync portfolio FX rates and improve synced portfolio analytics valuation.

Cloud Sync and Profiles

  • Add automatic cloud sync for safe config, collections, sanitized positions, quote fields, and weekly movement metadata (#475).
  • Add public profile analytics previews and published profile stats in chat/profile surfaces.
  • Clean up account management controls, Pro comparison copy, and profile analytics display.

Chat and Navigation

  • Add mention autocomplete to the shared chat composer (#476).
  • Add a sidebar DM composer and soften the direct-message creation flow.
  • Add desktop cloud deeplink handling and native app deeplink routes.

Markets and Charts

  • Fix fundamental graph ordering, sparse ticker bar slots, hover targeting, and legend controls (#477).
  • Add margin/free-cash-flow metrics, historical valuation rows, and SEC fact merging across alternate tags.
  • Show OHLC summaries while charts are idle.

Full diff

v0.9.7 - Portfolio quote freshness

Choose a tag to compare

@vincelwt vincelwt released this 30 Jun 10:08
52d0efe

Highlights

  • Move portfolio table/grid view into pane settings, so each portfolio pane can keep its own layout preference.
  • Keep watchlists in table mode while allowing portfolios to use grid view.
  • Refresh stale visible portfolio quotes even when cached quote data would otherwise suppress a provider refresh, reducing cases where a manual refresh is needed to see today’s values.

Changes

  • Improve portfolio view mode and quote freshness (#474).

Full diff

v0.9.6 - Market heatmap, remote control, and TUI polish

Choose a tag to compare

@vincelwt vincelwt released this 29 Jun 17:50
4e4ca99

Highlights

  • Add market heatmap and portfolio grid views for faster broad-market and holdings scans.
  • Add a semantic remote control API for inspecting and driving Gloomberb layouts, windows, and panes from external tooling.
  • Restore focus correctly after closing floating panes, and add command paths for opening chat and changing chart layout.
  • Respect the saved TUI chart renderer preference so non-kitty renderer choices stay honored.
  • Clarify the desktop vs TUI install paths across macOS, Linux, and Windows.

Changes

  • Restore focus after closing floating pane (#467).
  • Open chat through pane templates (#468).
  • Fix chart layout shortcuts (#469).
  • Add market heatmap and portfolio grid (#470).
  • Add semantic remote control API (#471).
  • Respect TUI chart renderer preference (#472).
  • Clarify cross-platform install options (#473).

Full diff

v0.9.5 - OpenTUI freeze and packaging fixes

Choose a tag to compare

@vincelwt vincelwt released this 20 Jun 12:10
0f742f2

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