- Incorporate changes from .NET 7.0.11.
- Incorporate changes from .NET 7.0.5.
- Always create a copy of the TextPointers in
TextAdaptor.GetBoundingRectangles
: #2. - Incorporate changes from .NET 6.0.16.
- Revert the fix for CVE-2022-41089.
- This can break XPS usage in many scenarios: #7357.
- If your application opens untrusted XPS files, do not update to this version but keep using v6.0.14-faithlife.1.23062.2.
- If your application does not open untrusted XPS files, but just uses XPS internally, this version restores previous XPS functionality.
- Fix CVE-2022-41089 in XAML parsing.
- Incorporate changes from .NET 6.0.13.
- Fall back to
Window.Title
ifGetWindowText fails
: #7345. - Incorporate changes from .NET 6.0.11.
- Incorporate changes from .NET 6.0.9.
- Fix
IOException
inZipArchiveEntry.OpenInUpdateMode
when printing: #6842.
- Incorporate changes from .NET 6.0.7.
- Fix TextBoxView memory leak for 2 seconds after unloading host control: #1161.
- Inline VerifyAccess: #4021.
- CommandParameter invalidates CanExecute: #4217.
- Harden events against race conditions: #5722.
- Fix ZeroForNow parameter: #6657.
- Fix MissingManifestResourceException when printing.
Thanks to contributors to this release: @batzen, Bruno Martinez, @kant2002, @miloush, @ThomasGoulet73.
- Fix packaging to repackage Microsoft.WindowsDesktop.App.Runtime.win-x64 v6.0.6 with the DLLs from this project.
- Reduce allocations when tracing routed events: #6700.
- Incorporate changes from .NET 6.0.6.
- Use a stopwatch and timespan instead of DateTime and uint: #1171.
- Remove redundant static fields to reduce memory usage in XamlTypeInvoker: #4027.
- Remove unused local variable
node3Bounds
inMS.Internal.Ink.StrokeNode.GetPointsAtMiddleSegment
: #4256. - Replace Dictionary ContainsKey-Add with TryAdd: #4486.
- Remove unnecessary calculation in ImageSource.cs: #5295.
- Merge pattern in DispatcherOperation: #5296.
- Explicit delegate types: #5954.
- Remove unused files: #6130.
- Disable Indeterminate animation when hiding ProgressBar: #6266.
- Avoid excessive calls to the PropertyValues index getter: #6293.
- Account for optional out parameters in IStream: #6345.
Thanks to contributors to this release: @batzen, @kant2002, @lindexi, @miloush, @paulozemek, @ThomasGoulet73.
- Remove the custom HashSet class: #3738.
- Small performance improvement of PathParser: #4208.
- Use char overload in
string.Split
: #4231. - Fix creating BitmapDecoder with an asynchronous file stream: #4966.
- Use
Clone
method to fast clone the array in StylusPoint: #5218. - Optimize the code of OSVersionHelper: #6252.
- Eliminate memory copy when reading font data: #6254.
- Avoid unnecessary enumerator allocations in XamlDirective.GetHashCode #6265.
- Avoid exceptional string allocation in StaticExtension.ProvideValue: #6269.
- Don't allocate fallback name in XamlNamespace.GetXamlType unless it's needed: #6270.
- Remove substring allocation from Baml2006Reader.Logic_GetFullXmlns: #6271.
- Use span slice instead of substring in AbbreviatedGeometryParser.ReadNumber: #6272.
- Avoid boxing list enumerator in XamlObjectWriter.Logic_ConvertPositionalParamsToArgs: #6279.
- Some improvements to FrugalList: #6280.
- Avoid boxing list/array enumerator in CreateTextLSRuns: #6281.
- Avoid enumerator boxing in XamlSchemaContext.UpdateNamespaceByUriList: #6282.
- Change most non-generic sorts to be generic: #6285.
- Stop boxing in Visual.SetDpiScaleVisualFlags: #6309.
- Remove closure/delegate allocation in ItemContainerGenerator: #6396.
- Avoid Hashtable-related allocations in AccessorTable: #6500.
- Avoid Hashtable-related allocations in DataBindEngine: #6501.
- Stop boxing WeakReferenceListEnumerator in PresentationSource use: #6502.
- Stop allocating unnecessary StringBuilders in ParsePropertyComments: #6508.
- Avoid unnecessary StringBuilder reallocation in LookupAndSetLocalizabilityAttribute: #6509.
- Avoid delegate allocation to call ListCollectionView.PrepareComparer: #6511.
- Avoid unnecessary List<> wrapper in GetTextRunSpans: #6516.
- Avoid unnecessary Collection wrapper in CombineSources: #6517.
- Avoid allocating Stack just to peek at it: #6518.
- Eliminate allocation in
StreamAsIStream.Read
#6632.
Thanks to contributors to this release: @bgrainger, @lindexi, @stephentoub, @ThomasGoulet73.