Skip to content

Commit 1d26900

Browse files
committed
chore: add v0.1.0 changie fragment and fix version link
Add retroactive changes/v0.1.0.md from existing release notes and normalize version link format to v0.1.0.
1 parent 91307e6 commit 1d26900

2 files changed

Lines changed: 53 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ _Nothing yet._
2323
### Security
2424
* Fix uncontrolled data used in path expression (code scanning alerts #1-#15) ([#23](https://github.com/skyoo2003/devcloud/issues/23))
2525

26-
## [0.1.0] - 2026-04-18
26+
## [v0.1.0](https://github.com/skyoo2003/devcloud/releases/tag/v0.1.0) - 2026-04-18
2727

2828
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.
2929

@@ -71,4 +71,4 @@ First public release of DevCloud — a local development companion for cloud-nat
7171

7272
[Unreleased]: https://github.com/skyoo2003/devcloud/compare/v0.2.0...HEAD
7373
[v0.2.0]: https://github.com/skyoo2003/devcloud/releases/tag/v0.2.0
74-
[0.1.0]: https://github.com/skyoo2003/devcloud/releases/tag/v0.1.0
74+
[v0.1.0]: https://github.com/skyoo2003/devcloud/releases/tag/v0.1.0

changes/v0.1.0.md

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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

Comments
 (0)