Releases: gloom-sh/gloomberb
Releases · gloom-sh/gloomberb
Release list
v0.10.4
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
UPGRADEcommand (#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).
v0.10.3 - Live options across the visible chain
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
v0.10.2 - Reliable chart history, stable navigation, and live options
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
v0.10.1 - Localization, local AI agents, and the chart composer
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).
v0.9.10 - Startup pane sync reliability
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.
v0.9.9 - Reliable market loading and desktop fixes
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
v0.9.8 - Quote freshness and cloud sync polish
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.
v0.9.7 - Portfolio quote freshness
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).
v0.9.6 - Market heatmap, remote control, and TUI polish
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).
v0.9.5 - 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.