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. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. 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.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.”
  19. 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.
  20. 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.
  21. 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.
  22. Improvement
    • Introduced the official Pulse macOS app icon.
  23. Fix
    • Added a DMG installer for first-time installation.
    • Fixed Sparkle automatic updates for sandboxed builds.
  24. Improvement
    • Refined the first public preview with a clearer menu bar watchlist screenshot and installation guidance.
  25. 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.