Changelog
What shipped, when, and why.
Каждый релиз — открытый git log + причина. Если что-то закрыто по audit'у — ссылка на finding ID. Если breaking — пометка ! в commit subject. Дисциплинированно, не паникуя.
v0.6.0-rc1
majorBrand system + 47 audit findings closed
Pre-Daybreak baseline закрыт. Все Critical + High из internal review (3 раунда Codex GPT-5.5, vердикт «correct», confidence 0.82) — в проде на testnet.
- security
All Critical + High findings from internal pre-Daybreak audit closed (3 Codex review rounds; verdict: correct, confidence 0.82)
- feature
V0.6 Telegram bot — @WeftBot end-to-end (commands /start /balance /deposit /quote /services /call /refer /leaderboard /help)
- feature
Operator caps + rotation timelock + 72h emergency freeze в WeftEscrow V1+V2 (94 Hardhat tests, S-001 + S-002 + S-006)
- security
Forward-chained ledger HMAC — deletion-detectable audit trail (C-001)
- security
21 reserved service IDs prevent brand-squat (openai, anthropic, stripe, etc.) + mandatory manifest signature for x402 (C-004)
- feature
Subscription idempotency — pg_advisory_xact_lock + deterministic request_id (C-005)
- feature
tenants.hd_index column — V0.6 HD wallet collision-free, заменили формулу 1000+(tg mod 1M) (A-004/A-005)
- feature
/auth/internal/issue — body-signed HMAC + 127.0.0.1 only + replay window (A-002/C-007)
- fix
SIWE replay defense — domain pinned via WEFT_PUBLIC_DOMAIN env, fail-closed (A-001 V2/V3)
- fix
SSRF guard — agent-based per-socket DNS validation + full IPv4/IPv6 ranges, BullMQ webhook worker covered (A-003 V2/V3)
- fix
/auth/cli/scoped-token — intersects with parent JWT scope (A-007)
- fix
Atomic referral credit + subscription runner DB-backed tenant lookup (C-006 + C-008)
- infra
Next.js 15.1.6 → 15.5.18 (CVE-2025-66478)
- infra
deploy.sh: source /opt/weft/.env before pm2 reload + env propagation sanity check
- infra
GHA paths-filter auto-deploy on push:main + idempotent migrate-runner.sh + schema_migrations
- infra
Sentry + per-IP rate-limit on TG webhook + /internal/tg-stats endpoint
v0.5.0
majorV0.5 — Escrow + Subscriptions + Webhooks + Quotas + Legal
17 MCP tools live на https://weft.91-98-116-15.nip.io. Custodial→non-custodial bridge запущен. Подписки verified end-to-end (alice → coinflip × 2).
- feature
WeftEscrow.sol deployed на Base Sepolia — 0xacb59f…62cd0 (Hardhat 30/30 tests pass)
- feature
Subscription runner verified e2e — alice→coinflip × 2
- feature
Webhooks HMAC-SHA256 + BullMQ delivery + retry/backoff
- feature
Quotas + tiered pricing per tenant
- feature
/api/stats public endpoint + /status.html (legacy)
- infra
scripts/backup.sh + RUNBOOK.md + DR drill validated
- infra
Legal drafts shipped — Privacy / Terms / DPA / Compliance / Security
v0.4.0
majorV0.4 — Console UI + Escrow on Base Sepolia
- feature
Next 15 App Router static export — /app/login, /app/dashboard, /app/marketplace, /app/keys
- feature
SIWE login (wagmi + viem + siwe) + JWT в localStorage weft.session.v1
- feature
JWT reveal/copy/revoke + claude_desktop_config snippet generator
- feature
WeftEscrow Phase B — operator + owner = 0xF828…Cb22, USDC=0x036C…CF7e
- infra
Smoke 6/6 200 OK — full console deployed
v0.3.0
minorV0.3 — Custodial wallet model + first investor docs
- feature
Investor docs unified — /flow.html / /audit.html / /roadmap.html с Mermaid диаграммами
- feature
Personas + wallet model V0.3/V0.4/V1 + use cases + FAQ публично