3.9.1
jeromelaban
released this
28 Jul 15:43
·
32 commits
to release/stable/3.9
since this release
This newest release brings support for .NET 6 (for iOS, Android, mac Catalyst and macOS), support for Visual Studio 2022 templates, WinAppSDK 0.8.1, Focus management updates, a XAML Trimming feature to reduce the size of WebAssembly apps by nearly 50% as well as many other improvements and bug fixes.
For more details about this release, take a look at our blog post.
We've closed many other issues and added other features, and as always thanks to our contributors!
- Detection of Uno.UI and Uno.WinUI mixing (@workgroupengineering)
- FileOpenPicker Settings identifier (@pkar70)
- VS2022 template .NET 6 fixes (@LeftTwixWand)
- Clipboard support for GTK and WPF (@trungnt2910)
- Enumeration of ApplicationDataContainer (@DZetko)
- Color.ToString() updates (@VitezslavImrysek)
- GetNetworkConnectivityLevel for WPF (@ahoefling)
- Linux installation documentation (@baskren)
- Animated Icon support (@MartinZikmund)
- WinUI ImageIcon (@MartinZikmund)
- Roslyn based source generation error reporting improvements (@jeromelaban)
- CachedFileManager support (@MartinZikmund)
- Shapes rendering performance improvements (@cdb)
Features
- AccessibilitySettings class (99726d5)
- Add dotnet new .NET 6 mobile templates (5b9d4b7)
- Add FlipView Implementation (aefdc9b)
- Add FlipView Sample Pages (530c8a5)
- Add Flipview styles (bfc5d20)
- Add net6 support (2427544)
- add vs2022 vsix support (334bf7c)
- Allow default button cursor configuration on WASM (de8504a)
- AnimatedIcon (607d3b9)
- AnimatedIconSource (ceb9887)
- ComboBox.OnDropDownOpened/Closed (13c8716)
- CreateIconElement tracks and updates created instances (27a35b5), closes #6168
- Enhance support for focus management (8a48451)
- ImageIconSource (452adda)
- Implement WUX IconSources, update MUX IconSources (bbc56d9)
- Implemented MarkupExtensionReturnTypeAttribute (eee861b)
- Implemented WebHostHiddenAttribute (262d3b5)
- Improve error reporting with Roslyn-hosted generators (8c3a0d7)
- Update InfoBar to latest from MUX (0f4fe67)
- Upgrade template to WinAppSDK 0.8 (257ac12)
- ConnectionProfile: [WPF] Adds support for ConnectionProfile.GetNetworkConnectivityLevel() (1eab4e6)
- ConnectionProfile: [WPF] Review Feedback - Adjusted name to Windows specific; Fixed code style; Added nullable code file to new files (74cb66e)
- geometry_bounds: Added
.Bounds
support for someGeometry
implementations. (ee6ed7f) - Initial implementation of FileOpenPicker for Skia.Gtk (4cd398a)
- Initial implementation of FolderPicker for Gtk (d35733f)
- separate implementations (48ce37e)
- Support for CachedFileManager (1673873)
- Update TabView to latest MUX (eb3c105)
- WinUI ImageIcon (547020f)
Bug Fixes
- elevatedview: shadow not appearing on uwp (94cafcd)
- Map Key.KP_Enter to VirtualKey.Enter (b6207be)
- selector: Fix support for ObservableCollection.Move (3fcdff3)
- templates: Ensure resource files are not tranformed (ffa5a31)
- Remove dependency on System.Json package (46a2856)
- android: Clamp android animation scale values to accepted values (bb00bfe)
- BindableDrawerLayout: unable to add removed pane back (b354803)
- Droid: Keyboard not getting correct height (Android 11) (41d30a1)
- Layout: [Android] Properly round values when converting logical to physical pixels. Apply rounding offsets for Path rendering (0920cf3)
- netstdref: Fixed UI Runtime Tests project were not compiling for netstdref target. (a310ea3)
- rect_union: Fixed a calculation bug with
.Union
onRect
class. (2425c81) - SourceGenerators: Use custom initializer for Duration (c881abd)
- wasm_imagebrush: Fixed a bug when ImageBrush on shapes was dynamically changing on Wasm: the previous image were not removed from the SVG pattern. (8e64a36)
- Adjust for invalid splashscreen uri (8faa64e)
- Allow running multiple full window runtime tests in succession (26a2055)
- Auto fallback to vibration on Android haptics (4750cfc)
- Ensure missing WinUI styles are generated properly (d447e3d), closes #6366
- Fix sr-Cyrl resourcesloading (f8c3208)
- Remove redundant pdb copy for WebAssembly Compatibility (37febd1)
- samplesapp: Fixed a cross-threading exception on UWP (07bf66d)
- Adjust for missing symbols when running on macOS 10.14 (6989126)
- Resource Dictionary issue (239ca6a)
- binding: Don't try metadata lookups on internal and struct types (148ccc6)
- calendar: Fix setting Width and Height on Calendar does nothing (2be72c9)
- calendardatepicker: The type
CalendarDatePicker
were wrongly makred as not implemented. (ad89368) - grid: Support Grid attached properties on native views (4ae7c3e)
- reg: Fix double path separator for lottie assets (07ab523)
- Allow multiple default value providers (d39362b)
- Avoid LinkerSafe deprecated warning on iOS (dad3c90)
- Fix WebAuthenticationBroker wrongly reported as NotImplemented. (e52c854)
- Fix Xaml merge task not supproting conditional namespaces (b2cb1af)
- Geolocator.RequestAccessAsync() not returning on ios14 (e126671)
- Hide
dotnet new
templates from VS 2019 new projects dialog (0ac2570) - JSObjectMetadataProvider throws due to duplicate method names (1db10be)
- Move property to main class (dd05c8f)
- ThemeResources (fbaf9d5)
- Update MSTest to fix local runs (a5a145e)
- update test to run only on WASM (e149dab)
- Update the ToggleButton WinUI style (07622d1)
- Use explicit Lazy initializer (e9d02f3)
- ApplicationLanguages: Prevent NullReferenceException for ManifestLanguages (60a913f)
- calendar: Avoid flicker when changing DisplayMode (9179695)
- calendar: Fix few C++ translation issues (35aaf79)
- calendar: Fix possible blank year view when opening closing calendar picker multiple times (ef5201e)
- calendar: Fix year and decade view initial scrolling on Android (0045a8c)
- calendar: Improve reliability of calendar by safely handling invalid cases (bdf98f1)
- dispatcherqueue: Fix foward compatibility of
.DispatcherQueue
(2cf2a01) - ScrollViwer: Implementing methods (2f75601)
- templates: fixed minor typo (3693f35)
- WASM: UITest (c85ce37)
- UITest (0826de4)
- wasm: Fix invalid splash screen path resolution (3f25381)
- Use IsTrimmable instead of LinkerSafe (5104a45)
- Use sr instead of sr-Cyrl-BA (09d05f5)
- Use UNO_BOOTSTRAP_WEBAPP_BASE_PATH to support path-based deep-linking (890d5d5)
- CalendarView: Fix header not upding while scrolling (95d34f6)
Performance Improvements
- shapes: Removed the InvalidateArrange() in shape when the fill/stroke is changed. (d3b7bff)