Skip to content

Commit ac60210

Browse files
authored
chore: release v1.8.0 (#82)
## v1.8.0 ### Features - `requestTransform` — deterministic matching and recording (#79, based on @iskhakovt's #63) - Reasoning/thinking for OpenAI Chat Completions (#62 by @erezcor) - Reasoning for Gemini, Bedrock, Bedrock Converse, Ollama (#81) - Web search events for OpenAI Responses API (#62) ### Fixes - Migration page health checks (#80) - Stream collapse reasoning event handling - GitHub URLs, OG image, drift docs reframe ### Versions bumped - `package.json` → 1.8.0 - `plugin.json` → 1.8.0 - `marketplace.json` → ^1.8.0 - `Chart.yaml` appVersion → 1.8.0 - `aimock-pytest/_version.py` AIMOCK_VERSION → 1.8.0 - `CHANGELOG.md` — full v1.8.0 + retroactive v1.7.0 entries 2,090 tests across 59 files. Build clean.
2 parents 6c1086f + 55f45ad commit ac60210

7 files changed

Lines changed: 48 additions & 6 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.7.0"
12+
"version": "^1.8.0"
1313
},
1414
"description": "Fixture authoring skill for @copilotkit/aimock — match fields, response types, embeddings, structured output, sequential responses, streaming physics, agent loop patterns, gotchas, 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": "llmock",
3-
"version": "1.7.0",
3+
"version": "1.8.0",
44
"description": "Fixture authoring guidance for @copilotkit/aimock",
55
"author": {
66
"name": "CopilotKit"

CHANGELOG.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
# @copilotkit/aimock
22

3+
## 1.8.0
4+
5+
### Minor Changes
6+
7+
- Add `requestTransform` option for deterministic matching and recording — normalizes requests before matching (strips timestamps, UUIDs, session IDs) and switches to exact equality when set. Applied across all 15 provider handlers and the recorder. (#79, based on design by @iskhakovt in #63)
8+
- Add reasoning/thinking support for OpenAI Chat Completions — `reasoning` field in fixtures generates `reasoning_content` in responses and streaming `reasoning` deltas (#62 by @erezcor)
9+
- Add reasoning support for Gemini (`thoughtParts`), AWS Bedrock InvokeModel + Converse (`thinking` blocks), and Ollama (`think` tags) (#81)
10+
- Add web search result events for OpenAI Responses API (#62)
11+
12+
### Patch Changes
13+
14+
- Fix migration page examples: replace fragile `time.sleep` with health check loops against `/__aimock/health`; fix Python npx example `stderr=subprocess.PIPE` deadlock (#80)
15+
- Fix stream collapse to handle reasoning events correctly
16+
- Update all GitHub repo URLs from CopilotKit/llmock to CopilotKit/aimock
17+
- Add Open Graph image and meta tags for social sharing
18+
- Reframe drift detection docs for users ("your mocks never go stale") with restored drift report output
19+
- CI: add `npm` environment to release workflow for deployment tracking; add `workflow_dispatch` to Python test workflow
20+
21+
## 1.7.0
22+
23+
### Minor Changes
24+
25+
- Rename package from `@copilotkit/llmock` to `@copilotkit/aimock`
26+
- Add MCPMock — Model Context Protocol mock with tools, resources, prompts, session management
27+
- Add A2AMock — Agent-to-Agent protocol mock with SSE streaming
28+
- Add VectorMock — Pinecone, Qdrant, ChromaDB compatible vector DB mock
29+
- Add search (Tavily), rerank (Cohere), and moderation (OpenAI) service mocks
30+
- Add `/__aimock/*` control API for external fixture management
31+
- Add `aimock` CLI with JSON config file support
32+
- Add mount composition for running multiple protocol handlers on one server
33+
- Add JSON-RPC 2.0 transport with batch and notifications
34+
- Add `aimock-pytest` pip package for native Python testing
35+
- Add converter scripts: `convert-vidaimock` (Tera → JSON) and `convert-mockllm` (YAML → JSON)
36+
- Add drift automation skill updates — `fix-drift.ts` now updates `skills/write-fixtures/SKILL.md` alongside source fixes
37+
- Rename Prometheus metrics to `aimock_*` with new MCP/A2A/Vector counters
38+
- Rebrand logger `[aimock]`, chaos headers `x-aimock-chaos-*`, CLI startup message
39+
- Docker: dual-push `ghcr.io/copilotkit/aimock` + `ghcr.io/copilotkit/llmock` (compat)
40+
- Helm chart renamed to `charts/aimock/`
41+
- 6 migration guides: MSW, VidaiMock, mock-llm, piyook, Python mocks, Mokksy
42+
- Homepage redesigned (Treatment 3: Progressive Disclosure)
43+
- Docs: sidebar.js, cli-tabs.js, section bar, competitive matrix with 25 rows
44+
345
## 1.6.1
446

547
### Patch Changes

charts/aimock/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ name: aimock
33
description: Mock infrastructure for AI application testing (OpenAI, Anthropic, Gemini, MCP, A2A, vector)
44
type: application
55
version: 0.1.0
6-
appVersion: "1.7.0"
6+
appVersion: "1.8.0"

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.7.0",
3+
"version": "1.8.0",
44
"description": "Mock infrastructure for AI application testing — LLM APIs, MCP tools, A2A agents, vector databases, search, and more. Zero dependencies.",
55
"license": "MIT",
66
"packageManager": "pnpm@10.28.2",

packages/aimock-pytest/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "aimock-pytest"
7-
version = "0.1.0"
7+
version = "0.2.0"
88
description = "pytest fixtures for aimock — mock LLM APIs, MCP, A2A, vector DBs"
99
readme = "README.md"
1010
requires-python = ">=3.10"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
"""Single source of truth for the aimock package version."""
22

3-
AIMOCK_VERSION = "1.7.0"
3+
AIMOCK_VERSION = "1.8.0"

0 commit comments

Comments
 (0)