Skip to content

Commit

Permalink
Merge pull request #1064 from LykosAI/main
Browse files Browse the repository at this point in the history
v2.13.0
  • Loading branch information
mohnjiles authored Dec 25, 2024
2 parents 21b78c2 + 62243d8 commit d34603c
Show file tree
Hide file tree
Showing 339 changed files with 8,885 additions and 2,363 deletions.
9 changes: 8 additions & 1 deletion .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@
"dotnet-csharpier"
],
"rollForward": false
},
"dotnet-script": {
"version": "1.6.0",
"commands": [
"dotnet-script"
],
"rollForward": false
}
}
}
}
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
- name: Set up .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
dotnet-version: '9.0.x'

- name: Install dependencies
run: dotnet restore
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,10 @@ jobs:
echo "Using version ${{ github.event.inputs.version }}"
echo "RELEASE_VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV
- name: Set up .NET 8
- name: Set up .NET 9
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
dotnet-version: '9.0.x'

- name: Install PupNet
run: |
Expand Down Expand Up @@ -144,10 +144,10 @@ jobs:
echo "Using version ${{ github.event.inputs.version }}"
echo "RELEASE_VERSION=${{ github.event.inputs.version }}" >> $env:GITHUB_ENV
- name: Set up .NET 8
- name: Set up .NET 9
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
dotnet-version: '9.0.x'

- name: Install dependencies
run: dotnet restore
Expand Down Expand Up @@ -203,10 +203,10 @@ jobs:
echo "Using version ${{ github.event.inputs.version }}"
echo "RELEASE_VERSION=${{ github.event.inputs.version }}" >> $GITHUB_ENV
- name: Set up .NET 8
- name: Set up .NET 9
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
dotnet-version: '9.0.x'

- name: Install dependencies
run: dotnet restore -p:PublishReadyToRun=true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test-ui.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Set up .NET
uses: actions/setup-dotnet@v3
with:
dotnet-version: '8.0.x'
dotnet-version: '9.0.x'

- name: Install dependencies
run: dotnet restore
Expand Down
14 changes: 6 additions & 8 deletions Avalonia.Gif/Avalonia.Gif.csproj
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="..\Runtimes.Default.props" />

<PropertyGroup>
<TargetFramework>net8.0</TargetFramework>
<LangVersion>latest</LangVersion>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<RuntimeIdentifiers>win-x64;linux-x64;osx-x64;osx-arm64</RuntimeIdentifiers>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<BuiltInComInteropSupport>true</BuiltInComInteropSupport>
<EnableWindowsTargeting>true</EnableWindowsTargeting>
</PropertyGroup>
Expand All @@ -16,9 +14,9 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Avalonia" Version="$(AvaloniaVersion)" />
<PackageReference Include="SkiaSharp" Version="3.0.0-preview.4.1" />
<PackageReference Include="DotNet.Bundle" Version="0.9.13" />
<PackageReference Include="Avalonia" />
<PackageReference Include="SkiaSharp" />
<PackageReference Include="DotNet.Bundle" />
</ItemGroup>

</Project>
131 changes: 131 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,136 @@ All notable changes to Stability Matrix will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2.0.0.html).

## v2.13.0
### Added
- Added new package - [ComfyUI-Zluda](https://github.com/patientx/ComfyUI-Zluda) - for AMD GPU users on Windows
- Added file sizes to the Checkpoint Manager tab
- Added the Discrete Model Sampling addon for Inference samplers, allows selecting different sampling methods, such as v_prediction, lcm, or x0, and optionally adjusts the model’s noise reduction strategy with the zero-shot noise ratio (ZSNR) toggle.
- Added Default GPU override in Settings -> System Settings -> Default GPU
- Added new "Copy" menu to the Inference gallery context menu, allowing you to copy generation parameters as well as the image
- Added "StableDiffusion" folder as an option when downloading Flux models in the CivitAI model browser
- Added support for SD3.5 in Inference
- Added CLIP_G to HuggingFace model browser
- Added search bar to the Installed Workflows tab
- Added "Search with Google" and "Search with ChatGPT" to the package console output & install progress console output context menus
- Added "Date Created" and "Date Last Modified" sorting options to the Checkpoints tab
- Added a new "Extension Packs" section to the extension manager, allowing you to create packs for easier installation of multiple extensions at once
- Added "Search by Creator" command to Civitai browser context menu
- Added Beta scheduler to the scheduler selector in Inference
- Added zipping of log files and "Show Log in Explorer" button on exceptions dialog for easier support
- Added max concurrent downloads option & download queueing for most downloads
- Added the ability to change the Models directory separately from the rest of the Data directory. This can be set in `Settings > Select new Models Folder`
- Added InvokeAI model sharing option
### Changed
- Improved Packages Page grid layout to dynamically stretch to fill available space
- Text Encoder / CLIP selection in Inference is now enabled via the cogwheel ⚙️ button next to the model selector
- Updated Civitai model descriptions to properly render the interactive elements
- Adjusted the Branch/Release toggle during package install flow to be a little more obvious
- Updated the Dock library used for Inference - fixes some weirdness with resizing / rearranging panels
- New file format and key derivation for protecting locally encrypted secrets (i.e. Civit / Lykos accounts) that is no longer dependent on the OS Version. This should prevent system updates from clearing account logins.
- (Internal) Updated to .NET 9 Runtime and Avalonia 11.2.2 for performance improvements, lower memory usage, and bug fixes
- Updated pytorch index to `rocm6.2` for AMD users of ComfyUI on Linux
### Fixed
- Fixed text alignment issues in the Downloads tab for certain long names / progress infos
- Improved startup performance and resource usage with optimizations to hardware lookups. Moved reflection usages in dependency injection to source generation.
- Fixed an issue with ComfyUI-Impact-Subpack not being installed when using FaceDetailer in Inference
- Fixed GGUF models not showing in Inference without the GGUF extension installed (this means it will now properly prompt you to install the extension as well)
### Supporters
#### Visionaries
- We're extremely grateful to our incredible Visionary-tier Patreon supporters, **Waterclouds** and **TheTekknician**! Thank you very much for your unwavering support!
#### Pioneers
- Many thanks to our amazing Pioneer-tier Patreon supporters, **tankfox**, **Mr Unknown**, **Szir777**, and our newest Pioneer, **NowFallenAngel**! Your generous support is very much appreciated!

## v2.13.0-pre.2
### Added
- Added new package - [ComfyUI-Zluda](https://github.com/patientx/ComfyUI-Zluda) - for AMD GPU users on Windows
- Added "StableDiffusion" folder as an option when downloading Flux models in the CivitAI model browser
### Changed
- Updated pytorch index to `rocm6.2` for AMD users of ComfyUI on Linux
### Supporters
#### Visionaries
- Big shoutout to our incredible Visionary-tier Patreon supporter, **Waterclouds**! We're also delighted to introduce our newest Visionary-tier Patreon supporter, **TheTekknician**! Thank you both for your generous support!

## v2.13.0-pre.1
### Added
- Added new package - [CogVideo](https://github.com/THUDM/CogVideo) - many thanks to @NullDev for the contribution!
- Added file sizes to the Checkpoint Manager tab
- Added more formatting options for Inference output filenames - thanks to @yansigit!
- Added the Discrete Model Sampling addon for Inference samplers, allows selecting different sampling methods, such as v_prediction, lcm, or x0, and optionally adjusts the model’s noise reduction strategy with the zero-shot noise ratio (ZSNR) toggle.
- Added Default GPU override in Settings -> System Settings -> Default GPU
- Added the ability to copy more generation parameters from the Inference gallery context menu
### Changed
- Improved Packages Page grid layout to dynamically stretch to fill available space
- New file format and key derivation for protecting locally encrypted secrets (i.e. Civit / Lykos accounts) that is no longer dependent on the OS Version. This should prevent system updates from clearing account logins.
- (Internal) Updated to .NET 9 Runtime and Avalonia 11.2.2 for performance improvements, lower memory usage, and bug fixes
### Fixed
- Improved startup performance and resource usage with optimizations to hardware lookups. Moved reflection usages in dependency injection to source generation.
- Fixed a typo in the Japanese translation - thanks to @mattyatea!
- Fixed missing package thumbnails due to moved or inaccessible urls
- Fixed an issue with ComfyUI-Impact-Subpack not being installed when using FaceDetailer in Inference
- Fixed GGUF models not showing in Inference without the GGUF extension installed (this means it will now properly prompt you to install the extension as well)
### Supporters
#### Visionaries
- Huge thank you to our incredible Visionary-tier Patreon supporter, **Waterclouds**! Your unwavering support is very much appreciated!

## v2.13.0-dev.3
### Added
- Added support for SD3.5 in Inference
- Added CLIP_G to HuggingFace model browser
- Added search bar to the Installed Workflows tab
- Added "Search with Google" and "Search with ChatGPT" to the package console output & install progress console output context menus
- Added "Date Created" and "Date Last Modified" sorting options to the Checkpoints tab
### Changed
- Text Encoder / CLIP selection in Inference is now enabled via the cogwheel ⚙️ button next to the model selector
- Added more base model types to the CivitAI Model Browser & Checkpoint Manager
- Model browser base model types are now loaded dynamically from CivitAI, reducing the need for updates to add new types
- Updated Civitai model descriptions to properly render the interactive elements
- Updated Russian translations thanks to @vanja-san
- Updated Simplified Chinese translations thanks to @QL-boy
- (Internal) Updated to Avalonia 11.2.0
### Fixed
- Fixed some instances of Civitai model browser not loading new results
- Fixed "Unsupported Torch Version: Cuda" errors when installing a1111
- Fixed crash when clicking "Remind me Later" on the update dialog
- Fixed some cases of crashing when GitHub API rate limits are exceeded
- Fixed Git missing from env vars when running SwarmUI
### Supporters
#### Visionaries
- Big shoutout to our amazing Visionary-tier Patreon supporter, **Waterclouds**! We are very grateful for your continued support!

## v2.13.0-dev.2
### Added
- Added new package - [SimpleSDXL](https://github.com/metercai/SimpleSDXL) - many thanks to @NullDev for the contribution!
- Added new package - [FluxGym](https://github.com/cocktailpeanut/fluxgym) - many thanks to @NullDev for the contribution!
- Added a new "Extension Packs" section to the extension manager, allowing you to create packs for easier installation of multiple extensions at once
- Added "Search by Creator" command to Civitai browser context menu
- Added Beta scheduler to the scheduler selector in Inference
- Added zipping of log files and "Show Log in Explorer" button on exceptions dialog for easier support
- Added max concurrent downloads option & download queueing for most downloads
### Changed
- (Internal) Updated to Avalonia 11.1.4
- Adjusted the Branch/Release toggle during package install flow to be a little more obvious
- Updated the Dock library used for Inference - fixes some weirdness with resizing / rearranging panels
### Fixed
- Fixed ComfyUI NF4 extension not installing properly when prompted in Inference
- Fixed [#932](https://github.com/LykosAI/StabilityMatrix/issues/932), [#935](https://github.com/LykosAI/StabilityMatrix/issues/935), [#939](https://github.com/LykosAI/StabilityMatrix/issues/939) - InvokeAI failing to update
- Fixed repeated nested folders being created in `Models/StableDiffusion` when using Forge in Symlink mode in certain conditions. Existing folders will be repaired to their original structure on launch.
- Fixed minimize button not working on macOS
- Fixed InvokeAI model sharing spamming the console with "This may take awhile" in certain conditions
- Fixed text alignment issues in the Downloads tab for certain long names / progress infos
### Supporters
#### Visionaries
- A big thank you to our amazing Visionary-tier Patreon supporter, **Waterclouds**! Your continued support is invaluable!

## v2.13.0-dev.1
### Added
- Added the ability to change the Models directory separately from the rest of the Data directory. This can be set in `Settings > Select new Models Folder`
- Added "Copy" menu to the Inference gallery context menu, allowing you to copy the image or the seed (other params coming soon™️)
- Added InvokeAI model sharing option
### Supporters
#### Visionaries
- A heartfelt thank you to our incredible Visionary-tier Patreon supporter, **Waterclouds**! Your ongoing support means a lot to us, and we’re grateful to have you with us on this journey!

## v2.12.4
### Added
- Added new package - [CogVideo](https://github.com/THUDM/CogVideo) - many thanks to @NullDev for the contribution!
Expand Down Expand Up @@ -54,6 +184,7 @@ and this project adheres to [Semantic Versioning 2.0](https://semver.org/spec/v2
- Fixed [#932](https://github.com/LykosAI/StabilityMatrix/issues/932), [#935](https://github.com/LykosAI/StabilityMatrix/issues/935), [#939](https://github.com/LykosAI/StabilityMatrix/issues/939) - InvokeAI failing to update
- Fixed repeated nested folders being created in `Models/StableDiffusion` when using Forge in Symlink mode in certain conditions. Existing folders will be repaired to their original structure on launch.
- Fixed minimize button not working on macOS

### Supporters
#### Visionaries
- We extend our heartfelt appreciation to our dedicated Visionary-tier Patreon supporter, **Waterclouds**. Your ongoing support is invaluable!
Expand Down
19 changes: 19 additions & 0 deletions ConditionalSymbols.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
<Project>
<PropertyGroup Label="Compile Options">
<!-- true to include all conditional paths / attributes, mainly for testing -->
<SM_IncludeAllConditionals>false</SM_IncludeAllConditionals>
<!-- Mode for ServiceProvider registrations: CodeGeneration, Reflection -->
<SM_RegisterServiceMode>CodeGeneration</SM_RegisterServiceMode>
</PropertyGroup>

<PropertyGroup Condition="'$(SM_IncludeAllConditionals)' == 'true'">
<!-- REGISTER_SERVICE_USAGES: Include Injectio attributes -->
<DefineConstants>$(DefineConstants);REGISTER_SERVICE_USAGES</DefineConstants>
</PropertyGroup>

<PropertyGroup Label="RegisterServiceMode Definitions">
<DefineConstants Condition="'$(SM_RegisterServiceMode)' == 'Reflection'">
$(DefineConstants);REGISTER_SERVICE_REFLECTION;REGISTER_SERVICE_USAGES
</DefineConstants>
</PropertyGroup>
</Project>
15 changes: 14 additions & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
<Project>
<PropertyGroup>
<AvaloniaVersion>11.1.4</AvaloniaVersion>
<TargetFramework>net9.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>

<PropertyGroup>
<AvaloniaVersion>11.2.2</AvaloniaVersion>
</PropertyGroup>

<PropertyGroup>
<!-- AVLN3001: Not using the default Avalonia runtime loader so this doesn't matter -->
<NoWarn>$(NoWarn);AVLN3001</NoWarn>
</PropertyGroup>

<PropertyGroup>
Expand Down
Loading

0 comments on commit d34603c

Please sign in to comment.