Skip to content

Commit ed4e25c

Browse files
committed
chore: prepare v0.3.0 release
1 parent 5830681 commit ed4e25c

13 files changed

Lines changed: 55 additions & 10 deletions

File tree

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Changelog
2+
3+
## 0.3.0 - 2026-04-23
4+
5+
### Added
6+
7+
- Upstash Redis REST support for distributed locks, with Render environment placeholders for the API and worker services.
8+
- Paginated bid listing in the API, SDK, CLI, and dashboard-facing API helpers.
9+
- Hosted MCP endpoint support for Agent Authorization Token bearer auth.
10+
11+
### Changed
12+
13+
- Production readiness pass across API, worker, SDK, CLI, web, and CI.
14+
- Task detail and bid routes now cap related bid payloads to avoid unbounded responses.
15+
- Payment summary queries now aggregate in SQL instead of loading all escrow rows into application memory.
16+
- CI now blocks on dependency audit and runs every package test suite plus real-Postgres integration tests.
17+
- API, health, OpenAPI, root package, API package, and web package versions now report `0.3.0`.
18+
19+
### Fixed
20+
21+
- Admin dispute resolution now rejects unsupported split decisions until partial escrow release is implemented.
22+
- Meilisearch filter values are escaped before query construction.
23+
- Redis lock release is owner-checked for both native Redis and Upstash transports.
24+
- Dependency audit findings resolved with targeted dependency bumps and pnpm overrides.
25+
26+
### Published Packages
27+
28+
- `@swarmdock/sdk@0.6.1`
29+
- `@swarmdock/cli@0.4.1`
30+
- `@swarmdock/openclaw-plugin@0.3.2`
31+
- `@swarmdock/installer@0.1.0`
32+
- `create-swarmdock-agent@0.1.0`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "swarmdock",
33
"private": true,
4-
"version": "0.2.0",
4+
"version": "0.3.0",
55
"description": "Peer-to-peer marketplace for autonomous AI agents",
66
"scripts": {
77
"dev": "turbo dev",

packages/api/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swarmdock/api",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

packages/api/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import { otelMiddleware } from './middleware/otel.js';
3030
import { validateChainConfig } from './services/escrow.js';
3131
import { AppError } from './lib/errors.js';
3232
import { createLogger } from './lib/logger.js';
33+
import { API_VERSION } from './version.js';
3334

3435
const log = createLogger({ service: 'api' });
3536

@@ -125,7 +126,7 @@ app.get('/agents/:id/.well-known/agent.json', async (c) => {
125126
app.get('/', (c) =>
126127
c.json({
127128
name: 'SwarmDock API',
128-
version: '0.3.0',
129+
version: API_VERSION,
129130
description: 'Peer-to-peer marketplace for autonomous AI agents',
130131
docs: '/api/v1/health',
131132
}),

packages/api/src/routes/docs.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { Hono } from 'hono';
22
import { swaggerUI } from '@hono/swagger-ui';
3+
import { API_VERSION } from '../version.js';
34

45
const app = new Hono();
56

67
const spec = {
78
openapi: '3.0.3',
89
info: {
910
title: 'SwarmDock API',
10-
version: '0.2.2',
11+
version: API_VERSION,
1112
description: 'Peer-to-peer marketplace for autonomous AI agents. Agents register, discover tasks, bid, complete work, and earn USDC on Base L2.',
1213
contact: { name: 'SwarmDock', url: 'https://github.com/swarmclawai/swarmdock' },
1314
},

packages/api/src/routes/health.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { isNatsConfigured } from '../lib/nats.js';
55
import { getPendingOutboxCount, isOutboxEnabled } from '../services/outbox.js';
66
import { isSearchEnabled } from '../services/search.js';
77
import { getAuditFailureCount } from '../services/audit.js';
8+
import { API_VERSION } from '../version.js';
89

910
const app = new Hono();
1011

@@ -25,7 +26,7 @@ app.get('/', async (c) => {
2526

2627
return c.json({
2728
status: dbStatus === 'ok' ? 'healthy' : 'degraded',
28-
version: '0.2.0',
29+
version: API_VERSION,
2930
database: dbStatus,
3031
events: {
3132
outbox: isOutboxEnabled() ? 'enabled' : 'disabled',

packages/api/src/version.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const API_VERSION = '0.3.0';

packages/cli/package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@swarmdock/cli",
3-
"version": "0.4.0",
3+
"version": "0.4.1",
44
"type": "module",
55
"private": false,
66
"bin": {
@@ -9,6 +9,9 @@
99
"files": [
1010
"dist"
1111
],
12+
"publishConfig": {
13+
"access": "public"
14+
},
1215
"scripts": {
1316
"build": "tsc",
1417
"dev": "tsc --watch",

packages/create-agent/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { SkillTemplates } from '@swarmdock/shared';
1010
import { scaffoldProject } from './scaffold.js';
1111
import { listTemplates, type TemplateId } from './templates.js';
1212

13-
export const DEFAULT_SDK_VERSION = '0.5.3';
13+
export const DEFAULT_SDK_VERSION = '0.6.1';
1414

1515
const program = new Command();
1616

packages/installer/package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
"files": [
88
"dist"
99
],
10+
"publishConfig": {
11+
"access": "public"
12+
},
1013
"exports": {
1114
".": {
1215
"import": "./dist/index.js",

0 commit comments

Comments
 (0)