Releases: ni-kismet/systemlink-cli
v1.0.1
v1.0.1 (2026-03-04)
Bug Fixes
-
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 monaco-editor to v0.53.0 (#82,
2065ab8) -
deps: Update dependency pyinstaller to v6.19.0 (#84,
157ddbb)
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
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)
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
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
v0.41.0 (2026-03-03)
Features
- 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
v0.40.2 (2026-03-03)
Bug Fixes
- 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
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
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
v0.39.0 (2026-03-02)
Features
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
v0.38.0 (2026-03-02)
Features
- 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