# Changelog

## [1.0.2] - 2026-09-07

### Fixed
- Read-only rootfs: relocate the whole APISIX runtime tree (CLI, deps,
  config.yaml, nginx.conf, logs, sockets) to /app/data/apisix - Cloudron 8
  mounts app root filesystems read-only
- Patched the CLI's hardcoded apisix_home in the copied tree so nginx.conf
  generation lands on the writable volume

### Changed
- Upgraded APISIX 3.12.0 -> 3.18.0-debian, pinned by tag AND digest
- etcd copied from quay.io/coreos/etcd v3.5.33 (digest-pinned)

## [1.0.1] - 2026-09-07

### Fixed
- Run as root: Cloudron does not chown /app/data to arbitrary non-root
  image users, so the apisix user could not persist state

## [1.0.0] - 2026-09-07

### Changed
- REWRITE of the 2026-09-01 package, which referenced a nonexistent
  Cloudron "etcd addon" and an unpinned apache/apisix:latest
- Embedded single-node etcd (no platform addon dependency); Admin API on
  127.0.0.1:9180 with a persisted random key in /app/data/.admin_key
- healthCheckPath "/" (Cloudron treats 4xx as alive); /healthz route
  seeded for external monitoring
- Manifest: semver version, localstorage-only addons, 1 GiB memory limit

### Deployed
- Production Cloudron at https://apigw.knownelement.com (2026-09-07)
