v0.19.0
Model ingest opens to tenant administrators, image generation on the deployment’s own ComfyUI now edits and inpaints, takes LoRA and a seed, and the image engine can be bought on Spot. A member’s home disk can be grown without stopping it, and a pull request opened in work items shows its review and CI state — with GitHub pull requests appearing again.
- Tenant administrators can search and take in models. Once the super admin allows a tenant (in its tenant dialog), its administrators get “Inference engine models” in the tenant settings: search, ingest, the tenant’s own ingest jobs and the catalogue read-only. Modes, GPU classes, enabling and the Hugging Face token stay with the super admin.
- Image generation on the deployment’s own ComfyUI edits and inpaints, for all five model families. A request can carry LoRA (up to four, each with a weight) and a seed, so a picture can be reproduced. A request that arrives while the model is still syncing onto the instance now waits instead of failing.
- The image engine can be bought on Spot.
ImageCapacityOptionType=SPOTinparams/60-engines; the default is on demand and nothing changes unless you set it. The llm role is not offered Spot on purpose — a termination notice mid-conversation would cost a cold start. - The llm engine takes LoRA too. Register a LoRA row on top of a catalogue model and it is served as a fixed preset.
- A split model is registered as one row. The ingest and registration forms take a model family and several files with their roles (diffusion model, text encoders, VAE), a file can be added to an existing row, and a pasted Hugging Face or Civitai URL fills in the fields.
- A member’s home disk can be grown without stopping it (ecs-ec2). Raising
disk_gbin the member’s detail extends the existing volume online; lowering it leaves the volume as it is. The member detail is now arranged into size and limits, actions, and irreversible actions. - A quarantined slot can be terminated from the Console (ecs-ec2), with its ID and the reason for the quarantine shown before confirming; the reason is kept in the audit log.
- Opening a pull request in work items refreshes it: draft state, conflicts, review status, CI result, base and head, and the size of the diff. The main button opens it on GitHub or Bitbucket, and starting a session moves under it.
- Settings > Environment shows whether the upstream CLI release watch is alive, warning only when a source fails or the last success is older than 48 hours. The Control Plane reads a public GitHub issue anonymously for it; on a deployment without outbound access the line simply does not appear.
Improved
Section titled “Improved”- Searching models from the ingest screen shows more: a link to the page on Hugging Face or Civitai, the publication date, and the licence on each catalogue row with who accepted a non-commercial one and when. Picking a result goes straight to its file list, and a licence can be recorded for a hand-registered model.
- The VRAM check for the llm engine counts the KV cache, read from the model’s own
header, so a model is no longer offered a GPU class it cannot run on. Declare
vramMiBin a ladder as the card’s physical amount (22000 for an L4). - A model enabled while the engine is up arrives without a restart. The engine tab is also easier to read: buttons look like buttons, on/off is a badge, search results are cards, and ComfyUI’s measured VRAM per model reaches CloudWatch for whoever sizes the ladder.
- A session that started sessions can rename them, unless a person gave the child its title in the Console.
- Session and conversation links in the mirror show their title on hover.
- Schedules sit right under the assistant in the left pane.
- Agent kinds and connected services are shown by their brand marks, in the session list, the settings cards and the workspace bar.
- A Subversion checkout whose credentials were not saved can be given them later, from
the row menu or Settings > Connections;
svnrun inside the session uses them too, and a handoff from an SVN checkout no longer offers a worktree.
- Image generation on the deployment’s own ComfyUI did not work end to end from a Console-only setup: SD3.5 produced nothing, a model without a declared family could not be used, a mode change did not reach running sessions, and a generation that spanned an instance change failed instead of retrying. When no provider is named, the deployment’s own engine is now tried before your own Antigravity or Codex plan.
- Right after a Control Plane restart,
generate_imagecould be refused as “not allowed” although it was in the tool list. - GitHub pull requests did not appear in work items. The default query asked for the wrong thing; a saved query is not rewritten, see Upgrade notes.
- A GPU class that failed to apply could not be retried, and a changed ladder did not reach the Control Plane until it was restarted.
- Model ingest: purging a row deleted files another row still used, a row missing a required file could be enabled, and Civitai assets that need a login or Hugging Face repositories whose terms you have not accepted came back as a generic failure.
- Words in angle brackets, such as
<repo url>, vanished from the mirror and the viewer. - Memos: a long memo, once expanded, could not be collapsed, and a single memo was sent with a heading and a number.
- CloudFormation parameter descriptions showed
?where the text was not ASCII.
Upgrade notes
Section titled “Upgrade notes”- ECS deployments running the inference engines: before updating, make sure
params/60-engineshasLlmEnabled=trueand/orImageEnabled=truefor every role you use. Six model parameters are gone from the template (LlmModelS3Key,LlmModelIds,LlmContextTokens,LlmMaxOutputTokens,ImageModelS3Key,ImageModelIds) — models are chosen from the catalogue in the Console. A role that was switched on by naming a model key alone, withEnabledleft empty, is deleted by an ordinary stack update, silently, together with its running engine.standup.shandupdate.shcarry the switch over for you and say so on stdout; a hand-runaws cloudformation deploydoes not, so pass<Role>Enabled=truein that same update.deploy/aws/ecs/cfn/PARAMETERS-60-engines.md, “Upgrading”, has the details. - The first
update.shon this release also updates20-platform. It adds the ECR repository for the newaf-engine-toolsimage (the engines’ fetch and ingest steps moved out of the template into it) and the permission that grows a home disk. The script prints the change set first and executes it only when nothing is replaced, then copies the image from GHCR into ECR and deploys 60-engines. Nothing to do beyond reading what it prints; if it says the image is not on GHCR, run theengine-tools-imageworkflow first. - Spot for the image role is opt-in. Before setting
ImageCapacityOptionType=SPOT: create the Spot service-linked role (AWSServiceRoleForEC2Spot) if the account has never launched a Spot instance, check the Spot quota (L-3819A6DF), and allow more than one instance type in the ladder — one type alone was refused for capacity. Switch while the image role is stopped, and put the value inparams/60-enginestoo sostandup.shdoes not switch it back. - Change sets on every template will show many description-only differences (non-ASCII characters removed, prose shortened). Behaviour is unchanged.
- Work items: a saved GitHub query is not rewritten. Set it to
is:open involves:@meunder ⚙ > Work items (addis:open review-requested:@meas a second one if you want reviews).ORin a query works once the workspace has been restarted on the new image. - Coming from 0.17.0 or earlier: 0.18.0’s notes still apply — the Control Plane task is
replaced once for the architecture spelling, and
LlmModelFile/ImageModelFileare gone as well.
Agent CLI pins: Claude Code 2.1.268, Antigravity 1.2.1. The others are unchanged from 0.18.0.