Skip to content

v1.6.0

Choose a tag to compare

@open-resource-broker-cicd open-resource-broker-cicd released this 28 May 11:22
f786673

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 watch command 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