Pulse

Every release,
at a glance.

Follow Pulse from its first public release to today, with every new feature, experience improvement, and fix in one place.

  1. Fix
    • Searching a ticker finds the company again. Type a code that a coin also uses — AR, APT, SOL — and the results were that coin's trading pairs, with the stock pushed far down the list or out of it entirely: "APT" led with seven Aptos pairs before the first company. A coin now takes a single row, on its most liquid pair; a code that matches exactly what you typed comes first, the coin follows it, and the coin's remaining pairs sit behind the listings.
    • Slower sources are no longer cut off mid-search. The window each source had to answer was shorter than US listings actually take to come back, so the stock you were looking for was often not late — it was missing. A first search now takes about half a second and returns everything; searching the same thing again stays instant.
    • A redesigned installer disk image, which now carries Pulse's own icon when mounted.
  2. Fix
    • Watchlist reordering works in the menu bar panel again. On macOS 26, an "Adjust Order" drag in the menu bar panel slid back to where it started without moving anything, while the same drag worked in the pinned window. Rows are now moved by Pulse's own drag gesture instead of the system table's drag-and-drop, which the panel never accepted. Both surfaces behave identically, and your scroll position no longer resets when you enter or leave reorder mode.
    • No more accent-colored ring on right-click. Opening a row's context menu used to outline the row in the system accent color, a leftover of the underlying table view. The watchlist is now a plain scrolling list, so the menu opens without it.
  3. Improvement
    • Feedback that carries its context. The popover's "more" menu gains a Feedback entry: Send Email drafts a message to hello@pulseticker.app with a diagnostics report attached, and Copy Diagnostics Report puts the same report on the clipboard for pasting into an email or a GitHub issue. Settings → Support shows the address itself — readable and copyable even on a Mac with no mail client set up.
    • A report with nothing private in it. The diagnostics report lists the Pulse and macOS versions, your settings, data-source status, and the last 30 minutes of log lines from the current session. It never includes your symbols, watchlists, positions, searches, or credentials.
    • Reorder diagnostics in every build. The drag trail that helps diagnose watchlist reorder problems previously existed only in Debug builds. It now ships in Release too, records which surface you were on (menu bar or pinned window) along with focus and activation changes, and feeds the diagnostics report — so a report captured on your Mac carries what we need to see.
  4. Improvement
    • Trade dates read back correctly for agents. A trade recorded in the app is dated at local midnight, but the MCP readback formatted it in UTC, so anyone east of Greenwich saw every trade one day early. Dates now read back in your time zone, record_trade and calibrate_position accept a plain YYYY-MM-DD, and same-day entries replay in the order they were entered, so a quick-set calibration no longer swallows a buy recorded later that day.
    • One-click fills in the trade form. The live price and the sellable quantity sit beside their fields as small chips; one click drops the value in and hands focus back, so Return records the trade. The price that lands is the one at the moment of the click.
    • Updates are easier to notice. A red dot appears on the popover's “more” icon when a new version is available, “Check for Updates…” in that menu shows the version as a badge, and the update window carries the release notes in your language. Scheduled checks no longer interrupt you unless you just launched the app or the Mac has been idle.
  5. Fix
    • Watchlist membership is editable in place: a watched search result's checkmark now removes it from the current list while staying on the results, and the detail page's watch entry becomes a star toggle — outline star adds to the selected group, filled star removes — mirrored on the pinned window title bar.
    • Positions are decoupled from the watchlist. The position entry stays visible for every position-eligible instrument, trade records survive removal from every list, and the detail page uniformly shows guidance when there are no records and the records when there are. Recording a position on an unlisted symbol no longer re-adds it to any list.
    • The plus at the end of the group bar is hover-revealed and “New List” joins the tab context menu, so it no longer reads as the add-symbol entry — search remains the way to add symbols.
  6. New release
    • Local MCP for agents. Turn on Settings → Agents → MCP and Pulse serves Streamable HTTP on your Mac (127.0.0.1 only, Bearer token in the Keychain). Claude, ChatGPT, and any MCP-compatible client can list watchlists and positions, search symbols, manage groups and symbols, record trades and calibrate positions, and reorder groups or custom symbol order — against the same live data you see in the menu bar.
    • Settings layout for agents: Appearance nests menu bar and market presentation, and MCP sits under a dedicated Agents section with connection fields and a short tools summary.
  7. Fix
    • Quotes now keep the fraction digits each market needs. Stocks and precious metals can show a third decimal when the print carries one (for example HK penny stocks or silver), Japan and Korea drop trailing `.00` on whole-yen/won prices, and crypto still pads large coins to two places while preserving finer pairs.
    • In the pinned floating window, the pin control is a plain toolbar button again. It no longer stays lit with Liquid Glass selected chrome, so the top-right corner no longer outweighs search and share beside it.
  8. New release
    • Fuyao (扶摇), Hithink / Tonghuashun's official A-share data service. Bring your own API key (Settings → Data Sources → 同花顺) to upgrade Shanghai and Shenzhen quotes to real-time — verified live during a trading session, the API returns sub-second-fresh snapshots. Pulse routes A-share quotes and daily candles through Fuyao when a key is present, and falls back to the existing free sources automatically when the key is missing or the circuit breaker trips.
    • Unified provider status model in Settings. Longbridge and Fuyao now share the same connection-status vocabulary and the same retry flow: connected, connecting, disconnected, or error — with a one-tap retry that clears the circuit breaker without touching credentials.
  9. New release
    • A first-run welcome: on its very first launch Pulse now presents its floating window instead of only adding an icon to the menu bar, and launching the already-running app from Applications brings that window back.
    • A short guided tour for new users: three bubbles walk through adding the first symbol via search, opening its detail page, and switching the chart to daily candles — every step can be done by hand or by clicking Next, and the whole tour is skippable. Back on the list, a one-time tip shows how the pin tucks Pulse into the menu bar. Existing installs never see any of it.
    • The empty watchlist's hint is now an actual button that opens search in place.
    • The installer disk image opens onto a proper install window: branded background, Pulse on the left, Applications on the right, an arrow in between.
  10. New release
    • Precious metals: nine instruments across both sides of the market — London spot gold and silver, the COMEX / NYMEX contracts (gold, silver, platinum, palladium), the Shanghai Gold Exchange's Au99.99 spot contract, and the SHFE gold and silver futures. The Shanghai instruments price in CNY per gram on a Chinese session with its own night leg; the rest quote in USD per ounce. Spot leads everywhere, because that is what "gold" means to someone asking the price.
    • Japanese and Korean stocks: Tokyo (Prime, Standard and Growth) plus both Korea Exchange boards, KOSPI and KOSDAQ, with the Nikkei 225 and the KOSPI Composite alongside them. Tokyo's 11:30–12:30 lunch break folds out of the intraday axis the way Hong Kong's and Shanghai's do; Seoul trades straight through. The Korean board is stored with the symbol rather than guessed from the code.
    • Korean is now a full app language, selectable in Settings → General → Language or inherited from your Mac, using the terms Korean brokerage apps use: 등락률, 보유 손익, 평균 단가, 전일 종가, 일봉/주봉/월봉.
    • Four new data sources. Naver serves Korean quotes in real time, answers Korean-language search, and is authoritative about which board a code belongs to. Sina carries London spot and SHFE metals, the Shanghai Gold Exchange publishes its own Au99.99 history, and Eastmoney fills that contract's intraday chart.
    • The symbol detail page now states how often a real-time source is actually polled, so "real-time" and "every 15 seconds" are no longer the same claim.
    • Settings reorganized: General moves to the top, and the anonymous usage-data switch joins Import & Export under Data, where the rest of the questions about data leaving the app already live.
  11. Improvement
    • Improved the legibility of the menu-bar panel on visually busy desktops. Data-dense content now uses a stronger standard macOS material background, while menus and controls retain their native Liquid Glass appearance.
  12. Fix
    • Fixed a crash where the watchlist could abort Pulse during layout when the system returned an unavailable font for text measurement. Pulse now falls back to a guaranteed system font instead of crashing.
    • Trade history for a symbol you remove from the watchlist is now retained, so adding the symbol back restores its previous transactions instead of starting empty.
  13. New release
    • Pin Pulse into a standalone floating window that stays above other apps and follows you across Spaces. It remembers its position and pinned state, and safely returns to a visible display after relaunch or monitor changes.
    • The pinned window uses native macOS toolbar controls for pinning, search, sharing, and more, while quote, position, trade, profile, and settings pages keep their titles and back navigation aligned.
    • Improved pinned-window navigation and resizing: the title bar and top baseline no longer jump, window height animates in sync with page transitions, and the panel and window share one live market-data refresh session when both are open.
  14. New release
    • Recorded trades now appear on daily candlestick charts as B/S markers. Same-day trades are grouped by side, kept clear of nearby candles, and linked with a neutral dotted guide; hover the day to see weighted price, quantity, and amount.
    • Fixed watchlist reordering on macOS 26. Moving across rows during a reorder no longer rebuilds the native drop targets, keeping the insertion indicator and drop action reliable.
    • Fixed Settings options sliding underneath and overlapping the page title while scrolling. The title now stays in its own fixed area above the form.
  15. Improvement
    • Press Escape on any child page to go back one level while keeping the Pulse menu-bar panel open. Existing button tooltips now disclose Escape and Return without adding permanent interface chrome.
    • Deleting a trade from the transaction log no longer opens a system confirmation alert that closes the Pulse menu-bar panel. Like watchlist deletion, the destructive context-menu action now deletes immediately.
  16. Fix
    • Fixed watchlist rows appearing behind the Pulse header and list tabs after returning from a symbol page. The header now occupies its own layout space while the watchlist still preserves your scroll position.
  17. Fix
    • Drag-to-reorder in the watchlist is now reliable. Quote refreshes used to reset the drop indicator mid-drag, so hovering over a target position made the drop fail; quote writes now hold while reorder mode is active and catch up the moment it ends.
    • Returning from a symbol's detail page no longer loses your scroll position in the watchlist — the list stays alive underneath pushed pages instead of being rebuilt on the way back.
    • Recording a buy or sell is now fully keyboard-driven: press Return in the price or quantity field to confirm the trade, and the quick-set position editor saves on Return the same way.
  18. Improvement
    • Pulse has a new visual identity built around its original market waveform, redesigned with a deep navy field, a crisp white trace, and a blue live tail for prices updating in real time.
    • The app icon, menu bar, popover header, chart loading state, and exported market snapshots now use the same waveform language throughout.
    • Watchlist rows now share the header and streaming status alignment rails while keeping comfortable spacing around names, charts, and prices.
  19. New release
    • Japanese is now a full app language, selectable in Settings → General → Language or inherited from your Mac. Every screen, menu, error, and share label speaks it, using the terms Japanese brokerage apps use: 騰落率, 評価損益, 前日終値, 日足/週足/月足.
    • The watchlist can order itself by which markets are open. Beijing time 8:00–17:00 runs Hong Kong → China A → US; 17:00–8:00 runs US → HK → China A. Symbols stay grouped by market, pins hold their place inside each market, and crypto stays last. Turn it off in Settings → Market → Order by Market Hours.
    • The English copy got a pass: badges that read as lowercase fragments are title case now, and a few labels read the way the rest of the app does.
  20. Improvement
    • Symbol pages now describe the business behind the ticker. An About link in the quote's corner opens the company summary with its sector and industry, in English, cached for the day and only fetched when opened.
    • Day P&L is measured from what each share actually cost today. Shares bought during the session are measured from their trade price rather than the previous close, shares sold today keep the result the sale realized, and the day's return is measured against the capital actually exposed.
    • Selling out no longer looks like never having held. The symbol page and the position hub keep the realized result and the trade log instead of falling back to the prompt for a first trade.
    • Switching chart resolution no longer flashes No data before the new bars arrive. A resolution already loaded once repaints from cache immediately, and the wait is filled by Pulse's own pulse trace.
    • Deleting a trade moved to the row's context menu, replacing a hover button that displaced the row's amount as the pointer passed over it.
  21. Fix
    • Fixed Longbridge empty-session zeroes being treated as real pre-market, post-market, or overnight prices. Pulse now selects the latest valid trade across sessions, preventing false 0 prices and -100% changes.
    • During extended hours, market statistics continue to show the latest completed regular session's open, high, low, volume, and turnover instead of being overwritten by extended-session pushes.
    • The watchlist context menu now includes a direct Remove from Current List action. Membership updates immediately, while symbols and positions remain available in any other lists they belong to.
  22. New release
    • Copy as Text exports an English, structured market snapshot from a watchlist or detail page, including instrument metadata, quotes, source, timestamp, and session fields; detail exports also include chart OHLCV data ready for analysis in an LLM.
    • Watchlist ordering gains group-specific pinning and native drag reordering. Crossing the pinned boundary automatically pins or unpins, unpinning restores the prior custom position, and newly added symbols lead the regular section.
    • Cross-market search keeps exact crypto base or pair matches first while placing securities ahead of unrelated crypto results.
    • Longbridge failures now preserve and display the server's original error, classify network and authorization failures more accurately, and offer safe in-place re-authorization without discarding the previous grant before validation.
  23. New release
    • Position trades: buys and sells replay into a transaction ledger deriving quantity, moving-average cost, and realized P&L, with a position hub, monthly trade log, and quick-set calibration.
    • Short positions: sell first to open a short, buy back to cover and realize P&L, with trades crossing zero flipping sides at the trade price. Short quantities display as negatives.
    • Outside regular hours, the detail page shows the last regular close and its own day change next to the live pre-market, post-market, or overnight price.
    • Indices no longer draw pre/post wings, session shading, or session labels — they compute during regular hours only.
    • Watchlist trend lines always frame the regular session; the extended-hours setting applies to the detail chart only.
    • The context menu gains native multi-select group membership and a reorder entry, and position summaries navigate straight into their pages.
  24. Improvement
    • Watchlist and share-card trend lines now follow the extended-hours setting, drawing pre/post sessions as gray wings with hairline separators at the 9:30 / 16:00 boundaries to match the detail chart.
    • Fixed pre-market trend lines collapsing into the tail of the chart: Longbridge minute history now backfills the prior regular session when extended-hours rows crowd it out of the latest page.
    • Sharing a K-line chart now produces a true candlestick card of exactly the visible zoom window, including volume, session tinting, and the window's range in exchange time.
  25. New release
    • K-line charts now use true candlesticks with precisely aligned volume, mouse-wheel and trackpad zoom, and horizontal browsing.
    • Added 5-minute, 15-minute, 30-minute, and 1-hour K-lines with volume, selected through a compact split control.
    • US intraday charts show pre-market and post-market trading from 04:00 to 20:00 ET by default, with a Settings toggle.
    • Longbridge minute history pages backward when needed to recover earlier pre-market data while preserving the latest page if backfill fails.
    • Weekly hover cards show the full trading-week range, alongside refined chart labels, hover performance, and search focus.
  26. New release
    • Redesigned share cards: the watchlist card is a 1:1 canvas titled after the selected list, including every symbol and growing with long lists.
    • The symbol share card moves to a 16:9 poster layout with a full-bleed trend chart and a day-range bar.
    • Share cards follow the system appearance and your rise/fall color setting, with a brand footer replacing the disclaimer.
    • Search moved into the toolbar: the magnifier or ⌘F opens a focused panel with clearable recent searches and popular symbols.
    • Search results open the full quote page — including symbols you don't watch — and can be added from there.
    • A-share and Hong Kong intraday charts draw continuously across the lunch break.
  27. Fix
    • Longbridge quotes now use the official SDK's negotiated package and timestamp to distinguish real-time from delayed data.
    • Delayed Longbridge data yields to a fresher fallback when available, while details always show the actual source and delay.
    • OAuth identity no longer changes with the Mac's region or time zone; existing sessions remain valid and affected users can refresh authorization in Settings.
  28. Fix
    • Delete a watchlist directly from its context menu, without a confirmation window that closes the menu bar panel.
    • Symbols unique to that list move safely to another list, with position data preserved.
  29. Fix
    • Fixed automatic update versioning so Pulse 0.5.1 can discover and install the 0.6 series.
    • Includes the Longbridge SDK, normalized indices, stable names, and persistent settings introduced in 0.6.0.
  30. New release
    • Moved Longbridge market data to the pinned official SDK, with stronger recovery and per-symbol fallback.
    • Normalized index identity, names, search labels, and symbol mapping across providers.
    • Indices are treated as non-tradable benchmarks and no longer show position editing.
    • Security names now follow quote-provider priority: fallback cannot downgrade them, while a higher-priority source can improve them.
    • Display preferences such as rise/fall colors and watchlist metrics now survive restarts.
    • Long watchlists scroll cleanly, and truncated names reveal their full value in a native tooltip.
  31. Fix
    • Search results now appear as soon as any useful source responds, without waiting for every provider.
    • Searches now have a deadline, superseded requests cancel cleanly, and transient empty results are no longer cached.
  32. New release
    • Added multiple named watchlists with create, rename, delete, drag reordering, and Command-1 through Command-9 shortcuts.
    • Search now runs providers concurrently and adds results to the selected list; a symbol can belong to multiple lists.
    • Menu bar quote rotation can target a specific watchlist.
    • Longbridge reconnect and authorization migration are more reliable, with clearer status and retry controls.
    • Share images now carry a quiet pulseticker.app signature, alongside corrected turnover values across markets.
  33. Improvement
    • Added direct links to the Pulse website and GitHub from inside the app.
    • Smoothed settings, search, and Longbridge connection transitions while respecting Reduce Motion.
    • The website now offers a stable latest-download URL and identifies the market-data sources Pulse uses.
  34. New release
    • Moved crypto search, quotes, and charts to Binance Spot public APIs, with one-second WebSocket updates while the panel is open.
    • Standardized crypto symbols as base/quote pairs such as BTC/USDT, with automatic migration.
    • Binance and Longbridge streams can run together for crypto and securities.
    • Unified status and market-coverage descriptions across data-source settings.
    • Added optional anonymous product analytics that never includes symbols, watchlists, positions, searches, or credentials.
  35. New release
    • Added symbol sharing from the detail page, with private position data excluded.
    • Watchlists, details, and shared images now use the same current-session one-minute trend data.
    • Trend data is shared between list and detail caches to keep surfaces on the same market snapshot.
    • Live-feed status now stays stable while opening or closing the panel.
  36. New release
    • Added Longbridge real-time quotes through browser authorization or OpenAPI keys, with credentials kept in the local Keychain.
    • Added persistent live streaming, including a dedicated US overnight state and price.
    • Tencent, Yahoo, and Longbridge now have independent refresh intervals and market-hours-aware polling.
    • Redesigned source detail pages to explain connection, coverage, refresh mode, and freshness.
    • The watchlist footer now reports feed health such as “Streaming live.”
  37. Improvement
    • Replaced turnover with amplitude in detail statistics to show the day’s high–low range more clearly.
    • Added directional rolling digits for price changes and smoother page, button, and period transitions.
    • All motion now respects the macOS Reduce Motion setting.
    • Fixed detail-title truncation and improved the period picker for longer localizations.
  38. New release
    • Copy a branded, mobile-friendly watchlist image directly to the clipboard.
    • Share images now follow the selected metric and adapt to watchlist length.
    • China A-share intraday data now prefers realtime Tencent data, with Yahoo fallback and historical candles.
    • Copy confirmation now appears without hiding market status.
  39. New release
    • Added English and Simplified Chinese with system-language detection and manual switching.
    • Added crypto search, quotes, and intraday charts through Yahoo Finance.
    • Added caching and request pacing for search, quotes, and candles.
    • Improved search focus and loading states, with separate freshness, source, and market-time metadata.
  40. Improvement
    • Introduced the official Pulse macOS app icon.
  41. Fix
    • Added a DMG installer for first-time installation.
    • Fixed Sparkle automatic updates for sandboxed builds.
  42. Improvement
    • Refined the first public preview with a clearer menu bar watchlist screenshot and installation guidance.
  43. New release
    • Pulse launched publicly as a macOS menu bar tracker for US, Hong Kong, and China stocks, indices, and ETFs.
    • Included watchlists, menu bar quote rotation, positions and P&L, detail statistics, intraday charts, and candles.
    • Added Tencent and Yahoo Finance provider routing with automatic fallback.
    • Added market-hours-aware refresh and local persistence for watchlists, positions, and settings.