ChangelogRelease notes for v2.17

V2.17.0

CLI

  • Enhancement: Reduced CLI startup overhead by about 5x in local benchmarks.
  • Enhancement: Improve CLI help manual and docstring for alias commands.
  • Enhancement: Improve cache resolution and provide better visibility into the context used for resolving projects and runs.
  • Enhancement: Reject cached run UUIDs when their known owner or project conflicts with the resolved target in the CLI and Python clients.
  • Enhancement: Add new logic for showing alias commands and avoid duplication.
  • Enhancement: Preserve full UUIDs in polyaxon ops ls, even on narrow terminals or alongside long column values.
  • Enhancement: Add --symlink-mode and --symlink-report-limit to directory uploads through polyaxon ops upload, polyaxon run -u, and mounts polyaxon run -m.
  • Fix: Fail empty uploads in run -u and mount uploads with reason UploadEmpty and guidance on files, ignore rules, and symlink options. Standalone uploads skip empty selections unless --sync-failure is enabled.
    • File symlinks were previously archived as links. Use --symlink-mode resolve-safe to upload internal target contents, resolve-all to include external targets, or error to reject links before upload.
  • Fix: Issue with cache handling for polyaxon run.
  • Fix: Honor configured timeouts in synchronous and asynchronous Python SDK requests, with a 60-second default and per-request overrides.
  • Fix: Always truncate and sanitize container names to avoid generating a invalid k8s name.

Core

  • Enhancement: Replace the hyperopt matrix kind with Polyaxon's native tpe implementation and remove the Hyperopt dependency.
  • Enhancement: Rename tracking_timeout to tracking_flush_delay and POLYAXON_TRACKING_TIMEOUT to POLYAXON_TRACKING_FLUSH_DELAY.
  • Enhancement: Update fs requirements.

Agent

  • New: Add authenticated connection checks for Kubernetes access and default artifact store read, write, and delete access.
  • Enhancement: Check connections before managed agents start syncing and report failed checks as FAILED with diagnostics.
  • Fix: Keep reconciliation running after agent data collection failures and redact sensitive values from API error logs.
  • Fix: Return structured, sanitized errors when agent data collection cannot initialize the configured artifacts store.

Deployment

  • Enhancement: Remove RabbitMQ broker support. Redis is now the only supported scheduler broker.

UI

  • Fix: Correct run CSV exports to include complete run metadata and columns that are absent from the first row.

Commercial

  • New: Allow read-only seats to join teams as viewers.
  • Fix: Issue with loading team permissions when opening "Members" page.