Microsoft to Announce Windows Community Toolkit v4.0

Recently Toolkit hit the 1 000 000 download mark in all NuGet packages
10 August 2018   1758

Microsoft announced the 4th version of the Windows Community Toolkit. The update occurred after the toolkit recently reached one million downloads in all NuGet packages. 

Major Updates:

  • Added DataGrid with a smooth design for all developers.
  • New Microsoft Graph controls are added: PlannerTaskList and PowerBIEmbedded.
  • Twitter, LinkedIn and Microsoft Translator switched to .NET Standard packages.
  • Implemented support for a dark theme for sample applications, as well as the selection of themes for each sample.

Windows Community Toolkit
Windows Community Toolkit

DataGrid control
DataGrid is a control element that allows you to freely display data in rows and columns. It saves the programming model for the DataGrid from Silverlight and WPF. Therefore, developers can now create a clear data table, edit it, check the data and the functions of their formation using simple code in Windows 10.

<controls: DataGrid x: Name = "dataGrid1"
    Height = "600" Margin = "12"
    AutoGenerateColumns = "True"
    ItemsSource = "{x: Bind MyViewModel.Customers}" />

New Microsoft Graph
Toolkit v3.0 introduced a new UWP management category, which allows developers to have access to Microsoft Graph, namely: add a user interface, look for employees and friends, view SharePoint and much more. In version 4.0, there are now two new controls: PlannerTaskList and PowerBIEmbedded.

PlannerTaskList allows developers to integrate tasks into applications and allow users to interact with Microsoft Planner tasks.

Windows Community Toolkit Planer
Windows Community Toolkit Planer

PowerBIEmbedded allows developers to embed the PowerBI widget in applications and allows users to interact with data.

Moving Twitter, LinkedIn and Microsoft Translator to .NET Standard
The Windows Community Toolkit contains APIs that make it easy to work with Twitter, OneDrive, LinkedIn, Microsoft Graph, and other Web services. With the updates, most services have migrated to the .NET Standard package (Microsoft.Toolkit.Services), and they are now available for frameworks.

LLVM 10.0.0 to be Released

New version of the popular development toolkit brings, among other things, support for the C++ Concepts
26 March 2020   943

After six months of development, the release of the LLVM 10.0 project, a GCC-compatible toolkit (compilers, optimizers, and code generators), compiling programs into an intermediate bitcode of RISC-like virtual instructions (a low-level virtual machine with a multi-level optimization system), is presented. The generated pseudo-code can be converted using the JIT compiler into machine instructions directly at the time of program execution.

Among the new features of LLVM 10.0, there are support for C ++ Concepts (C ++ Concepts), termination of the launch of Clang in the form of a separate process, support for CFG checks (control flow guard) for Windows, and support for new CPU features.

The main innovations of LLVM 10.0:

  • New interprocedural optimizations and analyzers have been added to the Attributor framework. The prediction of the state of 19 different attributes, including 12 attributes of 12 LLVM IR and 7 abstract attributes such as liveness, is provided.
  • New built-in compiler matrix mathematical functions (Intrinsics) have been added, which, when compiled, are replaced by effective vector instructions.
  • Numerous improvements to the backends for the X86, AArch64, ARM, SystemZ, MIPS, AMDGPU, and PowerPC architectures. Added support for Cortex-A65, Cortex-A65AE, Neoverse E1 and Neoverse N1 CPUs. For ARMv8.1-M, ​​the code generation process has been optimized (for example, support for loops with minimal overhead has appeared) and support for auto-vectorization using the MVE extension has been added. Improved support for CPU MIPS Octeon. PowerPC includes vectorization of mathematical routines using the MASSV (Mathematical Acceleration SubSystem) library, improved code generation, and optimized memory access from loops. For x86, the processing of vector types v2i32, v4i16, v2i16, v8i8, v4i8 and v2i8 has been changed.
  • Improved code generator for WebAssembly. Added support for TLS (Thread-Local Storage) and atomic.fence instructions. Significantly expanded support for SIMD. WebAssembly object files added the ability to use function signatures with multiple values.
  • When processing cycles, the MemorySSA analyzer is used to determine the dependencies between different memory operations. MemorySSA can reduce compilation and execution time, or can be used instead of AliasSetTracker without sacrificing performance.
  • The LLDB debugger has significantly improved support for the DWARF v5 format. Improved build support with MinGW and added the initial ability to debug Windows executable files for ARM and ARM64 architectures. Added descriptions of options offered when autocompleting input by pressing tabs.
  • Enhanced LLD Linker Features. Improved support for the ELF format, including full compatibility of glob templates with the GNU linker, added support for the compressed debug sections ".zdebug", added the PT_GNU_PROPERTY property to determine the .note.gnu.property section (can be used in future Linux kernels), implemented modes "-z noseparate-code", "-z separate-code" and "-z separate-loadable-segments". Improved support for MinGW and WebAssembly.

Get more at the release notes.