Releases: krafteq/opsen
@opsen/agent@0.6.0
Minor Changes
-
362d440: Isolate compose project networks per project. Previously all compose projects belonging to one client shared a single
opsen-{client}-internalnetwork, so services in different projects could reach each other by docker DNS. Each project now gets its ownopsen-{client}-{project}-internalnetwork. Cross-project communication must go through ingress.Existing deployments are migrated automatically: the policy hash is bumped so the reconciler redeploys each project once onto its own network, and the legacy shared network is removed best-effort after each redeploy.
@opsen/agent@0.5.0
Minor Changes
- 667bb63: Remove opsen_ prefix and client scoping from database and role names. Clients now have full control over naming — database and role names are globally unique, first-come-first-served.
- 36a8e8d: Track created_at and modified_at timestamps in state for databases and compose projects. Timestamps are surfaced in status API responses.
- 14ee289: Replace
Output<unknown>with strongly typed response interfaces on all dynamic resource outputs (ComposeProject, Database, DatabaseRole, IngressRoutes).
@opsen/docker-compose@0.3.1
Patch Changes
-
c98d009: fix(docker-compose): replace dynamic require() with static imports in MirrorState provider
The MirrorState dynamic provider used
resolveForDynamicProvider()to compute
absolute paths at module load time, thenrequire(path)inside provider methods.
These computed path strings were captured in Pulumi's closure serialization and
baked into state — if the build directory changed, deserialization would break.Replaced with standard static imports. Pulumi's closure serializer automatically
inlines local module code by value, so static imports work correctly.
@opsen/powerdns@0.3.0
Minor Changes
- 0d8136d: Wrap all resource Args fields with
pulumi.Input<>for consumer flexibility. Arrays and Records are double-wrapped (e.g.pulumi.Input<pulumi.Input<string>[]>). Consumers can now pass Outputs directly without.apply()wrappers.
@opsen/platform@0.4.0
Minor Changes
- 0d8136d: Wrap all resource Args fields with
pulumi.Input<>for consumer flexibility. Arrays and Records are double-wrapped (e.g.pulumi.Input<pulumi.Input<string>[]>). Consumers can now pass Outputs directly without.apply()wrappers.
@opsen/k8s@0.2.1
Patch Changes
- Updated dependencies [0d8136d]
- @opsen/platform@0.4.0
@opsen/k8s-ops@0.2.0
Minor Changes
- 0d8136d: Wrap all resource Args fields with
pulumi.Input<>for consumer flexibility. Arrays and Records are double-wrapped (e.g.pulumi.Input<pulumi.Input<string>[]>). Consumers can now pass Outputs directly without.apply()wrappers.
Patch Changes
- Updated dependencies [0d8136d]
- @opsen/platform@0.4.0
- @opsen/k8s@0.2.1
@opsen/docker@0.2.1
Patch Changes
- Updated dependencies [0d8136d]
- @opsen/platform@0.4.0
@opsen/docker-compose@0.3.0
Minor Changes
- 0d8136d: Wrap all resource Args fields with
pulumi.Input<>for consumer flexibility. Arrays and Records are double-wrapped (e.g.pulumi.Input<pulumi.Input<string>[]>). Consumers can now pass Outputs directly without.apply()wrappers.
@opsen/cert-renewer@0.2.2
Patch Changes
- 40cd22f: Fix dependency vulnerabilities: upgrade node-forge to 1.4.0 (4 high CVEs in cert chain verification, Ed25519/RSA signature forgery, DoS) and Go toolchain to 1.24.13 (14 stdlib CVEs in crypto/tls, crypto/x509, net/url, encoding/asn1, os/exec, database/sql).