Skip to content
Merged

v2.16.3 #1724

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
52 commits
Select commit Hold shift + click to select a range
7e7027d
Merge branch 'main' of https://github.com/LykosAI/StabilityMatrix
mohnjiles Aug 2, 2026
4fd1b13
Merge pull request #1330 from ionite34/fix/trainer-install-updates
mohnjiles Aug 15, 2026
2381396
fix chagenlog merge
mohnjiles Aug 15, 2026
45e2df7
Merge pull request #1334 from ionite34/backport/main/pr-1330
mohnjiles Aug 15, 2026
218e57b
Merge pull request #1331 from ionite34/fix/model-browser-bash
mohnjiles Aug 15, 2026
4ec5adb
Merge pull request #1332 from ionite34/chore/uv-0.12.5
mohnjiles Aug 15, 2026
b4d2904
Merge pull request #1335 from ionite34/backport/main/pr-1331
mohnjiles Aug 15, 2026
4396dff
Merge branch 'main' into backport/main/pr-1332
mohnjiles Aug 15, 2026
2c8a68b
Merge pull request #1336 from ionite34/backport/main/pr-1332
mohnjiles Aug 15, 2026
abf236b
Merge pull request #1333 from ionite34/fix/case-conflicting-model-fol…
mohnjiles Aug 15, 2026
aa42978
Merge pull request #1337 from ionite34/backport/main/pr-1333
mohnjiles Aug 15, 2026
65eb6cf
Merge pull request #1338 from ionite34/chore/jenkins-linux-builder-label
mohnjiles Aug 15, 2026
7126809
Merge pull request #1339 from ionite34/backport/main/pr-1338
mohnjiles Aug 15, 2026
30fc2a2
Merge pull request #1340 from ionite34/fix/model-update-check
mohnjiles Aug 16, 2026
1f7b8a6
Merge pull request #1345 from ionite34/backport/main/pr-1340
mohnjiles Aug 16, 2026
09d53f6
Replace OpenArt browser with CivitAI workflow browsing + ComfyUI linking
mohnjiles Aug 16, 2026
9e7ea1e
Import workflows embedded in PNG images
mohnjiles Aug 17, 2026
1dc7cc1
Bound workflow preview sizes
mohnjiles Aug 17, 2026
ca24a08
Backport extension pip constraint and Linux test natives fixes
mohnjiles Aug 17, 2026
fb1503c
Backport import-time custom node install assist
mohnjiles Aug 17, 2026
cfbf8db
Explain WebUI-parameter images when a workflow import finds nothing
mohnjiles Aug 17, 2026
1ea5fd6
Merge pull request #1347 from ionite34/backport/main/pr-1346
mohnjiles Aug 17, 2026
b19bb29
Merge pull request #1348 from ionite34/feat/uia-automation-names
ionite34 Aug 17, 2026
7ebf0f1
Merge pull request #1350 from ionite34/fix/extension-detect-non-git
mohnjiles Aug 18, 2026
c8c8074
fix chagenlog
mohnjiles Aug 18, 2026
d9e5bb8
Merge pull request #1349 from ionite34/backport/main/pr-1348
ionite34 Aug 18, 2026
4a408e8
Merge branch 'main' into backport/main/pr-1350
mohnjiles Aug 18, 2026
5176872
Merge pull request #1353 from ionite34/backport/main/pr-1350
mohnjiles Aug 18, 2026
eb24dd9
Merge pull request #1352 from ionite34/fix/layerdiffuse-node-version
mohnjiles Aug 18, 2026
0ef2342
fix chagenlog merge
mohnjiles Aug 18, 2026
fd00f2b
Merge pull request #1354 from ionite34/backport/main/pr-1352
mohnjiles Aug 18, 2026
b602c0e
Add supporter shoutouts for 2.16.3
mohnjiles Aug 19, 2026
c35f6cf
Record In-App Documentation under 2.16.3
mohnjiles Aug 19, 2026
c509768
Merge pull request #1356 from ionite34/add-2163-supporters-shoutout
mohnjiles Aug 19, 2026
e7ccb72
Credit dispenser in the 2.16.3 shoutout
mohnjiles Aug 21, 2026
48700bd
Credit dispenser once, as whudunit's chosen name
mohnjiles Aug 21, 2026
b40ac4c
Merge pull request #1363 from ionite34/add-dispenser-shoutout-main
mohnjiles Aug 21, 2026
c561c8b
Merge branch 'main' of https://github.com/ionite34/StabilityMatrix
mohnjiles Aug 23, 2026
d7aebee
Merge branch 'main' of https://github.com/LykosAI/StabilityMatrix-Dev…
mohnjiles Aug 23, 2026
05b13af
Merge pull request #1364 from ionite34/downmerg-from-public
mohnjiles Aug 23, 2026
b326bd3
Record the downmerged community fixes in the changelog
mohnjiles Aug 23, 2026
f330310
Merge pull request #1367 from ionite34/changelog/downmerge-community-…
mohnjiles Aug 23, 2026
f5884fc
Merge branch 'main' of https://github.com/LykosAI/StabilityMatrix int…
mohnjiles Aug 23, 2026
734a3f0
Record the Linux/macOS uv PATH fix in the changelog
mohnjiles Aug 23, 2026
45a092c
Merge pull request #1369 from ionite34/downmerg-from-public-1721
mohnjiles Aug 23, 2026
cb60feb
Merge pull request #1373 from ionite34/fix-civarchive-redesign-compat
mohnjiles Aug 26, 2026
5b2b6b7
Fix backport changelog: keep only the v2.16.3 entries
mohnjiles Aug 26, 2026
9d7626e
Merge pull request #1374 from ionite34/backport/main/pr-1373
mohnjiles Aug 26, 2026
7639d29
Merge branch 'main' of https://github.com/LykosAI/StabilityMatrix-Dev…
mohnjiles Aug 29, 2026
8de9965
Merge pull request #1375 from ionite34/downmerg-from-public-1723
mohnjiles Aug 29, 2026
327be43
Refresh the v2.16.3 Supporters roster
mohnjiles Aug 29, 2026
5385f46
Merge pull request #1377 from ionite34/shoutouts/v2.16.3-main
mohnjiles Aug 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,51 @@ 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.16.3
### Added
#### New Feature: πŸ”€ CivitAI Workflow Browsing
- The **Model Browser** now browses and imports **ComfyUI workflows** from CivitAI β€” pick the new **Workflows** model type (or spot them in All-type searches), open one, and import it straight into your workflow library; archives are unpacked automatically, and images with an embedded workflow (the drag-into-ComfyUI kind) are converted into regular workflows with the image kept as the preview
- Your workflow library is now **linked into ComfyUI itself** β€” imported workflows appear under a "Stability Matrix" folder in ComfyUI's own workflow browser, for every installed ComfyUI-based package
- **Custom node install assist**: after importing a workflow that needs custom nodes, Stability Matrix reads the node packs right out of the workflow file, shows which are already installed, and offers one-click installs for the rest
#### πŸ“– In-App Documentation (shipped in v2.16.2)
- Left out of the 2.16.2 release notes by mistake, so it is recorded here. Read the Stability Matrix guides without leaving the app:
- Press **F1** from anywhere, or open it from **Settings β†’ About β†’ Documentation**
- New **?** buttons on the Package Manager, install details, the running package console, Inference, and the Environment Variables and App Folders settings open the page for what you're looking at
- Browse every section from a nav tree, follow links between pages, and zoom the text in or out β€” your zoom level is remembered
- Pages are read live from [docs.lykos.ai](https://docs.lykos.ai/stability-matrix/), so new and updated writing shows up without an app update, and a copy ships inside the app so it still works offline
### Changed
- The **Workflows** page is now your installed workflow library, front and center β€” no more tabs, since browsing moved to the Model Browser. Cards for CivitAI-imported workflows link back to their CivitAI page
- Removed the **OpenArt workflow browser**: OpenArt has discontinued its ComfyUI workflow community (the site no longer has workflow pages, nothing new has been uploaded since March, and the unmoderated feed had filled with spam). Workflows you already imported from OpenArt stay fully usable in your library
- Updated **AI-Toolkit** installs to PyTorch 2.13.0 on CUDA 13.0 with Python 3.12, matching current upstream requirements ([#1714](https://github.com/LykosAI/StabilityMatrix/issues/1714)) β€” with a console warning at launch if your NVIDIA driver is older than the 580 series CUDA 13.0 needs
- Updated the bundled **uv** package manager to 0.12.5, adding newer Python builds to the Python picker β€” including the 3.10 security releases requested in [#1709](https://github.com/LykosAI/StabilityMatrix/issues/1709)
### Fixed
- Fixed custom node installs failing on legacy source builds that import `pkg_resources` (e.g. `cupy-wheel`) β€” pip runs started by extension install scripts now get the same `setuptools<82` constraint that package installs already applied for uv
- Fixed [#1703](https://github.com/LykosAI/StabilityMatrix/issues/1703) - model cover/preview images not displaying when your **File Name Pattern** contains a `#`
- Fixed [#1705](https://github.com/LykosAI/StabilityMatrix/issues/1705) - the **Model Browser** showing results in a scrambled order after refreshing with the **Search** button
- Fixed [#1708](https://github.com/LykosAI/StabilityMatrix/issues/1708) - OneTrainer on **Windows ROCm** crashing at the start of training with bitsandbytes 8-bit optimizers β€” a bundled wheel now pins bitsandbytes to the same 0.49.1 build OneTrainer itself expects, so 8-bit optimizers work again - thanks to @NeuralFault for the diagnosis and @0xDELUXA for the wheel!
- Fixed [#1710](https://github.com/LykosAI/StabilityMatrix/issues/1710) - CivitAI downloads sometimes fetching a different file from the same model version (then failing hash verification) when several files share identical metadata β€” downloads now pin the exact file
- Fixed [#1715](https://github.com/LykosAI/StabilityMatrix/issues/1715) - the app crashing on startup on Linux when the models folder contains folders or files differing only in letter case (e.g. `unet` and `Unet`, also [#1149](https://github.com/LykosAI/StabilityMatrix/issues/1149)/[#1357](https://github.com/LykosAI/StabilityMatrix/issues/1357)) β€” models in differently-cased folders now show up in the Checkpoint Manager instead of being silently skipped, and a model index error can no longer take down the app
- Fixed [#1716](https://github.com/LykosAI/StabilityMatrix/issues/1716) - phantom **Update Available** badges on embeddings, VAEs, upscalers, and ControlNets β€” the update check didn't count those file types as evidence of being up to date, so it flagged them all forever; wrong badges clear on the next check
- Fixed [#1707](https://github.com/LykosAI/StabilityMatrix/issues/1707) - Inference's **Layer Diffuse** addon failing at the sampler with `'NoneType' object is not subscriptable` on current ComfyUI β€” the Inference Core Nodes extension carries the fix, and Inference now offers the update when your copy predates it
- Fixed [#1717](https://github.com/LykosAI/StabilityMatrix/issues/1717) - Inference and Image Lab asking you to install a ComfyUI extension you already have (most often **ComfyUI-GGUF**), with the same prompt returning after every install β€” extensions added from the ComfyUI registry, which ComfyUI-Manager unpacks instead of cloning, weren't being seen at all, and clones were only recognized when their remote URL matched ours character for character (a `.git` suffix or an SSH remote was enough to miss)
- Fixed early access versions no longer being detected β€” CivitAI now marks them via a deadline field while reporting them as public, which broke the early-access update badge and the Model Browser's **Hide Early Access Models** filter
- Fixed multi-architecture models (e.g. Illustrious | Pony | NoobAI in one listing) counting a release for a different architecture as an update β€” update checks now compare within your installed version's base model, so the update and early-access badges reflect the actual successor on your track
- Fixed installing a package that needs a newer Python breaking an already-installed package's environment β€” adding a package on Python 3.13 next to an existing 3.12 one left the older package unable to launch with `error no: 2`, and repairing it by hand didn't hold because it was rewritten on every launch - thanks to @NeuralFault!
- Fixed **Clear Finished** in the **Activity** popout also clearing failed downloads, taking their **Retry** button with them β€” failed items now stay until you retry or dismiss them yourself - thanks to @NeuralFault!
- Fixed **SwarmUI**'s **Launch Mode** option having no effect, as it used a hyphen where SwarmUI expects `--launch_mode` β€” the dropdown also gains a **none** option to stop SwarmUI opening a browser window on launch - thanks to @NeuralFault!
- Fixed **Forge Neo** and other uv-dependent packages failing to launch on **Linux** and **macOS** with `Error: 2 uv not found` ([#1713](https://github.com/LykosAI/StabilityMatrix/issues/1713)) β€” the bundled uv is now on the launch PATH there too, not just on Windows - thanks to @NeuralFault!
- Fixed the **CivArchive browser** returning far fewer results than the CivArchive website β€” the site's redesign quietly pinned the app's search route to the past quarter, and the renamed result-count field capped infinite scroll at a single page
- Fixed clicking some CivArchive results showing an error instead of the model β€” the redesign added whole-model search results whose detail pages load through a redirect the app didn't follow
- Fixed CivArchive file results opening in the web browser instead of the in-app details page, and the details page's version dropdown doing nothing β€” both casualties of a renamed field in the redesigned API
- CivArchive cards without a preview (whole-model and file results) now backfill an image from the model's gallery in the background instead of staying gray placeholders
- Fixed trigger words being cut off on the CivArchive details page β€” entries that are whole prompt lines now wrap
- CivArchive article results, which have no in-app page, now open in the web browser instead of erroring
### Supporters
#### 🌟 Visionaries
A point release that quietly grew a feature: workflows you can now browse and import straight from CivitAI, sitting alongside a long run of fixes that each began with somebody taking the time to report a problem. Our Visionaries are why both halves get proper attention instead of one crowding out the other. Thank you **Waterclouds**, **MrMxyzptlk12836**, **bluepopsicle**, **Ibixat**, **Droolguy**, **snotty**, **dispenser**, **cusalapapen1481**, **moon_milky2843**, **sn3232323233350**, **CC**, and **SnooSnooEternal** for making that possible. A warm welcome as well to **TwistedDragon**, **Eaglebane**, **hasezou11013179**, and **Akros**, the newest names on this list; it's genuinely lovely to have you with us. πŸ’›
#### πŸš€ Pioneers
Our Pioneers carry the other half, and there's a quiet kind of trust in a list that barely changes from one release to the next: **SinthCore**, **Jisuren**, **jweg79**, **Hurbie53**, **Tuskaruho**, **Cjloha**, **Alligator1907**, **Bitti**, **CommissarGiygas16050**, **bastardofbethlehem**, **Zombop**, **Silerae**, and **joshsciascia72**, joined this release by **cy_hart691842**, who we're very glad to have aboard. Point releases rarely make headlines, and you back them just as readily as the big ones. Thank you for that, every one of you. πŸ’›

## v2.16.2
> Full technical notes for this release: [docs.lykos.ai/stability-matrix/release-notes/2.16.2](https://docs.lykos.ai/stability-matrix/release-notes/2.16.2)
### Added
Expand Down
1 change: 1 addition & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
<PackageVersion Include="Projektanker.Icons.Avalonia.FontAwesome" Version="9.4.0" />
<PackageVersion Include="SpacedGrid-Avalonia" Version="11.0.0" />
<PackageVersion Include="SkiaSharp.NativeAssets.Linux" Version="3.0.0-preview.4.1" />
<PackageVersion Include="SkiaSharp.NativeAssets.Linux.NoDependencies" Version="3.0.0-preview.4.1" />
</ItemGroup>
<ItemGroup Label="Tests">
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
node("Diligence") {
node("linux-builder") {
def repoName = "StabilityMatrix"
def author = "ionite34"
def version = ""
Expand Down
11 changes: 1 addition & 10 deletions StabilityMatrix.Avalonia/App.axaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,7 @@ internal static void ConfigurePageViewModels(IServiceCollection services)
provider.GetRequiredService<CheckpointsPageViewModel>(),
provider.GetRequiredService<CheckpointBrowserViewModel>(),
provider.GetRequiredService<OutputsPageViewModel>(),
provider.GetRequiredService<WorkflowsPageViewModel>(),
provider.GetRequiredService<InstalledWorkflowsViewModel>(),
},
FooterPages = { provider.GetRequiredService<SettingsViewModel>() },
});
Expand Down Expand Up @@ -836,15 +836,6 @@ internal static IServiceCollection ConfigureServices(bool disableMessagePipeInte
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AllowAutoRedirect = false })
.AddPolicyHandler(retryPolicy);

services
.AddRefitClient<IOpenArtApi>(defaultRefitSettings)
.ConfigureHttpClient(c =>
{
c.BaseAddress = new Uri("https://openart.ai/api/public/workflows");
c.Timeout = TimeSpan.FromHours(1);
})
.AddPolicyHandler(retryPolicy);

services
.AddRefitClient<IHuggingFaceApi>(defaultRefitSettings) // Assuming defaultRefitSettings is suitable
.ConfigureHttpClient(c =>
Expand Down
24 changes: 17 additions & 7 deletions StabilityMatrix.Avalonia/Converters/FileUriConverter.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
using System.Globalization;
using System.IO;
using Avalonia.Data.Converters;
using StabilityMatrix.Core.Extensions;

namespace StabilityMatrix.Avalonia.Converters;

Expand All @@ -14,12 +14,22 @@ public class FileUriConverter : IValueConverter
return null;
}

return value switch
var str = value switch
{
string str when str.StartsWith("avares://") => new Uri(str),
string str when (str.StartsWith("https://") || str.StartsWith("http://")) => new Uri(str),
string str => new Uri("file://" + str),
IFormattable formattable => new Uri("file://" + formattable.ToString(null, culture)),
string s => s,
IFormattable formattable => formattable.ToString(null, culture),
_ => null,
};

return str switch
{
null or "" => null,
_ when str.StartsWith("avares://") => new Uri(str),
_ when str.StartsWith("https://") || str.StartsWith("http://") => new Uri(str),
// Raw absolute file path: Uri's file-path parsing escapes reserved characters
// ("#", "%", spaces). Prepending "file://" instead would parse "#" as a fragment
// delimiter and truncate the path.
_ when Path.IsPathRooted(str) => new Uri(str),
_ => null,
};
}
Expand All @@ -29,7 +39,7 @@ public class FileUriConverter : IValueConverter
{
if (targetType == typeof(string) && value is Uri uri)
{
return uri.ToString().StripStart("file://");
return uri.IsFile ? uri.LocalPath : uri.ToString();
}

return null;
Expand Down
56 changes: 1 addition & 55 deletions StabilityMatrix.Avalonia/DesignData/DesignData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1295,7 +1295,7 @@ public static InstalledWorkflowsViewModel InstalledWorkflowsViewModel
get
{
var vm = Services.GetRequiredService<InstalledWorkflowsViewModel>();
vm.DisplayedWorkflows = new ObservableCollectionExtended<OpenArtMetadata>
vm.DisplayedWorkflows = new ObservableCollectionExtended<InstalledWorkflow>
{
new()
{
Expand Down Expand Up @@ -1602,60 +1602,6 @@ public static CompletionList SampleCompletionList
public static SponsorshipPromptViewModel SponsorshipPromptViewModel =>
DialogFactory.Get<SponsorshipPromptViewModel>(vm => { });

public static OpenArtWorkflowViewModel OpenArtWorkflowViewModel =>
new(Services.GetRequiredService<ISettingsManager>(), Services.GetRequiredService<IPackageFactory>())
{
Workflow = new OpenArtSearchResult
{
Name = "Test Workflow",
Creator = new OpenArtCreator
{
Name = "Test Creator Name",
Username = "Test Creator Username",
},
Thumbnails =
[
new OpenArtThumbnail
{
Url = new Uri(
"https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/a318ac1f-3ad0-48ac-98cc-79126febcc17/width=1500"
),
},
],
NodesIndex =
[
"Anything Everywhere",
"Reroute",
"Note",
".",
"ComfyUI's ControlNet Auxiliary Preprocessors",
"DWPreprocessor",
"PixelPerfectResolution",
"AIO_Preprocessor",
",",
"ComfyUI",
"PreviewImage",
"CLIPTextEncode",
"EmptyLatentImage",
"SplitImageWithAlpha",
"ControlNetApplyAdvanced",
"JoinImageWithAlpha",
"LatentUpscaleBy",
"VAEEncode",
"LoadImage",
"ControlNetLoader",
"CLIPVisionLoader",
"SaveImage",
",",
"ComfyUI Impact Pack",
"SAMLoader",
"UltralyticsDetectorProvider",
"FaceDetailer",
",",
],
},
};

public static SafetensorMetadataViewModel SafetensorMetadataViewModel =>
DialogFactory.Get<SafetensorMetadataViewModel>(vm =>
{
Expand Down
2 changes: 1 addition & 1 deletion StabilityMatrix.Avalonia/Helpers/EnumHelpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ public static class EnumHelpers
public static IEnumerable<CivitModelType> AllCivitModelTypes { get; } =
Enum.GetValues(typeof(CivitModelType))
.Cast<CivitModelType>()
.Where(t => t == CivitModelType.All || t.ConvertTo<SharedFolderType>() > 0)
.Where(t => t == CivitModelType.All || t.IsBrowsable())
.OrderBy(t => t.ToString());

public static IEnumerable<CivitModelType> MetadataEditorCivitModelTypes { get; } =
Expand Down
6 changes: 3 additions & 3 deletions StabilityMatrix.Avalonia/Helpers/UnixPrerequisiteHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ IPyInstallationManager pyInstallationManager
private static readonly Logger Logger = LogManager.GetCurrentClassLogger();

private const string UvMacDownloadUrl =
"https://github.com/astral-sh/uv/releases/download/0.9.30/uv-aarch64-apple-darwin.tar.gz";
"https://github.com/astral-sh/uv/releases/download/0.12.5/uv-aarch64-apple-darwin.tar.gz";
private const string UvLinuxDownloadUrl =
"https://github.com/astral-sh/uv/releases/download/0.9.30/uv-x86_64-unknown-linux-gnu.tar.gz";
"https://github.com/astral-sh/uv/releases/download/0.12.5/uv-x86_64-unknown-linux-gnu.tar.gz";

private DirectoryPath HomeDir => settingsManager.LibraryDir;
private DirectoryPath AssetsDir => HomeDir.JoinDir("Assets");
Expand Down Expand Up @@ -75,7 +75,7 @@ private bool IsPythonVersionInstalled(PyVersion version) =>
// Cached store of whether or not git is installed
private bool? isGitInstalled;

private string ExpectedUvVersion => "0.9.30";
private string ExpectedUvVersion => "0.12.5";

public bool IsVcBuildToolsInstalled => false;
public bool IsHipSdkInstalled => false;
Expand Down
4 changes: 2 additions & 2 deletions StabilityMatrix.Avalonia/Helpers/WindowsPrerequisiteHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ IPyInstallationManager pyInstallationManager
private const string PythonLibsDownloadUrl = "https://cdn.lykos.ai/python_libs_for_sage.zip";

private const string UvWindowsDownloadUrl =
"https://github.com/astral-sh/uv/releases/download/0.9.30/uv-x86_64-pc-windows-msvc.zip";
"https://github.com/astral-sh/uv/releases/download/0.12.5/uv-x86_64-pc-windows-msvc.zip";

private string HomeDir => settingsManager.LibraryDir;

Expand Down Expand Up @@ -122,7 +122,7 @@ private string GetPythonLibraryZipPath(PyVersion version) =>
private string UvExtractPath => Path.Combine(AssetsDir, "uv");
public string UvExePath => Path.Combine(UvExtractPath, "uv.exe");
public bool IsUvInstalled => File.Exists(UvExePath);
private string ExpectedUvVersion => "0.9.30";
private string ExpectedUvVersion => "0.12.5";

// FFmpeg paths
private string FfmpegDownloadPath => Path.Combine(AssetsDir, "ffmpeg.zip");
Expand Down
Loading
Loading