Skip to content

Releases: krafteq/opsen

@opsen/agent@0.6.0

02 May 12:05
887bce3

Choose a tag to compare

Minor Changes

  • 362d440: Isolate compose project networks per project. Previously all compose projects belonging to one client shared a single opsen-{client}-internal network, so services in different projects could reach each other by docker DNS. Each project now gets its own opsen-{client}-{project}-internal network. 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

08 Apr 10:41
d8d309e

Choose a tag to compare

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

06 Apr 08:46
edb30f9

Choose a tag to compare

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, then require(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

04 Apr 18:43
7e4ee31

Choose a tag to compare

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

04 Apr 18:43
7e4ee31

Choose a tag to compare

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

04 Apr 18:43
7e4ee31

Choose a tag to compare

Patch Changes

  • Updated dependencies [0d8136d]
    • @opsen/platform@0.4.0

@opsen/k8s-ops@0.2.0

04 Apr 18:43
7e4ee31

Choose a tag to compare

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

04 Apr 18:43
7e4ee31

Choose a tag to compare

Patch Changes

  • Updated dependencies [0d8136d]
    • @opsen/platform@0.4.0

@opsen/docker-compose@0.3.0

04 Apr 18:43
7e4ee31

Choose a tag to compare

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

04 Apr 18:43
7e4ee31

Choose a tag to compare

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).