diff --git a/CHANGELOG.md b/CHANGELOG.md index 030ef31..f6a65d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,12 @@ a CI job fails when they disagree. ## [Unreleased] +## [0.9.1] — 2026-10-18 + +A phone on the shelf is woken before it is driven, and one with a PIN says so +instead of failing as if the app were broken. The lab gains a regression +nightly on the bug garden. + ### Added - **`nightly-bug-garden-regressions`, a regression nightly on the bug @@ -1488,7 +1494,8 @@ The first public release, when the project was still four repositories. that starts a throwaway collector on a spare port so it never touches a live fleet's history. -[Unreleased]: https://github.com/addisdev/fleet-runner/compare/v0.9.0...HEAD +[Unreleased]: https://github.com/addisdev/fleet-runner/compare/v0.9.1...HEAD +[0.9.1]: https://github.com/addisdev/fleet-runner/compare/v0.9.0...v0.9.1 [0.9.0]: https://github.com/addisdev/fleet-runner/compare/v0.8.0...v0.9.0 [0.8.0]: https://github.com/addisdev/fleet-runner/compare/v0.7.2...v0.8.0 [0.7.2]: https://github.com/addisdev/fleet-runner/compare/v0.7.1...v0.7.2 diff --git a/VERSION b/VERSION index ac39a10..f374f66 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.9.0 +0.9.1 diff --git a/collector/dash/package.json b/collector/dash/package.json index 80fe38a..8b3db14 100644 --- a/collector/dash/package.json +++ b/collector/dash/package.json @@ -1,6 +1,6 @@ { "name": "fleet-dash", - "version": "0.9.0", + "version": "0.9.1", "private": true, "type": "module", "description": "Fleet Runner dashboard SPA. Built to dash/dist and served by the collector at /dash.", diff --git a/collector/openapi.json b/collector/openapi.json index 1d87e49..24deb9f 100644 --- a/collector/openapi.json +++ b/collector/openapi.json @@ -2,7 +2,7 @@ "openapi": "3.1.0", "info": { "title": "Fleet Runner", - "version": "0.9.0", + "version": "0.9.1", "description": "The Fleet Runner control API.\n\nEvery list is `{items, page, per_page, total, pages}`. Every failure is\n`{error: {code, message, hint?}}`; branch on `code`. Timestamps are ISO 8601 UTC.\n\nThe usual sequence for running something: listWorkloads (pick one, copy its\nexample), validateJob (fix what it says), createJob, waitJob until\n`finished`, then read `verdict`. `skipped` means nothing ran; it is not a pass.\n\nAuth is off unless the collector runs with FLEET_AUTH=tokens. Then send\n`Authorization: Bearer `; scopes are read, run (implies read), admin\n(implies run), agent (the runner protocol) and delegate (a gateway naming the\nperson it acts for in X-Fleet-Actor). Each operation's `x-fleet-scope` says\nwhich it needs. Send `X-Fleet-Source` (mcp, cli, ci...) so jobs record where\nthey came from.", "license": { "name": "MIT" diff --git a/collector/package.json b/collector/package.json index 470c164..8953ace 100644 --- a/collector/package.json +++ b/collector/package.json @@ -1,6 +1,6 @@ { "name": "fleet-collector", - "version": "0.9.0", + "version": "0.9.1", "private": true, "type": "module", "engines": { diff --git a/collector/runner-web/index.html b/collector/runner-web/index.html index 014111c..7a37a79 100644 --- a/collector/runner-web/index.html +++ b/collector/runner-web/index.html @@ -144,7 +144,7 @@

Fleet Runner

* shelf forever as an offline device nobody can find. */ -const APP_VER = "0.9.0"; +const APP_VER = "0.9.1"; const SCHEMA = 1; const BLOCK_SIZE = 4096; const ROUNDS_PER_TOKEN = 1000; diff --git a/collector/src/version.ts b/collector/src/version.ts index 0a7c60a..fa218e7 100644 --- a/collector/src/version.ts +++ b/collector/src/version.ts @@ -10,4 +10,4 @@ * which CI runs on every push. See its header for why one number across four * components is the rule. */ -export const APP_VERSION = "0.9.0"; +export const APP_VERSION = "0.9.1"; diff --git a/desktop/src-tauri/Cargo.toml b/desktop/src-tauri/Cargo.toml index 6a5305b..4ad2d75 100644 --- a/desktop/src-tauri/Cargo.toml +++ b/desktop/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "fleet-desktop" -version = "0.9.0" +version = "0.9.1" description = "Menu-bar shell around the fleet CLI" authors = ["addisdev"] license = "MIT" diff --git a/desktop/src-tauri/tauri.conf.json b/desktop/src-tauri/tauri.conf.json index 916f566..a793ca8 100644 --- a/desktop/src-tauri/tauri.conf.json +++ b/desktop/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Fleet", - "version": "0.9.0", + "version": "0.9.1", "identifier": "com.addisdev.fleet-desktop", "build": { "frontendDist": "../ui" diff --git a/fleet/package.json b/fleet/package.json index 0363879..c77861e 100644 --- a/fleet/package.json +++ b/fleet/package.json @@ -1,6 +1,6 @@ { "name": "fleet-cli", - "version": "0.9.0", + "version": "0.9.1", "private": true, "type": "module", "description": "Fleet Runner's front door: one command that runs a brain, a runner, or both.", diff --git a/fleet/src/version.ts b/fleet/src/version.ts index d6edd7c..2f07117 100644 --- a/fleet/src/version.ts +++ b/fleet/src/version.ts @@ -6,4 +6,4 @@ * it. `scripts/version.mjs` keeps it honest with every other place -- * see its header for why the number matters at all. */ -export const VERSION = "0.9.0"; +export const VERSION = "0.9.1"; diff --git a/runner-android/app/build.gradle.kts b/runner-android/app/build.gradle.kts index 549bc5a..da1bc90 100644 --- a/runner-android/app/build.gradle.kts +++ b/runner-android/app/build.gradle.kts @@ -27,7 +27,7 @@ android { minSdk = 24 targetSdk = 35 versionCode = 2 - versionName = "0.9.0" + versionName = "0.9.1" ndk { // The fleet's LLM-capable devices are all arm64; 32-bit devices diff --git a/runner-ios/project.yml b/runner-ios/project.yml index f13940b..ff2c0bd 100644 --- a/runner-ios/project.yml +++ b/runner-ios/project.yml @@ -33,7 +33,7 @@ targets: settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.taylab.fleetrunner - MARKETING_VERSION: "0.9.0" + MARKETING_VERSION: "0.9.1" GENERATE_INFOPLIST_FILE: YES ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon INFOPLIST_KEY_UILaunchScreen_Generation: YES @@ -106,7 +106,7 @@ targets: settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.taylab.fleetrunner.tv - MARKETING_VERSION: "0.9.0" + MARKETING_VERSION: "0.9.1" SWIFT_VERSION: "5.9" TARGETED_DEVICE_FAMILY: "3" CODE_SIGN_IDENTITY: "" @@ -164,7 +164,7 @@ targets: settings: base: PRODUCT_BUNDLE_IDENTIFIER: com.taylab.fleetrunner.vision - MARKETING_VERSION: "0.9.0" + MARKETING_VERSION: "0.9.1" SWIFT_VERSION: "5.9" CODE_SIGN_IDENTITY: "" CODE_SIGNING_REQUIRED: NO diff --git a/runner-machine/package.json b/runner-machine/package.json index 37152f9..91081c7 100644 --- a/runner-machine/package.json +++ b/runner-machine/package.json @@ -1,6 +1,6 @@ { "name": "fleet-runner-machine", - "version": "0.9.0", + "version": "0.9.1", "private": true, "type": "module", "description": "Fleet Runner machine agent: turns a laptop or desktop into a device the collector can send work to.", diff --git a/runner-machine/src/descriptor.ts b/runner-machine/src/descriptor.ts index 3a9321e..3b7073f 100644 --- a/runner-machine/src/descriptor.ts +++ b/runner-machine/src/descriptor.ts @@ -16,7 +16,7 @@ import { existsSync } from "node:fs"; import { out, readText, orNull, firstMatch, finite, run } from "./probe.js"; import type { Descriptor } from "./protocol.js"; -export const APP_VER = "0.9.0"; +export const APP_VER = "0.9.1"; const MB = 1024 * 1024; diff --git a/runner-roku/manifest b/runner-roku/manifest index ecc532b..fb0e5bf 100644 --- a/runner-roku/manifest +++ b/runner-roku/manifest @@ -23,7 +23,7 @@ build_version=0 # table next to a released one's. Arbitrary manifest keys are readable at # runtime, so the descriptor's version and the repo's version are one string in # one place rather than a constant in the code that drifts from the manifest. -app_ver=0.9.0 +app_ver=0.9.1 # Channel art. Roku draws the focus icon in the home grid and the splash while # the channel boots; a manifest line pointing at a file that is not in the zip