Skip to content

Client changelog

This page includes the published Python client history from the repository's CHANGELOG.md. For changes on the current development branch, see What's new and the upgrade guide. Platform release history is maintained separately.

Changelog

1.5.2 (2026-10-23)

Bug Fixes

  • ci: obtain the test certificate with canfar login (ad53d00)
  • ci: obtain the test certificate with canfar login (5d4846e)
  • cli: correct the vault path in data help (6ea9a2d)
  • cli: correct the vault path in data help (2b60ec0)

Documentation

  • releases: set the 2026.3 release date to October 23 (792b8ae)
  • releases: set the 2026.3 release date to October 23 (7b3aaa0)
  • tighten wording and remove AI style patterns across docs (8c4404c)
  • tighten wording and remove AI style patterns across docs (feeba25)

1.5.1 (2026-10-22)

Bug Fixes

  • ci: grant contents read to reusable container workflow callers (b2ebc36)
  • ci: remove edge container build and fix release build permissions (b717167)
  • deps: added vosfs, fss-cli to pypi and updated lock file (6889368)
  • deps: added vosfs, fss-cli to pypi and updated lock file (9fadc17)

Documentation

1.5.0 (2026-10-20)

Features

  • add Science Platform agent skills (4b5341d)
  • auth: expose native OIDC device login APIs (11a04be)
  • auth: expose native OIDC device login APIs (d6f6ce9)
  • auth: return boolean and print status in python login (5de1409)
  • client: log HTTP URL and status at debug level (1bda687)
  • client: log HTTP URL and status at debug level (2168d34)
  • cli: make create a domain request adapter (#194) (3595f5c)
  • cli: print only the summary when discovery finds one server (6fa2014)
  • cli: replace machine flags with output option (d892270)
  • cli: replace machine flags with output option (d379038)
  • cli: show server limits and discovery progress, address user feedback (98998cf)
  • cli: show server limits and discovery progress, address user feedback (f67b3ac)
  • config: add bound configuration editor (7e7aac4)
  • config: add named VOSpace services (d699d79)
  • config: add named VOSpace services (1271ff8)
  • config: establish bound Configuration editor (06a5045)
  • data: embed upstream fsspec commands (e45debe)
  • data: embed upstream fsspec commands (7193c69)
  • data: integrate vosfs data commands (5f95cfe)
  • discovery: discover primary VOSpace services (5ce4e6f)
  • discovery: discover primary VOSpace services (d69de91)
  • docs: publish llms.txt and Markdown sources for coding agents (59a7525)
  • docs: redesign landing page and embed acknowledgement (8c5acda)
  • logging: add opt-in OTLP export (#191) (6ae2025)
  • logging: add rotating JSONL file sink (#192) (7a5bca7)
  • logging: add secret-safe HTTPX tracing (#188) (08df4f1)
  • maintainability: integrate platform session and logging contracts (#156) (81da64c)
  • maintainability: systematic improvements (5d8e2e6)
  • presentation: added presentation for canfar data cli (d91582b)
  • sessions: add renew, errors policy, and shared transport (f9a225f)
  • sessions: renew, errors policy, and shared transport (8dadc5f)
  • skills: add CANFAR science workflow guidance (a3f3a81)
  • skills: consolidate platform skills into one tested canfar skill (970f0e8)
  • skills: publish one tested canfar skill, synced with the CLI and docs (3e79eb3)
  • storage: expose Storage Identifiers as importable filesystems (239861d)
  • storage: map arc and vault VOSpace Services for CADC (fe175f6)
  • storage: materialize authenticated vosfs sources (8ecdabe)
  • storage: materialize authenticated vosfs sources (639c245)

Bug Fixes

  • address wave 3 review findings (88fa9d8)
  • agents: updated core description (2ef3a00)
  • auth: accept omitted device refresh tokens (#180) (247600a)
  • auth: handle OIDC credential expiry and reauthentication (ff47016)
  • auth: increase login timeout default to 10 seconds (#156) (6b637a1)
  • auth: keep malformed device-token bodies distinct from server errors (42dcef6)
  • auth: reuse valid CADC proxy certificates (cb36468)
  • auth: wrap config save OSError during OIDC refresh (80ee986)
  • ci: address Wave 0 review findings (31bcb06)
  • ci: fail closed on missing test credentials (cf1b3fb)
  • ci: resolve CodeQL and github-code-quality findings (cadb28e)
  • ci: secure merged full test workflow (687545f)
  • ci: stabilize CLI and discovery tests under CI terminals (649e331)
  • ci: support pinned ty checks (92b5535)
  • ci: support pinned ty checks (94c3b51)
  • cli: align stats configuration typing with pinned checker (435f351)
  • cli: await poll task not progress for device timeout (4e31d17)
  • cli: build create ranges with IntRange and strip help colors in tests (68bd6ed)
  • cli: derive banner mode from parsed options (6b4d77a)
  • cli: document ps default status filter (7117a75)
  • client: clarify missing-URL server error message (4f88441)
  • client: ignore empty runtime tokens (04bca24)
  • client: updated httpx connection pool settings (59681a7)
  • cli: exit nonzero and ask for login when not authenticated (ede9b06)
  • cli: explain unreadable config files instead of a traceback (b34b56e)
  • cli: fall back to literal logs on Rich markup errors (52b6d78)
  • cli: handle Rich markup errors in session logs (1f1a53f)
  • cli: infer setup output from leaf options (8c3b6fd)
  • cli: list invalid config keys and suggest a reset (a3d96fe)
  • cli: make server banner configurable (417acc2)
  • cli: preserve banner semantics for passthrough args (769a110)
  • cli: satisfy output helper lint (7238833)
  • cli: show GPU stats and configured resource limits (b035fd6)
  • cli: show GPU stats and configured resource limits (d133916)
  • config: apply domain state transitions atomically (f06e1c8)
  • config: persist configuration atomically (#166) (f1d8cc7)
  • config: preserve editor mapping validation (9126c45)
  • config: preserve source-isolated editor validation (8bb7605)
  • config: preserve source-isolated editor validation (b37fade)
  • config: upgrade written version 1 configuration to version 2 (6c54dff)
  • config: upgrade written version 1 configuration to version 2 (19a1fde), closes #339
  • config: validate before atomic persistence (#166) (666544f)
  • config: validate normalized storage names (9de7bcc)
  • config: validate raw storage names (5f75b13)
  • deps: drop the Intel macOS cryptography cap (b6c9068)
  • deps: restore Intel macOS installs and relax dependency floors (e1ce63c)
  • discovery: carry storage failures into activation (c8f0924)
  • docs: align client guidance with implemented contracts (ce8efa3)
  • feedback: added cli command (cc2e645)
  • idp: discover CADC servers from cadc-west-01 (e214292)
  • idp: discover CADC servers from cadc-west-01 (ae22ddd)
  • Intel Mac install guidance, relaxed dependency floors, and readable config errors (3b9a0ce)
  • keep skill install docs and leak scan accurate (d352f2a)
  • logging: make handler setup idempotent (40804e8)
  • logging: retain configuration status compatibility (09776c0)
  • quality: resolve code-quality findings (f9ef5ce)
  • quality: resolve PR 276 analyzer findings (ee63dd8)
  • remove references to view all as it is no longer supported (39f5721)
  • remove references to view all as it is no longer supported (49f20c7)
  • server: harden VOSpace discovery and inspection (e2bf7b9)
  • server: isolate registry discovery evidence (1f3cfbe)
  • server: make storage inspection stateless (e06c6eb)
  • server: preserve enrich annotation contract (4115da5)
  • server: preserve environment credentials (afb822f)
  • sessions: align destroy_with sync/async keyword-only parity (4a47e30)
  • stop vos:/arc from targeting Vault (523939e)
  • storage: address authenticated source review (9cb8d6c)
  • storage: address wave 2 review findings (4cdd1bf)
  • storage: preserve environment credential precedence (29a49dc)
  • test: isolate pytest home per run (169a330)
  • test: isolate pytest HOME per run (4b7f610)
  • tests: assert recursion policy without rich-rendered text (20760e9)
  • update docs for replaced functionalityu (4f1c506)

Performance Improvements

  • storage: cache VOSpace directory listings per command (5018104)

Documentation

  • 2026-3.md: adding missing info and include harbor ugrade (a4e90ed)
  • 2026-3.md: CanfarSP 2026.3 draft release notes (0306d69)
  • 2026-3.md: CanfarSP 2026.3 draft release notes (53edd68)
  • add wheels-only install steps for Intel Macs (42be1f6)
  • agents: drop stale display and auth-context wording (1f3a286)
  • agents: drop stale selection and Logfire architecture claims (3a8092b)
  • agents: record Intel Mac install, test env, and PR style notes (a6038a9)
  • agent: updated docs (90e9971)
  • align client and storage guidance with dependency updates (0684e5c)
  • allocations creation doc (7a1ed69)
  • allocations creation doc (eff47b5)
  • alma: replace screenshot guides with text workflow (4c9d3b2)
  • alma: replace screenshot guides with text workflow (31ca84d)
  • alma: use glossary terminology (8384e92)
  • auth: document Python OIDC login (4c157c7)
  • auth: link Python login guidance (8813704)
  • clarify replica resource allocation (1930116)
  • cli: align command reference with shipped interface (3171cb2)
  • cli: align command reference with shipped interface (85b5ac6)
  • cli: document create machine output (#194) (01dd94f)
  • cli: document output format option (a44ab5e)
  • client: add a Data Access guide for the Python client (39286e4)
  • client: audit Python API documentation (f8d7d28)
  • client: audit Python API documentation (495a5b8)
  • client: close filesystem examples (7df7a18)
  • client: drop the removed auth login alias (2ad7dc3)
  • client: name the removed View type in upgrade notes (4f3b0a2)
  • client: updates (8aafe2e)
  • cli: quote prune regex examples for shell safety (a2ccfee)
  • cli: remove stale command aliases (19d22b8)
  • close remote after cache setup failures (72cf887)
  • community: feedback guidelines (cfa991b)
  • contributing: document CI test policy (e0ad198)
  • correct machine output and storage API contracts (12e5037)
  • data: align VOSpace credential ownership (48306d7)
  • data: call the operand prefix an identifier (511199f)
  • data: clarify credential and removal policy (a888015)
  • data: clarify source mapping lifecycle (5db3df9)
  • data: correct storage names and verified command behaviour (265b585)
  • data: correct the byte-range caching guidance (b26261f)
  • data: document listing, file, and byte-range caching (63c6f72)
  • data: document supported transfer workflows (f919b3c)
  • data: explain explicit cross-source copy (d12b197)
  • data: remove obsolete optional install (0ef59c9)
  • data: separate client and service byte-range limits (dfe3680)
  • data: use default CADC storage name (7feaa71)
  • data: use default CADC storage name (3ec51a3)
  • data: validate VOSpace integration (e41441a)
  • demo: added typst demo (f6609e2)
  • discussions: added template (4b7c8e0)
  • guide users from first sessions to recoverable pipelines (d8936e0)
  • install: condense Intel Mac install guidance (7f88a36)
  • install: recommend only uv tool install on Intel Macs (e481013)
  • introduce Data beta and community feedback (0d96a72)
  • issues: templates (ac46fe1)
  • logging: publish canonical observability policy (#193) (f69f2a0)
  • maintainability: record audit and Authlib research (#156) (3b2691f)
  • make client data guide canonical (8312d28)
  • platform: align IDP and server terms (f175c98)
  • platform: describe limits as each provider's, with CANFAR's values (96d23d7)
  • platform: document Session limits and concurrent storage use (a498b7a)
  • platform: explain flexible and fixed session limits with CLI discovery (d0a770e)
  • platform: record operator facts confirmed by a maintainer (3776432)
  • platform: upstream verified platform knowledge from the skills (af0ed56)
  • platform: use deployment-neutral server examples (e749871)
  • readme: modify canfar open to use json + jq (#128) (ac2c3de)
  • release: note storage-ui rename and fix helm install examples (9f015b7)
  • release: note storage-ui rename and fix helm install examples (18134de)
  • release: removed discussions (1134227)
  • release: removed discussions (5268edd)
  • releases: drop replica and config editor bullets from 2026.3 (8a457d6)
  • releases: expand canfar 1.5.0 notes in 2026.3 (f19cece)
  • releases: expand canfar v1.5.0+ notes in 2026.3 (6194ab7)
  • releases: restore platform release notes from v1.4.1 (c70a2c2)
  • releases: restore platform release notes from v1.4.1 (d4ee1d6)
  • releases: tighten 2026.3 client data and session notes (9c18e8e)
  • releases: use v1.5.0+ in client section heading (5c69fc6)
  • release: tighten 2026.3 release note wording (608eca7)
  • release: update v1.5.0 wording for 2026.3 (4ac95cd)
  • release: update v1.5.0 wording for 2026.3 (b15a7a8)
  • restore familiar navigation and legacy bookmarks (de35c4c)
  • restore science workflows and document client upgrades (6ccf7c4)
  • site: align platform workflows and support guidance (4cb6e1b)
  • site: remove unreferenced legacy assets (4fa4c68)
  • skills: updated docs for agentic skills (0a9ba1e)
  • skills: updated docs for agentic skills (c9222b6)
  • storage: clarify explicit filesystem and staging workflows (8bb5991)
  • storage: correct filesystem lifecycle examples (3a19541)
  • storage: document explicit filesystem access (4b54f7a)
  • update notification for allocations (c27f21c)
  • use Session terminology in user guides (99dd809)

1.4.1 (2026-06-11)

Bug Fixes

  • docs: updated compatibility notes (3eb0ee2)
  • typo and link fix (2fe2ec9)

Documentation

  • add latest to list of releases and add platform notes (440de9f)
  • add reference link (36f8afe)

1.4.0 (2026-06-11)

Features

  • 2026.2: new login flow, manage identities & servers, script-friendly machine output, support for new ui (70441f2)
  • config: key servers by name and simplify config get/set (eb98a23)

Bug Fixes

  • ci: configure codecov coverage statuses (9539995)
  • ci: relaxed int tests (7fccadd)
  • ci: relaxing test coverage due to network instability (79366b9)
  • client: skip expiry hook when runtime credentials active (#115) (7250f9e)
  • deps: update (4a55ecc)
  • deps: updated dependabot and pre-commit (679d22f)
  • dockerfile: entrypoint (fa264d1)
  • parameter name from 'server' to 'url' (cda9af1)
  • security: token permissions (ba94fee)
  • style: lint (8853536)
  • syntax: improvement for if/else (48265d5)
  • test: use cross-platform isolated HOME for pytest (1132f82)

Documentation

  • add Server Name glossary and agent memory for dict-keyed config (bfaf6f8)
  • adr: record server name as configuration identity (a91ca7e)
  • agents: record runtime credential hook precedence (b7d3c61)
  • readme: href-fix (cd5946d)
  • release-notes: fix for deployment link (83aab54)
  • release-notes: note GH #115 runtime credential expiry fix (2bb6293)
  • release-notes: typos (11e5b3e)
  • release: 2026.2 feedback (ee2aa39)
  • release: Draft version of the 2026.2 release notes (ef59d1c)

1.3.5 (2026-04-28)

Bug Fixes

1.3.4 (2026-03-31)

Bug Fixes

  • logging: enhanced error handling in session management for HTTP task failures. (0b57d75)

1.3.3 (2026-03-04)

Documentation

  • platform: Refine Canadian spelling preference to use -ize (b8d9d5d)
  • platform: Review, Canadian English, fix links, reduce redundancy, tone & external refs (5abd45b)

1.3.2 (2026-02-26)

Documentation

  • put latest release on top in side nave (1a3abd2)

1.3.1 (2026-02-26)

Bug Fixes

  • ci: added timeouts to workflows and fixed Dockerfile (a6ec24b)
  • dockerfile: added healthcheck (95c6e05)

Documentation

  • 2026.1-release-notes: Docs ready for review (44a97bf)
  • 2026.1-release-notes: First draft of release 2026.1 release notes (3f98fc9)
  • add comprehensive CVMFS software repository guide (7ee0e1e)
  • New-Session-API-section: Draft for new section describing how to use the API of some interactive sessions (d1dae3e)
  • refine CVMFS guide for beginner and advanced users (da02025)
  • update release versions (8fffcde)

1.3.0 (2026-02-10)

Features

  • add image ls CLI command (1343a13)
  • handle empty image list (249e8a3)

Bug Fixes

Documentation

  • documentation corrections and clarity with long switches (8873395)
  • remove drac references (eb91fc3)
  • small update for desktop doc (b303e12)

1.2.0 (2025-12-22)

Features

  • cli: added console configuration parameter, which allows the user to overload any parameter for the rich.console.Console (9336383)
  • console: added functionality to change the console width of the output from the cli (72719b3)
  • demos: added srcnet workshop demo (f6cbcb9)
  • prune: allow regex-aware prefix matching with logging when using canfar prune or session api function destroy_with (16e5f25), closes #68

Bug Fixes

  • cli: added new canfar servers to login process (fb875ee)
  • docs: added pipx installation instructions (b2ebfc7)
  • fix versions (882981a)
  • formatting issues in quick-start documentation (33df44a)
  • httpx: added much better timeout handling error msgs for users and improve https status errors for both sync and async clients (187305b), closes #67
  • session: improved httpx error message (848ce15)
  • session: session.connect now first checks if the session is Running before trying to open it (b06ad86), closes #70

Documentation

  • canfar: added placeholder docs for 2026.1 release notes with the currently released bugfixes (6046e9e)
  • fix: toc, navigation (d965831)

1.1.1 (2025-11-26)

Documentation

  • update release versionss (651fc47)

1.1.0 (2025-11-25)

Features

  • cli: enhanced resilience when handling session data from skaha api (2662f89)

Bug Fixes

  • auth: better reporting for x509 cert date validity errors (47e800b)
  • build: updated dependencies to support python 3.14 (664011c)
  • cli: properly print cert errors (7cfe834)
  • remove instances expectation from stats (aad2656)
  • sessions: added debug logging to all async session requests (bd4b5a4)

Documentation

  • add deployments documentation link (2a4cc49)
  • best-practices: for containerizing (5d05f80)
  • improve deployments link naming (76c89ef)
  • mkdocs: added best-practices to the edge docs (6be501c)
  • platform: added best practices for end users (0c747ea)
  • release-notes: change release notes structure, added 2025.2 (a876880)
  • releases: 2025.2 release note updates (21cd759)
  • releases: Release process, roadmap, and contributions (ec7e46c)
  • releases: typo (2224c02)
  • releases: Update of general release information (4763715)

1.0.4 (2025-09-26)

Bug Fixes

  • docs: updated colors for better accessibility in dark mode (a169037)

Documentation

  • conduct: updated links (03576d1)
  • fixes: updates to landing page (112c5ca)
  • support: updated support help page to remove repition (092aae5)

1.0.3 (2025-09-23)

Bug Fixes

  • docs: updated docs with link to the platform (39aead3)
  • docs: updates for community docs (57d0d6f)

1.0.2 (2025-09-16)

Bug Fixes

  • defaults: updated default config to use v1 server api (447b17e)
  • session: default destroy_with not targets Completed jobs (08581be)
  • sessions: image parameter now is not locked down to images.canfar.net to support local variations in all SRCnet deployments (2b69c52)
  • sessions: removed no longer needed view=event param during http get (6afb91c)

Documentation

  • overhaul and clarify platform guides, containers, sessions, storage, permissions, and mkdocs config (db52b02)
  • release-notes: consolidation (7cbebae)
  • updates: for breaking changes between v0 and v1 api (d58bd6c)

1.0.1 (2025-09-11)

Bug Fixes

  • correct typos in release notes (def5f3c)

Documentation

  • about-page: removed outedated governance info (16ff6cc)
  • alma: fix image paths to sessions/images where needed (a8524e7)
  • batch: fix CLI and API syntax errors (160b801)
  • cleanup: fixes for relatives paths, removed redundant toc in platform docs, fixes docstrings (390d10b)
  • release-notes: add CanfarSP 2025.1 announcement and version info (30c61d1)
  • release-notes: fixes (4aaf24b)
  • release-notes: update release notes (9f73c77)
  • release-notes: v1.0.1 (d4d4d0d)

1.0.0 (2025-09-09)

โš  BREAKING CHANGES

  • project: - The configuration directory has moved from ~/.skaha to ~/.canfar.

Features

  • api: added support for flexible user sessions (c9b5b98)
  • auth: add HTTPx authentication hooks for token refresh (489066d)
  • auth: add OIDC authentication hooks for automatic token refresh (bc4596f)
  • auth: added oidc device flow logic (1013cf5)
  • auth: added x509 cert get logic (657a97d)
  • auth: implement async and sync OIDC token refresh functions (b43b05f)
  • auth: server info is now saved for each auth config (1788c1e)
  • build: added edge container build and attestation (d07e008)
  • cli: added skaha open command to open sessions in a web browser. Made skaha info more readable (c932187)
  • cli: added auth cmds: list, switch, rm & purge (6ab0bd8)
  • cli: added capability to discover vosi capabilities of a server (da70dde)
  • cli: added entrypoing cf (cf3fce8)
  • cli: added feat to auto discover skaha servers (46eb565)
  • cli: added list, ls to skaha ps as aliases (c88eb6a)
  • cli: added support for using the CLI as canfar (5051af1)
  • client: add expiry property and enhance SSL context handling for authentication (cb6261a)
  • client: added logic to catch AuthExpiryError when the auth context is expired (49c106e)
  • client: added loglevel to configure the python logging levels (431f46d)
  • client: added token support to skaha client (6c7c748)
  • client: enhance SkahaClient documentation and improve authentication handling (1e6b770)
  • client: significant improvements to the base skaha client to support context managers (a197553)
  • client: updated skaha client to use httpx instead of requests (4c10de8)
  • cli: work-in-process (2e646ab)
  • codecov: added badge (373412d)
  • config: updated auth config to provide valid & expired checks for all auth types and added tests (4dc6929)
  • context: updates to context.resources api (4d08876)
  • discover: added functionality to discover skaha servers from registries and also added tests (5857772)
  • dockerfile: added base dockerfile for the project (28f7e51)
  • docs: added docs about canfar (297156c)
  • docs: added docs about canfar (76b69b1)
  • docs: added realease notes (18a0d30)
  • docs: importing science container docs with history (f388602)
  • docs: reorg from scicon docs (85ca36c)
  • docs: significant updates for client docs to provide sync/async variations of most python calls (7eacf8f)
  • docs: significant updates for client docs to provide sync/async variations of most python calls (c86ae6b)
  • docs: updated README, and the cleaned up the main landing page significantly (4618ed2)
  • docs: updated README, and the cleaned up the main landing page significantly (2745b60)
  • docs: updates to documentation theme and features (5289571)
  • exceptions: added skaha exception classes (0651191)
  • garble: added fernet and rot13 ciphers to encrypt/obsfucate sensitive info (7204879)
  • github-actions: added pypi release action and updated client payload (b0b3593)
  • helpers: added code to to split tasks for large scale processing (6ffe5cb)
  • hooks: added cli tool typer hook for multiple command aliases (6c5bc15)
  • logging: added comprehensive rich based logger for the project (a48c520)
  • logs: added stdout for printing logs in terminal (0c34cad)
  • models: added http models for the client (0679e8f)
  • models: added supported auth tracking to upstream servers model (7098327)
  • models: all client models have been moved to skaha.models (a07c676)
  • oidc: added tests and made the oidc auth flow async (0059e12)
  • project: This commit renames the project from skaha to canfar to align with the official support from CADC and create a unified naming scheme for the science platform (ecf55fb)
  • session: added new feature to delete sessions with name prefix, kind and status (056254b), closes #37
  • session: added session.events to show deployment events on the cluster, e.g. loading container image etc (58e9bca)
  • sessions: added skaha AsyncSession (2693272)
  • sessions: added support for firefly (87d16c1)
  • tests: add comprehensive tests for OIDC authentication and HTTPx hooks (be7fb50)
  • types: added mode, which reflects the auth type of the client (5781e4a)
  • types: updated to the auth data model (7f293c4)
  • update release-please configuration and versioning for CANFAR (b71a8d1)

Bug Fixes

  • api: httpx error catching hook now re-raises the errors rather than execessive printing in stdout (6b7aa71)
  • api: httpx error catching hook now re-raises the errors rather than execessive printing in stdout (827205f)
  • api: updated context, images, overview with httpx (391e857)
  • attestation: added attestation for dockerhub container image (0ff4ba2)
  • auth, config, http: refactor imports and clean up default handling in models (6095a09)
  • auth, config, models: refactor authentication handling and improve configuration properties (aaa8c61)
  • auth: added comprehensive login support (bd11fe4)
  • auth: default x509 cert expiry is now 30 days, similar to cadc-get-cert (f0bd2a7)
  • auth: improve login flow and server selection logic (18b8d6d)
  • auth: oidc auth now properly displays qr code and manual links before trying to open webbrowser (1c756f9)
  • auth: x509 expired now return True when there is no cert to be found (2ab7141)
  • auth: x509 now has better exception handling (a4469b3)
  • badge: update to codeql bagde url (c95b6e0)
  • ci: fix to edge container build (59924bd)
  • ci: improved secret cleanup (990c5a1)
  • cleanup: comments (8a1a078)
  • cli: added a new aliases section to cleanup the l&f of the cli (6165575)
  • cli: added new aliases for list and create, fixed added Terminating state for Status models (a7e946d), closes #103
  • cli: auth now search for dev registries only when running with --dev flag (c490b46)
  • cli: config - added path (30f2617)
  • cli: create options cpus changed to cpu (05081ed)
  • cli: deprecated skaha & cf as entrypoints (6ea71de)
  • cli: desktop-app info problems (6b37351)
  • client, overview: refactor base URL handling to use 'url' attribute instead of 'server' (b429820)
  • client: added fix for better printing of erorr msgs (72dd666)
  • client: changed to the default and max values of parallel conns (ce552bf)
  • client: deprecated client.verify since it no longer affects any logic (9eed6e9)
  • client: fixed annotation issues for client, asyncClient (889a6a8)
  • client: http client now properly adds the refresh hook before the expiry hook (b340308)
  • client: the skaha client on performs x509 checks when creating the clients (b6c3b80)
  • cli: fetch response model, utilization calc (266b8eb)
  • cli: fetch response, now only inits startTime & expiry time to now, if it cannot parse the input timestamps (79ea7f4)
  • cli: fetchResponse model relaxed for expireTime (b082632)
  • cli: fix for stats output print statement (856df95)
  • cli: fixed the max request sizes in stat output (1f55f1e)
  • cli: fixed version selection issue on login (3349c5b)
  • cli: fixed version selection issue on login (79f3ca8)
  • cli: numerous fixes for general look and feel, updated usage and help to be more descriptive (ea59085)
  • cli: ps,list,ls are now sorted by startTime (fdf34ed)
  • cli: relaxed fetch response requirements further (1ea157c)
  • cli: relaxed FetchResponse model requirements (3801578)
  • cli: relaxed requirements for fetchResponse (0856e76)
  • cli: remove canfar list, and canfar rm as aliases due to conflicts with linux commands (e1a4742)
  • cli: stats now report usage instead of requested, and the output is much more aligned with the platform ui (71662ed)
  • cli: updated the discover logic to be cleaner (ebff177)
  • contribution: updated guidelines (bc5400e)
  • correct typos and misleading statements in release notes (d89cdca)
  • dockerfile: fix to stage names (f46b081)
  • docker: fix for docker build due to uv path install changes (00fd5de)
  • docs: added community landing page (03236f7)
  • docs: added ico, logo and fixed docker link to harbor (d73b7c6)
  • docs: changed the location of legacy docs (0ef7e43)
  • docs: cli (a24287d)
  • docs: formatting (62ca659)
  • docs: improve docstrings for clarity and consistency across authentication modules (48599d3)
  • docs: improve formatting of docstring for gather function parameters (9807194)
  • docs: remove slow tests details and clarify slow test marking criteria (18999b7)
  • docs: updated doc/status/badge links (6efed00)
  • docs: updated legacy docs with link fixes and moved around the toc (662b9bd)
  • docs: updated main page based on feedback (96faabf)
  • docs: updated release notes and community reorg (46b819a)
  • docs: updated test architecture docs (4c32ef8)
  • gha: fix for gh-pages push (27aa8f8)
  • github-actions: added fixes for release deployments (dc1b03d)
  • github-actions: added path restrictions for workflow triggers, reduced permissions for build flows (1220765)
  • github-actions: fix for disabling pypi release (078176a)
  • github-actions: migrated worklows to be under opencadc/canfar (0f267f5)
  • github-actions: possible fix for deployment action (41e1886)
  • github-actions: release actions now checkout tag_name ref for code (ebffafe)
  • httpx: updated httpx hook and tests (f0f24e5)
  • httpx: updated httpx hook and tests (7a3621d)
  • Implement httpx error logging hooks and client integration (fee71c2)
  • import: fix for ruff TypeChecking import error (6b5aa6f)
  • init: added CERT_PATH as module global (bb4642d)
  • lint: major improvements to standards (264b9b5)
  • log: fixed a missed f-string (bf31015)
  • logging: moved all modules to use the new logging facility (e05399f)
  • models: added Failed as a status (ef2c34e)
  • models: added desktop-app and contributed to allowed kinds (2b8514f)
  • models: added logging (514fda2)
  • models: create.spec model used in session.create now expects env to be None by default (c34b110)
  • models: CreateSpec (f4cd04f)
  • models: createSpec model now outputs kind with alias type (3184d5c)
  • models: fixes model import errors for pydantic (fd264d4)
  • models: models no longer search for SKAHA_REGISTRY_[USERNAME|SECRET] from environ, this will be supported in future releases with a comprehensive environment variable support accross all configurable variables (a1702c9)
  • models: typo (4c7dbe6)
  • models: update server fields to allow None values and adjust default handling (84b9c5d)
  • models: updated checks for session kind (a8317f4)
  • models: updated client auth and reg models (b1c3f2b)
  • models: updated client config model for better backwards compatibility (e10f007)
  • models: x509 now does a lazy, rather than an eager check for cert path (eb16f76)
  • model: updates to default config to add auth tracking offered by the upstream server (52e291e)
  • mypy: setting extra checks to true (0a29305)
  • oidc: streamline OIDC imports and update token expiry handling (ff0b62d)
  • overview: baseurl fix (4bcb8f4)
  • pre-commit: add autofix argument to pretty-format-json hook (fddeb54)
  • pre-commit: added jwt to mypy (f787507)
  • pre-commit: cleanup (abb0839)
  • pre-commit: updates (fa1b1c4)
  • pyproject: fixed toml file with bad license key (ac1ffb6)
  • readme: codeql bagde url (197a6eb)
  • registry: added keel-dev to discoverable registeries (78ccbe6)
  • registry: added swedish skaha server (cfad0ef)
  • registry: fix for testing to include keel-dev (dcf3cda)
  • release-please: reorder package-name and release-type fields for clarity, and autofix for json formatting (fddeb54)
  • remove image link (a5c9766)
  • security: fixing logging of sensitive info (07ff1d0)
  • security: improvements to assertion checks (2ea1108)
  • security: private init (0fada02)
  • security: removed secret info (dccb1c2)
  • security: restricting ssl context to use TLSv1.2 at a minimum (09654d0)
  • security: X509 certs are checked if valid before first conn. to server (08327a9)
  • session: events now returns None, when verbose=True (1b01dd6)
  • session: fixed kind translation for session.create, increased max replicas limit to 512 (9bfe357)
  • session: fixed set env in session.create (00b67ac)
  • session: fixed sync log output when verbose is True (6ac63f9)
  • session: improved docs, better testing logic to await async sleep (e54b9af)
  • session: solidified the skaha async session api, moved common query building logic to utils.build (3f11aee)
  • skaha-client: deprecated verify field (a70c4b4)
  • style: lint (248565f)
  • tests: consolidated registry tests (80ad530)
  • tests: ensure newline at end of file in test_servers_mixed_status (b50349e)
  • tests: fix for comparing float values (f391833)
  • tests: fix for stdout (6c25d3e)
  • tests: fixed issue with session tests (d004fde)
  • tests: fixed issues with codecov tokens (07f87d9)
  • tests: for bad filenames (f0f4831)
  • tests: import (54ed5fc)
  • tests: refactor authentication tests to use updated model attributes and improve structure (8cfa73f)
  • tests: removed not needed tests (d5be89c)
  • tests: removed now redundant test (651793f)
  • tests: removed now redundant test (c6b519c)
  • tests: stdout related errors (e262eb3)
  • tests: tmp filename (1dd4477)
  • tests: update mock path mkdir lambda to accept arbitrary arguments (2939796)
  • tests: update URL validation tests to reject 'sftp' scheme (9117701)
  • tests: updates (53a0a7e)
  • utils: crypto fix for generating funny names :D (2eff101)
  • utils: fixed logging x2 issue (7e218df)
  • utils: vosi (c925e5a)
  • wip: lint/style/type-hinting (ced042d)
  • x509: fixes for handling unintialized expiry (76e7523)
  • x509: updated x509 auth utils to be all colocated and updated tests (9e5e7c6)

Documentation

  • add CanfarSP 2025.1 release notes to homepage (86b1a32)
  • add detailed technical information and links to release notes (003b8a5)
  • api: added better explanation for flexible mode resources (a153418)
  • asyncSession: added docs (a8be7fc)
  • auth: added auth and context docs (65d3c2e)
  • bug-reports: added issue template and docs for reporting bugs (1e177ea)
  • cleanup: links and repeated flexible session info (3080f11)
  • cli: added docs (9a7f20a)
  • client: updated class docstring (5531c6f)
  • client: updated client documentation (74e64ec)
  • client: updates (3db735b)
  • Complete documentation cleanup and integration (c36a599)
  • comprehensive review and updates across user guide sections (0e503c0)
  • contributing: add note on alternative tooling for dependency management (f7683db)
  • css: updated canfar logo (7bdbd75)
  • doi: updated formatting of the doi details section (6133c1a)
  • events: added session.events docs (7540062)
  • flexible: added docs for flexible session support in cli, client and concepts (dfbdf1d)
  • github-actions: changed the workflow name (868e114)
  • helpers: updated docs for distributed.chunk and distributed.stripe usage (a8c15a0)
  • helpers: updated docs to be better for advanced examples (4eb7558)
  • hyperlinks: fixed after docs reorg (4301283)
  • index: typo fixes (bc637c5)
  • index: updated the landing page (e7dbac2)
  • index: updates (a3c2e2e)
  • landing-page: added publications and moved some things to footnotes (6f09786)
  • landing-page: added publications and moved some things to footnotes (afc2336)
  • landing-page: clean up (8ac0080)
  • landing-page: cleanup and dyamic links (41f5aef)
  • landing-page: cleanup and dyamic links (f37887b)
  • pacakge: major updates for docs, merged in science container docs (3b9c12a)
  • release-notes: CSP 2025.1 (d3ed86a)
  • release-notes: fixes (627ee43)
  • session: docstring (7189052)
  • sessions: added docs for destroy_with fucntionality (afd0a11)
  • sessions: consolidate and add session images for notebook, carta, firefly, desktop, transfer_file; fix image paths (a22d435)
  • session: updated docs for session and async sessions (7e49fef)
  • skaha: update (e40bad4)
  • small text chagne (835dc6c)
  • style: updates (e886d77)
  • tests: updated info about slow tests (a4401a3)
  • update for new registry authentication (683d6b6)
  • updates: all over, work-in-progress (8ea1cce)
  • updates: docs (c61fecd)
  • updates: site config + token support (54d6ed9)
  • user-guides----documentations: add legacy index and pages; update guides link; (0867c96)

0.8.0 (2025-08-08)

Features

  • auth: add HTTPx authentication hooks for token refresh (489066d)
  • auth: add OIDC authentication hooks for automatic token refresh (bc4596f)
  • auth: added oidc device flow logic (1013cf5)
  • auth: added x509 cert get logic (657a97d)
  • auth: implement async and sync OIDC token refresh functions (b43b05f)
  • auth: server info is now saved for each auth config (1788c1e)
  • cli: added skaha open command to open sessions in a web browser. Made skaha info more readable (c932187)
  • cli: added auth cmds: list, switch, rm & purge (6ab0bd8)
  • cli: added entrypoing cf (cf3fce8)
  • cli: added feat to auto discover skaha servers (46eb565)
  • cli: added list, ls to skaha ps as aliases (c88eb6a)
  • cli: added support for using the CLI as canfar (5051af1)
  • client: add expiry property and enhance SSL context handling for authentication (cb6261a)
  • client: enhance SkahaClient documentation and improve authentication handling (1e6b770)
  • client: significant improvements to the base skaha client to support context managers (a197553)
  • cli: work-in-process (2e646ab)
  • config: updated auth config to provide valid & expired checks for all auth types and added tests (4dc6929)
  • discover: added functionality to discover skaha servers from registries and also added tests (5857772)
  • exceptions: added skaha exception classes (0651191)
  • garble: added fernet and rot13 ciphers to encrypt/obsfucate sensitive info (7204879)
  • helpers: added code to to split tasks for large scale processing (6ffe5cb)
  • hooks: added cli tool typer hook for multiple command aliases (6c5bc15)
  • logging: added comprehensive rich based logger for the project (a48c520)
  • models: added http models for the client (0679e8f)
  • models: all client models have been moved to skaha.models (a07c676)
  • oidc: added tests and made the oidc auth flow async (0059e12)
  • tests: add comprehensive tests for OIDC authentication and HTTPx hooks (be7fb50)
  • types: added mode, which reflects the auth type of the client (5781e4a)
  • types: updated to the auth data model (7f293c4)

Bug Fixes

  • auth, config, http: refactor imports and clean up default handling in models (6095a09)
  • auth, config, models: refactor authentication handling and improve configuration properties (aaa8c61)
  • auth: added comprehensive login support (bd11fe4)
  • auth: improve login flow and server selection logic (18b8d6d)
  • auth: x509 expired now return True when there is no cert to be found (2ab7141)
  • auth: x509 now has better exception handling (a4469b3)
  • cli: added a new aliases section to cleanup the l&f of the cli (6165575)
  • cli: added new aliases for list and create, fixed added Terminating state for Status models (a7e946d), closes #103
  • cli: config - added path (30f2617)
  • cli: create options cpus changed to cpu (05081ed)
  • client, overview: refactor base URL handling to use 'url' attribute instead of 'server' (b429820)
  • client: the skaha client on performs x509 checks when creating the clients (b6c3b80)
  • cli: fix for stats output print statement (856df95)
  • cli: numerous fixes for general look and feel, updated usage and help to be more descriptive (ea59085)
  • cli: ps,list,ls are now sorted by startTime (fdf34ed)
  • cli: updated the discover logic to be cleaner (ebff177)
  • docs: improve docstrings for clarity and consistency across authentication modules (48599d3)
  • docs: improve formatting of docstring for gather function parameters (9807194)
  • docs: remove slow tests details and clarify slow test marking criteria (18999b7)
  • docs: updated test architecture docs (4c32ef8)
  • github-actions: fix for disabling pypi release (078176a)
  • github-actions: migrated worklows to be under opencadc/canfar (0f267f5)
  • import: fix for ruff TypeChecking import error (6b5aa6f)
  • init: added CERT_PATH as module global (bb4642d)
  • lint: major improvements to standards (264b9b5)
  • log: fixed a missed f-string (bf31015)
  • logging: moved all modules to use the new logging facility (e05399f)
  • models: added Failed as a status (ef2c34e)
  • models: added desktop-app and contributed to allowed kinds (2b8514f)
  • models: CreateSpec (f4cd04f)
  • models: fixes model import errors for pydantic (fd264d4)
  • models: typo (4c7dbe6)
  • models: update server fields to allow None values and adjust default handling (84b9c5d)
  • models: updated client auth and reg models (b1c3f2b)
  • models: updated client config model for better backwards compatibility (e10f007)
  • models: x509 now does a lazy, rather than an eager check for cert path (eb16f76)
  • mypy: setting extra checks to true (0a29305)
  • oidc: streamline OIDC imports and update token expiry handling (ff0b62d)
  • overview: baseurl fix (4bcb8f4)
  • pre-commit: added jwt to mypy (f787507)
  • pre-commit: updates (fa1b1c4)
  • registry: added swedish skaha server (cfad0ef)
  • security: fixing logging of sensitive info (07ff1d0)
  • security: private init (0fada02)
  • security: removed secret info (dccb1c2)
  • skaha-client: deprecated verify field (a70c4b4)
  • style: lint (248565f)
  • tests: consolidated registry tests (80ad530)
  • tests: ensure newline at end of file in test_servers_mixed_status (b50349e)
  • tests: fix for comparing float values (f391833)
  • tests: fix for stdout (6c25d3e)
  • tests: for bad filenames (f0f4831)
  • tests: import (54ed5fc)
  • tests: refactor authentication tests to use updated model attributes and improve structure (8cfa73f)
  • tests: removed not needed tests (d5be89c)
  • tests: stdout related errors (e262eb3)
  • tests: tmp filename (1dd4477)
  • tests: update mock path mkdir lambda to accept arbitrary arguments (2939796)
  • tests: update URL validation tests to reject 'sftp' scheme (9117701)
  • tests: updates (53a0a7e)
  • utils: crypto fix for generating funny names :D (2eff101)
  • wip: lint/style/type-hinting (ced042d)
  • x509: fixes for handling unintialized expiry (76e7523)
  • x509: updated x509 auth utils to be all colocated and updated tests (9e5e7c6)

Documentation

  • auth: added auth and context docs (65d3c2e)
  • bug-reports: added issue template and docs for reporting bugs (1e177ea)
  • cli: added docs (9a7f20a)
  • client: updates (3db735b)
  • contributing: add note on alternative tooling for dependency management (f7683db)
  • helpers: updated docs for distributed.chunk and distributed.stripe usage (a8c15a0)
  • helpers: updated docs to be better for advanced examples (4eb7558)
  • skaha: update (e40bad4)
  • tests: updated info about slow tests (a4401a3)
  • updates: all over, work-in-progress (8ea1cce)

0.7.0 (2025-05-28)

Features

  • session: added session.events to show deployment events on the cluster, e.g. loading container image etc (58e9bca)

Bug Fixes

  • security: improvements to assertion checks (2ea1108)
  • security: X509 certs are checked if valid before first conn. to server (08327a9)
  • session: events now returns None, when verbose=True (1b01dd6)
  • session: improved docs, better testing logic to await async sleep (e54b9af)

Documentation

  • events: added session.events docs (7540062)
  • session: docstring (7189052)

0.6.1 (2025-05-22)

Bug Fixes

  • cleanup: comments (8a1a078)
  • gha: fix for gh-pages push (27aa8f8)
  • Implement httpx error logging hooks and client integration (fee71c2)
  • pre-commit: cleanup (abb0839)
  • security: restricting ssl context to use TLSv1.2 at a minimum (09654d0)

0.6.0 (2025-05-12)

Features

  • client: added loglevel to configure the python logging levels (431f46d)
  • client: added token support to skaha client (6c7c748)
  • client: updated skaha client to use httpx instead of requests (4c10de8)
  • logs: added stdout for printing logs in terminal (0c34cad)
  • sessions: added skaha AsyncSession (2693272)
  • sessions: added support for firefly (87d16c1)

Bug Fixes

  • api: updated context, images, overview with httpx (391e857)
  • client: changed to the default and max values of parallel conns (ce552bf)
  • client: deprecated client.verify since it no longer affects any logic (9eed6e9)
  • client: fixed annotation issues for client, asyncClient (889a6a8)
  • models: models no longer search for SKAHA_REGISTRY_[USERNAME|SECRET] from environ, this will be supported in future releases with a comprehensive environment variable support accross all configurable variables (a1702c9)
  • models: updated checks for session kind (a8317f4)
  • session: fixed sync log output when verbose is True (6ac63f9)
  • session: solidified the skaha async session api, moved common query building logic to utils.build (3f11aee)

Documentation

  • asyncSession: added docs (a8be7fc)
  • client: updated class docstring (5531c6f)
  • index: typo fixes (bc637c5)
  • index: updates (a3c2e2e)
  • session: updated docs for session and async sessions (7e49fef)
  • updates: docs (c61fecd)
  • updates: site config + token support (54d6ed9)

0.5.2 (2025-03-03)

Bug Fixes

  • session: fixed kind translation for session.create, increased max replicas limit to 512 (9bfe357)

0.5.1 (2025-02-26)

Bug Fixes

  • models: createSpec model now outputs kind with alias type (3184d5c)

0.5.0 (2024-11-22)

Features

  • context: updates to context.resources api (4d08876)

Bug Fixes

  • docker: fix for docker build due to uv path install changes (00fd5de)

Documentation

0.4.4 (2024-11-22)

Bug Fixes

  • session: fixed set env in session.create (00b67ac)

0.4.3 (2024-11-08)

Bug Fixes

  • models: create.spec model used in session.create now expects env to be None by default (c34b110)

0.4.2 (2024-10-30)

Bug Fixes

Documentation

  • index: updated the landing page (e7dbac2)

0.4.0 (2024-10-25)

Features

  • build: added edge container build and attestation (d07e008)
  • codecov: added badge (373412d)
  • conduct: added a code of conduct for skaha community (f37046e)
  • contributions: added a guideline (271a6df)
  • dockerfile: added base dockerfile for the project (28f7e51)
  • docs: added conduct,contributing,license and security sections to docs (5cac3c0)
  • github-actions: added pypi release action and updated client payload (b0b3593)
  • license: project now uses the AGPLv3 license (706f6f8)
  • module: added support for private container registries (3b47c5c)
  • packaging: moved skaha from poetry backend to uv (3b7b89f)
  • security: added a security policy for the project (1338e7f)
  • security: ossf scorecard (719cdfc)
  • session: added new feature to delete sessions with name prefix, kind and status (056254b), closes #37
  • templates: added bug report and feature requests templates (8a8dd20)
  • client: updated client to include skaha version in prep for v1 release (e6360c0)
  • overview: added new overview module (4a6336f)
  • docs: added build (9049b92)
  • session: create session now embeds two env variables into the container, REPLICA_COUNT and REPLICA_ID (ecbf48a)
  • session: added support for multiple session management (219b74c)
  • session: skaha.sessions api deprecated (e184663)
  • release-please: implemented (2ac9728)

Bug Fixes

  • attestation: added attestation for dockerhub container image (0ff4ba2)
  • badge: update to codeql bagde url (c95b6e0)
  • ci/cd: bugfixes (b4b153c)
  • ci/cd: fix for docs build (98eea9b)
  • ci/cd: fixes for action deprecations, and uv errors (6a5af8c)
  • CI: change to pre-commit checks (6216b02)
  • ci: ci indent fix (4e02f72)
  • ci: fix to edge container build (59924bd)
  • ci: improved secret cleanup (990c5a1)
  • contribution: updated guidelines (bc5400e)
  • dockerfile: fix to stage names (f46b081)
  • docs/ci: small fixes (e92c9eb)
  • docs: updated doc/status/badge links (6efed00)
  • github-actions: added fixes for release deployments (dc1b03d)
  • github-actions: possible fix for deployment action (41e1886)
  • github-actions: release actions now checkout tag_name ref for code (ebffafe)
  • readme: codeql bagde url (197a6eb)
  • tests: debugging ci/cd and common errors (7d6b3a9)
  • tests: fixed issue with session tests (d004fde)
  • tests: fixed issues with codecov tokens (07f87d9)
  • tests: fixed session tests to be more consistent and run ~60s (19f0a6e)
  • tests: fixed threading issue caused when one of the futures timesout (ba55a38)
  • tests: fixes for session tests (b3f3e48)
  • typing: multiple type hint fixes throughout the project (a533481)
  • utils: fixed logging x2 issue (7e218df)
  • docs: updated docs to include changelog, added reference for calling gpus in session.create (e58f9be)
  • deps: updates (5644e15)
  • session: fix for spawning sessions with gpus (961f766)
  • tests: fixed session tests, which now default spawn with name-{replica-id} format (7e48031)
  • env: fixed multiple tests and added support for multiple env parameters (c0500bf)
  • client: updated session header to have the correct content-type (3146e41)
  • images: images api now always prunes (a436e21)
  • pre-commit: fixed broken pre-commit config (baedb82)
  • type-hints: fixed broken hints (9f4e9db)
  • type-hints: fixed broken type hints (c1d1356)
  • gha: fix to release action (cc7b61a)

Documentation

  • github-actions: changed the workflow name (868e114)
  • README: updated with CI status (175ffce)
  • sessions: added docs for destroy_with fucntionality (afd0a11)
  • skaha: updated all docs (04551c9)
  • docs: updates with a new ability to edit docs via PR (aa2314d)
  • readme: update (1b975b6)
  • docs: build command issue (becbc60)
  • docs: fixed build issue (98b0543)
  • docs: created documentation for the project (e0f5483)
  • API: changed where order of docs (569d34f)