1441 Commits
Author SHA1 Message Date
Josh Corbett e6811416dc fix(gallery): offer only board moves the server accepts and recheck boards on every project load
Move to… and board dragging are limited to the user's own private boards, and only the user's projects take drops.
The deleted-board check asks the server afresh whenever a project loads instead of trusting earlier answers.
2026-10-10 18:55:15 -06:00
Lincoln Stein ad9b6f4f48 Merge branch 'main' into feat/boards-library 2026-10-10 20:54:06 -04:00
Josh Corbett 6a0b0a62b7 fix(projects): clear references to deleted boards when a project loads
Projects loaded into the editor drop selections, auto-add and queued targets naming boards the server reports gone.
GET /boards/{id} answers 404 only for a missing board; placement reads a board back before reporting it unmoved.
Board lists refresh after a rollback, the project cover skips empty boards, and focus follows a moved board's row.
2026-10-10 18:22:40 -06:00
Lincoln Stein b3f4235efe Merge branch 'main' into chore/npm-dependabot-high-critical 2026-10-10 19:44:21 -04:00
Lincoln Stein ad294d4af9 Merge branch 'main' into feat/boards-library 2026-10-10 19:39:38 -04:00
Josh Corbett f250ef6056 Merge branch 'main' into feat/boards-library 2026-10-10 17:15:53 -06:00
Josh Corbett 3a350f5626 fix(gallery): drag boards between projects and settle project board changes
Board rows drag onto the open project, the Library or another project; project counts include the inbox.
Deleting a project clears open projects' references to its boards; imports refresh board lists once boards are placed.
An unanswered project create is settled by reading it back; restores pool uploads across boards and report placement.
2026-10-10 17:12:02 -06:00
Lincoln Stein 065711813f Merge branch 'main' into chore/npm-dependabot-high-critical 2026-10-10 18:13:19 -04:00
Lincoln Stein be7064435e Merge branch 'main' into feat/ernie-image-gguf 2026-10-10 18:12:12 -04:00
Lincoln Stein f118bddb5d Merge branch 'main' into chore/npm-dependabot-high-critical 2026-10-10 18:11:27 -04:00
Alexander Eichhorn 0694189237 docs(models): list the SDNQ CLIP-L bundled in FLUX.1 SDNQ pipelines 2026-10-10 23:41:09 +02:00
Alexander Eichhorn afedc3971b docs(models): define ✗ as unsupported and list the unrecognized cases individually 2026-10-10 23:11:52 +02:00
Lincoln Stein 4b6d6f9b3a Merge branch 'main' into feat/ernie-image-gguf 2026-10-10 17:02:19 -04:00
Alexander Eichhorn e8e231873d docs(models): list FLUX.2 [dev]'s NF4 Diffusers pipeline in the format matrix 2026-10-10 22:53:09 +02:00
Alexander Eichhorn ea3ab06d53 Merge branch 'main' into docs/model-format-matrix 2026-10-10 22:50:19 +02:00
Lincoln Stein 1788f4f6ec Merge branch 'main' into feat/ernie-image-gguf 2026-10-10 14:52:40 -04:00
Lincoln Stein 378c716d3c Merge branch 'main' into fix/stale-inflight-model-load 2026-10-10 14:11:28 -04:00
Lincoln Stein f58893881e fix(model-manager): refuse model loaders that bypass the stale-config check
Only ModelLoader checks a cold load against edits of its record before caching it.
The registry now rejects any other class at registration, and the load service
refuses one supplied by a custom registry.
2026-10-10 14:08:11 -04:00
Alexander Eichhorn 73172b0651 docs(models): separate install-time and load-time refusals in the format matrix
Mark formats that install but fail on load as L, keep R for install-time refusals, and mark unrecognized files ✗.
Gemma-4 installs only as a folder with its config and tokenizer; quantized VAEs are not refused everywhere.
2026-10-10 20:02:11 +02:00
Alexander Eichhorn 373cd70009 Merge branch 'main' into docs/model-format-matrix 2026-10-10 19:02:30 +02:00
Lincoln Stein c86431af9b Merge branch 'main' into fix/stale-inflight-model-load 2026-10-10 12:54:08 -04:00
Alexander Eichhorn e31b46f7a5 Merge branch 'main' into feat/rocm10 2026-10-10 18:32:12 +02:00
Lincoln Stein 9f9425b454 Merge branch 'main' into feat/rocm10
Resolve uv.lock by re-locking main's lock against the PR's pyproject, and regenerate openapi.json and schema.ts.
2026-10-10 12:30:03 -04:00
Lincoln Stein 8b4830b7ba fix(deps): resolve high and critical npm dependabot alerts
Upgrade docs to astro 7 and Starlight 0.42 (adding @astrojs/markdown-remark) and sharp 0.35.
Bump webv1's vite, nanoid, jsondiffpatch, react-router-dom, react-use and concurrently, and override vulnerable rollup 4.
Refresh vulnerable transitive packages in the api, webv1, webv2 and docs lockfiles.
2026-10-10 11:42:06 -04:00
Lincoln Stein 7b283496fe Merge branch 'main' into fix/stale-inflight-model-load 2026-10-10 11:41:15 -04:00
Lincoln Stein 278bb4db30 Merge branch 'main' into feat/pid-1.5-flux-starters 2026-10-10 11:40:49 -04:00
Lincoln Stein 11c944d023 Merge branch 'main' into feat/boards-library 2026-10-10 11:01:06 -04:00
Lincoln Stein 11fbf433d1 Merge branch 'main' into feat/pid-1.5-flux-starters 2026-10-10 11:00:43 -04:00
Lincoln Stein 43efaf7434 Merge branch 'main' into lstein/feat/ltx2-extend-auto-duration 2026-10-10 11:00:15 -04:00
JPPhoto 919ae4ffb4 Merge remote-tracking branch 'origin/main' into reserve-vram 2026-10-10 06:38:12 -05:00
Josh Corbett 2a9ee3d88a fix: resolve boards library database conflicts
Preserve project board membership in the shared database layer.\nPort project snapshots and the membership migration to portable storage.
2026-10-09 22:56:40 -06:00
Alexander Eichhorn 71aeb7909f feat(db): move every query into one database layer and support MySQL and MariaDB (#9702) 2026-10-09 22:40:06 -06:00
JPPhoto 268d2fe46a docs: document reserved VRAM setting
Explain reserve_vram_gb and include it in safe VRAM cache sizing guidance.
2026-10-09 21:57:13 -05:00
Alexander Eichhorn 4feef44c3a Merge branch 'main' into docs/model-format-matrix 2026-10-10 02:35:11 +02:00
Josh Corbett 9f68170b9c fix(gallery): reconcile board grouping with sparse paging
Merge main while preserving project and Library destinations alongside sparse gallery paging.
Update the combined browser fixture and retain main performance measurements.
2026-10-09 17:59:23 -06:00
Alexander Eichhorn e9847708f6 Merge branch 'main' into feat/pid-1.5-flux-starters 2026-10-10 01:17:30 +02:00
Alexander Eichhorn a6903aa30e fix(pid): make PiD 1.5 usable for FLUX.1 and FLUX.2
Add pinned PiD 1.5 starters for FLUX.1 and FLUX.2 (bf16 and int8) and pin the Qwen-Image ones to the same commit.
Calibrate the decode working-memory estimate to the device-level peak, per allocator, so the cache evicts enough.
Show the PiD Decode mode in Generate for every PiD base, not only SDXL.
2026-10-10 01:09:22 +02:00
JonathanandJosh Corbett eb25293ce2 Gallery: Browse large collections with a sparse page cache (infinite scrolling) (#9683)
Co-authored-by: Josh Corbett <[email protected]>
2026-10-09 23:00:55 +00:00
Lincoln Stein 26f58ea823 fix(model-manager): keep the stale-load check off the database under MODEL_LOAD_LOCK
Cold loads wait for in-progress edits of their model before reading its record, and the check under the
lock only consults in-memory edit state; edits report whether they changed how the model loads, so renames
no longer reject loads. Also retry a load whose files moved with its record, and always emit model_load_complete.
2026-10-09 17:19:07 -04:00
Alexander Eichhorn d481dbe9d7 feat(ernie-image): load GGUF transformers
Add Main_GGUF_ErnieImage_Config and a GGUF loader; identification rests on the keys, since the published files name another architecture in their header.
Move unpack_ggml_at_load into the GGUF package as its second caller; the ERNIE node accepts GGUF as a single file and the denoise reserves its dequantization transient.
Add unsloth Q4_K_M and Q8_0 starters for ERNIE-Image and ERNIE-Image Turbo, pinned to their commits.
2026-10-09 23:07:07 +02:00
Alexander Eichhorn e362707d30 docs(models): add a format support matrix for every model type
New Model Format Support page lists which formats load, are refused or do not exist for every main model, text encoder, VAE and adapter family.
Model Families links to it from its quantized-formats section, and the new-model checklist asks to keep it current.
2026-10-09 23:06:54 +02:00
Lincoln Stein c14880106d Merge branch 'main' into lstein/feat/ltx2-extend-auto-duration 2026-10-09 16:11:29 -04:00
Alexander Eichhorn a9b5ce0606 Merge branch 'main' into feat/gguf-dequant-transient 2026-10-09 07:27:36 +02:00
Alexander Eichhorn 5eb216b4ab fix(rocm): hide the Windows iGPU whatever the device settings say, and bound the probe
The settings UI numbers devices after the iGPU is hidden, so hiding it only while device and generation_devices were auto renumbered saved choices on the next start.
Naming an integrated GPU beside a discrete one under Windows ROCm is now refused with a reason instead of crashing at the first kernel.
The probe takes the answer as soon as the child prints it, gives up after 60 s, and warns with the reason when it cannot answer.
2026-10-09 05:19:14 +02:00
Alexander Eichhorn d3d00baa36 Merge branch 'main' into lstein/feat/ltx2-extend-auto-duration 2026-10-09 04:39:19 +02:00
Alexander Eichhorn bc2a6b14fc Merge remote-tracking branch 'upstream/main' into feat/rocm10
# Conflicts:
#	invokeai/frontend/api/openapi.json
#	tests/backend/util/test_devices.py
2026-10-09 04:34:08 +02:00
Lincoln Stein 7e6d17a816 Merge main into fix/stale-inflight-model-load
Move #9669's load fingerprint into model_load_common.load_settings_changed (path resolved against models_path for the fence) and keep reidentify's cache drop inside its record_edit bracket.
2026-10-08 22:18:29 -04:00
Josh Corbett 1061ceeb9c fix(projects): bound the boards an archive or a copy may name
board.json may name at most 1000 boards: the reader refuses more, export and duplicate refuse before any request, so a few kilobytes of empty boards can no longer ask the importer for an unbounded number of creates and moves.
2026-10-08 17:49:43 -06:00
Josh Corbett ce6590c134 feat(gallery): offer a typed board name in both tiers and ask for names in a dialog
A name no board has gets a create row under the open project and under the Library, so the choice is made where the board will show; Enter with no matches still creates in the project.
Each tier's "+" now opens a create dialog, started from whatever is typed, instead of focusing the search field and remembering a tier; a failed create keeps the dialog and its name, and the board create action reports its outcome.
2026-10-08 17:32:41 -06:00
Josh Corbett 3ef78a0708 Merge remote-tracking branch 'origin/main' into feat/boards-library 2026-10-08 16:52:34 -06:00