diff --git a/app/MindWork AI Studio/Agents/AgentDataSourceSelection.cs b/app/MindWork AI Studio/Agents/AgentDataSourceSelection.cs index 6a0f095..6fe1f4e 100644 --- a/app/MindWork AI Studio/Agents/AgentDataSourceSelection.cs +++ b/app/MindWork AI Studio/Agents/AgentDataSourceSelection.cs @@ -315,26 +315,6 @@ public sealed class AgentDataSourceSelection (ILogger return []; } } - - /// - /// Extracts the JSON list from the given text. The text may contain additional - /// information around the JSON list. The method tries to extract the JSON list - /// from the text. - /// - /// - /// Algorithm: The method searches for the first line that contains only a '[' character. - /// Then, it searches for the first line that contains only a ']' character. The method - /// returns the text between these two lines (including the brackets). When the method - /// cannot find the JSON list, it returns an empty string. - ///

- /// This overload is using strings instead of spans. We can use this overload in any - /// async method. Thus, it is a wrapper around the span-based method. Yes, we are losing - /// the memory efficiency of the span-based method, but we still gain the performance - /// of the span-based method: the entire search algorithm is span-based. - ///
- /// The text that may contain the JSON list. - /// The extracted JSON list. - private static string ExtractJson(string text) => ExtractJson(text.AsSpan()).ToString(); /// /// Extracts the JSON list from the given text. The text may contain additional diff --git a/app/MindWork AI Studio/Agents/AgentRetrievalContextValidation.cs b/app/MindWork AI Studio/Agents/AgentRetrievalContextValidation.cs index 3f4bf4c..9a4fdff 100644 --- a/app/MindWork AI Studio/Agents/AgentRetrievalContextValidation.cs +++ b/app/MindWork AI Studio/Agents/AgentRetrievalContextValidation.cs @@ -319,9 +319,6 @@ public sealed class AgentRetrievalContextValidation (ILogger ExtractJson(text.AsSpan()).ToString(); - private static ReadOnlySpan ExtractJson(ReadOnlySpan input) { // diff --git a/app/MindWork AI Studio/Components/ConfidenceInfo.razor b/app/MindWork AI Studio/Components/ConfidenceInfo.razor index 48a8bec..7870c9a 100644 --- a/app/MindWork AI Studio/Components/ConfidenceInfo.razor +++ b/app/MindWork AI Studio/Components/ConfidenceInfo.razor @@ -20,7 +20,7 @@ Confidence Card - + Description diff --git a/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs b/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs index b586a2f..3bad56e 100644 --- a/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs +++ b/app/MindWork AI Studio/Components/ConfidenceInfo.razor.cs @@ -59,7 +59,7 @@ public partial class ConfidenceInfo : ComponentBase, IMessageBusReceiver, IDispo private string GetCurrentConfidenceColor() => $"color: {this.currentConfidence.Level.GetColor(this.SettingsManager)};"; - private string GetPopoverStyle() => $"border-color: {this.currentConfidence.Level.GetColor(this.SettingsManager)}; max-width: calc(35vw);"; + private string GetPopoverStyle() => $"border-color: {this.currentConfidence.Level.GetColor(this.SettingsManager)};"; #region Implementation of IMessageBusReceiver diff --git a/app/MindWork AI Studio/Components/ProfileSelection.razor b/app/MindWork AI Studio/Components/ProfileSelection.razor index 44f242b..f4acf35 100644 --- a/app/MindWork AI Studio/Components/ProfileSelection.razor +++ b/app/MindWork AI Studio/Components/ProfileSelection.razor @@ -1,5 +1,5 @@ - + @foreach (var profile in this.SettingsManager.ConfigurationData.Profiles.GetAllProfiles()) { diff --git a/app/MindWork AI Studio/Dialogs/ConfirmDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ConfirmDialog.razor.cs index 05fd6be..78fb9ad 100644 --- a/app/MindWork AI Studio/Dialogs/ConfirmDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ConfirmDialog.razor.cs @@ -8,7 +8,7 @@ namespace AIStudio.Dialogs; public partial class ConfirmDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public string Message { get; set; } = string.Empty; diff --git a/app/MindWork AI Studio/Dialogs/DataSourceERI-V1InfoDialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceERI-V1InfoDialog.razor.cs index 75b76bd..2594ee5 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceERI-V1InfoDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceERI-V1InfoDialog.razor.cs @@ -17,7 +17,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceERI_V1InfoDialog : ComponentBase, IAsyncDisposable, ISecretId { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public DataSourceERI_V1 DataSource { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/DataSourceERI_V1Dialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceERI_V1Dialog.razor.cs index 81612a8..e3547d9 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceERI_V1Dialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceERI_V1Dialog.razor.cs @@ -16,7 +16,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceERI_V1Dialog : ComponentBase, ISecretId { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public bool IsEditing { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryDialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryDialog.razor.cs index 30cccbe..16c2e67 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryDialog.razor.cs @@ -9,7 +9,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceLocalDirectoryDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public bool IsEditing { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryInfoDialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryInfoDialog.razor.cs index ee525e0..af8c0df 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryInfoDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceLocalDirectoryInfoDialog.razor.cs @@ -12,7 +12,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceLocalDirectoryInfoDialog : ComponentBase, IAsyncDisposable { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public DataSourceLocalDirectory DataSource { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/DataSourceLocalFileDialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceLocalFileDialog.razor.cs index 726f211..902899f 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceLocalFileDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceLocalFileDialog.razor.cs @@ -9,7 +9,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceLocalFileDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public bool IsEditing { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/DataSourceLocalFileInfoDialog.razor.cs b/app/MindWork AI Studio/Dialogs/DataSourceLocalFileInfoDialog.razor.cs index a4a5c4a..7dc204c 100644 --- a/app/MindWork AI Studio/Dialogs/DataSourceLocalFileInfoDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/DataSourceLocalFileInfoDialog.razor.cs @@ -8,7 +8,7 @@ namespace AIStudio.Dialogs; public partial class DataSourceLocalFileInfoDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public DataSourceLocalFile DataSource { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/EmbeddingMethodDialog.razor.cs b/app/MindWork AI Studio/Dialogs/EmbeddingMethodDialog.razor.cs index c2733fb..36ee941 100644 --- a/app/MindWork AI Studio/Dialogs/EmbeddingMethodDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/EmbeddingMethodDialog.razor.cs @@ -8,7 +8,7 @@ namespace AIStudio.Dialogs; public partial class EmbeddingMethodDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; /// /// The user chosen embedding name. diff --git a/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs b/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs index 759d9a1..1d09fa5 100644 --- a/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/EmbeddingProviderDialog.razor.cs @@ -12,7 +12,7 @@ namespace AIStudio.Dialogs; public partial class EmbeddingProviderDialog : ComponentBase, ISecretId { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; /// /// The embedding's number in the list. diff --git a/app/MindWork AI Studio/Dialogs/ProfileDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ProfileDialog.razor.cs index 7391c1d..28b9b4b 100644 --- a/app/MindWork AI Studio/Dialogs/ProfileDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ProfileDialog.razor.cs @@ -7,7 +7,7 @@ namespace AIStudio.Dialogs; public partial class ProfileDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; /// /// The profile's number in the list. diff --git a/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs b/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs index 4e76b47..f1a7173 100644 --- a/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/ProviderDialog.razor.cs @@ -15,7 +15,7 @@ namespace AIStudio.Dialogs; public partial class ProviderDialog : ComponentBase, ISecretId { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; /// /// The provider's number in the list. diff --git a/app/MindWork AI Studio/Dialogs/RetrievalProcessDialog.razor.cs b/app/MindWork AI Studio/Dialogs/RetrievalProcessDialog.razor.cs index df01a7c..99b5d9f 100644 --- a/app/MindWork AI Studio/Dialogs/RetrievalProcessDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/RetrievalProcessDialog.razor.cs @@ -8,7 +8,7 @@ namespace AIStudio.Dialogs; public partial class RetrievalProcessDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; /// /// The user chosen retrieval process name. diff --git a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs index 430d61d..a4732c6 100644 --- a/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs +++ b/app/MindWork AI Studio/Dialogs/Settings/SettingsDialogBase.cs @@ -9,7 +9,7 @@ namespace AIStudio.Dialogs.Settings; public abstract class SettingsDialogBase : ComponentBase { [CascadingParameter] - protected MudDialogInstance MudDialog { get; set; } = null!; + protected IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public List> AvailableLLMProviders { get; set; } = new(); diff --git a/app/MindWork AI Studio/Dialogs/SingleInputDialog.razor.cs b/app/MindWork AI Studio/Dialogs/SingleInputDialog.razor.cs index 5b0e8e8..914b20e 100644 --- a/app/MindWork AI Studio/Dialogs/SingleInputDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/SingleInputDialog.razor.cs @@ -7,7 +7,7 @@ namespace AIStudio.Dialogs; public partial class SingleInputDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public string Message { get; set; } = string.Empty; diff --git a/app/MindWork AI Studio/Dialogs/UpdateDialog.razor.cs b/app/MindWork AI Studio/Dialogs/UpdateDialog.razor.cs index aefd551..555cb18 100644 --- a/app/MindWork AI Studio/Dialogs/UpdateDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/UpdateDialog.razor.cs @@ -15,7 +15,7 @@ public partial class UpdateDialog : ComponentBase private static readonly MetaDataAttribute META_DATA = ASSEMBLY.GetCustomAttribute()!; [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public UpdateResponse UpdateResponse { get; set; } diff --git a/app/MindWork AI Studio/Dialogs/WorkspaceSelectionDialog.razor.cs b/app/MindWork AI Studio/Dialogs/WorkspaceSelectionDialog.razor.cs index f123fc8..f2c3d09 100644 --- a/app/MindWork AI Studio/Dialogs/WorkspaceSelectionDialog.razor.cs +++ b/app/MindWork AI Studio/Dialogs/WorkspaceSelectionDialog.razor.cs @@ -9,7 +9,7 @@ namespace AIStudio.Dialogs; public partial class WorkspaceSelectionDialog : ComponentBase { [CascadingParameter] - private MudDialogInstance MudDialog { get; set; } = null!; + private IMudDialogInstance MudDialog { get; set; } = null!; [Parameter] public string Message { get; set; } = string.Empty; diff --git a/app/MindWork AI Studio/MindWork AI Studio.csproj b/app/MindWork AI Studio/MindWork AI Studio.csproj index 21c0295..0c0edf8 100644 --- a/app/MindWork AI Studio/MindWork AI Studio.csproj +++ b/app/MindWork AI Studio/MindWork AI Studio.csproj @@ -5,7 +5,7 @@ Thorsten Sommer - net8.0 + net9.0 enable CS8600;CS8602;CS8603 enable @@ -31,6 +31,7 @@ CS8974: Converting method group to non-delegate type; Did you intend to invoke the method? We have this issue with MudBlazor validation methods. --> IL2026, CS8974 + latest @@ -45,11 +46,11 @@ - - - - - + + + + + diff --git a/app/MindWork AI Studio/Tools/ThreadSafeRandom.cs b/app/MindWork AI Studio/Tools/ThreadSafeRandom.cs index 27bb61a..61aeca1 100644 --- a/app/MindWork AI Studio/Tools/ThreadSafeRandom.cs +++ b/app/MindWork AI Studio/Tools/ThreadSafeRandom.cs @@ -3,7 +3,7 @@ namespace AIStudio.Tools; /// public sealed class ThreadSafeRandom : Random { - private static readonly object LOCK = new(); + private static readonly Lock LOCK = new(); #region Overrides of Random diff --git a/app/MindWork AI Studio/packages.lock.json b/app/MindWork AI Studio/packages.lock.json index 2224617..d9f4caa 100644 --- a/app/MindWork AI Studio/packages.lock.json +++ b/app/MindWork AI Studio/packages.lock.json @@ -1,61 +1,61 @@ { "version": 1, "dependencies": { - "net8.0": { + "net9.0": { "CodeBeam.MudBlazor.Extensions": { "type": "Direct", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "qbyCT4XMc/lbi2XdkUh9aSPu97RUPDisU7fpTCU0Q4nGywqJsAxrwcpaxJqoycq+uj3smwX5zOn6yzfsHUObeQ==", + "requested": "[8.0.0, )", + "resolved": "8.0.0", + "contentHash": "MNxReFDmME1OLhHsD7lrfQZ9cMu5X60PIvidyFueq0ddDKHlagHS6CuYBZRQ62rHqmocdHWOLyJ73t2Im0NnWw==", "dependencies": { "BuildBundlerMinifier": "3.2.449", - "CsvHelper": "31.0.3", - "Microsoft.AspNetCore.Components": "8.0.11", - "Microsoft.AspNetCore.Components.Web": "8.0.11", - "MudBlazor": "7.15.0", + "CsvHelper": "33.0.1", + "Microsoft.AspNetCore.Components": "9.0.1", + "Microsoft.AspNetCore.Components.Web": "9.0.1", + "MudBlazor": "8.0.0", "ZXing.Net": "0.16.9" } }, "HtmlAgilityPack": { "type": "Direct", - "requested": "[1.11.74, )", - "resolved": "1.11.74", - "contentHash": "q0wRGbegtr4sZXjCNoV3OeRLTOcTNJQKiO9etNVSKPoTo33unmSK8Ahg36C4jIg/Hd3aw8YnTQjtKpBy+wlOpg==" + "requested": "[1.12.0, )", + "resolved": "1.12.0", + "contentHash": "VHtVZmfoYhQyA/POvZRLuTpCz1zhzIDrdYRJIRV73e9wKAzjW71biYNOHOWx8MxEX3TE4TWVfx1QDRoZcj2AWw==" }, "Microsoft.Extensions.FileProviders.Embedded": { "type": "Direct", - "requested": "[9.0.2, )", - "resolved": "9.0.2", - "contentHash": "guQjtnav6bkds3jBqvzLUN3CtFhrwwE2MvES4kukalrFnRkFCncumYBrycM3urilJ7ffetA1/XBcD5ChMJa+AA==", + "requested": "[9.0.3, )", + "resolved": "9.0.3", + "contentHash": "UKfKGlZ7jKfe6v4rLsjnH/mGbD3e4YD9EK+Uobu+KIxwfhZuLLCtXm4CWTOf2s1t+ItmMs0QqbSJAXaMXCxLOw==", "dependencies": { - "Microsoft.Extensions.FileProviders.Abstractions": "9.0.2" + "Microsoft.Extensions.FileProviders.Abstractions": "9.0.3" } }, "Microsoft.NET.ILLink.Tasks": { "type": "Direct", - "requested": "[8.0.13, )", - "resolved": "8.0.13", - "contentHash": "R19ZTaRiQAK+xo9ZwaHbF/1vb1wwR1Wn5+sqp9v8+CDjbdS8R6qftKdw0VSXWKm7VAMi7P+NCU4zxDzhEWcAwQ==" + "requested": "[9.0.3, )", + "resolved": "9.0.3", + "contentHash": "1rqGTfubVg0qj2PsK6esyq3PIxtYJYrN3LsYUV9RrvH3anmt3fT3ozYdAZZH4U8JU/pt5pPIUk8NBSu26wtekA==" }, "MudBlazor": { "type": "Direct", - "requested": "[7.16.0, )", - "resolved": "7.16.0", - "contentHash": "68bEFn7MLCyOB4yYxtvZG+AA+bZbxBDcIOhnSVFrHrAg8LLXVw1LxHCp9EyRktlREpnoAO1JxINp+5WeHc9Z4w==", + "requested": "[8.3.0, )", + "resolved": "8.3.0", + "contentHash": "DLc1aK8AgSas82AERWLLefWKadIF7HhYhvgO8Y7jYLZe5v1r4v3rX9pzrzTsQkuPGe6y65tob73kM6gael+WdQ==", "dependencies": { - "Microsoft.AspNetCore.Components": "8.0.8", - "Microsoft.AspNetCore.Components.Web": "8.0.8", - "Microsoft.Extensions.Localization": "8.0.8" + "Microsoft.AspNetCore.Components": "9.0.1", + "Microsoft.AspNetCore.Components.Web": "9.0.1", + "Microsoft.Extensions.Localization": "9.0.1" } }, "MudBlazor.Markdown": { "type": "Direct", - "requested": "[7.14.0, )", - "resolved": "7.14.0", - "contentHash": "c6kFfMgUxKxYK1AkGHRNg5B9jw+iwxelBuDpaI5N+guOleT37BxYetYlD0iOew/n1plhobynUJn3Kk4MXhv6RA==", + "requested": "[8.0.0, )", + "resolved": "8.0.0", + "contentHash": "0DcXQFEIgKJsaMCDva0Ck3gempoctyc7s8GLK5VagozlZdXql6W4SKX/imM/NfyfV7SxLrUTRJyLJX0Te+02sQ==", "dependencies": { - "Markdig": "0.37.0", - "MudBlazor": "7.14.0" + "Markdig": "0.40.0", + "MudBlazor": "8.0.0" } }, "ReverseMarkdown": { @@ -74,132 +74,126 @@ }, "CsvHelper": { "type": "Transitive", - "resolved": "31.0.3", - "contentHash": "ygck8DR4mG/VDA/LgIVVGpEtXXPDVaaNZNJGrOAJ4pckVw4MbAQ3n/u6YFDv3bwlQhlxTmPhCyk5E4hxe96Crg==" + "resolved": "33.0.1", + "contentHash": "fev4lynklAU2A9GVMLtwarkwaanjSYB4wUqO2nOJX5hnzObORzUqVLe+bDYCUyIIRQM4o5Bsq3CcyJR89iMmEQ==" }, "Markdig": { "type": "Transitive", - "resolved": "0.37.0", - "contentHash": "biiu4MTPFjW55qw6v5Aphtj0MjDLJ14x8ndZwkJUHIeqvaSGKeqhLY7S7Vu/S3k7/c9KwhhnaCDP9hdFNUhcNA==" + "resolved": "0.40.0", + "contentHash": "4ve14zs+gt1irldTQE3y5FLAHuzmhW7T99lAAvVipe/q2LWT/nUCO0iICb9TXGvMX6n7Z1OZroFXkdSy91rO8w==" }, "Microsoft.AspNetCore.Authorization": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "ACaLyjBSz9WUzbaJe0Sv09/FihRNHYlRUIj3uQ8CZFFByf6Qwv3+PXnbltidFKz2iOyqdvppQias3emdQUY2nA==", + "resolved": "9.0.1", + "contentHash": "WgLlLBlMczb2+QLNG6sM95OUZ0EBztz60k/N75tjIgpyu0SdpIfYytAmX/7JJAjRTZF0c/CrWaQV+SH9FuGsrA==", "dependencies": { - "Microsoft.AspNetCore.Metadata": "8.0.11", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" + "Microsoft.AspNetCore.Metadata": "9.0.1", + "Microsoft.Extensions.Logging.Abstractions": "9.0.1", + "Microsoft.Extensions.Options": "9.0.1" } }, "Microsoft.AspNetCore.Components": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "kyhSQcVEQvMnv2BNRn7JRgYCr+PIO5Uh1mhIFdCNycxE/k8NsI72sV693s1KVmVebMA8g3hTBmfBEheWb3hhww==", + "resolved": "9.0.1", + "contentHash": "6pwfbQKNtvPkbF4tCGiAKGyt6BVpu58xAXz7u2YXcUKTNmNxrymbG1mEyMc0EPzVdnquDDqTyfXM3mC1EJycxQ==", "dependencies": { - "Microsoft.AspNetCore.Authorization": "8.0.11", - "Microsoft.AspNetCore.Components.Analyzers": "8.0.11" + "Microsoft.AspNetCore.Authorization": "9.0.1", + "Microsoft.AspNetCore.Components.Analyzers": "9.0.1" } }, "Microsoft.AspNetCore.Components.Analyzers": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "4JtFt5IR0ixuFpwY6D2Xi5R+vZQ6iykd2EuG3puHETCOZOgYG8M538LCY1lbgQTkHOL04YKDjQTQu8PU/BaXRQ==" + "resolved": "9.0.1", + "contentHash": "I8Rs4LXT5UQxM5Nin2+Oj8aSY2heszSZ3EyTLgt3mxmfiRPrVO7D8NNSsf1voI2Gb0qFJceof/J5c9E+nfNuHw==" }, "Microsoft.AspNetCore.Components.Forms": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "60g+idqaiVhPVNOqauy/vH5lREpjcuKl3/w6zJhdU1PFWg4jtdoyIPQH+qxBKsUohkELhH3cRfzGRKElVuZuwg==", + "resolved": "9.0.1", + "contentHash": "KyULVU32bLz74LWDwPEwNUEllTehzWJuM7YAsz80rMKEzvR0K8cRjRzO0fnN/nfydMeLRRlbI0xj8wnEAymLVw==", "dependencies": { - "Microsoft.AspNetCore.Components": "8.0.11" + "Microsoft.AspNetCore.Components": "9.0.1" } }, "Microsoft.AspNetCore.Components.Web": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "IDmjQ/K7hv6zUEz2LsCkQBngZx6PMnty8OdSPf0hYGMpC+4Yi37pgCc/25fFu3CSBe8nDirqTrqKtfToHWCpbw==", + "resolved": "9.0.1", + "contentHash": "LI0vjYEd9MaDZPDQxPCn4gGYDkEC5U9rp1nWZo7rPozJxgTG2zU3WERujxTi2LeAC2ZzdXlOVCrUyPQ55LZV2A==", "dependencies": { - "Microsoft.AspNetCore.Components": "8.0.11", - "Microsoft.AspNetCore.Components.Forms": "8.0.11", - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.Primitives": "8.0.0", - "Microsoft.JSInterop": "8.0.11", - "System.IO.Pipelines": "8.0.0" + "Microsoft.AspNetCore.Components": "9.0.1", + "Microsoft.AspNetCore.Components.Forms": "9.0.1", + "Microsoft.Extensions.DependencyInjection": "9.0.1", + "Microsoft.Extensions.Primitives": "9.0.1", + "Microsoft.JSInterop": "9.0.1" } }, "Microsoft.AspNetCore.Metadata": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "cy04xnMSTXTkRPjEwseRz57R5zjR/CWsdEOHH6NhWbNl97k+U1w6dSjqIOC7kv08tyzmM30FzIilSDtE5HdL/A==" + "resolved": "9.0.1", + "contentHash": "EZnHifamF7IFEIyjAKMtJM3I/94OIe72i3P09v5oL0twmsmfQwal6Ni3m8lbB5mge3jWFhMozeW+rUdRSqnXRQ==" }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "resolved": "9.0.1", + "contentHash": "qZI42ASAe3hr2zMSA6UjM92pO1LeDq5DcwkgSowXXPY8I56M76pEKrnmsKKbxagAf39AJxkH2DY4sb72ixyOrg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + "resolved": "9.0.1", + "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" }, "Microsoft.Extensions.FileProviders.Abstractions": { "type": "Transitive", - "resolved": "9.0.2", - "contentHash": "IcOBmTlr2jySswU+3x8c3ql87FRwTVPQgVKaV5AXzPT5u0VItfNU8SMbESpdSp5STwxT/1R99WYszgHWsVkzhg==", + "resolved": "9.0.3", + "contentHash": "umczZ3+QPpzlrW/lkvy+IB0p52+qZ5w++aqx2lTCMOaPKzwcbVdrJgiQ3ajw5QWBp7gChLUiCYkSlWUpfjv24g==", "dependencies": { - "Microsoft.Extensions.Primitives": "9.0.2" + "Microsoft.Extensions.Primitives": "9.0.3" } }, "Microsoft.Extensions.Localization": { "type": "Transitive", - "resolved": "8.0.8", - "contentHash": "n32ZGmc2UOv9R/xsBHQPOxBsqCSAAJSoMtFqoQ8zOegB2P+H6+773OyCWg4jRBkO/3dmCyBJXB0yLAOVW2/C/w==", + "resolved": "9.0.1", + "contentHash": "UgvX4Yb2T3tEsKT30ktZr0H7kTRPapCgEH0bdTwxiEGSdA39/hAQMvvb+vgHpqmevDU5+puyI9ujRkmmbF946w==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", - "Microsoft.Extensions.Localization.Abstractions": "8.0.8", - "Microsoft.Extensions.Logging.Abstractions": "8.0.1", - "Microsoft.Extensions.Options": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "Microsoft.Extensions.Localization.Abstractions": "9.0.1", + "Microsoft.Extensions.Logging.Abstractions": "9.0.1", + "Microsoft.Extensions.Options": "9.0.1" } }, "Microsoft.Extensions.Localization.Abstractions": { "type": "Transitive", - "resolved": "8.0.8", - "contentHash": "WYIsqP/A6dH/LWJznrvgoNPc7Q+CUJD0E78765GL3aonBtyFK1BKtPzBvvlnrr3SVqSO2r6xJCLgCEiCMG1gfA==" + "resolved": "9.0.1", + "contentHash": "CABog43lyaZQMjmlktuImCy6zmAzRBaXqN81uPaMQjlp//ISDVYItZPh6KWpWRF4MY/B67X5oDc3JTUpfdocZw==" }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "resolved": "9.0.1", + "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1" } }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "resolved": "9.0.1", + "contentHash": "nggoNKnWcsBIAaOWHA+53XZWrslC7aGeok+aR+epDPRy7HI7GwMnGZE8yEsL2Onw7kMOHVHwKcsDls1INkNUJQ==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "Microsoft.Extensions.Primitives": "9.0.1" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "9.0.2", - "contentHash": "puBMtKe/wLuYa7H6docBkLlfec+h8L35DXqsDKKJgW0WY5oCwJ3cBJKcDaZchv6knAyqOMfsl6VUbaR++E5LXA==" + "resolved": "9.0.3", + "contentHash": "yCCJHvBcRyqapMSNzP+kTc57Eaavq2cr5Tmuil6/XVnipQf5xmskxakSQ1enU6S4+fNg3sJ27WcInV64q24JsA==" }, "Microsoft.JSInterop": { "type": "Transitive", - "resolved": "8.0.11", - "contentHash": "UYSbAkNGTWVUne3I04/9IRQel3Bt1Ww6Y5cjvZEZ89rWhBD1yWu7YDotvQS62V6mgSfFaXXPGrCUm1VG824QXw==" - }, - "System.IO.Pipelines": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==" + "resolved": "9.0.1", + "contentHash": "/xBwIfb0YoC2Muv6EsHjxpqZw2aKv94+i0g0FWZvqvGv3DeAy+8wipAuECVvKYEs2EIclRD41bjajHLoD6mTtw==" }, "ZXing.Net": { "type": "Transitive", @@ -207,6 +201,6 @@ "contentHash": "7WaVMHklpT3Ye2ragqRIwlFRsb6kOk63BOGADV0fan3ulVfGLUYkDi5yNUsZS/7FVNkWbtHAlDLmu4WnHGfqvQ==" } }, - "net8.0/osx-arm64": {} + "net9.0/osx-arm64": {} } } \ No newline at end of file diff --git a/app/MindWork AI Studio/wwwroot/changelog/v0.9.35.md b/app/MindWork AI Studio/wwwroot/changelog/v0.9.35.md index 56666cf..7b1b711 100644 --- a/app/MindWork AI Studio/wwwroot/changelog/v0.9.35.md +++ b/app/MindWork AI Studio/wwwroot/changelog/v0.9.35.md @@ -1,2 +1,5 @@ # v0.9.35, build 210 (2025-03-xx xx:xx UTC) -- A settings icon was added to all assistants and the assistants overview. The icon opens a dialog that displays all settings that can be changed. The settings aren't shown on the settings overview page anymore for a better overview. \ No newline at end of file +- A settings icon was added to all assistants and the assistants overview. The icon opens a dialog that displays all settings that can be changed. The settings aren't shown on the settings overview page anymore for a better overview. +- Migrated to .NET 9.0.3 +- Migrated to MudBlazor 8.3.0 +- Upgraded all dependencies to the latest versions \ No newline at end of file diff --git a/metadata.txt b/metadata.txt index 269ee5d..9d7fe80 100644 --- a/metadata.txt +++ b/metadata.txt @@ -1,9 +1,9 @@ 0.9.34 2025-03-11 13:02:01 UTC 209 -8.0.113 (commit 8f216348dc) -8.0.13 (commit eba546b0f0) +9.0.104 (commit 2750432faa) +9.0.3 (commit 831d23e561) 1.85.0 (commit 4d91de4e4) -7.16.0 +8.3.0 1.8.1 -2429788ccc0, release +4b3b80dc9d7, release