Releases: pmxt-dev/pmxt
Releases · pmxt-dev/pmxt
v2.45.1
Fixed
- CLI UX: Replace the raw oclif root command dump with a curated onboarding help screen focused on exchange-first commands, auth setup, and common workflows.
- CLI defaults: Default standalone CLI API calls to hosted PMXT instead of localhost, keeping local sidecar use explicit via
--base-urlorpmxt server. - CLI install: Remove the runtime dependency on
pmxtjsfrom@pmxt/cli, keeping hosted CLI installs lightweight and avoiding SDK/core dependency warnings during global install. - CLI auth errors: Show actionable PMXT API key setup guidance on hosted
401/403responses, includingpmxt auth login,PMXT_API_KEY, and one-shot--pmxt-api-keyusage. - CLI aliases: Keep duplicate fetch/v0 aliases working through the explicit alias layer while hiding them from command help output.
- Core packaging: Move test/dev-only packages out of
pmxt-coreruntime dependencies so downstream installs do not pull Jest or tsx.
Installation
npm:
npm install pmxtjs@2.45.1
npm install -g @pmxt/cli@2.45.1PyPI:
pip install pmxt==2.45.1Links
Full Changelog: v2.45.0f...v2.45.1f
v2.45.0
Added
- CLI: Introduced the standalone
@pmxt/clipackage with thepmxtexecutable. It can be installed globally withnpm install -g @pmxt/clior run withnpx @pmxt/cli. - CLI commands: Added command coverage for the documented PMXT API surface, including markets, events, order books, trades, balances, positions, order build/create/submit/cancel/get, router matches, data feeds, feed streaming, WebSocket watch commands, enterprise commands, and local server management.
- CLI aliases: Added an explicit alias layer for exchange-first UX such as
pmxt polymarket fetchMarkets --query Trump, direct camelCase method aliases such aspmxt fetchMarkets, and space-separated command groups such aspmxt order createandpmxt feed fetchTicker. - CLI auth: Added
pmxt authcommands for PMXT API keys and exchange credentials. Commands support saved auth, environment variables, and one-shot flags so automation can avoid interactive prompts. - CLI packaging: Added a dedicated
sdks/cliworkspace, oclif command discovery, package validation, and npm package metadata for publishing@pmxt/cli.
Changed
- TypeScript SDK: Decoupled the command-line interface from
pmxtjs. Installingpmxtjsnow provides the SDK only; installing@pmxt/cliprovides the CLI. - Release workflow: Updated CI/CD versioning, dry-run publishing, npm publishing, local release scripts, and GitHub release notes to include
@pmxt/clialongsidepmxt-core,pmxtjs, and the Pythonpmxtpackage.
Fixed
- Package metadata: Normalized
pmxt-corenpm metadata so publish dry-runs no longer rely on npm auto-correcting repository and bin path fields. - Release dry run: Updated the local version-update dry-run helper to validate CLI package versioning,
pmxtjsdependency pinning, Python__init__versioning, and generated SDK version arguments. - CLI auth:
pmxt auth statusnow dispatches correctly while preserving the existingpmxt auth:statuscommand.
Installation
npm:
npm install pmxtjs@2.45.0
npm install -g @pmxt/cli@2.45.0PyPI:
pip install pmxt==2.45.0Links
Full Changelog: v2.44.6f...v2.45.0f
v2.44.6
Fixed
- Kalshi: Use enriched series titles to normalize contaminated broad-future event titles. Multi-market futures such as Champions League Winner and conference championship winner events no longer inherit current-matchup labels like
PSG vs ArsenalorCleveland vs New Yorkas their PMXT event title, while true match events keep their matchup titles. - Kalshi: Add regression coverage for contaminated futures, already-sane futures, and true matchup events.
Installation
npm:
npm install pmxtjs@2.44.6PyPI:
pip install pmxt==2.44.6Links
Full Changelog: v2.44.5f...v2.44.6f
v2.44.5
Fixed
- Mock exchange: Respect
limitinfetchOrderBook()andfetchTrades(), and expose the documentedfetchOrderBooks()batch method. - Local sidecar: Expose documented
/api/feeds,/v0/sql, and/wssurfaces fromcreateApp()/local servers with clearer unsupported-capability and missing-environment errors. - Router: Resolve local mock market, outcome, and event IDs locally for
/api/routermatch lookups instead of sending fixture IDs to the hosted catalog.
Installation
npm:
npm install pmxtjs@2.44.5PyPI:
pip install pmxt==2.44.5Links
Full Changelog: v2.44.4f...v2.44.5f
v2.44.4
Fixed
- Docs publishing: Preserve
Cross Exchangedirectly afterEvents & Marketsduring release-time Mintlify regeneration instead of appending hosted groups near the bottom.
Installation
npm:
npm install pmxtjs@2.44.4PyPI:
pip install pmxt==2.44.4Links
Full Changelog: v2.44.3f...v2.44.4f
v2.44.3
Fixed
- Cross Exchange docs: Add Python, TypeScript, and curl examples for matched market and event cluster API reference pages.
- Relation filters: Document valid matched-cluster relation values (
identity,subset,superset,overlap,disjoint) and expose the single-relation enum in OpenAPI.
Installation
npm:
npm install pmxtjs@2.44.3PyPI:
pip install pmxt==2.44.3Links
Full Changelog: v2.44.2f...v2.44.3f
v2.44.2
Fixed
- Docs navigation: Move API Reference
Cross Exchangedirectly afterEvents & Marketsso matched-cluster endpoints sit next to catalog discovery. - Hosted docs sync: Insert synced Cross Exchange hosted routes after
Events & Marketsinstead of appending them near the bottom of the sidebar.
Installation
npm:
npm install pmxtjs@2.44.2PyPI:
pip install pmxt==2.44.2Links
Full Changelog: v2.44.1f...v2.44.2f
v2.44.1
Fixed
- Docs navigation: Move hosted cross-exchange matching endpoints from the Enterprise sidebar group into the API Reference
Cross Exchangegroup. - Hosted docs sync: Preserve the
Cross Exchange/Enterprisesplit when hosted endpoint metadata is synced from hosted-pmxt.
Installation
npm:
npm install pmxtjs@2.44.1PyPI:
pip install pmxt==2.44.1Links
Full Changelog: v2.44.0f...v2.44.1f
v2.44.0
Added
- Router SDKs: Add cluster-first cross-venue matching methods to both TypeScript and Python SDKs:
fetchMatchedMarketClusters/fetch_matched_market_clustersandfetchMatchedEventClusters/fetch_matched_event_clusters. - Matching docs: Document the new cluster-first market and event matching workflows with query-based and anchor-object examples.
Changed
- Hosted docs: Promote the cluster-first matching endpoints in the generated docs while hiding the legacy pairwise matching routes from public navigation.
- SDK responses: Preserve live
bestBid/bestAskfields on converted market outcomes so cluster responses include executable-price context.
Installation
npm:
npm install pmxtjs@2.44.0PyPI:
pip install pmxt==2.44.0Links
Full Changelog: v2.43.25f...v2.44.0f
v2.43.25
Added
- Polymarket: Expose
initAuth()/init_auth()in both TypeScript and Python SDKs — previously only available in core. Fixes #505.
Installation
npm:
npm install pmxtjs@2.43.25PyPI:
pip install pmxt==2.43.25Links
What's Changed
- fix: expose Polymarket auth initialization in SDKs by @iccccccccccccc in #601
Full Changelog: v2.43.24f...v2.43.25f