skyportalai releases
Releases of the skyportalai package: the Python SDK, the skyportalai CLI and the observability agent. Upgrading from 0.2 or earlier? Read Upgrading to 0.3.
0.3.1 (September 29, 2026)
- Agent token handoff. When SARA creates an agent token for a private cluster, the interactive terminal collects it once and keeps it in memory only. It shows your current
kubectlcontext and, if you agree, creates theskyportalai-agent-tokenSecret in theskyportalnamespace and labels that namespace for privileged Pod Security. Then it offers the Helm install. If you decline, orkubectlfails, it prints the token once with the commands to run yourself. See In-cluster agent. /namespacechooses the Kubernetes namespaces SARA may use on a selected cluster, and/server <cluster>now lists the cluster's namespaces. The prompt and/statusshow the scope per cluster, and a message isn't sent while a selected cluster has no namespace.- Higher minimum dependency versions:
click8.5.0,prompt-toolkit3.0.53,pydantic2.13.5 and, with theagentextra,wandb0.30.0.
0.3.0 (September 23, 2026)
- Breaking: the
SKYPORTAL_*environment variables are ignored, and a leftoverSKYPORTAL_BASE_URLis an error. Use theSKYPORTALAI_*names. - Breaking: the
skyportalimport package is removed. Importskyportalai. - Kubernetes monitoring in the agent:
SKYPORTALAI_AGENT_ROLEselectsexperiments(the default),cluster(read-onlykubectl) ornode(host CPU, memory, disk and GPU). The Helm chart turns them on withkubernetes.enabled. - File uploads:
/uploadand drag-and-drop attach logs, CSV, JSON, YAML and images to a chat. - The agent identifies itself as
skyportalai-agent/<version>.
0.2.2 (September 1, 2026)
skyportalai loginand/loginfinish in the browser: confirm the code and the terminal saves the credential.logoutworks even when the saved credential belongs to another deployment or is damaged.- Mismatch messages name both URLs, and
skyportal.aiandapp.skyportal.aiare treated as the same host. loginandgithub-token setshow the target before asking for a secret, and warn when it is a local address.
0.2.1 (September 1, 2026)
./run.shworks again from a fresh clone. This only affects installs from source.
0.2.0 (August 31, 2026)
- Breaking: one
skyportalaicommand replacesskyportal. With no arguments it opens the interactive terminal. skyportal-agentis renamedskyportalai-agent.- The configuration directory moves to
~/.skyportalai, and an existing~/.skyportalis moved there automatically. - The
SKYPORTAL_*variables andimport skyportalkeep working with a deprecation warning. They were removed in 0.3.0.
0.1.1 (August 31, 2026)
- First release on PyPI: the
SkyportalSDK client with chat, Ansible and Kubernetes resources, the CLIs, and the optionalagentextra. Requires Python 3.11 or newer.