|
| 1 | +## [v0.1.0](https://github.com/skyoo2003/devcloud/releases/tag/v0.1.0) - 2026-04-18 |
| 2 | + |
| 3 | +First public release of DevCloud — a local development companion for cloud-native apps. Positioned as an on-ramp to the cloud, not a replacement: iterate locally without cloud bills, then land cleanly on your target CSP. |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +**Core runtime** |
| 8 | + |
| 9 | +- Single-binary HTTP gateway on port **4747** with multi-protocol support (REST-XML, JSON 1.0, JSON 1.1, REST-JSON, Query) and middleware chain (error recovery, body limit, CORS, request ID, structured logging). |
| 10 | +- Plugin registry with deterministic service initialization order and graceful shutdown. |
| 11 | +- Zero-config startup: server runs with embedded default configuration if `devcloud.yaml` is absent. |
| 12 | +- Config loader with `Load()` (strict) and `LoadOrDefault()` (graceful fallback to embedded). |
| 13 | +- Environment-variable overrides: `DEVCLOUD_SERVICES` (with `tier1` / `tier2` / `tier3` / `all` shortcuts) and `DEVCLOUD_DATA_DIR`. |
| 14 | + |
| 15 | +**AWS service coverage** |
| 16 | + |
| 17 | +- 96 AWS services scaffolded from official Smithy models via an in-tree code generator. |
| 18 | +- Big 6 fully implemented: **S3, SQS, DynamoDB, Lambda, IAM, STS**. |
| 19 | +- Integration services: SNS, CloudWatch, CloudWatch Logs, KMS, SecretsManager, SSM, EventBridge, ECR, EC2, ECS, Route53, ACM, CloudFormation, and more. |
| 20 | +- Cross-service integrations: CloudFormation provisioning, DynamoDB Streams → Lambda, SQS → Lambda, S3 → Lambda, EventBridge → SQS/SNS/Lambda, SNS → SQS subscriptions. |
| 21 | +- **96% boto3 compatibility** (671/699 tests passing against the official AWS SDK test surface). |
| 22 | +- Port-aware URL construction in SQS, ECR, and CloudFormation response paths (opts-based, not hardcoded). |
| 23 | + |
| 24 | +**Code generation pipeline** |
| 25 | + |
| 26 | +- Smithy JSON model parser and template-driven Go generator. |
| 27 | +- Weekly auto-sync workflow keeps models current with AWS upstream. |
| 28 | +- Generated files (`internal/generated/**`) include SPDX license headers and are marked `DO NOT EDIT`. |
| 29 | + |
| 30 | +**Web dashboard** (optional, gated on `dashboard.enabled`) |
| 31 | + |
| 32 | +- Next.js 15 / React 19 / Tailwind UI served statically by the Go server. |
| 33 | +- Service status, resource browser, WebSocket-based live API log stream. |
| 34 | + |
| 35 | +**Docker packaging** |
| 36 | + |
| 37 | +- Multi-stage production Dockerfile (Alpine runtime). |
| 38 | +- Dockerfile.dev for hot-reload frontend development. |
| 39 | +- `docker-compose.yml` wiring backend (port 4747) and Next.js dev server (port 3000). |
| 40 | + |
| 41 | +**Testing** |
| 42 | + |
| 43 | +- Go unit tests for every service package (108 packages, all green). |
| 44 | +- Table-driven port-propagation regression tests in SQS, ECR, CloudFormation. |
| 45 | +- Python/boto3 compatibility suite under `tests/compatibility/`. |
| 46 | + |
| 47 | +### Known Issues |
| 48 | + |
| 49 | +- `auth.enabled: true` is accepted but SigV4 enforcement is not yet implemented; the server emits a warning at startup to make this visible. |
| 50 | +- Lambda function invocation is a stub (accepts registration but does not execute handler code). |
| 51 | +- Windows is not in the CI matrix; WSL2 is expected to work. |
0 commit comments