> For the complete documentation index, see [llms.txt](https://docs.insilicoterminal.com/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.insilicoterminal.com/documentation/changelog/v5.3.3.md).

# v5.3.3

* **New: Hyperliquid isolated margin adjustment** — A new "Margin" button on isolated Hyperliquid positions lets you add or remove margin directly from the positions panel. Includes an amount input with a percentage slider and a MAX shortcut for adding available balance.
* **New: World Cup prediction markets banner** — A promotional banner surfaces World Cup HIP-4 prediction markets: the outright champion market is pinned at the top, and individual match fixtures scroll alongside it. The banner can be hidden to a strip.
* **Enhancement: Live bid/ask prices on Buy/Sell buttons** — Market order Buy/Sell buttons now display the live best ask (for buys) and best bid (for sells) sourced directly from the order book, so the price shown reflects what you'll actually cross. Limit order forms can optionally show the joinable side via a quote toggle. Prices reset immediately when switching instruments.
* **Fix: Order inline price edit no longer jumps** — Editing an order's price directly in the orders table now pauses table sorting while the input is focused, preventing the row from reshuffling under the cursor mid-edit.
* **Fix: Position close/add dropdown now acts on the correct position** — The position close and add-to-position dropdowns capture the target position when they open. A live table re-sort while the menu is open can no longer swap the target to a different position. The menu also closes automatically if the position is fully closed while it is open.
* **Fix: Widget contract menu "(Any)" selection no longer gets overridden** — Manually setting a widget's contract filter to "(Any)" was being reset back to the account's exchange every 5 seconds by the background position refresh. This is now fixed.
* **Fix: Bitget stop orders no longer incorrectly flagged as reduce-only** — Stop orders on Bitget placed via the close side (tradeSide: close) are now correctly identified as reduce orders in the orders panel.
* **Fix: Lighter exchange trade markers now appear on charts**  — Buy and sell fill arrows are now plotted on charts for Lighter exchange trades immediately after execution, matching the behavior on all other exchanges.
* **Fix: Extended exchange positions no longer show wrong uPnL or price** — Extended exchange subscriptions replay a stale trade snapshot on connect (sometimes hours old), which was poisoning the last-price cache and producing incorrect unrealized PnL. Stale trades are now filtered out, and position prices fall back to the live ticker until a fresh trade arrives.
* **Fix: Position close shows a clear error when price data is unavailable** — Attempting to close a position via Market, TWAP, or Chase order when no reference price can be found now surfaces a descriptive "Reference price unavailable" notification instead of a silent crash.
* **Fix: Hyperliquid market orders surface a clear error when spread is unavailable** — Market and spam orders on Hyperliquid now return an explicit error rather than crashing silently when bid/ask spread data is temporarily missing.
* **Fix: Stale removed settings no longer appear in the Settings panel** — Settings keys that have been removed from the configuration (such as the old ticker refresh rate option) are now pruned from local storage on load, so they no longer appear with blank or broken labels.
