Midjourney's Aug 29 edit update: spot silent image-model changes
Midjourney improved its V8.2 edit model two days after opening tests. Keep five fixed edit jobs and compare them monthly so a vendor update never surprises you.

Midjourney's update feed gives three dates (Midjourney updates feed, read 2026-10-04). V8.2 launched on July 24, 2026. The V8.2 edit model opened for testing on August 27, with text edits, up to 4 image references and inpainting or outpainting. On August 29 Midjourney improved the edit model's output quality and asked users who had issues in the previous 24 hours to retry. The model name did not change; the output did.
Why it matters if you build on image models
A vendor can improve a model in place, and that is good news until your brand-checked prompt no longer looks the same. Midjourney is not in the Sume image catalog, so this is not a Sume change log; it is an example of a pattern that applies to every hosted model you depend on. Sume's own catalog is read with GET /v1/images/models (Sume Image API), and its rows change as models are added or retired.
| Date | Event | What a caller should do |
|---|---|---|
| 2026-07-24 | V8.2 released | Record the date you first tested it |
| 2026-08-27 | V8.2 edit model open for testing | Treat output as a test build |
| 2026-08-29 | Edit output quality improved | Re-run your fixed jobs and compare |
A five-job canary
The script compares two saved outputs and prints how far apart they are on a 0 to 255 scale.
- Pick five real jobs: a prompt, its reference URLs and the settings.
- Run them monthly and after any vendor announcement, and keep the output files.
- Compare each new output with the last one and review any with a large difference.
- Store the job id with every file, so you can say which run made it.
A mean difference alone does not say better or worse, so treat a jump as a prompt to look, not a verdict.
from PIL import Image, ImageChops
import numpy as np
def drift(path_a: str, path_b: str) -> float:
a = Image.open(path_a).convert("RGB")
b = Image.open(path_b).convert("RGB").resize(a.size)
diff = np.asarray(ImageChops.difference(a, b), dtype=float)
return float(diff.mean())
print(drift("canary-jul.png", "canary-oct.png"))
Sources
Related posts
More in Developers
- Grok image model retires Nov 2: migrate safely
A pricing tracker says xAI retires legacy grok-imagine-image-quality on Nov 2, 2026. Migrate by pinning model ids and checking the live catalog.
- MiniMax H3 on Sume: generate_audio false is rejected, audio stays on
The minimax-h3 and minimax-h3-max rows always render native stereo audio. generate_audio false returns 400. How to get a silent clip instead.
- MiniMax H3 reference mix: why 9 + 3 + 3 fails the 12 cap
H3 and H3 Max allow 9 images, 3 videos and 3 audios, but only 12 inputs in total. A Python preflight counter and the cost of images past five.
- Music 1.0 is retiring: moving to the Music Router in one line
Sume Music 1.0 routes keep working but resolve through the Music Router. New code should call POST /v1/music-router/generate. What changes and what does not.
Written by Sume