Skip to content

Releases: pmxt-dev/pmxt

v2.45.1

25 May 16:18

Choose a tag to compare

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-url or pmxt server.
  • CLI install: Remove the runtime dependency on pmxtjs from @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/403 responses, including pmxt auth login, PMXT_API_KEY, and one-shot --pmxt-api-key usage.
  • 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-core runtime 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.1

PyPI:

pip install pmxt==2.45.1

Links

Full Changelog: v2.45.0f...v2.45.1f

v2.45.0

25 May 15:45

Choose a tag to compare

Added

  • CLI: Introduced the standalone @pmxt/cli package with the pmxt executable. It can be installed globally with npm install -g @pmxt/cli or run with npx @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 as pmxt fetchMarkets, and space-separated command groups such as pmxt order create and pmxt feed fetchTicker.
  • CLI auth: Added pmxt auth commands 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/cli workspace, oclif command discovery, package validation, and npm package metadata for publishing @pmxt/cli.

Changed

  • TypeScript SDK: Decoupled the command-line interface from pmxtjs. Installing pmxtjs now provides the SDK only; installing @pmxt/cli provides the CLI.
  • Release workflow: Updated CI/CD versioning, dry-run publishing, npm publishing, local release scripts, and GitHub release notes to include @pmxt/cli alongside pmxt-core, pmxtjs, and the Python pmxt package.

Fixed

  • Package metadata: Normalized pmxt-core npm 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, pmxtjs dependency pinning, Python __init__ versioning, and generated SDK version arguments.
  • CLI auth: pmxt auth status now dispatches correctly while preserving the existing pmxt auth:status command.

Installation

npm:

npm install pmxtjs@2.45.0
npm install -g @pmxt/cli@2.45.0

PyPI:

pip install pmxt==2.45.0

Links

Full Changelog: v2.44.6f...v2.45.0f

v2.44.6

25 May 13:35

Choose a tag to compare

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 Arsenal or Cleveland vs New York as 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.6

PyPI:

pip install pmxt==2.44.6

Links

Full Changelog: v2.44.5f...v2.44.6f

v2.44.5

25 May 10:53

Choose a tag to compare

Fixed

  • Mock exchange: Respect limit in fetchOrderBook() and fetchTrades(), and expose the documented fetchOrderBooks() batch method.
  • Local sidecar: Expose documented /api/feeds, /v0/sql, and /ws surfaces from createApp()/local servers with clearer unsupported-capability and missing-environment errors.
  • Router: Resolve local mock market, outcome, and event IDs locally for /api/router match lookups instead of sending fixture IDs to the hosted catalog.

Installation

npm:

npm install pmxtjs@2.44.5

PyPI:

pip install pmxt==2.44.5

Links

Full Changelog: v2.44.4f...v2.44.5f

v2.44.4

24 May 20:54

Choose a tag to compare

Fixed

  • Docs publishing: Preserve Cross Exchange directly after Events & Markets during release-time Mintlify regeneration instead of appending hosted groups near the bottom.

Installation

npm:

npm install pmxtjs@2.44.4

PyPI:

pip install pmxt==2.44.4

Links

Full Changelog: v2.44.3f...v2.44.4f

v2.44.3

24 May 20:44

Choose a tag to compare

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

PyPI:

pip install pmxt==2.44.3

Links

Full Changelog: v2.44.2f...v2.44.3f

v2.44.2

24 May 20:02

Choose a tag to compare

Fixed

  • Docs navigation: Move API Reference Cross Exchange directly after Events & Markets so matched-cluster endpoints sit next to catalog discovery.
  • Hosted docs sync: Insert synced Cross Exchange hosted routes after Events & Markets instead of appending them near the bottom of the sidebar.

Installation

npm:

npm install pmxtjs@2.44.2

PyPI:

pip install pmxt==2.44.2

Links

Full Changelog: v2.44.1f...v2.44.2f

v2.44.1

24 May 19:55

Choose a tag to compare

Fixed

  • Docs navigation: Move hosted cross-exchange matching endpoints from the Enterprise sidebar group into the API Reference Cross Exchange group.
  • Hosted docs sync: Preserve the Cross Exchange / Enterprise split when hosted endpoint metadata is synced from hosted-pmxt.

Installation

npm:

npm install pmxtjs@2.44.1

PyPI:

pip install pmxt==2.44.1

Links

Full Changelog: v2.44.0f...v2.44.1f

v2.44.0

24 May 19:42

Choose a tag to compare

Added

  • Router SDKs: Add cluster-first cross-venue matching methods to both TypeScript and Python SDKs: fetchMatchedMarketClusters / fetch_matched_market_clusters and fetchMatchedEventClusters / 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 / bestAsk fields on converted market outcomes so cluster responses include executable-price context.

Installation

npm:

npm install pmxtjs@2.44.0

PyPI:

pip install pmxt==2.44.0

Links

Full Changelog: v2.43.25f...v2.44.0f

v2.43.25

24 May 18:33

Choose a tag to compare

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

PyPI:

pip install pmxt==2.43.25

Links

What's Changed

Full Changelog: v2.43.24f...v2.43.25f