Repository navigation
v0.3.1-beta.32
Pre-release
Pre-release
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.32Full changelog: v0.3.0...v0.3.1-beta.32