Skip to content

Commit 1b08042

Browse files
committed
chore: prepare v0.3.2 release
1 parent 83ac6fb commit 1b08042

43 files changed

Lines changed: 95 additions & 76 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/azure-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -358,7 +358,7 @@ jobs:
358358
fi
359359
jq --exit-status '
360360
.object == "portable_hosted_semantic_proof" and
361-
.hayasend_version == "0.3.1" and
361+
.hayasend_version == "0.3.2" and
362362
.database.major_version == 18 and
363363
.checks.scheduled_horizon_seconds == 2592000 and
364364
.checks.atomic_delivery_commit == true and

.github/workflows/cloud-run-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ jobs:
237237
fi
238238
jq --exit-status \
239239
'.object == "portable_hosted_semantic_proof" and
240-
.hayasend_version == "0.3.1" and
240+
.hayasend_version == "0.3.2" and
241241
.database.major_version == 18 and
242242
.checks.scheduled_horizon_seconds == 2592000 and
243243
.checks.atomic_delivery_commit == true and

.github/workflows/railway-integration.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ jobs:
221221
| tee "$RUNNER_TEMP/railway-portable-proof.json"
222222
jq --exit-status \
223223
'.object == "portable_hosted_semantic_proof" and
224-
.hayasend_version == "0.3.1" and
224+
.hayasend_version == "0.3.2" and
225225
.database.major_version == 18 and
226226
.checks.scheduled_horizon_seconds == 2592000 and
227227
.checks.atomic_delivery_commit == true and

.github/workflows/vercel-integration.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,7 @@ jobs:
361361
| tee "$RUNNER_TEMP/vercel-current-deployment.txt"
362362
health="$(curl --fail --silent --show-error "$HAYASEND_VERCEL_API_URL/healthz")"
363363
jq --exit-status \
364-
'.ok == true and .service == "hayasend" and .version == "0.3.1"' \
364+
'.ok == true and .service == "hayasend" and .version == "0.3.2"' \
365365
<<<"$health" >/dev/null
366366
echo "validated=true" >> "$GITHUB_OUTPUT"
367367
@@ -381,7 +381,7 @@ jobs:
381381
> "$RUNNER_TEMP/vercel-portable-proof.json"
382382
jq --exit-status '
383383
.object == "portable_hosted_semantic_proof" and
384-
.hayasend_version == "0.3.1" and
384+
.hayasend_version == "0.3.2" and
385385
.database.major_version == 18 and
386386
.checks.scheduled_horizon_seconds == 2592000 and
387387
.checks.schedule_exceeds_seven_days == true and

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,21 @@ minor releases before v1.0.
66

77
## Unreleased
88

9+
## 0.3.2 - 2026-07-29
10+
11+
- Add a plan-first AWS lifecycle with a reusable least-privilege deployment
12+
bootstrap, termination protection, retained-resource stack policy, drift
13+
inspection, canary rollback, backup/restore proof, and verified zero-residue
14+
deletion for the dedicated test account.
15+
- Add fail-closed Resend migration inventory, controlled canary, and readiness
16+
report commands that require reconciliation, mailbox evidence, rollback,
17+
SES production access, and sustained dogfood evidence before declaring GO.
18+
- Keep idempotent relative schedules stable across retries by hashing the
19+
caller's original schedule while storing and executing one resolved instant.
20+
- Confine CLI-selected files to the current working tree with lexical and
21+
canonical boundary checks, symlink-escape refusal, race-safe descriptors,
22+
regular-file checks, and bounded reads.
23+
924
## 0.3.1 - 2026-07-29
1025

1126
- Add a provider-neutral, console-only hosted semantic proof for portable

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -331,14 +331,14 @@ docker run --rm \
331331
--cap-drop ALL \
332332
--security-opt no-new-privileges \
333333
-p 127.0.0.1:8787:8787 \
334-
ghcr.io/haya-inc/hayasend:0.3.1
334+
ghcr.io/haya-inc/hayasend:0.3.2
335335
```
336336

337337
Verify that the image was built by this repository before deploying it:
338338

339339
```bash
340340
gh attestation verify \
341-
oci://ghcr.io/haya-inc/hayasend:0.3.1 \
341+
oci://ghcr.io/haya-inc/hayasend:0.3.2 \
342342
--repo haya-inc/hayasend
343343
```
344344

conformance/deployments/aws-ses.v1.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"schema_version": "1.0.0",
33
"deployment": "aws-ses",
4-
"adapter_version": "0.3.1",
4+
"adapter_version": "0.3.2",
55
"checked_at": "2026-07-28",
66
"runtime": {
77
"profile": "aws-native",
8-
"adapter_version": "0.3.1",
8+
"adapter_version": "0.3.2",
99
"capability_document": "conformance/runtimes/aws-native.v1.json"
1010
},
1111
"transport": {
1212
"provider": "aws-ses",
13-
"adapter_version": "0.3.1",
13+
"adapter_version": "0.3.2",
1414
"capability_document": "conformance/providers/aws-ses.v1.json"
1515
},
1616
"maturity": {

conformance/deployments/azure-container-apps-acs.v1.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"schema_version": "1.0.0",
33
"deployment": "azure-container-apps-acs",
4-
"adapter_version": "0.3.1",
4+
"adapter_version": "0.3.2",
55
"checked_at": "2026-07-29",
66
"runtime": {
77
"profile": "portable-postgres",
8-
"adapter_version": "0.3.1",
8+
"adapter_version": "0.3.2",
99
"capability_document": "conformance/runtimes/portable-postgres.v1.json"
1010
},
1111
"transport": {
1212
"provider": "azure-communication-services",
13-
"adapter_version": "0.3.1",
13+
"adapter_version": "0.3.2",
1414
"capability_document": "conformance/providers/azure-communication-services.v1.json"
1515
},
1616
"maturity": {

conformance/deployments/cloud-run-sendgrid.v1.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"schema_version": "1.0.0",
33
"deployment": "cloud-run-sendgrid",
4-
"adapter_version": "0.3.1",
4+
"adapter_version": "0.3.2",
55
"checked_at": "2026-07-29",
66
"runtime": {
77
"profile": "portable-postgres",
8-
"adapter_version": "0.3.1",
8+
"adapter_version": "0.3.2",
99
"capability_document": "conformance/runtimes/portable-postgres.v1.json"
1010
},
1111
"transport": {
1212
"provider": "sendgrid",
13-
"adapter_version": "0.3.1",
13+
"adapter_version": "0.3.2",
1414
"capability_document": "conformance/providers/sendgrid.v1.json"
1515
},
1616
"maturity": {

conformance/deployments/cloudflare-email.v1.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"schema_version": "1.0.0",
33
"deployment": "cloudflare-email",
4-
"adapter_version": "0.3.1",
4+
"adapter_version": "0.3.2",
55
"checked_at": "2026-07-28",
66
"runtime": {
77
"profile": "cloudflare-native",
8-
"adapter_version": "0.3.1",
8+
"adapter_version": "0.3.2",
99
"capability_document": "conformance/runtimes/cloudflare-native.v1.json"
1010
},
1111
"transport": {
1212
"provider": "cloudflare-email",
13-
"adapter_version": "0.3.1",
13+
"adapter_version": "0.3.2",
1414
"capability_document": "conformance/providers/cloudflare-email.v1.json"
1515
},
1616
"maturity": {

0 commit comments

Comments
 (0)