Skip to content

Releases: ni-kismet/systemlink-cli

v1.0.1

04 Mar 15:39

Choose a tag to compare

v1.0.1 (2026-03-04)

Bug Fixes

  • ci: Downgrade CI Python from 3.14 to 3.13 (#87, d39f880)

  • deps: Correct Python version constraint and update CI to 3.14 (#87, d39f880)

  • deps: Regenerate lockfile for >=3.11.1,<3.15 python range (#87, d39f880)

Chores

  • ci: Disable Renovate auto-update for python version constraint (#87, d39f880)

  • deps: Update dependency cyclonedx-bom to v7 (#88, bcd3bfa)

  • deps: Update dependency monaco-editor to v0.53.0 (#82, 2065ab8)

  • deps: Update dependency mypy to v1.19.1 (#83, aca93d4)

  • deps: Update dependency pyinstaller to v6.19.0 (#84, 157ddbb)

  • deps: Update dependency pytest to v9 (#89, 7ea27c6)

  • deps: Update dependency pytest-cov to v7 (#90, 94b8ec8)

  • deps: Update Python runtime dependencies (#87, d39f880)


Detailed Changes: v1.0.0...v1.0.1

What's Changed

  • chore(deps): Update dependency pytest-cov to v7 by @renovate[bot] in #90
  • chore(deps): Update dependency pytest to v9 by @renovate[bot] in #89
  • chore(deps): Update dependency cyclonedx-bom to v7 by @renovate[bot] in #88
  • chore(deps): Update dependency pyinstaller to v6.19.0 by @renovate[bot] in #84
  • chore(deps): Update dependency monaco-editor to v0.53.0 by @renovate[bot] in #82
  • chore(deps): Update dependency mypy to v1.19.1 by @renovate[bot] in #83
  • chore(deps): Update Python runtime dependencies by @renovate[bot] in #87

Full Changelog: v1.0.0...v1.0.1

v1.0.0

04 Mar 14:35

Choose a tag to compare

v1.0.0 (2026-03-04)

Chores

  • Remove sbom generation from CI pipeline (604e971)

  • ci: Add Renovate configuration for automated dependency updates (#78, 497d71c)

  • deps: Update dependency ni-python-styleguide to v0.4.9 (#80, f5d04a3)

  • deps: Update dependency python-semantic-release to v10 (#91, fb45f43)

  • deps: Update GitHub Actions (#92, 3b144c3)


Detailed Changes: v0.42.0...v1.0.0

What's Changed

  • chore(ci): add Renovate configuration for automated dependency updates by @fredvisser in #78
  • chore(deps): Update GitHub Actions (major) by @renovate[bot] in #92
  • chore(deps): Update dependency python-semantic-release to v10 by @renovate[bot] in #91
  • chore(deps): Update dependency ni-python-styleguide to v0.4.9 by @renovate[bot] in #80

Full Changelog: v0.42.0...v1.0.0

v0.42.0

03 Mar 22:28

Choose a tag to compare

v0.42.0 (2026-03-03)

Features

  • Add CycloneDX SBOM generation to CI and release pipeline (#76, 2fe2ffb)

  • Add sbom job to release.yml that generates sbom.cdx.json using cyclonedx-py

  • Attach sbom.cdx.json to GitHub releases alongside platform binaries

  • Add SBOM generation step to ci.yml for artifact visibility on every build

  • cyclonedx-bom is already a dev dependency in pyproject.toml

What's Changed

  • feat: add CycloneDX SBOM generation to CI and release pipeline by @fredvisser in #76

Full Changelog: v0.41.0...v0.42.0

v0.41.0

03 Mar 21:11

Choose a tag to compare

v0.41.0 (2026-03-03)

Features

  • system: Add --include-* flags to system get for related resources (#73, 073772d)
  • feat(system): add --include-* flags to system get for related resources

Extend system get to fetch and display related resources from multiple SystemLink services in parallel:

  • --include-assets: Assets from niapm/v1 - --include-alarms: Active alarm instances from nialarm/v1 - --include-jobs: Recent jobs from nisysmgmt/v1 - --include-results: Test results from nitestmonitor/v2 - --include-states: System states from nisystemsstate/v1 - --include-workitems: Scheduled work items from niworkitem/v1 - --include-all: All of the above plus packages and feeds - --take/-t: Limit rows per section (default: 10) - --workitem-days: Time window half-width for work items (default: 30)

Related resources are fetched concurrently via ThreadPoolExecutor. Per-section fetch errors are handled gracefully (warning in table mode, error field in JSON mode).

Also cleans up .gitignore to use glob pattern for .playwright-cli/ and updates README with new usage examples.

  • fix(system): parameterize filter queries, clarify --include-states help, remove duplicate error output

  • feat(system): remove --include-states option (nisystemsstate lacks per-system filtering)

  • docs(skill): remove --include-states from system get examples

  • fix(system): correct filter syntax for assets/jobs/alarms/results/workitems fetch helpers

  • fix(system): add returnCount=true to query-assets request

  • fix(system): move returnCount to request body for query-assets

What's Changed

  • feat(system): add --include-* flags to system get for related resources by @fredvisser in #73

Full Changelog: v0.40.2...v0.41.0

v0.40.2

03 Mar 19:51

Choose a tag to compare

v0.40.2 (2026-03-03)

Bug Fixes

  • Propagate profile workspace default to all command modules (#75, d54b50a)
  • fix: propagate profile workspace default to all command modules

The config 'workspace' setting in profiles was stored but never applied across the majority of CLI commands. Only ~11 of ~54 workspace-aware call sites used the profile fallback.

Add get_effective_workspace() helper in workspace_utils.py that returns the explicit workspace value or falls back to get_default_workspace() from the active profile. Apply this helper across all workspace-aware commands in 14 click modules covering all four resolution paths: resolve_workspace_filter, resolve_workspace_id, get_workspace_id_with_fallback, and validate_workspace_access.

Design decisions: - List/filter operations: profile default applied unconditionally - Create operations: profile default applied when no workspace given - Update operations: profile default NOT applied (would silently move resources to another workspace without explicit user intent) - Import-from-file: profile default applied only when workspace is absent from both CLI flag and JSON file

Also add/update unit tests and autouse fixtures to prevent Also add/update unit tests and autouse fixtures to prevent Also add/upssertions.

  • feat: add --workspace all sentinel to bypass profile default filter

What's Changed

  • fix: propagate profile workspace default to all command modules by @fredvisser in #75

Full Changelog: v0.40.1...v0.40.2

v0.40.1

03 Mar 04:51

Choose a tag to compare

v0.40.1 (2026-03-03)

Bug Fixes

  • Clean up docs and routine error handling (6efa385)

Documentation

  • Add playwright-cli skill (6fe1aaa)

Full Changelog: v0.40.0...v0.40.1

v0.40.0

03 Mar 02:12

Choose a tag to compare

v0.40.0 (2026-03-03)

Features

  • workitem: Add --system, --fixture, --dut resource flags to schedule command (#74, 5baa1d8)

  • Add repeatable --system, --fixture, --dut options to workitem schedule

  • Build resources.systems/fixtures/duts.selections payload from provided IDs

  • Update validation guard to accept resource-only scheduling (no time required)

  • Add 6 unit tests covering all resource flag combinations

  • Update README with resource scheduling examples

  • Update skill docs: asset type notes (FIXTURE = slot), workitem schedule entry

  • Add Recipe 11 to analysis-recipes.md for fixture/system scheduling workflow

What's Changed

  • feat(workitem): add --system, --fixture, --dut resource flags to schedule command by @fredvisser in #74

Full Changelog: v0.39.0...v0.40.0

v0.39.0

02 Mar 17:38

Choose a tag to compare

v0.39.0 (2026-03-02)

Features

  • testmonitor: Add product create, update, and delete commands (#72, 8d048b9)

Add CRUD operations for Test Monitor products:

  • product create: Create products with part number, name, family,
    workspace, keywords, and properties
  • product update: Update existing products with merge or replace mode
  • product delete: Delete single or multiple products with confirmation

Includes:

  • 12 new unit tests (944 total passing)
  • README documentation with usage examples
  • SKILL.md updated with new command reference
  • Proper error handling with ExitCodes
  • Readonly mode checking
  • JSON and table output formats

What's Changed

  • feat(testmonitor): add product create, update, and delete commands by @fredvisser in #72

Full Changelog: v0.38.0...v0.39.0

v0.38.0

02 Mar 16:58

Choose a tag to compare

v0.38.0 (2026-03-02)

Features

  • Add workitem create-from-template command (#71, af99155)
  • feat: add workitem create-from-template command
  • New command that
    fetches a work item template by ID and pre-fills name, type,
    description, workspace, and partNumber from it
  • All fields can be overridden via CLI options: --name, --state,
    --description, --assigned-to, --workflow-id, --workspace, --part-number
  • Supports --format table (default) and json
  • 5 unit tests covering: happy path, field overrides, template not found,
    JSON output, and partNumbers seeding
  • Updated README.md and SKILL.md with usage examples
  • review: add readonly-mode and failed-items tests; fix fragile part-number test

What's Changed

  • feat: add workitem create-from-template command by @fredvisser in #71

Full Changelog: v0.37.2...v0.38.0

v0.37.2

02 Mar 16:19

Choose a tag to compare

v0.37.2 (2026-03-02)

Bug Fixes

Full Changelog: v0.37.1...v0.37.2