diff --git a/CHANGELOG.md b/CHANGELOG.md index ba0fd5803..50e736f6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,33 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [1.9.8] - 2026-11-12 + +The dashboard holds a run to its catalog's pass bars: a product's and a +set's `pass` blocks and a product's named criteria lists survive import, a +run records the bars it started under and shows each group's gate beside +its pass rate, and `evals run` exits 4 when a gated group misses, so CI +fails on the group that slipped rather than on the whole-run average. A +catalog that declares a `threshold` now scores at it instead of the fixed +0.7. Around that: the empty agent list shows the ways an agent arrives, +telemetry first; the RubyLLM provider works with ruby_llm 2.2 and the +Anthropic provider with the `anthropic` gem 2.x; Runcrate joins the +OpenAI-compatible providers; and smaller fixes to Anthropic usage counts, +Requesty embeddings, `top_k` for thinking-first models, late cancels, +`tool_observer` under Capture and Responses streaming errors. + +Upgrading: two dashboard migrations, 034 `add_catalog_product_criteria` +(the `criteria` column on scenario products) and 035 +`add_catalog_pass_bars` (the `pass` column on scenario products and sets): +run `bin/rails generate action_agent:install --skip` and `bin/rails +db:migrate`. Until they run, catalog imports keep working but still drop +named criteria lists and pass bars, so dashboard runs stay ungated; a +catalog imported before the upgrade needs importing again to gain them. +033 is left free for a later release. A finished run that carries gates +now fails `evals run --wait` with exit 4 when any gated group missed its +bar; a run without gates is reported as before. ruby_llm 2.2.0 (2026-11-10) +breaks the RubyLLM provider in 1.9.7 and earlier (every tool call reads as +`nil`); upgrade, or hold `ruby_llm < 2.2` until you do. ### Added diff --git a/actionagent/lib/action_agent/version.rb b/actionagent/lib/action_agent/version.rb index 438dd02aa..87a1b32fc 100644 --- a/actionagent/lib/action_agent/version.rb +++ b/actionagent/lib/action_agent/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module ActionAgent - VERSION = "1.9.7" + VERSION = "1.9.8" end diff --git a/browser-sidecar/package-lock.json b/browser-sidecar/package-lock.json index d67681882..d2e29abe7 100644 --- a/browser-sidecar/package-lock.json +++ b/browser-sidecar/package-lock.json @@ -1,12 +1,12 @@ { "name": "@activeagents/browser-sidecar", - "version": "1.9.7", + "version": "1.9.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@activeagents/browser-sidecar", - "version": "1.9.7", + "version": "1.9.8", "license": "MIT", "dependencies": { "@playwright/mcp": "0.0.83", diff --git a/browser-sidecar/package.json b/browser-sidecar/package.json index 932a87165..4e8adfbfb 100644 --- a/browser-sidecar/package.json +++ b/browser-sidecar/package.json @@ -1,6 +1,6 @@ { "name": "@activeagents/browser-sidecar", - "version": "1.9.7", + "version": "1.9.8", "description": "One sandbox's browser for the Active Agent dashboard: Chromium driven over Playwright MCP, recorded with rrweb.", "license": "MIT", "type": "module", diff --git a/lib/active_agent/version.rb b/lib/active_agent/version.rb index d7ded6fb2..02ba9c4ad 100644 --- a/lib/active_agent/version.rb +++ b/lib/active_agent/version.rb @@ -1,3 +1,3 @@ module ActiveAgent - VERSION = "1.9.7" + VERSION = "1.9.8" end