Skip to content

v0.3.1-beta.32

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Nov 16:54

Features

  • providers: Cloudflare Origin CA adapter with a local key and CSR (f914a84)
  • server: issue a Cloudflare Origin CA certificate for a domain (df967dc)
  • docker: stream container archives, stat paths, put tars, read tars incrementally (32d1dab)
  • worker: crash-loop detection and per-service CPU and memory alerts (3a6ea40)
  • web: wizard to issue a Cloudflare Origin certificate for a domain (eee1ca6)
  • server: edit a compose stack and redeploy what changed (057ff99)
  • agent: stat, list, read and write container paths through the archive API (61993c7)
  • server: carry archive requests from routes to the node's agent (040dcd2)
  • server: container file browser routes with exec permission and audited uploads (dd59068)
  • web: crash-loop notice and service alert thresholds (89ee57f)
  • server: deploy a compose stack from a git repository (dc9cd3a)
  • web: browse, view, download and upload container files beside volumes (263392e)
  • server: audit container file downloads (2c97741)
  • server: build compose services from a git stack's repository (86c5026)
  • server: archive projects, environment colors and default environment (18895a2)
  • server: organization resource profiles copied into new services (e246abc)
  • agent: bound job output with an ack window (7189b36)
  • server: opt-in age encryption key per backup policy (08ee374)
  • web: archive projects, color environments, pick the default one (82a508a)
  • worker: encrypt backups with age before upload (5ceaa91)
  • web: pick resource profiles in the new-service wizard and settings (1629963)
  • web: encrypt backups from the wizard and the policy row (3242068)
  • core: build platforms per service and a Swarm platform filter for built images (d415dfa)
  • worker: multi-platform builds, BuildKit platform probe and guided QEMU setup (0220c70)
  • server: build platforms API and deployment platforms (9de5009)
  • proxy: hold requests up to 30s while an upstream accepts no connection (82b925d)
  • core: per-service drain timeout for the stop grace period (e57954d)
  • web: Builds settings, QEMU setup wizard and a per-service architectures field (18368c6)
  • agent: report every volume's size for usage attribution (7598f06)
  • server: resource usage per project, environment and service, and across the organization (a80612a)
  • core: model the release phase of a deployment (5fe8552)
  • worker: run pre- and post-deploy commands as Swarm jobs (14bebce)
  • web: usage page under Monitoring and a usage view per project (eb67b48)
  • core: manifest schema and a pure plan of what applying it changes (9cd88e6)
  • web: release commands in service settings and the new-service wizard (daf6831)
  • server: export projects as manifests and apply them idempotently (704036e)
  • web: export a project as a manifest and import one through a plan-review wizard (af85973)
  • contracts: instance.update_succeeded and instance.update_failed events (f8958fd)
  • worker: drain jobs and migrate once before an update rolls the stack (7e25f9e)
  • worker: health check, so a rolling update waits for the new worker to boot (66a8a93)
  • web: show the drain and migration steps of an update (24c8140)
  • providers: tell fork pull requests apart and keep a PR comment up to date (c5d9fbd)
  • core: derive a pull request's preview environment from its source environment (95d4ee7)
  • server: run a preview environment per pull request from the webhook (79ca489)
  • worker: expire previews, sweep their volumes and link their commit statuses (5960662)
  • web: set up pull request previews in a wizard and list them with the environments (c2a3a1f)
  • install: show the setup link on SSH login and document a cloud-init install (34a028b)
  • site: add the marketing site as a static Next.js export (27b6542)
  • site: take sponsorships through Stripe Payment Links (f7e505d)
  • site: link the Stripe billing portal for sponsors (30bbda2)
  • sponsor keys with a badge and quiet sponsorship cards (76f6cc5)
  • Stripe sandbox sponsor keys for test instances (0b6a10e)
  • sponsors: send the key email through Resend (73c70d9)
  • sponsors: style the sponsor key email like the site (efb4965)
  • optional sponsor name, website and instance (33cd519)
  • stacks: edit the compose of a template stack (51df81d)
  • web: show the Files tab on every service (3e8daa8)
  • pick bind mount sources from the node's folders (8039f15)
  • core: game server kind with Minecraft, CS2, TeamSpeak and Mumble (7c466a1)
  • db: game_endpoint table and node public address (bbc3e81)
  • providers: game protocol clients (e8ba375)
  • worker: deploy game servers on the ls-game network (2874fe4)
  • server: game server API (bb3b639)
  • web: Game server wizard and Game tab (01d34c4)
  • site: template gallery, template pages and a features page (2a57d94)
  • docs-site: public docs at /docs with screenshots, search and llms.txt (408f2c5)
  • site: link the docs and point crawlers and LLMs at them (b895958)

Fixes

  • docker: type raw request bodies and the tar reader buffer for strict TS (afecb68)
  • worker: treat repository paths written from the root as relative to the checkout (ae7c2b0)
  • server: serve the build platforms schema without an openapi() call (0a4f02e)
  • server: recover from a lost backup key until an encrypted backup exists (89823f8)
  • site: serve the installer from the site and fit the footer wordmark (59f9998)
  • let rootless BuildKit run on Ubuntu 24.04, and green the CI (c507512)
  • install: allow unprivileged user namespaces for rootless BuildKit (10db20c)
  • site: send the catalog logos to the Docker build (c976363)

Performance

  • cut idle CPU and Redis memory of the control plane (77d0cd3)

Upgrade

In the dashboard, open Settings > Updates and choose Update to v0.3.1-beta.32. From the server:

curl -fsSL https://github.com/logical-tech/logistack/releases/download/v0.3.1-beta.32/install.sh | sudo bash -s -- --version 0.3.1-beta.32

Full changelog: v0.3.0...v0.3.1-beta.32