Skip to content

Commit 5d42c7f

Browse files
committed
2 parents 2148628 + 56acf60 commit 5d42c7f

File tree

177 files changed

+17212
-1282
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

177 files changed

+17212
-1282
lines changed

Avalonia.Gif/Avalonia.Gif.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
<EnableWindowsTargeting>true</EnableWindowsTargeting>
1111
</PropertyGroup>
1212
<ItemGroup>
13-
<PackageReference Include="Avalonia" Version="11.0.9" />
13+
<PackageReference Include="Avalonia" Version="11.0.10" />
1414
<PackageReference Include="SkiaSharp" Version="2.88.7" />
1515
<PackageReference Include="DotNet.Bundle" Version="0.9.13" />
1616
</ItemGroup>

CHANGELOG.md

+101-3
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,106 @@ All notable changes to Stability Matrix will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html).
77

8+
## v2.10.0
9+
### Added
10+
- Added Reference-Only mode for Inference ControlNet, used for guiding the sampler with an image without a pretrained model. Part of the latent and attention layers will be connected to the reference image, similar to Image to Image or Inpainting.
11+
- Inference ControlNet module now supports over 42 preprocessors, a new button next to the preprocessors dropdown allows previewing the output of the selected preprocessor on the image.
12+
- Added resolution selection for Inference ControlNet module, this controls preprocessor resolution too.
13+
- Added Layer Diffuse sampler addon to Inference, allows generating foreground with transparency with SD1.5 and SDXL.
14+
- Added support for deep links from the new Stability Matrix Chrome extension
15+
- Added OpenArt.AI workflow browser for ComfyUI workflows
16+
- Added more metadata to the image dialog info flyout
17+
- Added Output Sharing toggle in Advanced Options during install flow
18+
### Changed
19+
- Revamped the Packages page to enable running multiple packages at the same time
20+
- Changed the Outputs Page to use a TreeView for the directory selection instead of a dropdown selector
21+
- Model download location selector now searches all subfolders
22+
- Inference Primary Sampler Addons (i.e. ControlNet, FreeU) are now inherited by Hires Fix Samplers, this can be overriden from the Hires Fix module's settings menu by disabling the "Inherit Primary Sampler Addons" option.
23+
- Revisited the way images are loaded on the outputs page, with improvements to loading speed & not freezing the UI while loading
24+
- Updated translations for French, Spanish, and Turkish
25+
- Changed to a new image control for pages with many images
26+
- (Internal) Updated to Avalonia 11.0.10
27+
### Fixed
28+
- Fixed [#559](https://github.com/LykosAI/StabilityMatrix/issues/559) - "Unable to load bitmap from provided data" error in Checkpoints page
29+
- Fixed [#522](https://github.com/LykosAI/StabilityMatrix/issues/522) - Incorrect output directory path for latest Auto1111
30+
- Fixed [#529](https://github.com/LykosAI/StabilityMatrix/issues/529) - OneTrainer requesting input during update
31+
- Fixed Civitai model browser error when sorting by Installed with more than 100 installed models
32+
- Fixed CLIP Install errors due to setuptools distutils conflict, added default environment variable setting `SETUPTOOLS_USE_DISTUTILS=stdlib`
33+
- Fixed progress bars not displaying properly during package installs & updates
34+
- Fixed ComfyUI extension updates not running install.py / updating requirements.txt
35+
- Improved performance when deleting many images from the Outputs page
36+
- Fixed ComfyUI torch downgrading to 2.1.2 when updating
37+
- Fixed Inference HiresFix module "Inherit Primary Sampler Addons" setting not effectively disabling when unchecked
38+
- Fixed model download location options for VAEs in the CivitAI Model Browser
39+
### Removed
40+
- Removed the main Launch page, as it is no longer needed with the new Packages page
41+
42+
## v2.10.0-pre.2
43+
### Added
44+
- Added more metadata to the image dialog info flyout
45+
- Added Restart button to console page
46+
### Changed
47+
- Model download location selector now searches all subfolders
48+
### Fixed
49+
- Fixed Civitai model browser not showing images when "Show NSFW" is disabled
50+
- Fixed crash when Installed Workflows page is opened with no Workflows folder
51+
- Fixed progress bars not displaying properly during package installs & updates
52+
- Fixed ComfyUI extension updates not running install.py / updating requirements.txt
53+
54+
## v2.10.0-pre.1
55+
### Added
56+
- Added OpenArt.AI workflow browser for ComfyUI workflows
57+
- Added Output Sharing toggle in Advanced Options during install flow
58+
### Changed
59+
- Changed to a new image control for pages with many images
60+
- Removed Symlink option for InvokeAI due to changes with InvokeAI v4.0+
61+
- Output sharing is now enabled by default for new installations
62+
- (Internal) Updated to Avalonia 11.0.10
63+
### Fixed
64+
- Improved performance when deleting many images from the Outputs page
65+
- Fixed ComfyUI torch downgrading to 2.1.2 when updating
66+
- Fixed [#529](https://github.com/LykosAI/StabilityMatrix/issues/529) - OneTrainer requesting input during update
67+
- Fixed "Could not find entry point for InvokeAI" error on InvokeAI v4.0+
68+
69+
## v2.10.0-dev.3
70+
### Added
71+
- Added support for deep links from the new Stability Matrix Chrome extension
72+
### Changed
73+
- Due to changes on the CivitAI API, you can no longer select a specific page in the CivitAI Model Browser
74+
- Due to the above API changes, new pages are now loaded via "infinite scrolling"
75+
### Fixed
76+
- Fixed Inference HiresFix module "Inherit Primary Sampler Addons" setting not effectively disabling when unchecked
77+
- Fixed model download location options for VAEs in the CivitAI Model Browser
78+
- Fixed crash on startup when library directory is not set
79+
- Fixed One-Click install progress dialog not disappearing after completion
80+
- Fixed ComfyUI with Inference pop-up during one-click install appearing below the visible scroll area
81+
- Fixed no packages being available for one-click install on PCs without a GPU
82+
- Fixed models not being removed from the installed models cache when deleting them from the Checkpoints page
83+
- Fixed missing ratings on some models in the CivitAI Model Browser
84+
- Fixed missing favorite count in the CivitAI Model Browser
85+
- Fixed recommended models not showing all SDXL models
86+
87+
## v2.10.0-dev.2
88+
### Added
89+
- Added Reference-Only mode for Inference ControlNet, used for guiding the sampler with an image without a pretrained model. Part of the latent and attention layers will be connected to the reference image, similar to Image to Image or Inpainting.
90+
### Changed
91+
- Inference Primary Sampler Addons (i.e. ControlNet, FreeU) are now inherited by Hires Fix Samplers, this can be overriden from the Hires Fix module's settings menu by disabling the "Inherit Primary Sampler Addons" option.
92+
- Revisited the way images are loaded on the outputs page, with improvements to loading speed & not freezing the UI while loading
93+
### Fixed
94+
- Fixed Outputs page not remembering where the user last was in the TreeView in certain circumstances
95+
- Fixed Inference extension upgrades not being added to missing extensions list for prompted install
96+
- Fixed "The Open Web UI button has moved" teaching tip spam
97+
98+
## v2.10.0-dev.1
99+
### Added
100+
- Inference ControlNet module now supports over 42 preprocessors, a new button next to the preprocessors dropdown allows previewing the output of the selected preprocessor on the image.
101+
- Added resolution selection for Inference ControlNet module, this controls preprocessor resolution too.
102+
### Changed
103+
- Revamped the Packages page to enable running multiple packages at the same time
104+
- Changed the Outputs Page to use a TreeView for the directory selection instead of a dropdown selector
105+
### Removed
106+
- Removed the main Launch page, as it is no longer needed with the new Packages page
107+
8108
## v2.9.3
9109
### Changed
10110
- Removed Symlink option for InvokeAI to prevent InvokeAI from moving models into its own directories (will be replaced with a Config option in a future update)
@@ -22,9 +122,6 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2
22122
- Fixed One-Click install progress dialog not disappearing after completion
23123
- Fixed ComfyUI with Inference pop-up during one-click install appearing below the visible scroll area
24124
- Fixed no packages being available for one-click install on PCs without a GPU
25-
- Fixed missing ratings on some models in the CivitAI Model Browser
26-
- Fixed missing favorite count in the CivitAI Model Browser
27-
- Fixed recommended models not showing all SDXL models
28125

29126
## v2.9.1
30127
### Added
@@ -82,6 +179,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2
82179
- Added copy image support on linux and macOS for Inference outputs viewer menu
83180
### Fixed
84181
- Fixed StableSwarmUI not installing properly on macOS
182+
- Fixed output sharing for Stable Diffusion WebUI Forge
85183
- Hopefully actually fixed [#464](https://github.com/LykosAI/StabilityMatrix/issues/464) - error when installing InvokeAI on macOS
86184
- Fixed default command line args for SDWebUI Forge on macOS
87185
- Fixed output paths and output sharing for SDWebUI Forge

README.md

+20-27
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@
22

33
[![Build](https://github.com/LykosAI/StabilityMatrix/actions/workflows/build.yml/badge.svg)](https://github.com/LykosAI/StabilityMatrix/actions/workflows/build.yml)
44
[![Discord Server](https://img.shields.io/discord/1115555685476868168?logo=discord&logoColor=white&label=Discord%20Server)](https://discord.com/invite/TUrgfECxHz)
5+
[![Release](https://img.shields.io/github/v/release/LykosAI/StabilityMatrix?label=Latest%20Release&link=https%3A%2F%2Fgithub.com%2FLykosAI%2FStabilityMatrix%2Freleases%2Flatest)][release]
56

67
[release]: https://github.com/LykosAI/StabilityMatrix/releases/latest
78
[download-win-x64]: https://github.com/LykosAI/StabilityMatrix/releases/latest/download/StabilityMatrix-win-x64.zip
89
[download-linux-x64]: https://github.com/LykosAI/StabilityMatrix/releases/latest/download/StabilityMatrix-linux-x64.zip
910
[download-macos-arm64]: https://github.com/LykosAI/StabilityMatrix/releases/latest/download/StabilityMatrix-macos-arm64.dmg
1011

1112
[auto1111]: https://github.com/AUTOMATIC1111/stable-diffusion-webui
12-
[auto1111-directml]: https://github.com/lshqqytiger/stable-diffusion-webui-directml
13+
[sdwebui-directml]: https://github.com/lshqqytiger/stable-diffusion-webui-directml
1314
[webui-ux]: https://github.com/anapnoe/stable-diffusion-webui-ux
1415
[comfy]: https://github.com/comfyanonymous/ComfyUI
1516
[sdnext]: https://github.com/vladmandic/automatic
@@ -27,9 +28,13 @@
2728
[civitai]: https://civitai.com/
2829
[huggingface]: https://huggingface.co/
2930

30-
Multi-Platform Package Manager and Inference UI for Stable Diffusion
31+
![Header image for Stability Matrix, Multi-Platform Package Manager and Inference UI for Stable Diffusion](https://cdn.lykos.ai/static/sm-banner-rounded.webp)
3132

32-
### ✨ New in 2.5 - [Inference](#inference-A-reimagined-built-in-Stable-Diffusion-experience), a built-in interface for Stable Diffusion powered by ComfyUI
33+
[![Windows](https://img.shields.io/badge/Windows%2010,%2011-%230079d5.svg?style=for-the-badge&logo=Windows%2011&logoColor=white)][download-win-x64]
34+
[![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)][download-linux-x64]
35+
[![macOS](https://img.shields.io/badge/mac%20os%20%28apple%20silicon%29-000000?style=for-the-badge&logo=macos&logoColor=F0F0F0)][download-macos-arm64]
36+
37+
Multi-Platform Package Manager and Inference UI for Stable Diffusion
3338

3439
### 🖱️ One click install and update for Stable Diffusion Web UI Packages
3540
- Supports:
@@ -41,31 +46,12 @@ Multi-Platform Package Manager and Inference UI for Stable Diffusion
4146
- [InvokeAI][invokeai]
4247
- [Kohya's GUI][kohya-ss]
4348
- [OneTrainer][onetrainer]
44-
- Manage plugins / extensions for supported packages ([Automatic 1111][auto1111], [Comfy UI][comfy])
49+
- Manage plugins / extensions for supported packages ([Automatic1111][auto1111], [Comfy UI][comfy], [SD Web UI-UX][webui-ux], and [SD.Next][sdnext])
4550
- Easily install or update Python dependencies for each package
4651
- Embedded Git and Python dependencies, with no need for either to be globally installed
4752
- Fully portable - move Stability Matrix's Data Directory to a new drive or computer at any time
4853

49-
### 🚀 Launcher with syntax highlighted terminal emulator, routed GUI input prompts
50-
- Launch arguments editor with predefined or custom options for each Package install
51-
- Configurable Environment Variables
52-
53-
### 🗃️ Checkpoint Manager, configured to be shared by all Package installs
54-
- Option to find CivitAI metadata and preview thumbnails for new local imports
55-
56-
### ☁️ Model Browser to import from [CivitAI][civitai] and [HuggingFace][huggingface]
57-
- Automatically imports to the associated model folder depending on the model type
58-
- Downloads relevant metadata files and preview image
59-
60-
![header](https://cdn.lykos.ai/static/sm-banner-rounded.webp)
61-
62-
[![Release](https://img.shields.io/github/v/release/LykosAI/StabilityMatrix?label=Latest%20Release&link=https%3A%2F%2Fgithub.com%2FLykosAI%2FStabilityMatrix%2Freleases%2Flatest)][release]
63-
64-
[![Windows](https://img.shields.io/badge/Windows%2010,%2011-%230079d5.svg?style=for-the-badge&logo=Windows%2011&logoColor=white)][download-win-x64]
65-
[![Linux](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)][download-linux-x64]
66-
[![macOS](https://img.shields.io/badge/mac%20os%20%28apple%20silicon%29-000000?style=for-the-badge&logo=macos&logoColor=F0F0F0)][download-macos-arm64]
67-
68-
### Inference - A reimagined built-in Stable Diffusion experience
54+
### ✨ Inference - A Reimagined Interface for Stable Diffusion, Built-In to Stability Matrix
6955
- Powerful auto-completion and syntax highlighting using a formal language grammar
7056
- Workspaces open in tabs that save and load from `.smproj` project files
7157

@@ -79,13 +65,20 @@ Multi-Platform Package Manager and Inference UI for Stable Diffusion
7965
<img style="width: 80%; height: 80%" src="https://github.com/LykosAI/StabilityMatrix/assets/13956642/4341cc34-a584-4e9c-bb3b-276009bdae80" alt=""/>
8066
</p>
8167

82-
### Searchable launch options
68+
### 🚀 Launcher with syntax highlighted terminal emulator, routed GUI input prompts
69+
- Launch arguments editor with predefined or custom options for each Package install
70+
- Configurable Environment Variables
71+
8372
<p align="center">
8473
<img style="width: 80%; height: 80%" src="https://github.com/LykosAI/StabilityMatrix/assets/13956642/75456866-9d95-47c6-8c0a-fdc19443ee02" alt=""/>
8574
</p>
8675

87-
### Model browser powered by [Civit AI][civitai]
88-
- Downloads new models, automatically uses the appropriate shared model directory
76+
### 🗃️ Checkpoint Manager, configured to be shared by all Package installs
77+
- Option to find CivitAI metadata and preview thumbnails for new local imports
78+
79+
### ☁️ Model Browser to import from [CivitAI][civitai] and [HuggingFace][huggingface]
80+
- Automatically imports to the associated model folder depending on the model type
81+
- Downloads relevant metadata files and preview image
8982
- Pause and resume downloads, even after closing the app
9083

9184
<p align="center">

StabilityMatrix.Avalonia.Diagnostics/StabilityMatrix.Avalonia.Diagnostics.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
</ItemGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="Avalonia" Version="11.0.9" />
23-
<PackageReference Include="Avalonia.Controls.DataGrid" Version="11.0.9" />
22+
<PackageReference Include="Avalonia" Version="11.0.10" />
23+
<PackageReference Include="Avalonia.Controls.DataGrid" Version="11.0.10" />
2424
<PackageReference Include="DotNet.Bundle" Version="0.9.13" />
2525
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="8.0.0" />
2626
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
27-
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
27+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.1" />
2828
<PackageReference Include="NLog" Version="5.2.8" />
2929
</ItemGroup>
3030

StabilityMatrix.Avalonia/App.axaml

+5-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
xmlns:local="using:StabilityMatrix.Avalonia"
55
xmlns:idcr="using:Dock.Avalonia.Controls.Recycling"
66
xmlns:styling="clr-namespace:FluentAvalonia.Styling;assembly=FluentAvalonia"
7-
xmlns:controls="clr-namespace:Avalonia.Labs.Controls;assembly=Avalonia.Labs.Controls"
7+
xmlns:labs="clr-namespace:Avalonia.Labs.Controls;assembly=Avalonia.Labs.Controls"
88
Name="Stability Matrix"
99
RequestedThemeVariant="Dark">
1010
<!-- "Default" ThemeVariant follows system theme variant. "Dark" or "Light" are other available options. -->
@@ -29,6 +29,7 @@
2929
<ResourceInclude Source="Styles/ListBoxStyles.axaml"/>
3030
<ResourceInclude Source="Styles/FAComboBoxStyles.axaml"/>
3131
<ResourceInclude Source="Controls/Inference/ImageFolderCard.axaml"/>
32+
<ResourceInclude Source="Controls/VendorLabs/Themes/BetterAsyncImage.axaml"/>
3233
</ResourceDictionary.MergedDictionaries>
3334

3435
<idcr:ControlRecycling x:Key="ControlRecyclingKey" />
@@ -55,6 +56,7 @@
5556
<StyleInclude Source="Styles/DockStyles.axaml"/>
5657
<StyleInclude Source="Styles/BorderStyles.axaml"/>
5758
<StyleInclude Source="Styles/TextBoxStyles.axaml"/>
59+
<StyleInclude Source="Styles/CommandBarButtonStyles.axaml"/>
5860
<StyleInclude Source="Controls/AdvancedImageBox.axaml"/>
5961
<StyleInclude Source="Controls/FrameCarousel.axaml"/>
6062
<StyleInclude Source="Controls/CodeCompletion/CompletionWindow.axaml"/>
@@ -80,7 +82,8 @@
8082
<StyleInclude Source="Controls/Inference/FreeUCard.axaml"/>
8183
<StyleInclude Source="Controls/Inference/ControlNetCard.axaml"/>
8284
<StyleInclude Source="Controls/Inference/PromptExpansionCard.axaml"/>
83-
<controls:ControlThemes/>
85+
<StyleInclude Source="Controls/Inference/LayerDiffuseCard.axaml"/>
86+
<labs:ControlThemes/>
8487

8588
<Style Selector="DockControl">
8689
<Setter Property="(DockProperties.ControlRecycling)" Value="{StaticResource ControlRecyclingKey}" />

0 commit comments

Comments
 (0)