Skip to content

Commit c2ea032

Browse files
committed
chore: release v1.24.0
1 parent 066383a commit c2ea032

4 files changed

Lines changed: 29 additions & 3 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"source": {
1010
"source": "npm",
1111
"package": "@copilotkit/aimock",
12-
"version": "^1.23.1"
12+
"version": "^1.24.0"
1313
},
1414
"description": "Fixture authoring skill for @copilotkit/aimock — LLM, multimedia (image/TTS/transcription/video), MCP, A2A, AG-UI, vector, embeddings, structured output, sequential responses, streaming physics, record/replay, agent loop patterns, and debugging"
1515
}

.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "aimock",
3-
"version": "1.23.1",
3+
"version": "1.24.0",
44
"description": "Fixture authoring guidance for @copilotkit/aimock — LLM, multimedia, MCP, A2A, AG-UI, vector, and service mocking",
55
"author": {
66
"name": "CopilotKit"

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
## [Unreleased]
44

5+
## [1.24.0] - 2026-05-14
6+
7+
### Added
8+
9+
- **`onFalImage(pattern, ImageResponse)`** — typed helper that wraps ImageResponse into fal's image envelope
10+
- **`onFalVideo(pattern, VideoResponse)`** — typed helper that wraps VideoResponse into fal's video envelope
11+
- **`MockServerOptions.falQueue`** — opt into realistic `IN_QUEUE → IN_PROGRESS → COMPLETED` polling progression with configurable thresholds
12+
- Queue status responses include `logs[]` (state-transition entries) and `metrics.inference_time` (once COMPLETED)
13+
- Cancel-before-completion returns `200 { status: "CANCELLED" }`; cancel-after returns `400 { status: "ALREADY_COMPLETED" }`
14+
- Result fetch before completion returns `202` with current status body
15+
- Queue-walk recording: recorder now walks the upstream fal queue (submit → poll → result) and persists the FINAL job body, not the submit envelope
16+
- **`RecordConfig.fal.pollIntervalMs`** / **`fal.timeoutMs`** for tuning upstream queue-walk recording cadence
17+
- Malformed JSON request bodies now return `400 invalid_json` (consistent with all other handlers)
18+
19+
### Fixed
20+
21+
- `pollsBeforeCompleted` auto-defaults to `pollsBeforeInProgress + 1` when only the in-progress threshold is set
22+
- URL extension extraction no longer produces invalid MIME types for URLs with query strings, fragments, or no extension
23+
- Double-cancel no longer pushes duplicate log entries
24+
- Legacy fal audio queue recording now uses the same queue-walk approach
25+
26+
### Changed
27+
28+
- Default fal queue-walk timeout bumped from 2 min to 15 min (video generations routinely take 5–10 min)
29+
- `persistFixture` and `buildFixtureMatch` extracted from recorder internals and exported for reuse
30+
531
## [1.23.1] - 2026-05-14
632

733
### Fixed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@copilotkit/aimock",
3-
"version": "1.23.1",
3+
"version": "1.24.0",
44
"description": "Mock infrastructure for AI application testing — LLM APIs, image generation, text-to-speech, transcription, audio generation, video generation, MCP tools, A2A agents, AG-UI event streams, vector databases, search, rerank, and moderation. One package, one port, zero dependencies.",
55
"license": "MIT",
66
"keywords": [

0 commit comments

Comments
 (0)