chore: release core v1.18.0 and create-oma-app v0.8.4 (#577)

* chore: release core v1.18.0 and create-oma-app v0.8.4

* docs(changelog): name the otel release and the judgePrompt call-count change

Two gaps in the generated 1.18.0 entry.

The entry names @open-multi-agent/otel twice but never its version, so a reader
cannot tell which release carries upstream-policy. Both opt-ins are required to
get tool input/output into OpenTelemetry, which makes that number exactly the
one a reader needs, and earlier entries stated otel's version even when it was
not republished. The generated GitHub Release body lists package versions in its
own section, so the omission was confined to this file.

judgePrompt also changed how often it runs, not only what it may return. #563
moved it from once per score() call to once per judge, which a caller whose
judgePrompt is costly or has side effects observes directly. The Compatibility
note is narrowed to the signature, which is the part that actually stayed the
same.

---------

Co-authored-by: oma-release-bot[bot] <315310457+oma-release-bot[bot]@users.noreply.github.com>
Co-authored-by: Jack Chen <jack@yuanasi.com>
This commit is contained in:
oma-release-bot[bot]andJack Chen authored and GitHub committed 2026-09-05 00:46:11 +08:00
1 parent 79c9d2b5ff
commit 8de4f3463b
10 files changed
+68 -11

No files matched your search

+57
View File
@@ -2,6 +2,63 @@
## Unreleased
## 1.18.0 - 2026-09-04
### Added
- Added VideoBlock with base64 or absolute HTTP(S) URL sources to the public
content-block API, serialized as an OpenAI-compatible video_url part for
MiniMax-compatible chat.
- Added UnsupportedContentBlockError for adapters that cannot represent a
content block; unsupported video input is terminal and excluded from retry
classification.
- Tool input and output are now recorded on execute_tool v2 spans as
oma.tool.input and oma.tool.output when the trace capture policy opts in.
- Added contentCapture: { mode: 'upstream-policy' } to
@open-multi-agent/otel 0.1.3, forwarding core's opt-in tool input/output
attributes.
- Evaluation judgePrompt can now return per-judge structured LLMMessage[] input
in addition to the existing plain-text form.
### Changed
- Context-summary preparation now strips video blocks like image blocks, and
token estimation sizes inline video as rich media so compaction triggers
correctly.
- The @open-multi-agent/otel contentCapture option is widened from only
'disabled' to 'disabled' or 'upstream-policy'; default behavior is unchanged.
- Evaluation judgePrompt is now invoked once per judge instead of once per
score() call, so a quorum calls it once for each member. Callers whose
judgePrompt is costly or has side effects will see the additional calls.
### Fixed
- Fixed v2 trace sinks silently dropping tool input/output that the legacy
onTrace callback delivered; recording is now gated by an explicit capture
policy with default behavior unchanged.
### Compatibility
- Core remains backward-compatible: all reviewable executable changes are
additive exports, an additive ContentBlock union member, trailing optional
parameters, or opt-in trace attributes; no published dependency/peer ranges or
engine floors changed.
- TypeScript consumers doing exhaustive matching over ContentBlock should add a
'video' case or default when upgrading because the union is widened.
- No migration is required for default callers: v2 tool I/O capture remains off,
otel contentCapture remains disabled by default, and existing retry
classifications are unchanged.
- To retain tool arguments/results previously delivered by the legacy onTrace
callback, enable the core capture policy and the otel upstream-policy mode;
both opt-ins are required, and the mode needs @open-multi-agent/otel 0.1.3 or
newer.
- Eval callers using judgePrompt's structured return path must append
buildStructuredOutputInstruction themselves; the existing (context) => string
signature is unchanged and its result is still wrapped by the text template.
- Video sources must be absolute HTTP(S) URLs or raw base64 with a parameterless
MIME type; adapters without a video mapping fail fast with the terminal
unsupported-content-block error rather than retrying.
## 1.17.0 - 2026-08-28
### Added
+3 -3
View File
@@ -5343,7 +5343,7 @@
},
"packages/core": {
"name": "@open-multi-agent/core",
"version": "1.17.0",
"version": "1.18.0",
"license": "MIT",
"dependencies": {
"@anthropic-ai/sdk": "^0.52.0",
@@ -5426,7 +5426,7 @@
}
},
"packages/create-oma-app": {
"version": "0.8.3",
"version": "0.8.4",
"license": "MIT",
"bin": {
"create-oma-app": "dist/index.js"
@@ -5442,7 +5442,7 @@
},
"packages/otel": {
"name": "@open-multi-agent/otel",
"version": "0.1.2",
"version": "0.1.3",
"license": "MIT",
"dependencies": {
"@open-multi-agent/core": "^1.11.0"
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@open-multi-agent/core",
"version": "1.17.0",
"version": "1.18.0",
"description": "TypeScript multi-agent framework: one runTeam() call from goal to result. Auto task decomposition and parallel execution for multi-step LLM jobs. Deploys anywhere Node.js runs.",
"files": [
"dist",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "create-oma-app",
"version": "0.8.3",
"version": "0.8.4",
"description": "Scaffold PR review, security analysis, and multi-agent DAG starters on @open-multi-agent/core.",
"type": "module",
"bin": {
@@ -10,7 +10,7 @@
"dev": "tsx src/index.ts"
},
"dependencies": {
"@open-multi-agent/core": "1.17.0"
"@open-multi-agent/core": "1.18.0"
},
"devDependencies": {
"tsx": "^4.21.0"
@@ -11,7 +11,7 @@
"demo": "tsx src/index.ts --demo"
},
"dependencies": {
"@open-multi-agent/core": "1.17.0"
"@open-multi-agent/core": "1.18.0"
},
"devDependencies": {
"tsx": "^4.21.0"
@@ -11,7 +11,7 @@
"demo": "tsx src/index.ts --demo"
},
"dependencies": {
"@open-multi-agent/core": "1.17.0",
"@open-multi-agent/core": "1.18.0",
"zod": "^3.23.0"
},
"devDependencies": {
@@ -11,7 +11,7 @@
"demo": "tsx src/index.ts --demo"
},
"dependencies": {
"@open-multi-agent/core": "1.17.0",
"@open-multi-agent/core": "1.18.0",
"zod": "^3.23.0"
},
"devDependencies": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@open-multi-agent/otel",
"version": "0.1.2",
"version": "0.1.3",
"description": "Optional OpenTelemetry adapter for @open-multi-agent/core TraceRecord v2.",
"files": [
"dist",
+1 -1
View File
@@ -3,4 +3,4 @@
* instrumentationVersion. A guard test asserts it matches package.json, so
* bumping the package without bumping this constant fails CI.
*/
export const PACKAGE_VERSION = '0.1.2'
export const PACKAGE_VERSION = '0.1.3'