Skip to content

0.20.0

Choose a tag to compare

@github-actions github-actions released this 22 Aug 09:00
· 147 commits to main since this release

0.20.0 (2026-08-22)

Images is coming!

Llooma draws now. There is a gallery of your own, a field at the top of it, and everything you make stays there. A page for it, not a corner of the chat. Images sits beside the Library, with the same shape and the same width. The prompt goes in at the top, the results fill in below, newest first. Click one for the whole picture, the model, how long it took and what it cost.

A prompt writer, if you want one. Image models respond to a different kind of writing than a chat model does: framing, lens, lighting, palette. A text model can turn what you meant into that. What it writes appears in its own editable box, and that box is what gets sent. Clear it and your own words go instead. Both are kept, so "why doesn't this look like what I asked for" stays a question with an answer.

Models finally say what they are. Every model on a connection can now be marked as chat, images, embeddings or speech, grouped into sections under Models and pricing, guessed from the name and correctable. Which also means the chat picker has stopped offering you embedding models: choosing one produced a 400 with no explanation, and that is now impossible rather than merely unlikely.

Prices that match the invoice. Image models are rarely billed by the token. A price can now be per million tokens, per image, per second or per minute, whichever your provider actually charges. Unpriced still means unpriced: not counted towards anybody's spending, and refused while a credit limit is in force, so a forgotten model cannot quietly become a hole in the limit.

Providers that keep their images somewhere else. Some do. Infomaniak serves chat from one API version and images from another, and no path appended to the first reaches the second. Connections have an image endpoint field for that, filled in automatically where we can, and the model catalogue is read from both roots so the models that draw actually turn up.

Getting them out. Export gives you the latest image, or every one of them as a single zip streamed rather than assembled, with an images.json beside the pictures holding each prompt, model, duration and cost.

A welcome that says all this. The tour has two new stops, one for the rest of the Library, playbooks and knowledge, and one for drawing. It is also in French now.

Off by default, and deliberately: image models cost real money per request, so nothing draws until an administrator turns it on. Server mode only. See the Images page.

Bug Fixes

  • images: fit the picture to the dialog instead of scrolling it (15e1544)
  • images: give export the same button the library gives import (ee704b0)
  • images: let the picture dialog close by every route it offers (92799d8)
  • images: one section for the feature, a switch for the writer, and one width for the family (ce80614)
  • interface: give filled header buttons the border their outlined neighbours have (1e060a1)
  • models: read a connection's image root too, so the models that draw are in the catalogue (91ffa10)
  • providers: fill the image endpoint at creation instead of guessing it later (449e03b)
  • providers: reach image endpoints where the provider actually serves them (fbdf90e)

Features

  • images: a composer that reads as one surface, and tiles that fill in while they are drawn (7b1e830)
  • images: a gallery of its own, beside the library (781ea46)
  • images: a prompt writer, shared defaults, and the documentation for both (a7fca1b)
  • images: export the latest picture or every one of them, with the prompts beside them (5e6cfff)
  • images: keep what the app draws, and draw it where the keys already are (d18ebad)
  • models: say what each model is for, and price the ones that are not billed by the token (94e5446)
  • onboarding: a step for the rest of the library, one for drawing, and both in French (614fc4e)