jeromelaban
released this
31 Oct 18:27
·
14 commits
to release/stable/9.0
since this release
This new release of the Uno.Wasm.Bootstrap adds support for .NET 9 and removes the need for a custom-built .NET runtime. This package is now taking full advantage of .NET WebAssembly workloads by Microsoft.
Among the SDK features that are now available as part of .NET 9:
- Incremental Builds support, particularly when AOT is involved.
- Satellite assemblies, Timezone and ICU partial downloads, giving the ability for localized to be fetched for relevant browser cultures
- WebCIL, used to reduce the impacts of antiviruses
- Individual assemblies cache breaker, used to ensure resources are not downloaded unnecessarily when unchanged.
- Browser application caching for assemblies, used to initialize apps faster and avoid using the HTTP cache
- CIL Strip after AOT, used to remove code that has been AOT compiled from assemblies
- Jiterpreter updates to improve the Wasm interpreter mode performance
- AOT builds can now be created on macOS, Windows arm64 and Linux arm64
- Python and emscripten are now automatically managed by the .NET SDK, and ninja-build is not needed anymore
- Improved debugging support, as the whole tooling chain provided by .NET, making it natively compatible with VS and VS Code.
To migrate to .NET 9, make sure to take a look at our docs.
See the full changelog below.
What's Changed
- docs: Adjust prefetch documentation by @jeromelaban in #792
- ci: Adjust version by @jeromelaban in #793
- fix: remove double slash in the path of uno-config.js by @TopProgrammer77 in #791
- fix: Disable service worker in debug to work around service workers interfering with browserlink by @jeromelaban in #801
- Update to 8.0.100 RTM (backport #804) by @mergify in #805
- fix: Adjust for spaces in nuget path by @jeromelaban in #807
- ci: Adjust .NET version in GHA by @jeromelaban in #808
- fix: More tuner fix for space in nuget path by @jeromelaban in #810
- fix: Remove readonly attribute for output path deletion by @jeromelaban in #815
- fix: Adjust task version rename by @jeromelaban in #818
- fix: Restore clean target by @jeromelaban in #820
- docs: Clarify initial_memory by @jeromelaban in #824
- fix: Specify root mode for root assembly by @ebariche in #825
- fix: Ensure that Microsoft.NET.ILLink.Tasks is included in 8.0.200 and later by @jeromelaban in #827
- perf: Fully disable prefetching by @ebariche in #829
- fix: Don't define caps when the uno.sdk is present by @jeromelaban in #831
- fix: Adjust support for custom target frameworks by @jeromelaban in #834
- fix: Update runtime to latest by @ebariche in #839
- fix: Set COEP/COOP headers when platform is not AnyCPU by @ebariche in #842
- Adjust for FullAOT removal by @jeromelaban in #844
- fix: Align linker version with ILLinkPack resolution by @ebariche in #845
- chore: Add docs uids by @jeromelaban in #846
- fix(macOS): Don't link icalls to avoid using the cross-compiler by @jeromelaban in #847
- [doc] Correct link and add info about existing
Linkerconfig.xml
on WASM by @TopperDEL in #849 - doc: Correct small typo by @TopperDEL in #850
- docs: Enable markdown linting and spell checking with related fixes by @agneszitte in #851
- docs: Improve memory profiling doc by @jeromelaban in #853
- feat: Support new Fingerprint and Integrity metadata required in .NET 9 SDK Preview 4 by @Youssef1313 in #855
- chore(deps): bump Microsoft.Identity.Client from 4.14.0 to 4.61.3 in /src/Uno.Wasm.SampleNet7 by @dependabot in #858
- fix: Correctly emit PWA manifest path by @ebariche in #861
- fix: Multiple native files compilation by @jeromelaban in #865
- fix: Use assembly full path search first by @jeromelaban in #866
- docs: Update GC docs by @jeromelaban in #870
- chore(deps): bump System.Text.Json from 5.0.0 to 8.0.4 in /src/Uno.Wasm.Bootstrap by @dependabot in #871
- fix: Ensure PWA manifest path is not rewritten by @ebariche in #873
- Improve Readme.md by @mikeirvingweb in #876
- fix: pass same-origin credentials - fixes #875 by @mikeirvingweb in #877
- docs: Fix Broken Links by @morning4coffe-dev in #879
- fix: Adjust deprecated meta tag by @MartinZikmund in #882
- chore: Update DeepLinking in toc.yml by @morning4coffe-dev in #880
- fix: Adjust .NET 9.0 SDK compatibility, warn on net9.0 incompatibility by @jeromelaban in #887
- ci: Update upload-artifact to v4 by @Youssef1313 in #889
- .NET 9 Support by @jeromelaban in #884
- fix: Adjust static assets generation sequence by @jeromelaban in #890
- fix: Delay uno-assets.txt generation by @jeromelaban in #891
- fix: Remove leading / in uno-assets.txt by @jeromelaban in #892
- fix: Don't report long path error on non-windows by @jeromelaban in #893
- fix: Use relative path for project-local css/scripts by @jeromelaban in #894
- fix: Don't generate duplicate Scripts/Css by @jeromelaban in #895
- Misc net9 updates by @jeromelaban in #896
- Misc HR updates by @jeromelaban in #897
- fix: Restore offline PWA support by @jeromelaban in #898
- chore(deps): bump System.Text.Json from 8.0.4 to 8.0.5 in /src/Uno.Wasm.Bootstrap by @dependabot in #901
- chore: Upgrade to net9 rc2 by @jeromelaban in #900
- fix: Restore cache breaking by @jeromelaban in #903
- fix: Don't allow for net8.0 or below to use bootstrapper by @jeromelaban in #904
- fix: Adjust emscripten version (backport #906) by @mergify in #907
- Native references adjustements (backport #909) by @mergify in #910
New Contributors
- @TopProgrammer77 made their first contribution in #791
- @TopperDEL made their first contribution in #849
- @agneszitte made their first contribution in #851
- @Youssef1313 made their first contribution in #855
- @mikeirvingweb made their first contribution in #876
Full Changelog: 8.0.0...9.0.3