Changelog¶
Bullpen CLI is still in Alpha. For current install and account setup, use the Quickstart and Authentication guides.
The latest published release is v0.1.116. v0.1.117 is an unreleased candidate
and is not available through bullpen upgrade until it is published.
This page covers changes that affect how you use the CLI. Internal service, deployment, and test details are intentionally omitted.
v0.1.117 - Unreleased Candidate¶
v0.1.117 is not yet released or available through bullpen upgrade.
This candidate focuses on safer recovery output, clearer account status, and Polymarket order checks that use current market rules before preparing orders. Final release validation is still pending.
What changed¶
- Recovery dry-runs show each planned source wallet, destination wallet, asset, action, evidence, and submit capability. Live recovery rechecks those facts before moving funds.
- JSON recovery output uses
safe_to_retry=falsefor conflicting wallet evidence, missing or uncertain recovery evidence, order credit the CLI cannot move, and unknown submit outcomes. bullpen statusseparates valid local auth, expired auth with refresh credentials, login-required state, and unchecked auth state. Unrelated service failures should not force a new login.bullpen identity show <USERNAME_OR_USER_ID>provides a public Bullpen identity lookup without requiring login. Wallet addresses are rejected with guidance to usebullpen polymarket data trader-profileinstead.- Collateral migration guidance is narrower: use
bullpen polymarket migratefor normal moves to the current Polymarket wallet. Move assets back to an older wallet only when Bullpen Support or a reviewed recovery workflow identifies that older wallet as the destination. - Polymarket buy, sell, limit-buy, and limit-sell preparation refresh market,
outcome token, price increment, minimum order size, related-outcome market
type, and fee data before building the order. Markets with smaller price
increments such as
0.0025remain supported. sell --min-pricerechecks the orderbook late in order preparation.- Copy-trading reads use bounded retries for short-lived unreadable responses. Mutating copy-trading updates are not replayed when the CLI cannot confirm the outcome.
- Rewards output attributes balances to their source chain and avoids comparing unrelated reward programs.
- Polymarket order output keeps returned trade IDs when transaction hashes are not available yet and treats missing hashes as pending instead of failed.
Still limited¶
- Missing rewards, missing deposits, wallet deployment or registration, and order credit the CLI cannot move can still require Bullpen Support.
- Copy-trading still cannot always name a stable market identity for older or incomplete copy events. The CLI shows the available event fields instead.
- This candidate does not claim to repair older copy-event data, affected copy subscriptions, missing rewards, or deposits that have not appeared in your account.
Support notes¶
- If JSON shows
safe_to_retry=false, do not retry the signed command. Create a redacted support bundle withbullpen support bundle --output json. It writes a local diagnostic bundle only; it does not refresh auth, sign, or verify wallet/order-credit state. - For refreshed wallet and order credit evidence, use
bullpen polymarket wallet-auditwith--refresh,--include-order-credit, and--output jsonwhen the CLI or Bullpen Support asks for it. - For account state and authentication diagnostics, see Authentication.
v0.1.116 - July 23, 2026¶
This release focuses on Polymarket accounts that were difficult to diagnose or recover, and prepares order output for Polymarket's newer response format.
What changed¶
- Current and legacy Deposit Wallet support. The CLI now
recognizes both current Deposit Wallets and older, pre-migration Deposit
Wallets across
status,fix, wallet diagnostics, trading checks, and recovery. When the account-selected wallet is a deployed, approved legacy Deposit Wallet and no current Deposit Wallet has replaced it, trading stays pinned to that wallet. An older address that still needs external deployment or registration is identified as a support-owned recovery case, and money-moving repair commands are blocked. - New Polymarket order responses no longer look like failed trades.
Polymarket may confirm a match with one or more trade IDs before a settlement
transaction hash is available. When the service returns that successful
response, Bullpen keeps the order ID and trade IDs and marks the transaction
hash as pending instead of turning the fill into an error. JSON output adds
trade_idsandtransaction_hash_resolution. - Recovery can use another owned Polymarket wallet.
bullpen recover fundscan plan recovery from the selected wallet, another Bullpen-managed wallet, or a CLI-verified locally signable owned EOA without silently changing the account's selected trading wallet. - Recovery plans are rechecked before submission. Dry-run output shows the source, destination, and action. Live recovery verifies the same facts again before moving funds and reports any unfinished step.
- Redeem attempts are easier to track safely. Live redeem output includes a
durable operation ID. Use
bullpen polymarket redeem-statusto check that operation without submitting the redeem again. - Authentication failures give a specific next step. The CLI distinguishes an expired access token, a browser-login problem, unreadable local credentials, and an expired signing session. It asks for a new login only when a new login is actually required.
- Balance and portfolio warnings are more honest. A failed data source no longer becomes a synthetic zero. The CLI shows which source was used and warns when wallet, position, and service totals disagree.
Important limits¶
- Bullpen can recognize an undeployed or externally unregistered legacy
Deposit Wallet, but the CLI cannot complete an external deployment or
registration. Follow the support handoff printed by
bullpen fix --refresh; do not keep switching wallets or repeating money-moving commands. - A pending settlement transaction hash does not mean the order failed. Keep the order ID and trade IDs, then inspect order or activity status.
- Compatibility with trade-ID order responses is included in this release. Live post-change confirmation still depends on Polymarket returning that response in production.
- If a redeem result is uncertain, do not submit it again. Check
redeem-statusor create a redacted bundle withbullpen support bundle --output json.
v0.1.115 - July 17, 2026¶
This release made trade output more predictable and reduced background analytics traffic.
- Polymarket market buys handle fine tick sizes without increasing the requested spend.
- Successful money-moving JSON no longer invents order IDs, fills, or transaction hashes that the venue did not return.
- Hyperliquid spot and transfer previews show more of the evidence used by the live command.
- Invalid wallet endpoints, leverage, order size, and liquidity failures give a concrete field to change.
- Successful reads and repeated failures are combined into hourly analytics totals. Trades, funding actions, auth changes, recovery actions, and the first failure remain individual events.
v0.1.114 - July 14, 2026¶
This release simplified account recovery. Current first-run and login guidance lives in Quickstart and Authentication.
bullpen fixbecame the first repair command for common account problems.- Polymarket trading follows the wallet selected for the account. Older owned wallets are handled through explicit recovery flows.
bullpen support bundle --output jsoncreates one redacted local diagnostic bundle when the CLI cannot repair the account.- Money-path errors share a consistent recovery shape in JSON.
bullpen statusstays passive; it does not refresh credentials or change wallet state.- Device login gained bounded progress and stall reporting instead of waiting forever.
- Polymarket preview and submit use the same tick-size rules.
v0.1.112 - July 6, 2026¶
This release corrected auth and balance diagnostics after v0.1.111.
bullpen status --output jsonplus the refreshed auth diagnostic (bullpen doctor auth --refresh --output json) checks local state and attempts a refresh when refresh credentials are available before reporting that login is required.- Wallet and wrap checks can fall back to exact on-chain pUSD, USDC.e, and native USDC balances when the portfolio service is unavailable.
- Deposit Wallet checks understand both the current wallet derivation and the older derivation used by existing accounts.
- Repeated temporary service failures stop with evidence for Bullpen Support instead of encouraging an endless retry loop.
v0.1.111 - July 4, 2026¶
This was a focused stability follow-up to v0.1.110.
- Polymarket wallet audits and balance summaries gained exact on-chain fallback reads.
statusdistinguishes a valid local access token, an expired access token with refresh credentials available, a login-required state, and token state not checked.- Wallet warnings identify whether the selected trading wallet or only an inactive wallet is affected.
- Solana balance refresh and Hyperliquid service failures use bounded, typed retry behavior.
v0.1.110 - July 3, 2026¶
This release concentrated on Polymarket submission failures and support diagnostics.
- Market buys retry one unusable tick-size response using recently verified market metadata.
- Deposit Wallet CLOB-binding failures have their own error class and recovery guidance.
- Wallet diagnostics separate self-service actions from account states that need support.
- Device login reports a stalled completion instead of a generic auth error.
- Redeem diagnostics record scan progress and rate-limit context.
- Managed same-chain wallet transfers became available.
- Hyperliquid spot IOC orders that find no liquidity return a specific no-match result.
v0.1.109 - July 1, 2026¶
This release tightened validation and made automation output more consistent.
- Solana swap, limit-order, and DCA commands fail earlier on invalid routes, sizes, schedules, or token input.
- Hyperliquid errors identify leverage caps, HIP-3 minimum sizes, and spot minimum notional.
- Hyperliquid order reads accept the same market naming used by cleanup commands, including HIP-3 DEX prefixes.
- Polymarket wrap, unwrap, and cancel output includes clearer identifiers and rejects placeholder order IDs before making a request.
v0.1.108 - June 29, 2026¶
This release expanded the first CLI versions of Bullpen's three trading products.
- Memes (Solana): improved token discovery, hidden-token management, history filters, DCA scheduling, and post-swap balance reporting.
- Perps (Hyperliquid): broader HIP-3 market support, safer spot cleanup, and clearer DEX-specific account and margin errors.
- Pear: documented and tested setup, status, positions, orders, open, close, cancel, risk, and leverage workflows.
- Hyperliquid copy trading: added leader lookup and subscription lifecycle management.
- Login, redeem, and rate-limit failures gained clearer next steps.
Solana, Pear, and Hyperliquid copy trading remained experimental in this release.
v0.1.107 - June 24, 2026¶
This release introduced broad Hyperliquid automation support.
- Added Pear pair setup, reads, open, close, cancel, risk, and leverage commands.
- Added Hyperliquid copy-subscription create, update, pause, resume, stop, risk, and pending-execution commands.
- Added HIP-3 trading for a selected DEX.
- Made auth refresh and credential-save failures stop safely.
- Added Solana withdrawal previews.
v0.1.106 - June 18, 2026¶
This release focused on difficult Polymarket recovery cases.
- Redeem can discover more positions when public market indexing is incomplete or a market uses a more complex payout structure.
- Portfolio output separates recoverable value from stuck or resolved value.
- Wallet refresh and selection became more reliable after an auth refresh.
- The first Pear pair-trading commands were introduced.
- Public docs were reorganized around installation, auth, recovery, and product workflows.
v0.1.105 - June 17, 2026¶
- Homebrew and npm installs receive package-manager-specific upgrade guidance.
- The terminal UI points managed installs to the correct upgrade path.
- Unsupported Polymarket withdrawal routes fail before submission and direct users to the web app.
- Homebrew trust and relink recovery steps were added to installation docs.
v0.1.104 - June 16, 2026¶
- Hyperliquid perp entry, close, take-profit, stop-loss, and modify commands gained explicit size units.
- Hyperliquid deposit dry-run clearly shows that no transfer was submitted.
- DEX-scoped Hyperliquid market, order book, price, funding, and candle reads were added.
- Early Pear pair-trading commands became available.
- Polymarket resolved-position cleanup became easier to inspect.
v0.1.103¶
- Improved Polymarket redeem discovery across owned wallets.
- Added clearer approval and receipt handling for redeem.
- Resolved losing positions can be reconciled without submitting an order to a closed order book.
v0.1.102¶
- Improved refresh-token handling for longer-running agents.
- Added clearer Polymarket position source and reconciliation output.
- Reduced repeated login prompts when a session could be refreshed.
v0.1.101¶
- Improved JSON consistency and full identifier output for automation.
- Added stricter wallet-route checks before Polymarket money movement.
- Expanded command and documentation validation in the release process.
v0.1.100¶
- Consolidated the main Polymarket trade, wallet, and recovery workflows.
- Added stronger release-build, credential, and command-coverage checks.
- Improved support diagnostics for wallet routing, redeem, and auth failures.