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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.