Conversation
…-after-launch Auto-resume inference generation after launching ComfyUI (cherry picked from commit fdf0f5b7399f41c1b921551c2abd79d388de6f51)
…formance Reduce image grid memory use and improve scroll smoothness (cherry picked from commit 405256bd9e0167fc92cafbbc97e88ca19a7e35eb) # Conflicts: # CHANGELOG.md
Fix broken AppImage .desktop file on Linux (cherry picked from commit 031d069582f862cd4f08b9c4aaa9c35c87d2dfdc)
[dev to main] backport: Auto-resume inference generation after launching ComfyUI (1279)
[dev to main] backport: Fix broken AppImage .desktop file on Linux (1281)
…hagenlog fix up chagenlogs (cherry picked from commit 629ca70934c24b408d64ef2c0274824d9b990034) # Conflicts: # CHANGELOG.md
[dev to main] backport: fix up chagenlogs (1288)
Civitai expanded its file type list to 17 values; anything not in our CivitFileType enum (Diffusion Model, UNet, Text Encoder, Vision Encoder, CLIPVision, ControlNet, Negative, Workflow, Upscaler, Enhancement LoRA, Other) deserialized to Unknown. Since the browser filters files by Type == Model everywhere, models whose files use the new types (e.g. official Krea 2 Turbo, Z Image Turbo) showed an empty Files pane with no download links. - Add the missing enum members, with EnumMember values for spaced names - Centralize type semantics in extensions: IsModelWeights() for install detection / default file picks, IsDownloadableModelFile() for browser file lists, GetExplicitSharedFolderType() for folder routing - Route explicitly-typed files by their file type (Diffusion Model / UNet -> DiffusionModels, Text Encoder -> TextEncoders, etc.); the base-model-name and GGUF guesswork now only applies to files still typed plain "Model" - Parse spaced file type values in ModelDownloadLinkHandler query params - Pin the full canonical Civitai type list in a test so a future addition fails loudly instead of silently hiding files Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Move the full folder-resolution logic (explicit file types + the legacy
plain-"Model" UNet-only fallback) into CivitFileTypeExtensions.GetSharedFolderType
and delegate both dialog GetSharedFolderPath methods and ModelDownloadLinkHandler
to it. This fixes external download links routing plain-"Model" Flux/Wan/Hunyuan
checkpoints to StableDiffusion while the in-app paths sent them to
DiffusionModels, and erases the pre-existing drift between the two dialogs (one
detected GGUF by metadata format, the other by file extension — the merged
helper checks both).
The exact Flux1D/Flux1S/WanVideo/HunyuanVideo string comparisons are dropped:
their StringValues ("Flux.1 D", "Wan Video", "Hunyuan Video", ...) are strictly
subsumed by the case-insensitive Flux/Wan/Hunyuan prefix checks.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The official Krea 2 Turbo Comfy-Org checkpoints (model 2726029) are typed plain "Model" with baseModel "Krea 2" but are UNet-only (published from Comfy-Org/Krea-2 diffusion_models/), so they belong in DiffusionModels like Wan/Flux/Hunyuan. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Two spots refactored to CivitFileType.IsModelWeights() dropped the null-safe pattern guard that preceded them, so a null element in a Files list would now NRE instead of being skipped: - DeleteModelVersion checked !file.Type.IsModelWeights() before the null-safe Hashes.BLAKE3 pattern; reorder so the pattern short-circuits first. - RecommendedModels picked the primary/first model file via bare f.IsPrimary / f.Type access; restore the null-safe property pattern. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Support new Civitai file types (Diffusion Model, Text Encoder, ...)
…rash-hardening Harden mask editor paint canvas against render-thread races, perf fixes (cherry picked from commit 356d6e887b18b26cba75875fc8d1a016da464518) # Conflicts: # CHANGELOG.md
[dev to main] backport: Harden mask editor paint canvas against render-thread races, perf fixes (1295)
…5ac12b Bug bash for 2.16.2: fix six reported issues (cherry picked from commit 36751fb8c0c591a0514d82033a8a63c7c01cee1f) # Conflicts: # CHANGELOG.md # StabilityMatrix.Avalonia/Models/HuggingFace/HuggingFaceFolderInference.cs # StabilityMatrix.Avalonia/ViewModels/Base/InferenceGenerationViewModelBase.cs # StabilityMatrix.Avalonia/ViewModels/Inference/WanModelCardViewModel.cs
…lution The merge kept the first half of the old DialogHelper.CreateMarkdownDialog call above the ComfyExtensionInstallHelper call that replaced it, leaving an unclosed argument list. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
[dev to main] backport: Bug bash for 2.16.2: fix six reported issues (1303)
…into downmerg-from-public
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The pupnet command was copied from the GitHub release workflow, where
RELEASE_VERSION is a defined env var - Jenkins has no such variable, so
Groovy interpolation of $RELEASE_VERSION would throw
MissingPropertyException on the next main build. Use the pipeline's
computed ${version} (as the Windows publish stage does), and restore -y
so pupnet's --clean confirmation can't stall the non-interactive build.
Gemini's suggested single-quote fix was not taken as-is: the shell would
expand the unset RELEASE_VERSION to an empty --app-version instead.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Downmerg from public
…into downmerg-from-public
- New Added entry for OneTrainer joining the Windows ROCm helper and the Python 3.12 default; new Fixed entry for the renamed upstream UI script - Shortened the overly technical 2.16.2 entries (mask editor internals, torch index mechanics, loader arity lists) down to the user-facing what-and-why Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
The changelog stays short for Discord and the in-app update dialog; the deeper how-and-why (render-thread ownership, torch index resolution, GGUF loader specifics, FUSE3 runtime details) now lives on the docs site at release-notes/2.16.2, linked from the changelog section header. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Downmerg from public
docs: fluid page width with nav-bar layout toggle (cherry picked from commit eb81c51d7eb202f41b1d3a591902612a62f9102d)
[dev to main] backport: docs: fluid page width with nav-bar layout toggle (1311)
…into downmerg-from-public
Downmerg from public
…d-pages Bug bash: CivitAI null stats + deleted-page handling (cherry picked from commit 40c73af4cfc626e6e0148d81fda184e3e2dc4340) # Conflicts: # CHANGELOG.md
[dev to main] backport: Bug bash: CivitAI null stats + deleted-page handling (1318)
…outs Add v2.16.2 supporter shoutouts (cherry picked from commit 6e2a64e32e5e088fb2c465f76333422bfeb3aa0c) # Conflicts: # CHANGELOG.md
[dev to main] backport: Add v2.16.2 supporter shoutouts (1320)
ionite34
approved these changes
Aug 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Added
Changed
Fixed
.desktopentry that never appeared in the application launcher and reverted manual edits on the next launch. AppImage runs now install a proper launcher entry with the app icon, and the running window shows the correct icon in the dock/taskbar (deb/rpm/flatpak installs keep their package-managed entries)stabilitymatrix://deep links (e.g. CivitAI "Download with Stability Matrix" buttons) being ignored on Linux AppImage buildschromaand other single-encoder types, and the closest option (flux) demanded a second encoder these models don't use. The missing types are now listed, and single-encoder types get a single encoder slotlibfuse2. The AppImage now uses a FUSE3-based runtime, and falls back to extract-and-run when FUSE isn't available at all - thanks to @NeuralFault!nullfor some model statistics (download counts, ratings), which broke loading the whole page of results. Missing stats are now read as 0train_ui.py→train_ui_ctk.py) - thanks to @NeuralFault!Performance
Security
mainbranch, so an upstream re-upload can't change what you get - thanks to @ungrav!Supporters
🌟 Visionaries
There's not much glamour in a release like this one: crashes hunted down in the mask editor, downloads finally landing in the folders they belong in, Linux installs that just start. Our Visionaries are the reason we can hand a whole cycle to that kind of work, and to writing the documentation that now lives inside the app. Thank you Waterclouds, MrMxyzptlk12836, Psilocyfer18731, bluepopsicle, Ibixat, Droolguy, KalAbaddon, LG, snotty, whudunit, cusalapapen1481, and moon_milky2843 for backing the unglamorous parts as generously as the exciting ones. And a warm welcome to tarekk071223, CC, and SnooSnooEternal, the newest names on this list; it's genuinely good to have you here. 💛
🚀 Pioneers
Our Pioneers hold up the other half of this, and what a steady crew you are: Szir777, [USA]TechDude, SinthCore, Jisuren, Tigon, jweg79, rwx14662, Hurbie53, ahnhj.al, drew.lukas, Tuskaruho, Cjloha, Alligator1907, Bitti, Ghislain G, CommissarGiygas16050, qob97515211, bastardofbethlehem, and Zombop, thank you for sticking around release after release. A big hello as well to Silerae, joshsciascia72, and rad64741317, who join the Pioneers this time; we're really happy you're with us. Every fix in this changelog has a bit of all of you behind it. 💛