v1.3 - Installed Tag Filter + Pagination + Card Size Settings / Installed 分頁 tag 篩選 + 分頁換頁 + 卡片尺寸設定
LatestFeature: Installed Tag Filter / 新功能:Installed 分頁 tag 篩選
Filter installed models by any combination of CivitAI tags
用 CivitAI tag 任意組合過濾已安裝模型
A new 🏷️ Tags button sits next to the ☰ hamburger on the Installed toolbar. It opens an overlay panel with every tag on your installed models, each showing a count. Multi-select with AND logic — a card must carry every ticked tag to appear. Counts are faceted: as you tick more tags, remaining counts shrink to show only what still matches, exactly like a faceted-search UI. Ticks survive WebUI restarts and folder-tree clicks — the state is saved to search_config.json on every change.
Installed 工具列 ☰ 按鈕右邊多一顆 🏷️ Tags。點開會浮出一個面板,列出所有已安裝模型身上的 tag,每個 tag 後面帶數量。可多選 + AND 邏輯 —— 卡片必須同時擁有所有勾選的 tag 才會顯示。數量是faceted(分面):你每勾一個 tag,其他 tag 的數量就會縮成「加上這個之後還剩幾個」的實際命中數,就像典型 faceted-search UI。勾選狀態會存進 search_config.json,重啟 WebUI、換資料夾都不會清空。
Details:
- Tag source: sidecar
.jsonfirst, thenmodel_info_cache/<id>/info.json— covers ~90% of an existing library on day one. - New downloads write the model's tags into the sidecar so future filtering works without needing a "Save Local" pass.
- Live search filters the tag list in place while you type.
- Selected tags stay visible in the panel even when their intersection is empty (count
(0)) — so a bad combination is always uncheckable individually, no forced Clear.
細節:
- Tag 來源:先讀 sidecar
.json,讀不到才 fallback 到model_info_cache/<id>/info.json—— 對現有 model 庫大約有九成覆蓋率。 - 新下載會直接把 model tags 寫進 sidecar,將來要用 tag 篩不需要先按 Save Local。
- 面板頂端輸入框可即時過濾 tag 清單。
- 已勾選的 tag 就算跟其他選擇交集為 0(顯示
(0))也會留在面板 —— 這樣挑到不相容的組合時可以個別 uncheck,不會被逼著只能按 Clear。
Feature: Installed Pagination / 新功能:Installed 分頁換頁
Slice large libraries so the browser stops jamming on tag toggle
大量安裝時把卡片切成分頁,避免瀏覽器在切 tag 時卡死
Rendering 3000+ cards at once was making tag toggles unresponsive. Cards now render one page at a time — a ← Prev / Page X / Y · M-N of Total / Next → row sits above the grid. Page cursor auto-resets to 1 on any folder / tag / sort change. Delete Selected and ✓ Select All in View now operate on the current page only, and the delete handler clamps the page cursor if it just emptied the last page.
一次把三千張以上的卡片全部渲染出來,會讓切 tag 這種需要重新排版的動作卡住。現在改成一頁一頁畫 —— 卡片上方多一列 ← Prev / Page X / Y · M-N of Total / Next →。切資料夾、換 tag、換 sort 都會自動把頁碼回到第 1 頁。Delete Selected(刪除選取)和 ✓ Select All in View(全選)現在都只針對當前這一頁的卡片;刪除時如果把最後一頁清空了,頁碼會自動 clamp 到還存在的最後一頁。
Feature: Settings Options / 新功能:Settings 三個新選項
Card sizes and page size are now user-configurable per grid
卡片尺寸與分頁大小改成使用者可調,Browse 與 Installed 各自獨立
Three new options under Settings → CivitAI Manager Plus:
Settings → CivitAI Manager Plus 底下多出三個選項:
| Setting / 選項 | Effect / 影響 |
|---|---|
| Browse — card width (em) | Card width for the search-results grid (6–20, default 10). 搜尋結果卡片寬度(6–20,預設 10)。 |
| Installed — card width (em) | Same, but for the Installed grid. Installed 分頁卡片寬度,同樣範圍。 |
| Installed — cards per page | 50 / 100 / 200 / All (default 100). |
Preview media height auto-tracks card width at a 1.4× portrait ratio, so you only pick one number per grid. All three read at browser-refresh time, so a hard-refresh (Ctrl+Shift+R) applies changes without a full WebUI restart.
預覽圖片高度會自動以「卡片寬 × 1.4」直式比例縮放,所以每個網格只要挑一個寬度就好。三個選項都在瀏覽器重載時才讀取,改完按 Ctrl+Shift+R 硬刷即可套用,不必真的重啟 WebUI。
Fix: Browse Filters Persistence / 錯誤修復:Browse filter 存檔時機
Filter changes now persist immediately, not only on Search click
改 filter 立刻存檔,不用等按下 Search 才存
Previously search_config.json was written only when Search was clicked, so clearing Category / Content type / Base model without pressing Search meant the pre-clear selection reappeared after a WebUI restart. Every filter component now saves the config on its .change event, so what you see in the dropdowns always matches what will load next time.
過去 search_config.json 只有在按下 Search 的當下才寫進去,所以你清掉 Category / Content type / Base model 之後如果沒按 Search 就重啟,清掉前的選項會全部回來。現在每個 filter 元件的 .change 事件都會存檔,你螢幕上看到什麼 dropdown 狀態,下次載入就是什麼狀態。
Fixes / 其他錯誤修復
- Tag panel visible-height was collapsing to 0 because of Gradio's nested wrappers; forced them open. 因 Gradio 巢狀 wrapper 導致 tag 面板高度縮成 0,改用更強的 CSS 展開。
- Tag checkboxes rendered at 0×0 due to SD WebUI's global
appearance: none; restored native checkbox rendering. 因 SD WebUI 全域樣式套appearance: none,勾選框長寬變 0,改回原生 checkbox 顯示。 - Tag search input was white-on-white; pinned readable colours. 搜尋框白底白字看不見,強制指定深底亮字。
- Rapid tag clicks caused stale-render races where card counts didn't restore on uncheck; JS now debounces bursts into a single Gradio round-trip. 連續快速點 tag 會造成 render 亂序、取消勾選後卡片數不會回復;JS 加了 debounce,一連串點擊只送一次請求給 server。
NameError: name 'model' is not definedwhen downloading via pasted URL — variable typo indo_download_selected. 貼 URL 下載時報NameError: name 'model' is not defined,是do_download_selected裡的變數名打錯,已修正。
Notes / 補充說明
v1.2.3's portable-cache token stays active — no data migration is needed to upgrade from v1.2.x to v1.3.
v1.2.3 的可搬 cache token 在 v1.3 依然生效,從 v1.2.x 升上來完全不用做任何 data migration。
Previous Releases / 歷史版本
- v1.2.3 - Portable Cache / 快取支援搬硬碟
- v1.2.2 - URL Paste Bypass / 貼 URL 直取單一模型
- v1.2.1 - Browse Filters + Selection Performance / Browse 過濾器擴充 + 選取效能
- v1.2 - Installed Tab Overhaul / Installed 分頁大改版
- v1.1.1 - Fix Copy / Copy All buttons silent failure / 修復 Copy 按鈕靜默失效
- v1.1.0 - Multi-version Cards & civitai.red Full Support / 多版本卡片 + civitai.red 完整支援
- v1.0.2 - Fix installed detection for commission/restricted models / 修復受限模型安裝偵測
- v1.0.1 - Initial release / 初始版本