v1.6.0
v1.6.0 (2026-05-28)
This release is published under the Apache-2.0 License.
Bug Fixes
-
Add type: ignore to rich.console import for pyright (
10a1d8f) -
Align HostFactory scheduler with IBM Symphony 7.3.2 spec (
17d89b5) -
Bump go 1.22 to 1.24 and pin ogen to v1.19.0 in drift check (
208e4bc) -
Correct template weights to match vCPU counts and set realistic spot prices (
980e24b) -
Drop unused imports and silence MachineId field shadowing warning (
f3cadd8) -
Harden Go SDK release and add Go dependency monitoring (
c999fcc) -
Install all extras in CI so optional deps like rich are available for pyright (
b8ae233) -
Move type: ignore to from line for rich_argparse import (
ba782ed) -
Preserve unique machine IDs during provider sync in list query (
ba471de) -
Remove duplicate fields, dead code, wrong IP names, and metadata duplication (
ee5db3f) -
Remove duplicate import in test_scheduler_header.py (
981557e) -
Resolve pyright, workflow, and GH code quality issues (
c3b210d) -
Restore sdk/go/ path segment in internal Go imports (
b4f2031) -
Wire orb config show missing sections, fix fleetRole ARN expansion, add scheduler mismatch flag (
4e4fd9d) -
api: Rename correlation_id in error responses, guard request_id, fix return_machines null (
8cb6ce4) -
aws: Adapter emits top-level tags from raw AWS responses (
2e29269) -
aws: Cache native spec service, non-retryable IAM errors, architecture cleanup (
4c56399) -
aws: Complete fallback payload, fix terminal price_type, fix needs_update (
fe2e5c1) -
aws: Correct example-template values (
4e2c105) -
aws: Dispatch DESCRIBE_RESOURCE_INSTANCES to the correct handler (
7815ad5) -
aws: Improving templates (
5cacd1a) -
aws: Remove placeholder infra stubs from template_defaults (
73002c9) -
aws: SpotFleet handler uses adapter to parse raw AWS response (
0a47924) -
ci: Add --no-isolation to python -m build to fix semantic release (
1359fd3) -
ci: Clear pre-existing pipeline failures surfaced by this PR (
bf17664) -
ci: Install ORB before sdk-go-export-spec, enforce onmoto tests in pipeline (
7b14e06) -
ci: Restore build dependency fallback and add --group ci to uv sync (
a204614) -
ci: Update sdk-go workflow to use root go.mod and make targets (
13c6389) -
cli: Add --socket-path for Unix socket IPC and fix ANSI output in non-TTY contexts (
a33db8a) -
config: Rename app.log→orb.log, orb init dir persistence, remove default_config copy, scripts_dir schema (
167a266) -
hf: Fix str(None) in wire output, populate message for failed machines (
02c8318) -
hostfactory: Use list-returns subcommand in getReturnRequests.sh (
2e45f9e) -
hostfactory: UserDataScript file-path detection corrupts UserData (
c36b2b3) -
launch-template: Unblock launchTemplateId-only flow (
4c5b21d) -
release: Drop --no-isolation from semantic-release-build (
deefb93) -
release: Skip dangling .venv inside semantic-release container (
027a77c) -
request-flow: Enforce state machine, fix model_copy, zero-instance handling (
1a0581e) -
request-flow: Fix return path, orchestrator, and status sync bugs (
7793424) -
scheduler: Expose launchTemplateId in templates list output (
cde712b) -
storage: Add legacy tags migration shim, round-trip test, fix missing fields (
90f16dc) -
storage: Flip requested_count read priority over legacy machine_count (
1d5a345) -
storage: Persist price_type in MachineSerializer (
5c2109f) -
sync: Propagate tags and price_type through MachineSyncService (
cd8f657)
Chores
-
Add sdk-go make targets to .PHONY (
c0d736a) -
Monthly dependency maintenance (
551bf3f) -
Monthly dependency maintenance (
2e80f46) -
Remove migration script, keep schema_version at 2.0.0, rename to _normalize_on_read (
b03d8dd) -
Update uv.lock (
9fe29db) -
deps: Upgrade to clear 12 known vulnerabilities (
f530b86)
Code Style
-
Auto-format code with ruff [skip ci] (
ce4f741) -
Auto-format code with ruff [skip ci] (
af41e4e) -
Auto-format code with ruff [skip ci] (
e1d3064) -
Auto-format code with ruff [skip ci] (
4116a2a)
Continuous Integration
-
Pin GitHub Actions to commit SHAs (
c09af7b) -
deps: Bump actions/github-script in the github-actions group (
3057a41) -
deps: Bump the github-actions group across 1 directory with 2 updates (
4f6fa48) -
deps: Bump the github-actions group across 1 directory with 3 updates (
3bb760c) -
security: Exempt 4 packages with noisy compound SPDX licenses (
649be76)
Documentation
-
IAM permissions guide, consolidate installation docs, document config flags (
68d5dd3) -
Remove orphaned docs/installation.md (content merged into docs/root) (
e65a45a) -
deployment: Rewrite dev deployment guide for accuracy (
d1a2c9b)
Features
-
Default scheduler and REST API surface provider_data as human-readable (
c5c601a) -
Establish metadata vs provider_data semantic rule with architecture test (
f255df6) -
Move go.mod to root for unified version tags (
4f86efe) -
Wire up status check timestamps and clean RequestDTO (
3f3d920) -
aws: Make LT describe and version-create best-effort with on_update_failure (
eeca8f7) -
aws: Runtime LT-networking inspection in RunInstances (
365e084) -
cli: Add
orb requests watchcommand with real-time progress dashboard (2439466) -
hf: Expose instanceType, priceType, instanceTags in HostFactory response (
4e6663a) -
hostfactory: Tag invoke_provider log with originating wrapper script (
9af5a5b) -
launch-template: LT override versioning, on_update_failure, on_tag_failure (
9ae2b8f)
Refactoring
-
Consolidate MachineDTO.from_domain as single source of truth (
bce9882) -
Fix cloudHostId fallback, complete from_domain deprecation, add ResultStatus enum, move tests (
5884300) -
Migrate vcpus/availability_zone/region to provider_data in AWS adapter (
b1b3104) -
Move orchestration telemetry from provider strategies to application layer (
0171005) -
P3 cleanup — display_name, normalize_on_read, dead code docs, launch_time, tags (
1f1c401) -
domain: Remove Request.message, consolidate into status_message (
1f8c5a9) -
domain: Rename launched_at → provisioning_started_at for clarity (
bef8b5d) -
domain: Self-flatten value objects via @model_serializer/@model_validator (
1a1d59c) -
dto: Consolidate result mapping, add MachineReferenceDTO.from_machine (
15fd05d) -
dto: Replace instance_tags JSON string with tags dict on MachineReferenceDTO (
9452a24) -
release: Bypass run_tool.sh in semantic-release; tighten run_tool.sh (
c41d7a6)
Testing
-
Add client template format tests and per-request scheduler header tests (
ccc0205) -
Add regression tests for adapter, dispatch, and RequestSerializer drift (
4876d48) -
Add unit tests for watch feature — orchestrator, factory fields, args parsing, serializer round-trip (
d320783) -
Update tests for new behaviour, add onmoto LT edge case tests, fix return/LT cleanup (
84cc373) -
contract: Add end-to-end field contract test and serialization drift validator (
6c944cf)
Detailed Changes: v1.5.2...v1.6.0