﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="https://community.devexpress.com/feed-stylesheets/rss.xsl" media="screen"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dx="https://www.devexpress.com/" xmlns:a10="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Developer Express Inc.</title>
    <link>https://community.devexpress.com/Blogs</link>
    <description>Microsoft ASP.NET, WinForms Controls, Delphi &amp; C++ VCL Controls, Visual Studio IDE Productivity Tools &amp; Application Frameworks. WPF &amp; Reporting
Got questions? Email us: info@DevExpress.com</description>
    <language>en-US</language>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388302</guid>
      <link>https://community.devexpress.com/Blogs/office/archive/2026/09/07/devexpress-office-amp-pdf-file-api-for-java-generate-pdfs-powerpoint-presentations-and-barcodes-in-java-apps.aspx</link>
      <category domain="https://community.devexpress.com/Tags/barcode">barcode</category>
      <category domain="https://community.devexpress.com/Tags/CTP">CTP</category>
      <category domain="https://community.devexpress.com/Tags/featured">featured</category>
      <category domain="https://community.devexpress.com/Tags/java">java</category>
      <category domain="https://community.devexpress.com/Tags/Office">Office</category>
      <category domain="https://community.devexpress.com/Tags/Office+File+API">Office File API</category>
      <category domain="https://community.devexpress.com/Tags/PDF+Document+API">PDF Document API</category>
      <category domain="https://community.devexpress.com/Tags/presentation+api">presentation api</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <title>DevExpress Office &amp; PDF File API for Java — Generate PDFs, PowerPoint Presentations, and Barcodes in Java Apps </title>
      <description>&lt;p&gt;Building document-processing solutions on the JVM often means combining specialized libraries for different document formats and workflows.&lt;/p&gt;

&lt;p&gt;
  &lt;strong&gt;&lt;a href="https://www.devexpress.com/products/java/office-pdf-file-api/"&gt;DevExpress Office &amp;amp; PDF File API for Java&lt;/a&gt;&lt;/strong&gt; gives Java developers API libraries for PDF and PowerPoint file processing and barcode generation. You can create, modify, and export documents directly in Java applications without Microsoft Office or Adobe Acrobat.&lt;/p&gt;
    
    &lt;p&gt;The product is available as a Community Technology Preview (CTP). Its API libraries are uploaded on &lt;a href="https://central.sonatype.com/namespace/com.devexpress"&gt;Maven Central&lt;/a&gt; and support Maven and Gradle projects.&lt;/p&gt;  

&lt;p&gt;
   In this post, I’ll introduce the CTP, explain its cross-platform architecture, and write a sample Java application. I&amp;#39;ll also examine an important architectural difference from many Java document libraries: DevExpress libraries use their own drawing primitives instead of &lt;code&gt;java.awt&lt;/code&gt; and rely on a Skia-based rendering engine instead of the Java graphics stack. 
&lt;/p&gt;

	&lt;div class="Note"&gt;
			&lt;strong&gt;DevExpress Office &amp;amp; PDF File API for Java&lt;/strong&gt; is available today as a free Community Technology Preview (CTP). Register to receive technical support throughout the CTP period: &lt;strong&gt;
				&lt;a href="https://www.devexpress.com/products/java/office-pdf-file-api/"&gt;Register Online&lt;/a&gt;&lt;/strong&gt;. The commercial release (set for 2027) will be available as a separate subscription. It will &lt;strong&gt;not&lt;/strong&gt; be included in the Office &amp;amp; PDF File API for .NET or Universal subscription.
&lt;/div&gt;


&lt;h2&gt;What&amp;#39;s Included in the CTP&lt;/h2&gt;

&lt;p&gt;Our CTP includes three API libraries:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
        &lt;strong&gt;PDF Document API&lt;/strong&gt;: &lt;code&gt;devexpress-docs-pdf&lt;/code&gt; &lt;br&gt; 
        Create, modify, secure, and export PDF documents.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;PowerPoint Presentation API&lt;/strong&gt;: &lt;code&gt;devexpress-docs-presentation&lt;/code&gt; &lt;br&gt; 
        Create, modify, and export PPTX presentations.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Barcode Generation API&lt;/strong&gt;: &lt;code&gt;devexpress-docs-barcode&lt;/code&gt; &lt;br&gt;
        Generate 1D and 2D barcodes and export them as images or PDF.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All libraries share a consistent API design and cross-platform drawing types. You can use APIs independently or combine them in the same Java application.&lt;/p&gt;

&lt;img src="https://community.devexpress.com/blogs/office/v26.2/pdf_java_1_1500.png" alt="DevExpress Office and PDF File API for Java"&gt;

&lt;h2&gt;Built for Cross-Platform Java Development&lt;/h2&gt;

&lt;p&gt;All three libraries are cross-platform and run across the following operating systems and deployment environments:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Operating systems&lt;/strong&gt; — Windows x64, Linux x64, and macOS ARM64.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Containers&lt;/strong&gt; — Docker images based on supported platforms.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Cloud&lt;/strong&gt; — Microsoft Azure and Amazon Web Services (AWS).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The rendering stack does not depend on standard Java graphics APIs. DevExpress libraries use the Skia graphics engine, with ICU (International Components for Unicode) for text processing. Skia ships as a separate platform-specific dependency and allows you to deploy the same application across supported Windows, Linux, or macOS environments.&lt;/p&gt;

&lt;p&gt;Our API libraries use their own cross-platform drawing types instead of &lt;code&gt;java.awt&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;code&gt;com.devexpress.system.drawing&lt;/code&gt; — drawing primitives such as &lt;code&gt;Color&lt;/code&gt;, &lt;code&gt;PointF&lt;/code&gt;, &lt;code&gt;SizeF&lt;/code&gt;, and &lt;code&gt;RectangleF&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;&lt;code&gt;com.devexpress.drawing&lt;/code&gt; — imaging types such as &lt;code&gt;DXImage&lt;/code&gt; and &lt;code&gt;DXImageFormat&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The shared drawing model provides a consistent API across supported platforms, while the Skia-based rendering stack performs underlying graphics operations. This separation allows the same document-processing code to run in a desktop application, a headless Linux container, or a cloud service.&lt;/p&gt;

&lt;p&gt;DevExpress resource-owning types (such as &lt;code&gt;DXImage&lt;/code&gt;, &lt;code&gt;PdfDocument&lt;/code&gt;, &lt;code&gt;Presentation&lt;/code&gt;, and &lt;code&gt;BarcodeGenerator&lt;/code&gt;) implement Java&amp;#39;s &lt;code&gt;Closeable&lt;/code&gt;. Use these objects with &lt;code&gt;try-with-resources&lt;/code&gt; when your application no longer needs them:&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-java"&gt;import com.devexpress.system.drawing.*; 
import com.devexpress.drawing.*;        

try (PdfDocument document = new PdfDocument();
     DXImage image = DXImage.fromStream(inputStream)) {
    // Work with the document and image...
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;h2&gt;Get Started&lt;/h2&gt;
&lt;p&gt;For complete project setup, including all required dependencies and complete PDF, PowerPoint, and Barcode generation examples, please review the following: &lt;a href="https://docs.devexpress.com/OfficeFileApiJava/406104/quick-start"&gt;Get Started documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;Prerequisites&lt;/h3&gt;

&lt;ul&gt;
	&lt;li&gt;JDK 21 or later&lt;/li&gt;
	&lt;li&gt;Maven 3.9+ or Gradle 8.14+&lt;/li&gt;
	&lt;li&gt;IntelliJ IDEA, Eclipse, or VS Code with the Extension Pack for Java&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Confirm your toolchain before you create a project. The following command displays the installed version of Java:&lt;/p&gt;

&lt;div&gt;
    &lt;pre&gt;&lt;code class="language-powershell"&gt;java -version&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Add DevExpress Dependencies&lt;/h3&gt;

&lt;p&gt;
    &lt;a href="https://central.sonatype.com/namespace/com.devexpress"&gt;Maven Central&lt;/a&gt; hosts all libraries under the &lt;code&gt;com.devexpress&lt;/code&gt; group. Add each necessary dependency to your build file.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maven&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.devexpress&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;devexpress-docs-pdf&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;26.2.1&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.devexpress&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;devexpress-docs-presentation&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;26.2.1&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.devexpress&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;devexpress-docs-barcode&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;26.2.1&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Gradle&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-groovy"&gt;dependencies {
    implementation(&amp;quot;com.devexpress:devexpress-docs-pdf:26.2.1&amp;quot;)
    implementation(&amp;quot;com.devexpress:devexpress-docs-presentation:26.2.1&amp;quot;)
    implementation(&amp;quot;com.devexpress:devexpress-docs-barcode:26.2.1&amp;quot;)
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Add Native Dependencies&lt;/h3&gt;
&lt;p&gt;To resolve the platform-specific native libraries transitively, add the following native dependencies to your project:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Skija&lt;/li&gt;
	&lt;li&gt;LWJGL&lt;/li&gt;
	&lt;li&gt;LWJGL HarfBuzz&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The following configuration targets Linux x64. For a platform-specific list of required artifacts, refer to our &lt;a href="https://docs.devexpress.com/OfficeFileApiJava/406104/quick-start#add-platform-specific-runtime-dependencies"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Maven&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;dependencies&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;com.devexpress&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;devexpress-docs-pdf&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;26.2.1&amp;lt;/version&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;io.github.humbleui&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;skija-linux-x64&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;0.119.6&amp;lt;/version&amp;gt;
        &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.lwjgl&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;lwjgl&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;3.4.2&amp;lt;/version&amp;gt;
        &amp;lt;classifier&amp;gt;natives-linux&amp;lt;/classifier&amp;gt;
        &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
    &amp;lt;dependency&amp;gt;
        &amp;lt;groupId&amp;gt;org.lwjgl&amp;lt;/groupId&amp;gt;
        &amp;lt;artifactId&amp;gt;lwjgl-harfbuzz&amp;lt;/artifactId&amp;gt;
        &amp;lt;version&amp;gt;3.4.2&amp;lt;/version&amp;gt;
        &amp;lt;classifier&amp;gt;natives-linux&amp;lt;/classifier&amp;gt;
        &amp;lt;scope&amp;gt;runtime&amp;lt;/scope&amp;gt;
    &amp;lt;/dependency&amp;gt;
&amp;lt;/dependencies&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Gradle&lt;/strong&gt;&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-groovy"&gt;dependencies {
    implementation &amp;#39;com.devexpress:devexpress-docs-pdf:26.2.1&amp;#39;

    runtimeOnly &amp;#39;io.github.humbleui:skija-linux-x64:0.119.6&amp;#39;
    runtimeOnly &amp;#39;org.lwjgl:lwjgl:3.4.2:natives-linux&amp;#39;
    runtimeOnly &amp;#39;org.lwjgl:lwjgl-harfbuzz:3.4.2:natives-linux&amp;#39;
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h3&gt;Code Example — Generate Your First PDF&lt;/h3&gt;
&lt;p&gt;The following console application creates a Letter&amp;nbsp;page, places a title and a paragraph, and writes the result to disk. It captures core PDF workflows: creates a &lt;code&gt;PdfDocument&lt;/code&gt;, adds a page, adds text fragments, and saves the result.&lt;/p&gt;
&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-java"&gt;import com.devexpress.docs.pdf.*;
import com.devexpress.drawing.*;
import com.devexpress.system.drawing.*;
import com.devexpress.drawing.printing.*;

import java.io.*;
import java.nio.file.*;
import java.nio.channels.*;

public class CreatePdfDocument {
    public static void main(String[] args) throws Exception {
        try (PdfDocument pdfDocument = new PdfDocument()) {

            // Add a Letter page to the document.
            Page page = pdfDocument.getPages().add(DXPaperKind.LETTER);

            // Add a title to the document.
            TextFragment textFragment = new TextFragment();
            textFragment.setText(&amp;quot;Quarterly Sales Report&amp;quot;);
            textFragment.setLocation(new PointF(50, 770));
            textFragment.setFont(new TextFont(&amp;quot;DejaVu Sans&amp;quot;, TextFontStyle.BOLD));
            textFragment.setFontSize(24);
            page.addFragment(textFragment);

            // Add a paragraph to the document.
            ParagraphFragment paragraphFragment = new ParagraphFragment();
            paragraphFragment.setText(&amp;quot;This report summarizes sales data for Q1 2026.&amp;quot;);
            paragraphFragment.setLocation(new PointF(50, 730));
            paragraphFragment.setWidth(200);
            paragraphFragment.setFont(new TextFont(&amp;quot;DejaVu Sans&amp;quot;));
            paragraphFragment.setFontSize(12);
            page.addFragment(paragraphFragment);

            // Save the document to a PDF file.
            try (WritableByteChannel writableByteChannel =
                    FileChannel.open(Path.of(&amp;quot;Result.pdf&amp;quot;),
                        StandardOpenOption.CREATE,
                        StandardOpenOption.WRITE,
                        StandardOpenOption.TRUNCATE_EXISTING)) {

                pdfDocument.save(writableByteChannel);
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The example saves the document to disk, but file I/O is optional. Each library reads and writes through &lt;code&gt;java.io&lt;/code&gt; streams, NIO channels, or a &lt;code&gt;byte[]&lt;/code&gt;. As a result, integration into web applications and services is straightforward:&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-java"&gt;try (PdfDocument document = new PdfDocument(request.getInputStream())) {
    // Edit the document...
    document.save(response.getOutputStream());
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2&gt;PDF Document API for Java&lt;/h2&gt;
&lt;p&gt;Our PDF Document API is the most extensive library in the CTP. It supports the entire PDF lifecycle. You can create documents from scratch, edit existing PDFs, secure and annotate files, work with interactive forms, and export pages to images. Everything runs in code. As a result, the library suits batch processing, report generation, and web services equally well.&lt;/p&gt;

&lt;h3&gt;Create Documents from Scratch&lt;/h3&gt;

&lt;p&gt;Create a &lt;code&gt;PdfDocument&lt;/code&gt;, add pages, and populate them with content &lt;strong&gt;fragments&lt;/strong&gt; — self-contained objects positioned with explicit coordinates. A page can contain:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Text with font and style formatting&lt;/li&gt;
	&lt;li&gt;Raster and vector images&lt;/li&gt;
	&lt;li&gt;Geometric shapes and paths&lt;/li&gt;
	&lt;li&gt;Embedded file attachments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For recurring layouts (such as invoices, certificates, or reports), create a reusable page template and apply it throughout the document.&lt;/p&gt;

&lt;p&gt;One implementation detail is worth noting: PDF uses a coordinate system with its origin at the &lt;strong&gt;bottom-left&lt;/strong&gt; corner of the page. PDF measures coordinates in &lt;strong&gt;points&lt;/strong&gt; (72 points per inch), so larger Y values move content toward the top of the page.&lt;/p&gt;

&lt;h3&gt;Edit Existing PDFs&lt;/h3&gt;

&lt;p&gt;Load an existing PDF from a stream, channel, or byte array (optionally with a password) and modify contents. The API allows you to:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Merge multiple PDF documents into a single file or split a document across multiple files.&lt;/li&gt;
	&lt;li&gt;Search and replace text (configure search options).&lt;/li&gt;
	&lt;li&gt;Move or scale existing page content.&lt;/li&gt;
	&lt;li&gt;Read and edit bookmarks, form fields, attachments, annotations, comments, and the document structure tree.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Additional Capabilities&lt;/h3&gt;

&lt;p&gt;Beyond document creation and editing, the library includes APIs for:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Page management&lt;/strong&gt; — insert, remove, duplicate, reorder, rotate, and resize pages.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Interactive forms (AcroForms)&lt;/strong&gt; — create and edit form fields, organize and fill forms, and import or export form data.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Annotations&lt;/strong&gt; — add text markup, links, drawings, file attachments, watermarks, and stamps.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Security&lt;/strong&gt; — encrypt documents, apply user and owner passwords, and restrict printing, copying, or editing.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Accessibility &amp;amp; compliance&lt;/strong&gt; — generate tagged accessible PDFs (both PDF/UA-1 and PDF/UA-2 compatible) and create ZUGFeRD-compliant invoices for electronic invoicing workflows.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Metadata &amp;amp; export&lt;/strong&gt; — read and write document metadata and render PDF pages to images.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;PowerPoint Presentation API for Java&lt;/h2&gt;
&lt;p&gt;Our PowerPoint Presentation API is a cross-platform library that creates, loads, modifies, saves, and exports presentations without an installed copy of PowerPoint. It reads and writes PPTX, PPTM, POTX, and POTM files.&lt;/p&gt;

&lt;p&gt;The following example loads a presentation, adds a title slide, sets title text, and saves the file while preserving PowerPoint compatibility:&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-java"&gt;import com.devexpress.docs.presentation.*;

import java.nio.file.*;
import java.nio.channels.*;

public class UpdatePresentation {
    public static void main(String[] args) throws Exception {
        Path path = Path.of(&amp;quot;presentation.pptx&amp;quot;);
        try (Presentation presentation = new Presentation(Files.readAllBytes(path))) {

            Slide slide = new Slide(SlideLayoutType.TITLE);
            for (ShapeBase shapeBase : slide.getShapes()) {
                if (shapeBase instanceof Shape shape
                        &amp;amp;&amp;amp; shape.getPlaceholderSettings().getType() == PlaceholderType.CENTERED_TITLE) {
                    shape.getTextArea().setText(&amp;quot;DevExpress Presentation API for Java&amp;quot;);
                }
            }
            presentation.getSlides().add(slide);

            try (WritableByteChannel channel = FileChannel.open(path,
                    StandardOpenOption.WRITE,
                    StandardOpenOption.TRUNCATE_EXISTING)) {
                presentation.saveDocument(channel);
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;The presentation object model gives you programmatic access to the complete document tree:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Presentations&lt;/strong&gt; — create, load from a stream or byte array, and merge multiple files into one.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Masters and layouts&lt;/strong&gt; — apply predefined layouts or define your own for consistent slide structure.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Slides&lt;/strong&gt; — add, reorder, duplicate, and remove slides.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Shapes and tables&lt;/strong&gt; — add, remove, and modify presentation text boxes, images, geometric shapes, and tables with cell merge and split.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Themes and formatting&lt;/strong&gt; — control colors, fonts, effects, sizes, and other appearance settings for all presentation elements.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Headers, footers, and notes&lt;/strong&gt; — metadata, slide numbers, and presenter-only notes.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Export&lt;/strong&gt; — render a presentation to PDF or export to per-slide images.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Barcode Generation API for Java&lt;/h2&gt;

&lt;p&gt;Our Barcode Generation API produces print-ready 1D and 2D barcodes. It supports common 1D symbologies (EAN, UPC, Code 128) and 2D symbologies (QR Code, DataMatrix, PDF417, Aztec), and exports to PNG, JPEG, SVG, or PDF.&lt;/p&gt;

&lt;p&gt;The workflow is consistent across symbologies. Choose a barcode type, configure common settings (colors, DPI, module size), and then apply symbology-specific settings. Export to a stream or file as PNG, JPEG, SVG, or PDF. You can also call &lt;code&gt;exportToImage()&lt;/code&gt; to generate a &lt;code&gt;DXImage&lt;/code&gt; and embed the barcode directly into a PDF page or a slide. Fluent API builders configure everything with chained calls.&lt;/p&gt;

&lt;div&gt;
	&lt;pre&gt;&lt;code class="language-java"&gt;import com.devexpress.drawing.*;
import com.devexpress.docs.barcode.*;

import java.io.*;
import java.nio.file.*;

public class GenerateBarcode {
    public static void main(String[] args) throws Exception {

        byte[] logoBytes = Files.readAllBytes(Path.of(&amp;quot;images/devexpress-logo.png&amp;quot;));
        try (DXImage logo = DXImage.fromStream(new ByteArrayInputStream(logoBytes))) {
            QRCodeOptions options = new QRCodeOptionsBuilder()
                .withCompactionMode(QRCodeCompactionMode.BYTE)
                .withVersion(QRCodeVersion.VERSION_10)
                .withErrorCorrectionLevel(QRCodeErrorCorrectionLevel.H)
                .withModuleSize(10)
                .withShowText(false)
                .withIncludeQuietZone(true)
                .withLogo(logo)
                .build();

            try (FileOutputStream pngStream = new FileOutputStream(
                    Path.of(&amp;quot;qr-code.png&amp;quot;).toFile());
                 BarcodeGenerator generator = new BarcodeGenerator(options)) {
                // Export the QR Code to a PNG image.
                generator.export(&amp;quot;https://www.devexpress.com&amp;quot;, pngStream, DXImageFormat.getPng());
            }
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;h2&gt;Evaluate the CTP&lt;/h2&gt;

&lt;p&gt;During the CTP period, all three DevExpress libraries are available on &lt;a href="https://central.sonatype.com/namespace/com.devexpress"&gt;Maven Central&lt;/a&gt;. Add  dependencies to a test project and evaluate our APIs against your app requirements.&lt;/p&gt;

&lt;p&gt;The CTP also includes DevExpress &lt;strong&gt;technical support&lt;/strong&gt;. Visit the &lt;a href="https://www.devexpress.com/products/java/office-pdf-file-api/"&gt;product page&lt;/a&gt; and follow links to the CTP license registration form. Once registered, you can submit tickets through the &lt;a href="https://supportcenter.devexpress.com/ticket/list"&gt;DevExpress Support Center&lt;/a&gt;. Select &lt;strong&gt;Office &amp;amp; PDF File API for Java&lt;/strong&gt; as the platform, then select the relevant product: Barcode Generation API, PDF Document API, or Presentation API.&lt;/p&gt;

&lt;p&gt;Registration also gives you access to a ZIP package with all library JAR files through the &lt;strong&gt;DevExpress Download Manager&lt;/strong&gt;. This option suits environments that use local dependencies instead of Maven Central.&lt;/p&gt;

&lt;p&gt;To get started, add DevExpress packages to a new project, run the three examples above, and see whether the model fits your pipeline.&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Product page &amp;amp; CTP license registration: &lt;a href="https://www.devexpress.com/products/java/office-pdf-file-api/"&gt;DevExpress Office &amp;amp; PDF File API for Java&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;Documentation: &lt;a href="https://docs.devexpress.com/OfficeFileApiJava/405691/office-file-api"&gt;Get Started with Office &amp;amp; PDF File API for Java&lt;/a&gt;
	&lt;/li&gt;
	&lt;li&gt;
		Demo projects: &lt;a href="https://github.com/DevExpress/demos-office-and-pdf-file-api-java"&gt;Demo repository on GitHub&lt;/a&gt;
	&lt;/li&gt;
&lt;/ul&gt;

&lt;div&gt;
	&lt;div class="Note"&gt;After our official commercial release, you can continue using the CTP version in existing projects at no cost. However, the CTP version will no longer be updated. To access official releases, annual updates, and technical support, you will have to upgrade to a commercial subscription (official release is set for 2027 - pricing has not been set). Should you have questions about the CTP, feel free to submit a support ticket via the DevExpress Support Center.&lt;/div&gt;
&lt;/div&gt;

&lt;h2&gt;What&amp;#39;s Next&lt;/h2&gt;

&lt;p&gt;Our Office &amp;amp; PDF File API for Java CTP is just the first step. We are working towards feature parity with our File API libraries for .NET. &lt;/p&gt;

&lt;h3&gt;
   More Document APIs 
&lt;/h3&gt; 

&lt;p&gt;
    We expect to ship the following API libraries in future release cycles:
&lt;/p&gt;
&lt;ul&gt;
   &lt;li&gt;&lt;strong&gt;Word Document API&lt;/strong&gt;: Create, edit, and export Word (DOCX) documents.&lt;/li&gt;
   &lt;li&gt;&lt;strong&gt;Spreadsheet API&lt;/strong&gt;: Read, calculate, and write Excel (XLSX) workbooks.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
    Extended PDF and PowerPoint Support
&lt;/h3&gt;

&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;PowerPoint Presentation API&lt;/strong&gt;: Chart API is in active development. With the Chart API, you will be able to create and modify native PowerPoint charts, update chart data, and preserve chart editability in Microsoft PowerPoint without conversion to images.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;PDF Document API&lt;/strong&gt;: We plan to add digital signature support (for PDF signing and electronic signature workflows).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
    Our plans, priorities, and timelines can change. Your feedback during the CTP will help us define future development objectives. Follow our &lt;a href="https://community.devexpress.com/Blogs/office/archive/2026/09/03/devexpress-office-amp-pdf-file-api-year-end-roadmap-v26-2.aspx"&gt;blog&lt;/a&gt; for roadmap updates and upcoming milestones.
&lt;/p&gt;</description>
      <pubDate>Mon, 07 Sep 2026 00:00:00 Z</pubDate>
      <dc:creator>Maria Nikulina (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388307</guid>
      <link>https://community.devexpress.com/Blogs/vcl/archive/2026/09/04/vcl-year-end-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/a11y">a11y</category>
      <category domain="https://community.devexpress.com/Tags/accessibility">accessibility</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/bi">bi</category>
      <category domain="https://community.devexpress.com/Tags/dashboards">dashboards</category>
      <category domain="https://community.devexpress.com/Tags/desktop">desktop</category>
      <category domain="https://community.devexpress.com/Tags/future">future</category>
      <category domain="https://community.devexpress.com/Tags/highdpi">highdpi</category>
      <category domain="https://community.devexpress.com/Tags/hybrid">hybrid</category>
      <category domain="https://community.devexpress.com/Tags/js">js</category>
      <category domain="https://community.devexpress.com/Tags/localization">localization</category>
      <category domain="https://community.devexpress.com/Tags/productivity">productivity</category>
      <category domain="https://community.devexpress.com/Tags/reports">reports</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/Survey">Survey</category>
      <category domain="https://community.devexpress.com/Tags/SVG">SVG</category>
      <category domain="https://community.devexpress.com/Tags/template+kit">template kit</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <category domain="https://community.devexpress.com/Tags/VCL">VCL</category>
      <category domain="https://community.devexpress.com/Tags/windows+11">windows 11</category>
      <title>VCL — Year-End Roadmap (v26.2)</title>
      <description>&lt;p&gt;
&lt;/p&gt;&lt;p&gt;The following list outlines features/capabilities we expect to ship for our&amp;nbsp;&lt;a href="https://www.devexpress.com/products/vcl/"&gt;VCL UI Component Libraries -&amp;nbsp;Delphi &amp;amp; C++Builder&lt;/a&gt;&amp;nbsp;(expected release date: December 2026). As you will see below, accessibility (A11Y), developer productivity, and blazing fast &lt;span&gt;pixel-perfect rendering for high-resolution displays&amp;nbsp;remain&amp;nbsp;cornerstones of our long‑term VCL &lt;a href="https://community.devexpress.com/blogs/vcl/archive/2023/12/19/vcl-subscription-drawing-engine-performance-enhancements-for-complex-data-forms-and-other-reasons-to-upgrade-to-v23-2.aspx" target="_blank"&gt;product strategy&lt;/a&gt;.&amp;nbsp;As always, our intent is also to reduce day‑to‑day development friction&amp;nbsp;and help you build and maintain complex VCL applications more efficiently.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Before I detail our VCL Roadmap...if you have not yet done so, please take a moment to review&amp;nbsp;&lt;strong&gt;&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#vcl" target="_blank"&gt;What&amp;#39;s New in v26.1&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;(our last major VCL update)&amp;nbsp;and submit feedback using&amp;nbsp;&lt;strong&gt;&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#vcl-survey" target="_blank"&gt;the inline&amp;nbsp;survey&lt;/a&gt;&lt;/strong&gt;. Your survey responses (both in the What&amp;#39;s New and in Roadmap posts such as this) help us better understand your needs/concerns and allows us to make more informed development decisions. As always, thanks to everyone who has already submitted feedback/suggestions.&lt;/p&gt;

&lt;div class="Note"&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This blog post and the features/products listed within it are subject to change. You should not rely or use this information to help make a purchase decision about Developer Express Inc products.&lt;/div&gt;

&lt;h2 id="security-sboms-and-cra-readiness"&gt;Security — SBOMs and CRA Readiness&lt;/h2&gt;
&lt;p&gt;&lt;span&gt;If you deliver software in the EU, the&amp;nbsp;&lt;/span&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt; (CRA) will require a Software Bill of Materials (SBOM — an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;

&lt;p&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. &lt;/p&gt;&lt;p&gt;With v26.2, we expect to ship&amp;nbsp;DevExpress VCL SBOMs, and make them available to active license holders.&amp;nbsp;&lt;/p&gt;

&lt;h2&gt;Accessibility — Microsoft UI Automation, and Keyboard Navigation Enhancements&lt;/h2&gt;
&lt;p&gt;
As you may recall from previous announcements, accessibility (A11Y) support remains a primary focus area across all DevExpress product libraries. Our accessibility strategy continues to be driven by the following principles:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Make our UI components and related software libraries more accessible for people with visual impairments (via&amp;nbsp;&lt;span style="color:#505050;"&gt;narrator/screen reader apps such as NVDA or Narrator).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ensure that applications built with our UI components are easily testable using automated UI testing and enterprise-scale end‑to‑end frameworks powered by UIA (such as Ranorex).&lt;/li&gt;&lt;li&gt;Help our customers comply with existing A11Y-related regulations in regions such as the US and Europe (Section 508, EN 301 549, EAA).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
Full VCL accessibility support is a large undertaking and requires a significant engineering investment. In 2026, we expect to finalize primary accessibility-related enhancements for the VCL platform. These will include, but are not limited to extended accessibility support in the following components (&lt;a href="https://docs.devexpress.com/VCL/405534/ExpressCrossPlatformLibrary/common-features/accessibility-support" target="_blank"&gt;track our progress here&lt;/a&gt;):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Remaining data editors, navigation and utility components (such as TdxStatusBar/TdxRibbonStatusBar, TcxDateNavigator, TdxNavBarOfficeNavigationBar,&amp;nbsp;&lt;span&gt;TcxMRUEdit,&amp;nbsp;&lt;span&gt;TdxColorEdit,&amp;nbsp;&lt;span&gt;TdxTokenEdit,&amp;nbsp;&lt;span&gt;TcxImage,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;TdxBarCode,&amp;nbsp;&lt;span&gt;TcxPageControl/TcxTabControl, etc.)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Spreadsheet, Rich Text Editor, Vertical Grid, PDF Viewer, Scheduler, Reports (basic  UI element voicing&amp;nbsp;during navigation)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src="https://www.devexpress.com/products/net/accessibility/twenty-percent-disabilities.png" alt=""&gt;&lt;/p&gt;

&lt;h2&gt;Accessibility and Compliance — PDF Engine Enhancements&lt;/h2&gt;&lt;p&gt;We&amp;#39;ve begun a significant&amp;nbsp;PDF engine refactoring initiative: changes that will impact the DevExpress VCL Printing System, TdxPDFViewer,&amp;nbsp;TdxPDFDocument and other dependent components. This development will likely continue into 2027 and should address the following objectives:&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Accessible/Tagged Document Export&lt;/h3&gt;&lt;p&gt;Currently,&amp;nbsp;VCL PDF controls export to PDF 1.4 - we will expand support to the PDF 1.7-2.0 family. We want our PDF  engine to produce tagged PDF documents for those who use screen readers and other assistive technologies (&lt;a href="https://docs.devexpress.com/CoreLibraries/DevExpress.XtraPrinting.PdfExportOptions.PdfUACompatibility" target="_blank"&gt;similar to what is available in .NET&lt;/a&gt;).&lt;/p&gt;&lt;p&gt;With this change, VCL components can export documents that conform to the following standards: PDF/UA, PDF/A-1a, PDF/A-2a, PDF/A-3a. That is not an option for applications serving government agencies and regulated industries across the EU - they require&amp;nbsp;accessible invoices and other PDF documents.&lt;/p&gt;&lt;h3&gt;E&lt;span&gt;-invoicing Standards&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;We also want our&amp;nbsp;PDF engine and dependent components&amp;nbsp;to fully support&amp;nbsp;Germany’s ZuGFeRD e-invoicing standard (&lt;a href="https://www.ferd-net.de/standards/zugferd-2.3.2/zugferd-2.3.2.html"&gt;ZuGFeRD v2.3.2&lt;/a&gt;). With it, developers can attach ZuGFeRD v2.3.2 XML files to  PDF documents (similar to the&amp;nbsp;&lt;a href="https://docs.devexpress.com/OfficeFileAPI/DevExpress.Pdf.PdfDocument.AttachZugferdInvoice(System.Byte--)" target="_blank"&gt;PdfDocument.AttachZugferdInvoice&lt;/a&gt;&amp;nbsp;method in our .NET offerings).&lt;/p&gt;&lt;h2&gt;AI — VCL Coding Skills&lt;/h2&gt;&lt;p&gt;We are developing AI agent skills to help you build DevExpress VCL applications using AI coding agents. The skills will encode DevExpress best practices for popular VCL components and development tasks.&lt;/p&gt;&lt;p&gt;In the meantime, we recommend that you&amp;nbsp;&lt;a href="https://docs.devexpress.com/VCL/406057/ai-assisted-development/documentation-mcp" target="_blank"&gt;use DevExpress&amp;nbsp;MCP documentation server&lt;/a&gt; with&amp;nbsp;Embarcadero Kai for RAD Studio,&amp;nbsp;&lt;span&gt;GitHub Copilot in VS Code, or&amp;nbsp;&lt;span&gt;Claude Code.&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/vcl/image_11.png" alt="" style="width:2040px;height:1708px;border-width:1px;border-color:#c0c0c0;border-style:solid;"&gt;&lt;h2&gt;VCL Reporting&amp;nbsp;and BI Dashboard Enhancements&lt;/h2&gt;
&lt;p&gt;
&lt;span&gt;VCL&amp;nbsp;v26.2&amp;nbsp;release plans include the following key initiatives for both&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.devexpress.com/products/vcl/reports/" target="_blank"&gt;ExpressReports&lt;/a&gt;&amp;nbsp;and &lt;a href="https://www.devexpress.com/products/vcl/dashboard/" target="_blank"&gt;ExpressDashboards&lt;/a&gt;&amp;nbsp;(a part of the new&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/vcl/archive/2025/07/02/vcl-new-subscription-for-delphi-cpp-builder-developers-to-unlock-modern-web-and-reporting-solutions-v25-1.aspx" target="_blank"&gt;VCL Subscription +&lt;/a&gt;):&amp;nbsp;&lt;/p&gt;&lt;h3&gt;Additional VCL Template Kit Options&lt;/h3&gt;&lt;p&gt;We will add new templates under the &amp;quot;Reporting &amp;amp; Data Analytics&amp;quot; category of our &lt;a href="https://docs.devexpress.com/VCL/405906/ExpressCrossPlatformLibrary/vcl-template-kit" target="_blank" rel="noopener"&gt;VCL Template Kit&lt;/a&gt;.&amp;nbsp;&lt;span&gt;As a result, it will be much easier to configure your reporting/data analytics application&amp;nbsp;as a constructor (rather than copy&amp;nbsp;code from multiple&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/DevExpress-Examples/vcl-reports-store-layout-template-database" target="_blank"&gt;GitHub examples/docs&lt;/a&gt;&lt;span&gt;&amp;nbsp;manually).&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;VCL developers will be able to choose templates with different data sources, report layouts (table, master-detail, side-by-side subreport), layout storages (DFM/database table/file system), display modes (like Tabbed MDI or embedded) report viewer.&lt;/p&gt;&lt;h3&gt;Extended Learning Materials&lt;/h3&gt;&lt;p&gt;We expect to deliver additional examples/tutorials for both VCL Reports and Dashboards (data shaping,  filtering, etc.). You may have already viewed&amp;nbsp;new help topics under our&amp;nbsp;&lt;a href="https://docs.devexpress.com/VCL/405761/ExpressReports/getting-started"&gt;Getting Started&lt;/a&gt;&amp;nbsp;sections.&lt;/p&gt;&lt;h3&gt;Additional AI-Powered Functions&lt;/h3&gt;&lt;p&gt;DevExpress VCL Reports already includes&amp;nbsp;&lt;a href="https://docs.devexpress.com/VCL/405469/ExpressReports/vcl-reports#expressreports-ai-powered-extensions" target="_blank"&gt;multiple smart functions&lt;/a&gt;&amp;nbsp;(like report generation from a prompt). We hope to derive even more from our DevExpress .NET Reports and BI Dashboard platforms to the VCL.&lt;/p&gt;&lt;h3&gt;Performance and&amp;nbsp;Usability&amp;nbsp;Enhancements&lt;/h3&gt;&lt;p&gt;We will&amp;nbsp;refactor our VCL backend&amp;nbsp;to optimize&amp;nbsp;memory usage, startup time, and&amp;nbsp;document rendering speed. &lt;/p&gt;&lt;p&gt;I&lt;span&gt;n document previews, w&lt;/span&gt;e will also&amp;nbsp;replace our legacy&amp;nbsp;&lt;a href="https://docs.devexpress.com/VCL/dxActivityIndicator.TdxActivityIndicator"&gt;TdxActivityIndicator&lt;/a&gt;&amp;nbsp;with the newest &lt;a href="https://docs.devexpress.com/VCL/dxSplashForms.TdxSplashFormManager" target="_blank"&gt;TdxSplashFormManager&lt;/a&gt;-based loading indicators (to help with perceived performance).&lt;/p&gt;&lt;p&gt;&lt;img src="https://www.devexpress.com/subscriptions/i/25.2/25-2-vcl-dashboards-tdxdashboardcontrol-example@2x.png" alt=""&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://www.devexpress.com/subscriptions/i/25.2/25-2-vcl-reports-subreport-in-report-designer@2x.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;

&lt;h2&gt;&lt;/h2&gt;

&lt;h2&gt;Fluent UI Support — Replicate Modern Microsoft Outlook and Teams User Interfaces&lt;/h2&gt;

&lt;p&gt;As you probably know from &lt;a href="https://www.devexpress.com/subscriptions/whats-new/#vcl-fluent-ui-support" target="_blank"&gt;our v26.1 announcements&lt;/a&gt;, we continue our&amp;nbsp;work to align DevExpress-powered VCL applications with modern UI standards inspired by Microsoft Fluent 2 and recent Outlook and Teams apps.&amp;nbsp;Our v26.2 plans include the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Infrastructure/core changes to support our internal Icon Library and Fluent icon rendering (the engine should automatically select a suitable icon size based on rendering context/attributes).&lt;/li&gt;&lt;li&gt;Enhanced WYSIWYG design-time experience for Fluent Ribbon UI with the Office Navigation Bar, skin selector, and search toolbar.​&lt;/li&gt;&lt;li&gt;Updated Image Picker design-time experience to better support Fluent icons with  new sizes and attributes (&lt;a href="https://www.devexpress.com/subscriptions/new-2026-1.xml#blazor-icon-library-ctp-icon-explorer-demo" target="_blank"&gt;check this sketch&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;New project and form templates (for the VCL Template Kit).&lt;/li&gt;&lt;li&gt;Updated Mail Client demo.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;img src="https://www.devexpress.com/subscriptions/i/25.2/25-2-winforms-ribbon-form-side-pane@2x.gif" alt=""&gt;&lt;/p&gt;

&lt;h2&gt;VCL Template Kit — Additional&amp;nbsp;Project and&amp;nbsp;Form Templates&lt;/h2&gt;&lt;p&gt;&lt;span&gt;As you know, v26.1 includes our&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.devexpress.com/VCL/405906/ExpressCrossPlatformLibrary/vcl-template-kit" target="_blank" rel="noopener"&gt;VCL Template Kit&lt;/a&gt;&lt;span&gt;&amp;nbsp;- designed to quickly create common application types and frequently used UI forms. The Template Kit ships with both project and form templates, allowing you to scaffold complete applications or add new forms and modules to existing projects. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;With v26.2, we will add additional templates for many popular tasks (Fluent UI forms, splash forms, additional reporting app configurations). We will also support template-specific options in the right panel (like the reporting&amp;nbsp;options I mentioned earlier - see our mockup below).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/vcl/image_13.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;




&lt;h2&gt;VCL Splash Screen Manager Enhancements&lt;/h2&gt;&lt;p&gt;&lt;span&gt;In v26.1, we introduced a VCL Splash Form Manager (CTP)&lt;/span&gt;&lt;span&gt;&amp;nbsp;designed to simplify the creation and management of loading forms (&lt;a href="https://docs.devexpress.com/VCL/dxSplashForms.TdxSplashFormManager" target="_blank" rel="noopener"&gt;TdxSplashFormManager&lt;/a&gt;).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;With v26.2, we will add more professionally designed Splash, Wait, and About forms (for VCL developers to choose from). We will also integrate these built-in forms into the &lt;a href="https://docs.devexpress.com/VCL/405906/ExpressCrossPlatformLibrary/vcl-template-kit" target="_blank" rel="noopener"&gt;VCL Template Kit&lt;/a&gt;&amp;nbsp;(currently, splash form management is available under the &lt;a href="https://docs.devexpress.com/VCL/405982/ExpressCrossPlatformLibrary/global-application-settings/splash-forms#splash-form-management" target="_blank"&gt;DevExpress Application Settings&lt;/a&gt; menu).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/vcl/image_12.png" alt=""&gt;&lt;/p&gt;&lt;h2&gt;&lt;/h2&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;h2&gt;VCL Demo Source Code on GitHub&lt;/h2&gt;&lt;p&gt;All DevExpress VCL show-case / product demos will&amp;nbsp;be&amp;nbsp;available on GitHub (&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#devexpress-github-demos" target="_blank"&gt;similar to what we did for .NET/JS&lt;/a&gt;). You no longer need to install our demos locally to explore these sample projects.&amp;nbsp;This streamlines access to source code and unlocks numerous GitHub capabilities (such as repository search or forks,). &lt;/p&gt;&lt;p&gt;You can browse, clone, and run demo projects with your existing tools and workflows on any operating system. You can also use demo projects as reference materials for AI coding assistants.&lt;/p&gt;&lt;h2&gt;Your Feedback Matters&lt;/h2&gt;

&lt;p&gt;As always, we welcome your feedback. Should you have specific questions related to our v26.2 release, please submit a support ticket via the DevExpress Support Center.&lt;/p&gt;&lt;div data-survey-id="f33baaf2-07d1-491e-8654-da74841aedce" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;p&gt;Thanks,&lt;br&gt;Dennis Garavsky&lt;br&gt;Principal Product Manager&lt;br&gt;&lt;a href="mailto:dennis@devexpress.com" title="Email me if you have questions or suggestions"&gt;dennis@devexpress.com&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 04 Sep 2026 11:00:00 Z</pubDate>
      <dc:creator>Dennis Garavsky (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388303</guid>
      <link>https://community.devexpress.com/Blogs/aspnet/archive/2026/09/03/blazor-year-end-2026-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+11">.NET 11</category>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/Blazor">Blazor</category>
      <category domain="https://community.devexpress.com/Tags/Featured">Featured</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <title>Blazor — Year-End 2026 Roadmap (v26.2)</title>
      <description>&lt;p&gt;In this blog post, we&amp;#39;ll outline Blazor features/capabilities we expect to ship in our year-end release (v26.2 — December 2026). Our key focus areas will be right-to-left support, official release of our Icon Library, and the first set of components for our new styling/layout foundation. As always, you can expect additional enhancements across our entire range of Blazor components. &lt;/p&gt;
&lt;div class="Note"&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;/div&gt;

&lt;h2 id="-net-11-support"&gt;.NET 11 Support&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We will support .NET 11 across our Blazor component suite (v26.2 and v26.1) after November 2026. We will also add support for .NET 11 previews for v26.1 (for early adopter testing). If you&amp;#39;d like to learn more about Blazor-specific enhancements in .NET 11, please review the following Microsoft document: &lt;a href="https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-11"&gt;What&amp;#39;s New in ASP.NET Core 11&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="-net-10-is-the-minimum-supported-version-for-devexpress-libraries-in-v26-2"&gt;.NET 10 will be the Minimum Supported Version for DevExpress Libraries in v26.2&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Coming in v26.2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;As you may know, .NET 8 and .NET 9 will &lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt; on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December.&lt;/p&gt;
&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;
&lt;h2&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h2&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;
&lt;h2 id="datetimeoffset-support"&gt;DateTimeOffset Support&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We will introduce support for &lt;code&gt;DateTimeOffset&lt;/code&gt; values across DevExpress Blazor UI components. Our components will preserve the original offset when displaying, filtering, and grouping these values.&lt;/p&gt;
&lt;p&gt;A new global option will allow you to apply or disregard offset values across all Blazor components.&lt;/p&gt;
&lt;p&gt;Note: We do not plan to support &lt;code&gt;DateTimeOffset&lt;/code&gt; within the DevExpress Blazor Scheduler v26.2. To display appointments in a specific time zone, you can set &lt;code&gt;DataStorage.TimeZone&lt;/code&gt; to that zone and convert time values back in the &lt;code&gt;AppointmentUpdating&lt;/code&gt; event handler.&lt;/p&gt;
&lt;h2 id="security-sboms-and-cra-readiness"&gt;Security — SBOMs and CRA Readiness&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;If you deliver software in the EU, the&amp;nbsp;&lt;/span&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt; (CRA) will require a Software Bill of Materials (SBOM — an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;
&lt;div&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/div&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with &lt;code class="language-cmdline"&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;&lt;/ul&gt;
&lt;div&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx" target="_blank"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/div&gt;
&lt;h2 id="new-blazor-app-bar"&gt;New Blazor App Bar&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Much like &lt;span&gt;the command bar in modern Microsoft Office applications, o&lt;/span&gt;ur new Blazor App Bar will serve as an application&amp;#39;s &amp;quot;top bar.&amp;quot; The App Bar will offer&amp;nbsp;quick access to global commands such as search, account, settings, and theme selection.&lt;/p&gt;
&lt;p&gt;Key features will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A title area able to&amp;nbsp;display text, image, or custom content.&lt;/li&gt;
&lt;li&gt;An optional hamburger button.&lt;/li&gt;
&lt;li&gt;Standard items with text, icons, images, tooltips, and enabled/visible states.&lt;/li&gt;
&lt;li&gt;A search item that can expand/shrink within specified width limits.&lt;/li&gt;
&lt;li&gt;An avatar item designed to display&amp;nbsp;an image, initials, or fallback icon (with a dropdown).&lt;/li&gt;
&lt;li&gt;Built-in adaptivity (moves items to an overflow menu when space is limited).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/app-bar.png" alt="App Bar — Global command strip"&gt;
&lt;em&gt;App Bar — Global command strip&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="new-blazor-side-bar"&gt;New Blazor Side Bar&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Applications often include top-level areas with&amp;nbsp;frequently used commands, such as Mail, Calendar, and Contacts. Our new Blazor Side Bar will offer a vertical, icon-based navigation strip inspired by Microsoft Office applications.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/side-bar.png" alt="Side Bar — Vertical navigation strip"&gt;
&lt;em&gt;Side Bar — Vertical navigation strip&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="rtl-support-ctp-"&gt;RTL Support (CTP)&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Right-to-left (RTL) support will ship as a Community Technology Preview in v26.2. As with any CTP, functional limitations will apply. We encourage you to test RTL support in your applications and share your feedback as we continue to refine our implementation.&lt;/p&gt;
&lt;p&gt;Our initial implementation will address three use cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Switch an entire application to right-to-left layout.&lt;/li&gt;
&lt;li&gt;Build custom RTL UI blocks alongside DevExpress components.&lt;/li&gt;
&lt;li&gt;Keep individual UI blocks (such as phone number and email editors) in left-to-right mode within an RTL application.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We expect to support RTL across most of the DevExpress Blazor suite, including Grid, TreeList, Charts, Pivot Table, Filter Builder, Data Editors, Form Layout, AI Chat, and HTML Editor. The initial scope will also include navigation, layout, and popup components: Menu, Context Menu, Toolbar, Ribbon, Tabs, TreeView, Drawer, Popup, Window, Toast, Flyout, and Drop-Down Buttons.&lt;/p&gt;
&lt;p&gt;RTL support will have two important limitations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Fluent themes only.&lt;/strong&gt; RTL support relies on styling capabilities not available in our Classic themes. If you need RTL support, please use a Fluent theme.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rich Text Editor excluded.&lt;/strong&gt; The Blazor Rich Text Editor will not support RTL in v26.2, and RTL support for this component is not currently planned.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/rtl-support.png" alt="RTL — Application localized for Arabic"&gt;
&lt;em&gt;RTL — Application localized for Arabic&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="icon-library-official-release"&gt;Blazor Icon Library — Official Release&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The DevExpress Blazor Icon Library (introduced as a CTP in v26.1) will be ready for production use in v26.2. We expect to introduce the following new features and enhancements.&lt;/p&gt;
&lt;h3 id="icon-library-support-across-the-suite"&gt;Icon Library Support Across the Suite&lt;/h3&gt;
&lt;p&gt;You will be able to use library icons across all DevExpress Blazor components with user-defined icon support. We will add the &lt;code&gt;IconUrl&lt;/code&gt; parameter to the following components and UI elements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Editor Buttons&lt;/li&gt;
&lt;li&gt;Progress Bar&lt;/li&gt;
&lt;li&gt;Toast&lt;/li&gt;
&lt;li&gt;Scheduler Forms&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="flexible-icon-api"&gt;Flexible Icon API&lt;/h3&gt;
&lt;p&gt;We will extend our icon API so you can specify any combination of icon parameters (style, set, and size). The API will determine unspecified values based on current theme and size mode.&lt;/p&gt;
&lt;pre&gt;&lt;code class="lang-razor"&gt;&lt;span class="hljs-comment"&gt;@* finds the most appropriate Delete icon for the current theme / size mode *@&lt;/span&gt;
&amp;lt;DxRibbonItem IconUrl=&lt;span class="hljs-string"&gt;&amp;quot;@Icon.Delete&amp;quot;&lt;/span&gt; /&amp;gt; 
&lt;span class="hljs-comment"&gt;@* same as above, but ensures that the Filled icon style is used *@&lt;/span&gt;
&amp;lt;DxRibbonItem IconUrl=&lt;span class="hljs-string"&gt;&amp;quot;@Icon.Delete.Filled&amp;quot;&lt;/span&gt; /&amp;gt; 
&lt;span class="hljs-comment"&gt;@* looks for the Fluent icon regardless of the current theme *@&lt;/span&gt;
&amp;lt;DxRibbonItem IconUrl=&lt;span class="hljs-string"&gt;&amp;quot;@Icon.Delete.Fluent.Filled&amp;quot;&lt;/span&gt; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The API above is a work in progress and may change before release.&lt;/p&gt;
&lt;h3 id="additional-fluent-icons"&gt;Additional Fluent Icons&lt;/h3&gt;
&lt;p&gt;We will expand the library&amp;#39;s Fluent icon set with &lt;strong&gt;400+ icon metaphors&lt;/strong&gt; currently available only in our Desktop Classic set.&lt;/p&gt;
&lt;h2 id="public-css-variable-rework"&gt;Public CSS Variable Rework&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Coming in v26.2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Our Fluent theme exposes its design system as &lt;code&gt;--dxds-*&lt;/code&gt; CSS variables. You can override them to restyle DevExpress components, or reference them in your own CSS to align custom styles with the theme.&lt;/p&gt;
&lt;p&gt;With v26.2, we plan to rework this variable set with two goals: prepare the design system for future themes (such as Material) and introduce clearer variable names with broader coverage.&lt;/p&gt;
&lt;h3 id="role-based-names"&gt;Role-Based Names&lt;/h3&gt;
&lt;p&gt;Variable names will clearly indicate purpose. We will also add variables for surface levels not covered by the current set. The following table lists examples of upcoming changes:&lt;/p&gt;
&lt;table&gt;

&lt;tr&gt;
&lt;th&gt;Current Variable&lt;/th&gt;
&lt;th&gt;New Variable&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;


&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-surface-neutral-default-rest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-bg&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Default surface background&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-content-neutral-default-rest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-content&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Default text color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-surface-neutral-subdued-rest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-bg-canvas&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Application background behind content surfaces&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-border-neutral-subdued-rest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-border-subtle&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Low-contrast border color&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-content-utility-blue-subdued-on-surface-rest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-content-on-subtle-blue&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Text color on a subtle blue surface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-bg-high&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Background for surfaces above the base level (badges, alternating rows, and chat bubbles)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;—&lt;/td&gt;
&lt;td&gt;&lt;code&gt;--dxds-color-bg-highest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Background for highest-level surfaces&lt;/td&gt;
&lt;/tr&gt;

&lt;/table&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/css-variable-examples.png" alt="Design Tokens Preview"&gt;
&lt;em&gt;Design Tokens Preview&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="automatic-migration"&gt;Automatic Migration&lt;/h3&gt;
&lt;p&gt;The DevExpress &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter"&gt;Project Converter&lt;/a&gt; will update CSS variable names to their new form automatically when you upgrade to v26.2.&lt;/p&gt;
&lt;h2 id="blazor-ai-chat"&gt;Blazor AI Chat&lt;/h2&gt;
&lt;h3 id="built-in-reasoning-visualization"&gt;Built-in Reasoning Visualization&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The DevExpress Blazor AI Chat component will automatically display reasoning from supported AI models (no custom template or extra work required). Users can review the model&amp;#39;s reasoning, verify that it followed required steps, and identify potential errors before acting on the response.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/chat-reasoning-visualization.png" alt="AI Chat — Reasoning visualization"&gt;
&lt;em&gt;AI Chat — Reasoning visualization&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="built-in-tool-approval-visualization"&gt;Built-in Tool Approval Visualization&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;With v26.2, our Blazor AI Chat will include a built-in confirmation interface for human-in-the-loop tool calls (no custom template required). Users can review and approve/reject an operation before it executes — for instance, before an AI agent updates a CRM record or sends a marketing email.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/chat-tool-approval.png" alt="AI Chat — Tool approval visualization"&gt;
&lt;em&gt;AI Chat — Tool approval visualization&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="pre-attached-resources"&gt;Pre-Attached Resources&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Coming in v26.2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;You will be able to pre-attach &lt;code&gt;AIChatResource&lt;/code&gt; items to DevExpress Blazor AI Chat in code (so they are available as AI context when the chat session starts). Pre-attached resources will appear alongside manually selected items, and users will be able to add additional resources via the picker or file upload.&lt;/p&gt;
&lt;h3 id="clear-history-api"&gt;Clear History API&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Coming in v26.2&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;A new &lt;code&gt;ClearHistoryAsync&lt;/code&gt; method will allow you to clear DevExpress Blazor AI Chat history from code. You can use it to replace the built-in header button with a custom Clear button placed anywhere in your UI.&lt;/p&gt;
&lt;h3 id="ui-ux-enhancements"&gt;UI/UX Enhancements&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Available in v26.1.4&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;When using DevExpress Fluent themes, our&amp;nbsp;Blazor AI Chat will use fully circular icon buttons and a redesigned Send button. We will refine corner radii for input and prompt areas and introduce more consistent spacing between messages and input elements. Classic themes will remain unchanged.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/chat-ui-after.png" data-label-before="Old" data-label-after="New" data-comparer-theme="dark" data-comparer-position="75" data-before-src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/chat-ui-before.png" alt="AI Chat — UI/UX enhancements"&gt;
&lt;em&gt;AI Chat — UI/UX enhancements&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="blazor-grid-treelist"&gt;Blazor Grid &amp;amp; TreeList&lt;/h2&gt;
&lt;h3 id="filter-row-criteria-selector-menu"&gt;Filter Row — Criteria Selector Menu&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We expect to add a built-in Criteria Selector Menu to both DevExpress Blazor Grid and TreeList components. This menu will allow users to select a filter condition (Contains, Equals, Greater Than, and others) directly in the Filter Row, next to the filter value.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/grid-selector-menu.png" alt="Grid — Filter Row criteria selector menu"&gt;
&lt;em&gt;Grid — Filter Row criteria selector menu&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="filter-row-on-input-filter-binding"&gt;Filter Row — On-Input Filter Binding&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Filter Row Data Editors will support on-input data binding. In this mode, our Blazor Grid will apply filters as users enter text (no need to press Enter). We expect to add the same capability to the DevExpress Blazor TreeList component.&lt;/p&gt;
&lt;h3 id="built-in-toolbar-items"&gt;Built-in Toolbar Items&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We expect to add the following toolbar items to our Blazor Grid and TreeList:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Column Chooser&lt;/li&gt;
&lt;li&gt;Export Buttons (CSV, PDF, XLS, and XLSX)&lt;/li&gt;
&lt;li&gt;Search Box&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="continuous-cell-editing"&gt;Continuous Cell Editing&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="completed"&gt;Available in v26.1.4&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Our new Grid/TreeList &lt;a href="https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxGrid.EditNextCellOnEnter"&gt;EditNextCellOnEnter&lt;/a&gt; property activates editing of the next cell on Enter (one fewer keystroke to enter edit mode). This option is available when the EnterKeyDirection property is set to Column or Row.&lt;/p&gt;
&lt;p&gt;Combine the property with &lt;a href="https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxGrid.EnterKeyDirection"&gt;EnterKeyDirection&lt;/a&gt; to choose whether Enter moves across a row or down a column. Activate &lt;a href="https://docs.devexpress.com/Blazor/DevExpress.Blazor.DxGrid.EditOnKeyPress"&gt;EditOnKeyPress&lt;/a&gt; to allow users to start editing by typing.&lt;/p&gt;
&lt;h3 id="striped-rows"&gt;Striped Rows&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We plan to introduce an option that highlights alternating (odd) rows in DevExpress Blazor Grid and TreeList components with a different style.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://community.devexpress.com/blogs/aspnet/26.2/Roadmap/grid-striped-rows.png" alt="Grid — Striped rows"&gt;
&lt;em&gt;Grid — Striped rows&lt;/em&gt;&lt;/p&gt;
&lt;h3 id="custom-row-height"&gt;Custom Row Height&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We expect to add a minimum row height setting for our Blazor Grid and TreeList UI components. Use it to increase/decrease row spacing and adjust visual density.&lt;/p&gt;
&lt;h2 id="blazor-textbox-password-button"&gt;Blazor TextBox — Password Button&lt;/h2&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The DevExpress Blazor TextBox will include a built-in button to display/hide a password. Users will be able to verify the value they entered.&lt;/p&gt;
&lt;h2 id="blazor-form-layout"&gt;Blazor Form Layout&lt;/h2&gt;
&lt;h3 id="new-caption-position-mode"&gt;New Caption Position Mode&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Our Blazor Form Layout will include an&amp;nbsp;option to always display captions horizontally, regardless of available space.&lt;/p&gt;
&lt;h3 id="tab-management-api"&gt;Tab Management API&lt;/h3&gt;
&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;New API members will allow you to position tab headers and manage tab pages in the DevExpress Blazor Form Layout at runtime:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TabsPosition&lt;/code&gt; — Specifies tab header position.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AllowClose&lt;/code&gt;, &lt;code&gt;AllowTabReorder&lt;/code&gt; — Allow users to close and reorder tabs.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TabClosing&lt;/code&gt;, &lt;code&gt;TabReordering&lt;/code&gt; — Allow you to handle tab closing/reordering actions.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;TabPageEnabled&lt;/code&gt; — Allows you to disable a tab page.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Localization / Globalization&lt;/h2&gt;
&lt;h3&gt;Improved Localization Support with AI-powered Translations&lt;/h3&gt;
&lt;p&gt;We expect to ship complete built-in localizations for a selected set of languages in the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/GeneralInformation/405620/localization/localization-tool"&gt;DevExpress Localization Tool&lt;/a&gt;. Professional translators have already translated and reviewed approximately 80% of our German localization. To broaden language coverage while maintaining translation quality, we plan to leverage AI-powered translation workflows. The workflow will not rely on direct translation alone - it will also consider additional context:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Usage context -&amp;nbsp;how each string is used, collected from our source code.&lt;/li&gt;
    &lt;li&gt;Established Microsoft&amp;nbsp;terminology (obtained from the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/globalization/reference/microsoft-terminology" target="_blank"&gt;Microsoft Terminology Collection&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Web Localization Service — Supported Versions Limited to v23.2+&lt;/h3&gt;
&lt;p&gt;User translations for v23.1 and earlier releases will no longer be available through the Localization Service UI (view, edit, download, create). These translations will be retained by DevExpress should you require them. You can request your old translation archives via the DevExpress Support Center.&lt;/p&gt;
&lt;h2&gt;Product-Tailored AI Skill Updates&lt;/h2&gt;
&lt;p&gt;We expect to extend and update the &lt;a href="https://github.com/DevExpress/agent-skills" target="_blank"&gt;DevExpress AI Agent Skills repository&lt;/a&gt; based on user feedback (for multiple implementation tasks and AI coding assistants, such as GitHub Copilot, Claude Code, Cursor, and JetBrains AI Assistant).&lt;/p&gt;
&lt;p&gt;The repository includes folders for different DevExpress products. Navigate to the &lt;a href="https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-blazor" target="_blank"&gt;dx-blazor&lt;/a&gt; directory to locate &lt;a href="https://docs.devexpress.com/Blazor/405919/ai-skills-for-coding-agents" target="_blank"&gt;Blazor-specific AI Agent Skills&lt;/a&gt; coding assistants with built-in knowledge of Blazor components, its capabilities, related APIs, best practices, and code examples.&lt;/p&gt;
&lt;h2 id="blazor-2026-strategy-status-update"&gt;Blazor 2026 Strategy — Status Update&lt;/h2&gt;
&lt;p&gt;Our &lt;a href="https://community.devexpress.com/Blogs/aspnet/archive/2026/02/24/blazor-june-2026-roadmap-v26-1.aspx"&gt;v26.1 roadmap&lt;/a&gt; outlined several strategic directions for 2026, including areas where we needed additional groundwork before committing to a specific release.&lt;/p&gt;
&lt;h3 id="icon-library"&gt;Icon Library&lt;/h3&gt;
&lt;p&gt;The first phase shipped in v26.1, when we introduced the DevExpress Blazor icon library as a CTP. In v26.2, the library will ship officially with a more flexible API, broader component coverage, and an expanded Fluent icon set.&lt;/p&gt;
&lt;h3 id="rtl-support"&gt;RTL Support&lt;/h3&gt;
&lt;p&gt;RTL support did not ship in v26.1, but remained part of our 2026 plans. It will ship as a Community Technology Preview in v26.2.&lt;/p&gt;
&lt;h3 id="styling-and-layout-foundations"&gt;Styling and Layout Foundations&lt;/h3&gt;
&lt;p&gt;The App Bar and Side Bar will address application-level navigation, while the CSS variable rework will make customization and styling more flexible. DevExpress CSS helper classes and the lightweight primitive components we described earlier this year (Card, Badge, Avatar) will not ship in v26.2. We plan to revisit them in a future release.&lt;/p&gt;
&lt;p&gt;In the meantime, you can use public CSS variables from the &lt;a href="https://docs.devexpress.com/DesignSystem/405636/foundation"&gt;DevExpress Design System&lt;/a&gt; to create custom CSS classes that match our Fluent theme. The following example demonstrates this approach: &lt;a href="https://github.com/DevExpress-Examples/blazor-create-primitive-css-classes-using-public-css-variables" target="_blank"&gt;Blazor — Create Primitive CSS Classes Using Public CSS Variables&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id="new-themes"&gt;New Themes&lt;/h3&gt;
&lt;p&gt;Our v26.1 roadmap discussed two options for new modern themes: Material and a classic-inspired theme for customers who prefer a look and feel closer to Blazing Berry. We plan to start with Material and currently target 2027 for its release.&lt;/p&gt;
&lt;p&gt;Material will not ship in v26.2 because it depends on the CSS variable rework described above. Once we complete this work, we will be able to build Material — and future themes — on the same foundation.&lt;/p&gt;
&lt;h3 id="classic-themes"&gt;Classic Themes&lt;/h3&gt;
&lt;p&gt;Blazing Berry, Office White, Purple, Blazing Dark, and our Bootstrap-based themes will remain available. We will not deprecate or remove them until our modern theme lineup offers a suitable range of alternatives. Fluent already offers an alternative in some cases, and we plan to introduce additional modern themes in future releases. Classic themes will not receive new styling capabilities or support right-to-left layout.&lt;/p&gt;
&lt;h3 id="pivot-table-pivot-grid"&gt;Pivot Table &amp;amp; Pivot Grid&lt;/h3&gt;
&lt;p&gt;We plan to start working on chart integration and drill-down support for the DevExpress Blazor Pivot Table. While we cannot yet commit to either feature for v26.2, we will continue to ship our older&amp;nbsp;Pivot Grid component. Once our Blazor Pivot Table supports both these features, we will&amp;nbsp;deprecate the older Pivot Grid component.&lt;/p&gt;
&lt;h3 id="security"&gt;Security&lt;/h3&gt;
&lt;p&gt;Our v26.1 roadmap included plans to introduce SBOMs for DevExpress Blazor packages. We released these as a preview in May 2026 and plan to make them generally available in v26.2.&lt;/p&gt;
&lt;p&gt;We continue to monitor third-party dependencies for vulnerabilities and apply updates promptly. We are also improving how we audit and manage these dependencies and conduct security testing throughout development. Our &lt;a href="https://docs.devexpress.com/GeneralInformation/403365/security/security"&gt;security documentation&lt;/a&gt; describes these practices in detail.&lt;/p&gt;
&lt;h3 id="accessibility"&gt;Accessibility&lt;/h3&gt;
&lt;p&gt;v26.1 delivered &lt;strong&gt;over 45 accessibility enhancements&lt;/strong&gt; across our Blazor components, including Windows high-contrast mode support in our Fluent themes, screen reader support for the Rich Text Editor, and broader ARIA support and keyboard navigation across the suite.  &lt;a href="https://www.devexpress.com/subscriptions/new-2026-1.xml#blazor-accessibility-enhancements-general-enhancements"&gt;v26.1 What&amp;#39;s New&lt;/a&gt; includes the full list.&lt;/p&gt;
&lt;p&gt;For v26.2, both our Blazor App Bar and Side Bar will include keyboard navigation support, ARIA roles, and high-contrast mode in their first release.&lt;/p&gt;
&lt;h3 id="performance"&gt;Performance&lt;/h3&gt;
&lt;p&gt;v26.1 delivered performance improvements across our Blazor component libraries, including significant optimizations to the DevExpress Blazor Grid. The &lt;a href="https://demos.devexpress.com/blazor/Grid/Performance/1MRows1KColumns"&gt;performance demo&lt;/a&gt; now handles &lt;strong&gt;one million rows and one thousand columns&lt;/strong&gt;. &lt;a href="https://www.devexpress.com/subscriptions/new-2026-1.xml#blazor-performance-enhancements"&gt;v26.1 What&amp;#39;s New&lt;/a&gt; lists these optimizations.&lt;/p&gt;
&lt;p&gt;We plan additional performance improvements in v26.2 but do not have specific details to share as of the date of this post.&lt;/p&gt;
&lt;h2 id="your-feedback-matters"&gt;Your Feedback Matters&lt;/h2&gt;
&lt;p&gt;If you have questions or suggestions about the plans outlined above, feel free to share your thoughts in the survey below or submit a support ticket via the DevExpress Support Center.&lt;/p&gt;
&lt;div data-survey-id="be48eeed-ad39-494d-8873-a0bc201b99c4" data-survey-auth-required="false"&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 03 Sep 2026 09:00:00 Z</pubDate>
      <dc:creator>Alex Chuev (DevExpress)</dc:creator>
      <dx:excerpt>In this blog post, we will outline Blazor features/capabilities we expect to ship in our year-end release (v26.2 — December 2026). Our key focus areas will be right-to-left support, official release of our Icon Library, and the first set of components for our new styling/layout foundation. As always, you can expect additional enhancements across our entire range of Blazor components.</dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388299</guid>
      <link>https://community.devexpress.com/Blogs/office/archive/2026/09/03/devexpress-office-amp-pdf-file-api-year-end-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.net">.net</category>
      <category domain="https://community.devexpress.com/Tags/Accessibility">Accessibility</category>
      <category domain="https://community.devexpress.com/Tags/java">java</category>
      <category domain="https://community.devexpress.com/Tags/Office">Office</category>
      <category domain="https://community.devexpress.com/Tags/Office+File+API">Office File API</category>
      <category domain="https://community.devexpress.com/Tags/PDF+Document+API">PDF Document API</category>
      <category domain="https://community.devexpress.com/Tags/presentation+api">presentation api</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/spreadsheet+document+api">spreadsheet document api</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <category domain="https://community.devexpress.com/Tags/Word+Document+API">Word Document API</category>
      <title>DevExpress Office &amp; PDF File API — Year-End Roadmap (v26.2)</title>
      <description>&lt;p&gt;In this blog post, I&amp;#39;ll outline the &lt;a href="https://www.devexpress.com/products/net/office-file-api/"&gt;DevExpress Office &amp;amp; PDF File API&lt;/a&gt;&amp;nbsp;features and capabilities we expect to ship in our year-end release (v26.2 — December 2026). To discuss this roadmap in greater detail, or to share a business use case we have&amp;nbsp;yet to address, please submit your feedback through the DevExpress Support Center. We are happy to follow up.&lt;/p&gt;
&lt;div class="Note"&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;/div&gt;
&lt;h2&gt;Roadmap Updates&lt;/h2&gt;
&lt;div&gt;Our roadmap will be updated regularly to reflect development progress. As we get closer to the release, we expect to add additional items and modify the status of planned features. Look for the following labels next to every feature:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;p class="tags"&gt;
			&lt;span class="not-started"&gt;Planned&lt;/span&gt; — Feature is scheduled but not yet in development.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p class="tags"&gt;
			&lt;span class="development"&gt;In Development&lt;/span&gt; — Under active development.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p class="tags"&gt;
			&lt;span class="completed"&gt;Coming in EAP v26.2&lt;/span&gt; — Will be available in our first v26.2 early access preview.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p class="tags"&gt;
			&lt;span class="completed"&gt;Coming in v26.2&lt;/span&gt; — Will be included in the final v26.2 release.&lt;/p&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;p class="tags"&gt;
			&lt;span class="completed"&gt;Released in v26.2&lt;/span&gt; — Fully implemented and available.&lt;/p&gt;
	&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2 id="-net-11-support"&gt;.NET 11 Support&lt;/h2&gt;
&lt;p&gt;DevExpress Office &amp;amp; PDF File API libraries&amp;nbsp;will support .NET 11 (both v26.1 and v26.2)&amp;nbsp;following Microsoft&amp;#39;s official release.&lt;/p&gt;
&lt;h2&gt;Minimum Supported .NET and Visual Studio Versions&lt;/h2&gt;
&lt;div&gt;As you may know, .NET 8 and .NET 9 will&amp;nbsp;&lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt; on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December.&amp;nbsp;The minimum .NET Framework version will remain 4.6.2.&lt;/div&gt;
&lt;div&gt;Visual Studio 2022 will be the minimum supported IDE version when v26.2 ships.&lt;/div&gt;
&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;
&lt;h3&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h3&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;
&lt;h2 style="color:#242424;"&gt;
	&lt;span&gt;Security — SBOMs and CRA Readiness&lt;/span&gt;
&lt;/h2&gt;
&lt;p&gt;
	&lt;span&gt;If you deliver software in the EU, the&amp;nbsp;&lt;/span&gt;
	&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt; (CRA) will require a Software Bill of Materials (SBOM – an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;
&lt;div&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with &lt;code class="language-cmdline"&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx" target="_blank"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/div&gt;
&lt;h3&gt;WCF Dependency Will Be Removed from XPO and Printing Core Libraries&lt;/h3&gt;
&lt;p&gt;These core libraries currently include references to WCF (Windows Communication Foundation), a standard library with a well-documented history of vulnerability disclosures in its dependencies (&amp;quot;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;thanks&amp;quot; to System.Security.Cryptography.Xml&lt;/a&gt;). We will remove these WCF references from DevExpress.Xpo core and DevExpress.Printing.Core libraries in v26.2. .NET Framework users will use the new &lt;strong&gt;DevExpress.Xpo.Services&lt;/strong&gt; and &lt;strong&gt;DevExpress.Printing.Remote&lt;/strong&gt; libraries instead (if you need this advanced and rarely used WCF functionality). The Project Converter will update project references automatically, so you should not encounter upgrade-related issues.&lt;/p&gt;
&lt;h2&gt;Product-Tailored AI Skill Updates&lt;/h2&gt;
&lt;p&gt;We expect to extend and update the &lt;a href="https://github.com/DevExpress/agent-skills" target="_blank"&gt;DevExpress AI Agent Skills repository&lt;/a&gt; based on user feedback (for multiple implementation tasks and AI coding assistants, such as GitHub Copilot, Claude Code, Cursor, and JetBrains AI Assistant).&lt;/p&gt;
&lt;p&gt;The repository includes folders for different DevExpress products. Navigate to the &lt;a href="https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-office-file-api" target="_blank"&gt;dx-office-file-api&lt;/a&gt; directory to locate &lt;a href="https://docs.devexpress.com/OfficeFileAPI/406033/ai-assisted-development/ai-agent-skills" target="_blank"&gt;AI Agent Skills for Office/PDF File API&lt;/a&gt; coding assistants with built-in knowledge of Office/PDF File API libraries, their capabilities, related APIs, best practices, and code examples.&lt;/p&gt;
&lt;h2&gt;New Document Processing Libraries for .NET and Java&lt;/h2&gt;
&lt;p&gt;As you may already know, our new PDF and Presentation APIs are&amp;nbsp;object-based document processing libraries. In upcoming release cycles, we will extend the same object-based approach to our Word Processing and Spreadsheet&amp;nbsp;APIs. Both APIs will share the same design objectives: a modern, idiomatic object model built upon concrete, cloneable objects, with a consistent developer experience for both .NET and Java. Moving forward, we expect to design future APIs from&amp;nbsp;ground up for both platforms, so developers can use the same concepts and document workflows regardless of their technology stack.&lt;/p&gt;
&lt;h3&gt;New Word Processing Document API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;.NET — In Development&lt;/span&gt;
    &lt;span class="not-started"&gt;Java — Planned&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;The new Word Processing Document API will replace the current interface-based API with a concrete, tree-like object model. You will work directly with document objects that can be created, configured, and composed before they are added to a document. Built upon&amp;nbsp;&lt;code&gt;DevExpress.RichEdit.Core&lt;/code&gt;, it will be backend-oriented and run cross-platform on .NET 10+.&lt;/div&gt;
&lt;div&gt;For the &lt;strong&gt;CTP&lt;/strong&gt; (Community Technology Preview) version, we plan to address core document-generation and editing workflows:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Generate a complete document (an invoice, report, technical documentation) from scratch&lt;/li&gt;
	&lt;li&gt;Examine and edit the document object tree, including text runs, paragraphs, shapes, fields, and other elements&lt;/li&gt;
	&lt;li&gt;Apply styles and formatting&lt;/li&gt;
	&lt;li&gt;Insert tables and images&lt;/li&gt;
	&lt;li&gt;Replace placeholders, calculate fields, and initiate mail merge&lt;/li&gt;
	&lt;li&gt;Search, edit, and format document elements using an advanced range-based API&lt;/li&gt;
	&lt;li&gt;Convert documents across different Word-like formats, including HTML&lt;/li&gt;
	&lt;li&gt;Export documents to PDF&lt;/li&gt;
	&lt;li&gt;Encrypt or protect a document&lt;/li&gt;
	&lt;li&gt;And more&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;We expect to deliver the same feature set for our Java-based APIs. The new library will ship as a dedicated NuGet/JAR package — independent of &lt;a href="https://www.nuget.org/packages/DevExpress.Document.Processor/"&gt;DevExpress.Document.Processor&lt;/a&gt;.&lt;/div&gt;
&lt;h3&gt;New Spreadsheet Document API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;.NET — In Development&lt;/span&gt;
    &lt;span class="not-started"&gt;Java — Planned&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;The new Spreadsheet Document API will offer the same object-based design for workbook processing, built on the existing &lt;code&gt;DevExpress.Spreadsheet&lt;/code&gt; engine and calculation infrastructure. You will work with concrete objects through a clean, range-based model. The same API and feature set will be available across both .NET and Java.&lt;/div&gt;
&lt;div&gt;For the first release, we expect to support the following workbook usage scenarios:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Generate a workbook from scratch&lt;/li&gt;
	&lt;li&gt;Convert workbooks across formats, and split and merge workbooks&lt;/li&gt;
	&lt;li&gt;Edit worksheets, rows, columns, and cells&lt;/li&gt;
	&lt;li&gt;Apply styles and formatting&lt;/li&gt;
	&lt;li&gt;Insert tables, charts, and shapes&lt;/li&gt;
	&lt;li&gt;Read, write, and calculate formulas&lt;/li&gt;
	&lt;li&gt;Sort and filter data&lt;/li&gt;
	&lt;li&gt;Export to PDF&lt;/li&gt;
	&lt;li&gt;Encrypt or protect a workbook&lt;/li&gt;
	&lt;li&gt;And more&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Like our new Word Processing&amp;nbsp;API, this library will ship as a dedicated package.&lt;/div&gt;
&lt;h2&gt;Safer Document Processing API&lt;/h2&gt;
&lt;div&gt;&lt;span&gt;Server-based applications increasingly process documents from untrusted sources, be they user uploads, email attachments, or third-party integrations. To help mitigate these risks, we are adding Safer Document Processing APIs to our PDF and Presentation libraries so you can protect your application against malicious input before processing begins. Both APIs will follow the same model: enforce loading limits, strip active or dangerous content on import, and sanitize sensitive data on demand.&lt;/span&gt;&lt;/div&gt;
&lt;h3&gt;PDF Document API — Secure Loading and Sanitization&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;The DevExpress PDF Document API will add a secure loading and sanitization layer for untrusted documents with three lines of defense:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Secure loading&lt;/strong&gt;&amp;nbsp;— reject dangerous documents before or during parsing. You will be able to set limits for file size, indirect-object count, and page count, and activate a strict loading mode that disables heuristic recovery for malformed PDFs.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Active content sanitization&lt;/strong&gt;&amp;nbsp;— remove executable and interactive content, including embedded JavaScript, document actions (&lt;code&gt;JavaScript&lt;/code&gt;, &lt;code&gt;Launch&lt;/code&gt;, &lt;code&gt;URI&lt;/code&gt;, &lt;code&gt;GoTo&lt;/code&gt;, and &lt;code&gt;SubmitForm&lt;/code&gt;), and embedded files or attachments.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Privacy and data-leakage prevention&lt;/strong&gt;&amp;nbsp;— sanitize external links and annotations, strip document metadata, and inspect document content before removal, so sanitization remains under your control.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Presentation API — Security and Privacy&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="completed"&gt;Coming in EAP v26.2&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;Our Presentation API will add its own Safer Document Processing API with three lines of defense against malicious or oversharing presentations:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Security loading limits&lt;/strong&gt;&amp;nbsp;— enforced during import to guard against decompression and resource-exhaustion attacks. You will be able to cap the slide count and the number of shapes per slide, along with file size and XML element count/nesting depth. When a limit is exceeded, the API will allow you to handle, log, or throw an error, based on your configuration.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Dangerous content removal&lt;/strong&gt;&amp;nbsp;— applied during import, before content is loaded into the document model. You will be able to strip external images, links, and chart-data references (removing these prevents tracking and IP leakage), macros, OLE objects, ActiveX controls, and custom XML parts.&lt;/li&gt;
	&lt;li&gt;
        &lt;strong&gt;Privacy sanitization&lt;/strong&gt;&amp;nbsp;— an &lt;code&gt;Inspect&lt;/code&gt;/&lt;code&gt;Sanitize&lt;/code&gt; API applied on demand to a loaded document. &lt;code&gt;Inspect&lt;/code&gt; detects sensitive content; &lt;code&gt;Sanitize&lt;/code&gt; removes or neutralizes it, covering document metadata (author, organization, description), hidden slides, unrecognizable text, speaker notes, and embedded objects.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New PDF Document API&lt;/h2&gt;
&lt;div&gt;We continue to expand our new, dedicated PDF Document API (&lt;a href="https://docs.devexpress.com/OfficeFileAPI/405907/pdf-document-api-new/overview"&gt;DevExpress.Docs.Pdf&lt;/a&gt;) with the following features:&lt;/div&gt;
&lt;h3&gt;Bookmark API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="completed"&gt;Coming in EAP v26.2&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;Our PDF Document API will introduce a Bookmark API for the document outline. You will be able to create, read, and modify the bookmark tree that forms a document&amp;#39;s navigation pane. Readers can then jump directly to sections in long or generated PDFs.&lt;/div&gt;
&lt;h3&gt;Incremental Updates &lt;span style="color:#404040;"&gt;—&amp;nbsp;&lt;/span&gt;Research Stage&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;In Progress&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;We are researching broader incremental update support for the PDF Document API. Our goal is to save supported changes as revisions, without rewriting the entire file. We expect this approach to append only modified PDF objects and preserve the original bytes whenever possible.&lt;/div&gt;
&lt;div&gt;Our current research focuses on change tracking for PDF objects and collections, and we plan to expand coverage in phases. The following changes are in scope:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Update document metadata&lt;/li&gt;
	&lt;li&gt;Apply digital signatures&lt;/li&gt;
	&lt;li&gt;Change page size, boxes, or rotation&lt;/li&gt;
	&lt;li&gt;Add, modify, or remove attachments&lt;/li&gt;
	&lt;li&gt;Insert pages or overlay content on existing pages&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Final capabilities will depend on our ongoing research. If a particular change cannot be  written as an incremental update, the API will fall back to the standard full-save workflow.&lt;/div&gt;
&lt;h3&gt;Digital Signature API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;Our PDF Document API will allow you to digitally sign PDF documents natively using your own certificates. The API will cover the full signature-related workflow:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Create&lt;/strong&gt;&amp;nbsp;signature fields and customize associated appearance, including signer name, reason, location, date, labels, fonts, colors, and images.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Sign&lt;/strong&gt;&amp;nbsp;documents with a digital signature and associated metadata such as reason, location, contact information, and signing time, together with a certification level and change permissions.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Inspect&lt;/strong&gt;&amp;nbsp;existing signatures, including the signer, reason, location, signing time, certification level, and permitted document changes.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;The API will choose the appropriate save mode automatically. When adding signatures, it will use incremental updates to preserve existing signatures whenever possible; otherwise, it will fall back to the standard full-save workflow.&lt;/div&gt;&lt;div&gt;You will also be able to add multiple signatures to a document, stored in their own signature field, and reuse the same certificate across signatures. A single signature field displayed on multiple pages will produce one signature that remains visible throughout the document.&lt;/div&gt;
&lt;h3&gt;Form Field and Annotation Flattening&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="completed"&gt;Coming in EAP v26.2&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;You will be able to flatten interactive form fields and annotations. Flattening renders associated visual appearance directly into page content. Values remain visible but are no longer editable — useful when you finalize a completed form for distribution or archival.&lt;/div&gt;
&lt;h3&gt;PDF/A and PDF/UA Compliant API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;Organizations subject to archival (PDF/A) or accessibility (PDF/UA) requirements will be able to produce compliant documents through a single, built-in API. We plan to address three compliance scenarios:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;Generate&lt;/strong&gt;&amp;nbsp;PDF/A- and PDF/UA-compliant documents directly during document generation.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Convert&lt;/strong&gt;&amp;nbsp;loaded or newly generated documents to a target compliance standard.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Validate&lt;/strong&gt;&amp;nbsp;compliance before distributing a document.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;OCR API&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;We will introduce a built-in OCR (Optical Character Recognition) for the PDF Document API so you can turn scanned documents and raster page content into searchable, extractable, and AI-ready text. Our scope centers on the core recognition workflow:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;Recognize text in scanned pages, page regions, and multi-page documents.&lt;/li&gt;
	&lt;li&gt;Generate a searchable PDF text layer while preserving original page graphics.&lt;/li&gt;
	&lt;li&gt;Extract recognized text as a structured model of blocks, lines, and words, each with its own text, bounds, and confidence level.&lt;/li&gt;
	&lt;li&gt;Preserve page reading order and text positioning.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Our API will allow you to build a recognition pipeline that feeds directly into existing PDF text, search, and accessibility workflows.&lt;/div&gt;
&lt;h2&gt;Presentation API&lt;/h2&gt;
&lt;h3&gt;Hyperlink Support&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;Our Presentation API will support hyperlinks for full compatibility with presentations created in Microsoft PowerPoint. You will be able to create, inspect, modify, and remove hyperlinks on both individual text runs and entire shapes (images, charts, text boxes, and more).&lt;/div&gt;
&lt;div&gt;Hyperlinks will support the following targets:&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;External web URLs&lt;/li&gt;
	&lt;li&gt;Email addresses (&lt;code&gt;mailto:&lt;/code&gt;)&lt;/li&gt;
	&lt;li&gt;Local files&lt;/li&gt;
	&lt;li&gt;Other slides within the same presentation&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;Existing hyperlinks will round-trip on import and export, and you will be able to inspect and edit every related property, including display text, target URI, and tooltips.&lt;/div&gt;
&lt;h2&gt;Word Document Processing&lt;/h2&gt;
&lt;h3&gt;PDF Export / Rendering — Floating-Point Layout Calculation&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;The document layout engine will calculate positions using floating-point coordinates (&lt;code&gt;System.Single&lt;/code&gt;, &lt;code&gt;RectangleF&lt;/code&gt;, &lt;code&gt;PointF&lt;/code&gt;, and &lt;code&gt;SizeF&lt;/code&gt;) instead of integers. The change will start with font metrics and extend to the layout model. This shift will enhance positioning precision and fidelity for rendered and exported documents (PDF and image formats). You can expect more precise text and object positioning, improved table and paragraph accuracy, and closer compatibility with Microsoft Word&amp;#39;s rendering engine.&lt;/div&gt;
&lt;div&gt;A feature toggle will allow you to switch between float-based and integer-based rendering, so existing output that relies on integer layout continues to work as expected.&lt;/div&gt;
&lt;h3&gt;PDF/UA-2 Export — PDF Structure Destinations &amp;amp; Field Tagging&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="completed"&gt;Coming in EAP v26.2&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;We will enhance the accessibility and navigation throughb PDF/UA-2 files generated from Word documents. Our Word Processing tools will resolve navigational targets to PDF structure destinations. Supported targets include those that map to bookmarks — explicit bookmarks, Table of Contents entries, and cross-reference fields. As a result, links and navigation in the exported PDF will point to the correct structural location rather than a raw page coordinate. The export will also tag AcroForm fields for PDF/UA-2, so Word documents that use content controls will convert to accessible PDF forms.&lt;/div&gt;
&lt;h2&gt;Spreadsheet Processing&lt;/h2&gt;
&lt;h3&gt;ODS Format Support &lt;span style="color:#404040;"&gt;—&amp;nbsp;&lt;/span&gt;Research Stage&lt;/h3&gt;
&lt;p class="tags"&gt;
	&lt;span class="development"&gt;In Progress&lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;We are working towards OpenDocument Spreadsheet (ODS) format support and investigating available opportunities.&amp;nbsp;Demand for OpenDocument Format (ODF) interoperability is rising sharply across the public sector. In March 2026, &lt;a href="https://blog.documentfoundation.org/blog/2026/03/20/big-news-germany-has-just-made-odf-mandatory/"&gt;Germany&amp;#39;s Deutschland-Stack mandated ODF&lt;/a&gt;&amp;nbsp;— alongside PDF/UA — as a standard document format for federal public administration at every level of government. Implementation is planned by 2028, and suppliers to the German public sector will need ODF support. Other EU member states building compatible infrastructure may follow.&lt;/div&gt;
&lt;div&gt;We are currently at the research stage, but we will evaluate how to load and save ODS documents while preserving worksheet structure, cell values and formulas, formatting, merged cells, named ranges, and document settings. We will prioritize complete implementation separately, based on the research results.&lt;/div&gt;
&lt;h2&gt;Your Feedback Counts&lt;/h2&gt;
&lt;div&gt;Have questions or suggestions about our year end DevExpress Office &amp;amp; PDF File API (.NET or Java)&amp;nbsp;roadmap? Please share your thoughts in the survey below&amp;nbsp;or submit a ticket through the DevExpress Support Center. Your feedback is always welcome.&lt;/div&gt;&lt;div data-survey-id="282dbb2d-2d06-4fd6-9737-29e5f34eff37" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;h2 id="v242---What’s-New" style="color:#333333;font-weight:600;"&gt;v26.1&amp;nbsp;- What’s New&lt;/h2&gt;
&lt;p style="color:#333333;"&gt;And before I let you go - If you have yet to review the features/capabilities introduced in our most recent major update, please visit the following webpage and let us know what you think of our June release by responding to our online survey:&amp;nbsp;&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#officefileapi" target="_blank" rel="noopener" style="color:#337ab7;"&gt;Explore Our Newest Features (v26.1)&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Thu, 03 Sep 2026 00:00:00 Z</pubDate>
      <dc:creator>Maria Nikulina (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388297</guid>
      <link>https://community.devexpress.com/Blogs/wpf/archive/2026/08/27/wpf-year-end-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+11">.NET 11</category>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/26.2">26.2</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>WPF — Year-End Roadmap (v26.2)</title>
      <description>
&lt;p&gt;Thank you for your continued support and for sharing your WPF development needs with us. In this blog post, I&amp;#39;ll outline the WPF features and enhancements we expect to ship in our year-end release (v26.2 — December 2026). &lt;/p&gt;&lt;p&gt;The roadmap focuses on two areas: a modern, Fluent-based look and feel for WPF applications, and broader AI-assisted development capabilities. We also plan to deliver enhancements across other WPF controls and features, including native &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;support&amp;nbsp;and new Data Grid customization options.&amp;nbsp;&lt;/p&gt;&lt;div class="Note"&gt;&lt;span&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;/span&gt;&lt;/div&gt;
&lt;h2 id="-net-11-support"&gt;.NET 11 Support&lt;/h2&gt;&lt;p&gt;DevExpress WPF controls&amp;nbsp;will support .NET 11 (both v26.1 and v26.2)&amp;nbsp;following Microsoft&amp;#39;s official release.&lt;/p&gt;&lt;h2&gt;Minimum Supported .NET and Visual Studio Versions&lt;/h2&gt;&lt;div&gt;As you may know, .NET 8 and .NET 9 will&amp;nbsp;&lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt;&amp;nbsp;on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December.&amp;nbsp;The minimum .NET Framework version will remain 4.6.2.&lt;/div&gt;&lt;div&gt;Visual Studio 2022 will be the minimum supported IDE version when v26.2 ships.&lt;/div&gt;&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;&lt;h3&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h3&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;&lt;h2 style="color:#242424;"&gt;&lt;span&gt;Security — SBOMs and CRA Readiness&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;If you deliver software in the EU, the&amp;nbsp;&lt;/span&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt;&amp;nbsp;(CRA) will require a Software Bill of Materials (SBOM – an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;&lt;div&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with&amp;nbsp;&lt;code&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages).&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx" target="_blank"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt;&amp;nbsp;describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/div&gt;&lt;h3&gt;WCF Dependency Will Be Removed from XPO and Printing Core Libraries&lt;/h3&gt;
&lt;p&gt;These core libraries currently include references to WCF (Windows Communication Foundation), a standard library with a well-documented history of vulnerability disclosures in its dependencies (&amp;quot;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;thanks&amp;quot; to System.Security.Cryptography.Xml&lt;/a&gt;). We will remove these WCF references from DevExpress.Xpo core and DevExpress.Printing.Core libraries in v26.2. .NET Framework users will use the new &lt;strong&gt;DevExpress.Xpo.Services&lt;/strong&gt; and &lt;strong&gt;DevExpress.Printing.Remote&lt;/strong&gt; libraries instead (if you need this advanced and rarely used WCF functionality). The Project Converter will update project references automatically, so you should not encounter upgrade-related issues.&lt;/p&gt;
&lt;h2 id="fluent-theme-and-modern-application-ui"&gt;Fluent Theme and Modern Application UI&lt;/h2&gt;
&lt;p&gt;A major focus&amp;nbsp;for our next major release (v26.2) is a modern, Windows 11-based appearance for all DevExpress-powered WPF applications. Our implementation involves a new Fluent Theme, Mica material support, modernized Accordion Control, and a Fluent icon set.&lt;/p&gt;
&lt;h3 id="wpf-fluent-theme-ctp-"&gt;WPF Fluent Theme (CTP)&lt;/h3&gt;
&lt;p&gt;With v26.2, we will add Fluent Theme support to our WPF Grid Control, WPF Property Grid, Dock Layout&amp;nbsp;Manager, Themed Window, and other major DevExpress WPF component libraries.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/26-1-wpf-fluent-theme.png" alt=""&gt;
&lt;h3 id="mica-window-support"&gt;Mica Window Support&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://docs.devexpress.com/WPF/DevExpress.Xpf.Core.ThemedWindow" target="_blank"&gt;Our ThemedWindow&lt;/a&gt; will support Mica material. Navigation controls and Ribbon tabs will render transparently to reveal the window&amp;#39;s Mica effect and reproduce the look and feel of Microsoft Office applications.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/DevExpress-ThemedWindow-Mica-Material.png" alt="" style="width:780px;height:674px;"&gt;

&lt;h3 id="accordion-control-modern-appearance"&gt;Accordion Control — A Modern Appearance&lt;/h3&gt;
&lt;p&gt;The&amp;nbsp;&lt;a href="https://www.devexpress.com/products/net/controls/wpf/navigation/" target="_blank"&gt;DevExpress WPF Accordion Control&lt;/a&gt; will ship with a modern appearance designed to match layouts found in Microsoft Teams, Microsoft Store, and other apps. Capabilities will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Teams-like compact view mode.&lt;/li&gt;
&lt;li&gt;Badge support in both expanded and collapsed states.&lt;/li&gt;
&lt;li&gt;Filled or custom glyphs for selected and hovered states.&lt;/li&gt;
&lt;li&gt;Item switch animation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These capabilities will be available in our Template Kit.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/Teams-Like-Accordion.png" alt="" style="width:780px;height:368px;"&gt;

&lt;h3 id="fluent-icons"&gt;Fluent Icons&lt;/h3&gt;&lt;p&gt;We will continue to extend our Fluent Icon set and integrate it across our WPF control library.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/Fluent-Icons.png" alt=""&gt;
&lt;h4 id="global-switch"&gt;Global Switch&lt;/h4&gt;
&lt;p&gt;You will be able to switch to the Fluent Icon set across all DevExpress WPF controls. A public API will let you control the SVG image used for each icon, and a global option will switch the icon set app-wide. The new icons will be used in our demos and the Template Kit.&lt;/p&gt;
&lt;h4 id="extensive-library"&gt;Comprehensive Icon Library&lt;/h4&gt;
&lt;p&gt;The DevExpress Icon Library includes more than 13,000 icons, and we&amp;#39;ll continue expanding it with additional Fluent assets to support additional&amp;nbsp;usage scenarios.&amp;nbsp;To simplify navigation,&amp;nbsp;we will group icons by the following attributes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Set&lt;/strong&gt; — Fluent, Desktop Classic&lt;span&gt;, Blazor&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Style&lt;/strong&gt; — &lt;span&gt;Regular, Filled&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Color&lt;/strong&gt; — Monochrome, Multicolor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Size&lt;/strong&gt; — 16, 20, 24, 28, 32, and 48 (different sizes ensure that lines aren&amp;#39;t too thick when SVG icons are scaled)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These icons and settings&amp;nbsp;will be available at design time in our enhanced &lt;a href="https://docs.devexpress.com/WPF/120093/common-concepts/images/devexpress-image-gallery" target="_blank"&gt;Image Picker&lt;/a&gt;. &lt;/p&gt;
&lt;h4 id="automatic-sizing"&gt;Size-Based Image Selection&lt;/h4&gt;
&lt;div&gt;SVG images scale to any size but scaling changes line thickness. To maintain line consistency&amp;nbsp;in framed Fluent icons, our designers are drawing&amp;nbsp;separate small and large versions rather than scaling&amp;nbsp;a single image. To simplify usage, we hope to automate icon selection based on element size. For example, RibbonControl will choose a dedicated SVG for large, medium, and small bar items.&lt;/div&gt;
&lt;h2 id="ai-powered-wpf-development"&gt;AI Chat Control&lt;/h2&gt;
&lt;h3 id="ai-chat-workflow-visualization-support"&gt;Workflow Visualization Support&lt;/h3&gt;&lt;p&gt;Beyond single-agent chat, we hope to introduce&amp;nbsp;built-in visualizations for multi-step &lt;a href="https://learn.microsoft.com/en-us/agent-framework/workflows/" target="_blank"&gt;workflows&lt;/a&gt;&amp;nbsp;when using our WPF AI Chat control. A single workflow can include multiple agents, parallel steps, tool calls, and tool-approval requests. The visualization will display&amp;nbsp;details for each step, so users can follow the process.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/ai-chat-workflow-wpf.png" alt="" style="width:780px;height:469px;"&gt;&lt;h3 id="ai-chat-ag-ui-support-and-demos"&gt;AG-UI Demos&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/agent-framework/integrations/ag-ui/" target="_blank"&gt;Agent–User Interaction (AG-UI)&lt;/a&gt; is an event-based contract between an AI agent and the user interface. Beyond plain text, it carries tool calls, state snapshots, state deltas, approvals, and activity events.&lt;/p&gt;
&lt;p&gt;We will ship a set of WPF demos you can use as a starting point for your own application.&amp;nbsp;The demos will highlight the following capabilities of our WPF AI Chat Control when connected to an AG-UI backend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Visualized tool-call results&lt;/strong&gt; — backend tool-call results appear as structured UI instead of raw text.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interactive multi-step flows&lt;/strong&gt; — the agent guides the user through a multi-step process and renders interactive elements at each step.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Human-in-the-loop actions&lt;/strong&gt; — the agent prepares an action, such as placing an order, but runs it only after the user approves, edits, or rejects it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Interaction with view components&lt;/strong&gt; — the agent reads and updates the state of view components outside the chat control.&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="ai-chat-appearance-customization"&gt;Appearance Customization&lt;/h3&gt;
&lt;p&gt;Currently, WPF styles cannot modify our AI Chat Control&amp;#39;s internal elements. With our next release, the control will expose an API to override appearance resources.&lt;/p&gt;
&lt;h2 id="devexpress-wpf-ai-coding-toolkit"&gt;Agent&amp;nbsp;Skills&lt;/h2&gt;
&lt;p&gt;We are developing enhanced&amp;nbsp;&lt;a href="https://github.com/DevExpress/agent-skills/tree/main" target="_blank"&gt;AI agent skills&lt;/a&gt; to help you build DevExpress WPF applications using AI coding agents (such as Claude Code and GitHub Copilot). The skills will encode DevExpress best practices for architecture, performance, accessibility, and other common development tasks. Our initial skill catalog will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Appearance&amp;nbsp;Customization&lt;/strong&gt; — modify a control&amp;#39;s appearance using built-in APIs or overridden theme resources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UI Automation Test Creation&lt;/strong&gt; — write UI Automation tests.&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;Accessibility Remediation&lt;/strong&gt; — audit a view&amp;nbsp;and apply accessibility fixes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance Optimization&lt;/strong&gt; — apply performance best practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dependency Injection Integration&lt;/strong&gt; — introduce DI into a project.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MVVM Framework Implementation&lt;/strong&gt; — implement MVVM design patterns using the &lt;a href="https://docs.devexpress.com/WPF/15112/mvvm-framework" target="_blank"&gt;DevExpress MVVM&amp;nbsp;Framework&lt;/a&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;p id="datetimeoffset-support"&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/ai-coding-skills.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 id="datetimeoffset-support"&gt;DateTimeOffset Support&lt;/h2&gt;
&lt;p&gt;We will support&amp;nbsp;&lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt; i&lt;span&gt;n core DevExpress controls&amp;nbsp;&lt;span&gt;to eliminate manual conversion of &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt; to &lt;code class="language-csharp"&gt;DateTime&lt;/code&gt;&amp;nbsp;when working with local time zones. You will be able to specify the time zone and conversion to a local date will occur automatically. In this mode, users will see a simple&amp;nbsp;date/time&amp;nbsp;value&amp;nbsp;without the offset portion (as if it were a &lt;code class="language-csharp"&gt;DateTime&lt;/code&gt;&amp;nbsp;object).&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;offers the following advantages compared to &lt;code class="language-csharp"&gt;DateTime&lt;/code&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local and global time support:&lt;/strong&gt;&amp;nbsp;Suitable for usage scenarios that require both local machine time and UTC (such as logging systems).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Clear semantics:&lt;/strong&gt;&amp;nbsp;The &lt;code class="language-csharp"&gt;DateTime.Kind&lt;/code&gt;&amp;nbsp;property is not serialized (which can lead to incorrect usage). &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;always includes an offset (for example, 6/10/2025 5:30:00 PM&amp;nbsp;&lt;strong&gt;-07:00&lt;/strong&gt;).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;strong&gt;Web service compatibility:&lt;/strong&gt;&amp;nbsp;Many services return dates as &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt;. Once supported, conversion to DateTime will no longer be required.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;p id="gridcontrol"&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/datetimeoffset-support.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 id="gridcontrol"&gt;WPF Data Grid&lt;/h2&gt;
&lt;h3 id="gridcontrol-cell-validation-icon-customization"&gt;Validation Icon Customization&lt;/h3&gt;
&lt;p&gt;Data Grid&amp;nbsp;cells/rows&amp;nbsp;can display&amp;nbsp;error icons when values fail&amp;nbsp;validation. New customization properties will allow you to&amp;nbsp;&lt;span&gt;replace the&amp;nbsp;validation icon or&lt;/span&gt;&amp;nbsp;modify its size and margin.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/Validation-Error.png" alt=""&gt;
&lt;h3 id="gridcontrol-row-and-cell-separator-customization"&gt;Separator Customization&lt;/h3&gt;
&lt;p&gt;Our Data Grid&amp;nbsp;will expose dedicated brush and thickness properties for cell separators. You will be able to set specific columns apart with a distinct separator or match separator appearance to your application&amp;#39;s visual style.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/GridControl-Separators.png" alt=""&gt;
&lt;h3 id="gridcontrol-treelistview-indent-highlight"&gt;WPF Tree List&amp;nbsp;Indent Highlighting&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Once you enable indent-highlight, t&lt;/span&gt;he&amp;nbsp;&lt;a href="https://www.devexpress.com/products/net/controls/wpf/tree_list/" target="_blank"&gt;DevExpress WPF Tree List&lt;/a&gt;&amp;nbsp;will highlight the node indent region when focused. This visual cue makes the active node easier to track in a deep hierarchy.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/IndentHighlighting.png" alt=""&gt;
&lt;h3 id="gridcontrol-format-condition-duplication"&gt;Duplicate Conditional Formatting Rules&lt;/h3&gt;&lt;p&gt;When our WPF Data Grid includes many columns, applying similar conditional formatting rules to multiple columns is time-consuming. We will add a Duplicate command to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.devexpress.com/WPF/118681/controls-and-libraries/spreadsheet/visual-elements/dialogs/conditional-formatting-rules-manager"&gt;Conditional Formatting Rules Manager&lt;/a&gt;&lt;span&gt;&amp;nbsp;(to simplify rule reuse without recreating them from scratch).&lt;/span&gt; &lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/Duplicate-Rule.png" alt="" class="small" style="width:662px;height:373px;"&gt;

&lt;h2 id="dxtabcontrol-delayed-tab-caching"&gt;DXTabControl — Delayed Tab Caching&lt;/h2&gt;
&lt;p&gt;Interfaces with many tabs often require a tradeoff between startup time and tab-switch performance. Caching all tabs at once slows initial startup, while caching each tab on first use delays the first switch to that tab. We&amp;#39;ll add delayed caching to load and cache remaining tabs asynchronously after the first tab appears on-screen.  &lt;/p&gt;
&lt;h2&gt;Localization / Globalization&lt;/h2&gt;
&lt;h3&gt;Improved Localization Support with AI-powered Translations&lt;/h3&gt;
&lt;p&gt;We expect to ship complete built-in localizations for a selected set of languages in the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/GeneralInformation/405620/localization/localization-tool"&gt;DevExpress Localization Tool&lt;/a&gt;. Professional translators have already translated and reviewed approximately 80% of our German localization. To broaden language coverage while maintaining translation quality, we plan to leverage AI-powered translation workflows. The workflow will not rely on direct translation alone - it will also consider additional context:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Usage context -&amp;nbsp;how each string is used, collected from our source code.&lt;/li&gt;
    &lt;li&gt;Established Microsoft&amp;nbsp;terminology (obtained from the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/globalization/reference/microsoft-terminology" target="_blank"&gt;Microsoft Terminology Collection&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Web Localization Service — Supported Versions Limited to v23.2+&lt;/h3&gt;
&lt;p&gt;User translations for v23.1 and earlier releases will no longer be available through the Localization Service UI (view, edit, download, create). These translations will be retained by DevExpress should you require them. You can request your old translation archives via the DevExpress Support Center.&lt;/p&gt;
&lt;h2 id="your-feedback-counts"&gt;Your Feedback Matters&lt;/h2&gt;
&lt;div data-survey-id="095b7a4e-255c-4a06-bccc-62c9b4341cf8" data-survey-auth-required="false"&gt;&lt;/div&gt;</description>
      <pubDate>Thu, 27 Aug 2026 03:01:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388300</guid>
      <link>https://community.devexpress.com/Blogs/javascript/archive/2026/08/25/devextreme-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/ai">ai</category>
      <category domain="https://community.devexpress.com/Tags/Angular">Angular</category>
      <category domain="https://community.devexpress.com/Tags/ASP.NET+Core">ASP.NET Core</category>
      <category domain="https://community.devexpress.com/Tags/DevExtreme">DevExtreme</category>
      <category domain="https://community.devexpress.com/Tags/JavaScript">JavaScript</category>
      <category domain="https://community.devexpress.com/Tags/jQuery">jQuery</category>
      <category domain="https://community.devexpress.com/Tags/React">React</category>
      <category domain="https://community.devexpress.com/Tags/Roadmap">Roadmap</category>
      <category domain="https://community.devexpress.com/Tags/Survey">Survey</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <category domain="https://community.devexpress.com/Tags/Vue">Vue</category>
      <title>DevExtreme — Year-End Roadmap v26.2 (React, Angular, Vue, jQuery &amp; ASP.NET Core)</title>
      <description>&lt;p&gt;The features/capabilities we expect to ship in our next major update apply to both DevExtreme JavaScript component libraries (Angular, React, Vue, jQuery) and DevExtreme-based ASP.NET MVC/Core controls.&lt;/p&gt;
&lt;p&gt;To help us fine tune our release plans, please respond to the survey questions embedded within this post. Alternatively, submit a support ticket via the &lt;a href="https://supportcenter.devexpress.com/ticket/create" target="_blank"&gt;DevExpress Support Center&lt;/a&gt;. We will be happy to follow up.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/Roadmap.png" alt="DevExtreme v26.2 Roadmap" style="width:1920px;height:1000px;"&gt;
&lt;div class="Note"&gt;The information contained within this Roadmap details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;/div&gt;
&lt;h2&gt;Roadmap Updates&lt;/h2&gt;
&lt;p&gt;This roadmap will be updated regularly to reflect development progress. As we near our official release, we expect to add additional items and modify the status of planned features as necessary. Look for the following labels next to each feature:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="tags"&gt;&lt;span class="not-started"&gt;Planned&lt;/span&gt; - Feature is scheduled but not yet in development. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p class="tags"&gt;&lt;span class="development"&gt;In Development&lt;/span&gt; - Under active development. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p class="tags"&gt;&lt;span class="completed"&gt;Released in Beta v26.2&lt;/span&gt; - Will be available in our v26.2 beta release. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p class="tags"&gt;&lt;span class="completed"&gt;Released in v26.2&lt;/span&gt; - Fully implemented and available in v26.2. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a name="ai-skills-enhancements"&gt;&lt;/a&gt;
&lt;h2&gt;DevExtreme AI Agent Skills — Planned Enhancements&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;In v26.1, we published a &lt;a href="https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-devextreme" target="_blank"&gt;set of AI Agent Skills for DevExtreme&lt;/a&gt;. These skills help AI coding agents generate higher-quality code that adheres to DevExtreme APIs, patterns, and best practices.&lt;/p&gt;
&lt;p&gt;We expect to improve these skills in upcoming release cycles. Planned updates include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improvements to existing skills&lt;/li&gt;
&lt;li&gt;New skills for additional components and usage scenarios&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.devexpress.com/AspNetCore/400263/aspnet-core-controls" target="_blank"&gt;ASP.NET Core&lt;/a&gt; support&lt;/li&gt;
&lt;/ul&gt;
&lt;div data-survey-id="528944fe-ad3d-40ef-b590-26ef7d4156a0" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;a name="sbom-cra-readiness"&gt;&lt;/a&gt;
&lt;h2&gt;Security — SBOMs and CRA Readiness&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;If you deliver software in the EU, the Cyber Resilience Act (CRA) will require a Software Bill of Materials (SBOM – an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;
&lt;p&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with &lt;code class="language-cmdline"&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx" target="_blank"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/p&gt;
&lt;h2&gt;DataGrid Enhancements&lt;/h2&gt;
&lt;a name="semantic-search"&gt;&lt;/a&gt;
&lt;h3&gt;Semantic Search&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;v26.2 will introduce a new DevExtreme &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/DataGrid/Overview/" target="_blank"&gt;DataGrid&lt;/a&gt; Semantic Search option – one that integrates the component with an AI-powered semantic search backend. Semantic search uses AI embeddings to locate data records based on meaning rather than exact wording. To filter date, the backend processes the context and intent behind a question or phrase.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/DataGrid%20%E2%80%93%20Semantic%20Search@2x.png" alt="DevExtreme DataGrid that displays semantic search results for &amp;quot;Vehicle&amp;quot; with a similarity factor of 0.35. Four records are displayed. Each record contains the following fields: ID, Name, Description." style="width:780px;height:368px;"&gt;
&lt;p&gt;Semantic search is perfect for unprocessed/uncategorized data sets (where configuring filters for exact values may be tedious). By using longer/specific queries, this option can help users locate records more effectively. To control search precision, users will be able to fine-tune search results using a similarity factor.&lt;/p&gt;
&lt;p&gt;Semantic search requires resource-intensive data vectorization. This process is best suited for the server-side, especially for large data sets with records in the tens of thousands. We will demonstrate how to implement semantic search using an ASP.NET Core backend that is tailored to the DevExtreme DataGrid. The UI component itself will require minimal configuration on the client side.&lt;/p&gt;
&lt;a name="ai-powered-detail-view"&gt;&lt;/a&gt;
&lt;h3&gt;AI-powered Detail View&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to add AI-driven data analysis for those using our &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/DataGrid/Overview/" target="_blank"&gt;DataGrid&lt;/a&gt;&amp;#39;s master-detail view. This new option will allow users to interrogate individual records using natural language.&lt;/p&gt;
&lt;p&gt;In v25.2, we added an &lt;a href="https://www.devexpress.com/subscriptions/new-2025-2.xml#js-grids-ai-columns" target="_blank"&gt;AI column&lt;/a&gt; to our DataGrid. This feature helped analyze component data using an AI prompt. While valuable, certain usage scenarios do not require generated data for every row. Instead, users may need on-demand data generation for specific rows. Our new AI detail scenario will offer this capability, which can significantly reduce AI token consumption and enhance data generation performance.&lt;/p&gt;
&lt;p&gt;Our new AI master-detail feature will also display generated content in a format better suited to longer, more in-depth insights. This option will include a prompt-driven data analysis UI within the DataGrid’s master-detail interface, spanning the full width of the component.&lt;/p&gt;
&lt;p&gt;Within the detail row, users will be able to ask questions about the active record and receive AI-generated insights. The AI assistant will be able to summarize record data, clarify complex values, highlight notable patterns, and obtain contextual information specific to the active record.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/DataGrid%20-%20DataGrid%20-%20AI-Powered%20Detail%20View%20Scenario@2x.png" alt="DevExtreme DataGrid that displays an AI-powered detail view. The open AI detail view displays an entered prompt and generated AI data." style="width:780px;height:534px;"&gt;
&lt;p&gt;This option is particularly valuable for data-intensive applications where records contain many fields or complex business information. Instead of searching through multiple columns and analyzing data manually, users can obtain necessary information using a natural-language prompt. This will improve both user productivity and your application&amp;#39;s overall user experience.&lt;/p&gt;
&lt;a name="chat-tool-call-visualization"&gt;&lt;/a&gt;
&lt;h2&gt;DevExtreme Chat — Tool Call Visualization&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to add the ability to display AI tool/function calls in the DevExtreme &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Chat/Overview/" target="_blank"&gt;Chat&lt;/a&gt; message body. These tools/functions can be declared locally within the app or available via MCP servers.&lt;/p&gt;
&lt;p&gt;This visualization will increase clarity and transparency. Chat users will be able to see which tools were used, their order, and parameters alongside the AI response.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/Chat%20-%20Tool%20Calling%20Visualization@2x.png" alt="Two DevExtreme Chat components that display AI tool calling visualizations. The Chat on the left is in light mode, the Chat on the right is in dark mode." style="width:790px;height:782px;"&gt;
&lt;a name="scheduler-hierarchical-resource-grouping"&gt;&lt;/a&gt;
&lt;h2&gt;DevExtreme Scheduler — Hierarchical Resource Grouping&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;DevExtreme &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Scheduler/Overview/" target="_blank"&gt;Scheduler&lt;/a&gt; currently supports appointment grouping at a single resource level. With v26.2, we will extend this behavior with hierarchical (multi-level) resource grouping based on direct parent-child relationships in your resource data source.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/Scheduler%20%E2%80%93%20Multi-level%20resource%20grouping@2x.png" alt="DevExtreme Scheduler that displays appointments in hierarchical groups. Appointments are grouped by rooms, then by assignees." style="width:780px;height:580px;"&gt;
&lt;p&gt;Planned capabilities will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-level (parent-child) resource grouping with unrestricted nesting depth&lt;/li&gt;
&lt;li&gt;Nested row headers for Timeline view and nested column headers in Day/Week views (both vertical and horizontal grouping)&lt;/li&gt;
&lt;li&gt;Appointment rendering in the correct leaf resource while preserving existing appointment drag-and-drop behavior&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This capability is especially valuable for applications that schedule appointments across layered resource hierarchies, such as departments and employees, buildings and rooms, or teams and equipment. You will be able to define parent-child relationships between resources and control which child resources belong to each parent, creating a clear and intuitive hierarchy.&lt;/p&gt;
&lt;a name="map-osm-support"&gt;&lt;/a&gt;
&lt;h2&gt;DevExtreme Map — OpenStreetMap (OSM) Support&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to add &lt;a href="https://www.openstreetmap.org/" target="_blank"&gt;OpenStreetMap&lt;/a&gt; (OSM) support to the DevExtreme &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Map/Overview/" target="_blank"&gt;Map&lt;/a&gt; component. The new provider will allow you to connect the Map to OSM-compatible tile, geocoding, and routing services, including commercial providers and self-hosted infrastructure.&lt;/p&gt;
&lt;p&gt;Planned capabilities will include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for core Map features, including markers, routes, and tooltips&lt;/li&gt;
&lt;li&gt;Additional configuration options for OSM-based services&lt;/li&gt;
&lt;li&gt;Greater control over service selection, deployment model, and mapping infrastructure&lt;/li&gt;
&lt;/ul&gt;
&lt;a name="globalization-text-date-number-locales"&gt;&lt;/a&gt;
&lt;h2&gt;Globalization – Separate Text and Date/Number Locales&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;With v26.2, you will be able to specify different locales for application text values and dates/numbers. You will be able to change languages without affecting date/number formatting and vice versa.&lt;/p&gt;
&lt;a name="accessibility"&gt;&lt;/a&gt;
&lt;h2&gt;Accessibility&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to improve accessibility for the following DevExtreme UI components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/PivotGrid/Overview/" target="_blank"&gt;PivotGrid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Toolbar/Overview/" target="_blank"&gt;Toolbar&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/HtmlEditor/Overview/" target="_blank"&gt;HTML Editor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Popover/Overview/" target="_blank"&gt;Popover&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Our long-term goal is to address all limitations identified in our DevExtreme &lt;a href="https://www.devexpress.com/products/net/accessibility.xml#devexpress-accessible-ui" target="_blank"&gt;Accessibility Conformance Reports&lt;/a&gt; (ACRs).&lt;/p&gt;
&lt;a name="pivotgrid-kbn-aria-enhancements"&gt;&lt;/a&gt;
&lt;h3&gt;DevExtreme PivotGrid — Keyboard Navigation and ARIA Attribute Updates&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;With v26.2, we expect to improve &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/PivotGrid/Overview/" target="_blank"&gt;PivotGrid&lt;/a&gt; keyboard navigation and ARIA semantics to support a more accessible interaction model.&lt;/p&gt;
&lt;p&gt;Planned enhancements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent arrow-key navigation across column headers, row headers, and area items&lt;/li&gt;
&lt;li&gt;Keyboard access for expand icons and column sort operations&lt;/li&gt;
&lt;li&gt;Keyboard-accessible Field Chooser content with visible focus states&lt;/li&gt;
&lt;li&gt;Focus returned to the trigger button when a popup closes&lt;/li&gt;
&lt;li&gt;Header filter activation from keyboard input with an aria-label that includes column context&lt;/li&gt;
&lt;li&gt;ARIA grid semantics alignment, including header-to-data associations and aria-rowindex/aria-colindex metadata for clearer screen reader announcements&lt;/li&gt;
&lt;li&gt;Keyboard access for scrollable regions and keyboard commands for context menus&lt;/li&gt;
&lt;/ul&gt;
&lt;a name="toolbar-kbn-enhancements"&gt;&lt;/a&gt;
&lt;h3&gt;DevExtreme Toolbar — Enhanced Keyboard Navigation&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="development"&gt;In Development&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to align &amp;quot;focus management&amp;quot; in the DevExtreme &lt;a href="https://js.devexpress.com/Documentation/Guide/UI_Components/Toolbar/Getting_Started_with_Toolbar/" target="_blank"&gt;Toolbar&lt;/a&gt; with &lt;a href="https://www.w3.org/WAI/ARIA/apg/patterns/toolbar/" target="_blank"&gt;W3C Toolbar pattern&lt;/a&gt; recommendations.&lt;/p&gt;
&lt;p&gt;Keyboard users will navigate the Toolbar with a single Tab stop and arrow keys between items, instead of tabbing through each item individually — a faster, less error-prone path through the toolbar. Items containing other components (for example, a search box) will support the same model:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arrow keys reach the item.&lt;/li&gt;
&lt;li&gt;Enter or Space moves focus inside the item.&lt;/li&gt;
&lt;li&gt;Esc returns to the toolbar.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A visible outline on the focused item will allow users to track keyboard focus.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/javascript/2026.2%20Roadmap/Toolbar%20-%20KBN%20Enhancements@2x.png" alt="DevExtreme Toolbar that displays a blue outline around the focused item. The component contains text formatting and editing controls, and the focused item changes font size." style="width:780px;height:152px;"&gt;

&lt;p&gt;The same navigation model will extend to built-in toolbars in the following DevExtreme components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DataGrid&lt;/li&gt;
&lt;li&gt;File Manager&lt;/li&gt;
&lt;li&gt;HTML Editor&lt;/li&gt;
&lt;li&gt;Scheduler&lt;/li&gt;
&lt;li&gt;TreeList&lt;/li&gt;
&lt;li&gt;Rich Text Editor for ASP.NET Core&lt;/li&gt;
&lt;li&gt;Spreadsheet for ASP.NET Core&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We will also add an option to preserve behaviors within applications that require our previous implementation.&lt;/p&gt;
&lt;a name="globalize-deprecation"&gt;&lt;/a&gt;
&lt;h2&gt;Globalize — Deprecation Plans&lt;/h2&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;All Platforms&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;DevExtreme supports two localization/internationalization libraries: &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl" target="_blank"&gt;Intl&lt;/a&gt; and &lt;a href="https://github.com/globalizejs/globalize" target="_blank"&gt;Globalize&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Globalize is currently in maintenance mode and may introduce long-term security and reliability risks. We plan to deprecate Globalize support in our next two major release cycles (v26.2 and v27.1) and remove support in subsequent releases.&lt;/p&gt;
&lt;p&gt;We will publish migration guidance to help you transition with minimal disruption.&lt;/p&gt;
&lt;p&gt;If you currently use Globalize, we would appreciate your feedback. Your input will help us understand real-world usage scenarios and assess the impact of this change.&lt;/p&gt;
&lt;div data-survey-id="d40ca586-71a3-419b-95a1-b100cc4d0f62" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;a name="net"&gt;&lt;/a&gt;
&lt;h2&gt;ASP.NET Core&lt;/h2&gt;
&lt;h3&gt;.NET 11 Support&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;DevExpress ASP.NET Core controls will support .NET 11 (both v26.1 and v26.2) following Microsoft&amp;#39;s official release.&lt;/p&gt;
&lt;h3&gt;Minimum Supported .NET and Visual Studio Versions&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;As you may know, .NET 8 and .NET 9 will &lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt; on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December. The minimum .NET Framework version will remain 4.6.2.&lt;/p&gt;
&lt;p&gt;Visual Studio 2022 will be the minimum supported IDE version when v26.2 ships.&lt;/p&gt;
&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;
&lt;h3&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;
&lt;h3&gt;WCF Dependency Will Be Removed from XPO and Printing Core Libraries&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;These core libraries currently include references to WCF (Windows Communication Foundation), a standard library with a well-documented history of vulnerability disclosures in its dependencies (&amp;quot;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;thanks&amp;quot; to System.Security.Cryptography.Xml&lt;/a&gt;). We will remove these WCF references from DevExpress.Xpo core and DevExpress.Printing.Core libraries in v26.2. .NET Framework users will use the new &lt;strong&gt;DevExpress.Xpo.Services&lt;/strong&gt; and &lt;strong&gt;DevExpress.Printing.Remote&lt;/strong&gt; libraries instead (if you need this advanced and rarely used WCF functionality). The Project Converter will update project references automatically, so you should not encounter upgrade-related issues.&lt;/p&gt;
&lt;h3&gt;Improved Localization Support with AI-powered Translations&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;We expect to ship complete built-in localizations for a selected set of languages in the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/GeneralInformation/405620/localization/localization-tool"&gt;DevExpress Localization Tool&lt;/a&gt;. Professional translators have already translated and reviewed approximately 80% of our German localization. To broaden language coverage while maintaining translation quality, we plan to leverage AI-powered translation workflows. The workflow will not rely on direct translation alone - it will also consider additional context:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Usage context -&amp;nbsp;how each string is used, collected from our source code.&lt;/li&gt;
    &lt;li&gt;Established Microsoft&amp;nbsp;terminology (obtained from the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/globalization/reference/microsoft-terminology" target="_blank"&gt;Microsoft Terminology Collection&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Web Localization Service — Supported Versions Limited to v23.2+&lt;/h3&gt;
&lt;p class="tags"&gt;
    &lt;span class="platform"&gt;ASP.NET Core&lt;/span&gt;
    &lt;br&gt;
    &lt;span class="not-started"&gt;Planned&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;User translations for v23.1 and earlier releases will no longer be available through the Localization Service UI (view, edit, download, create). These translations will be retained by DevExpress should you require them. You can request your old translation archives via the DevExpress Support Center.&lt;/p&gt;
&lt;a name="survey"&gt;&lt;/a&gt;
&lt;h2&gt;Your Feedback Matters&lt;/h2&gt;
&lt;div data-survey-id="925083e9-f3f7-4a05-9c0d-4331861fea8b" data-survey-auth-required="false"&gt;&lt;/div&gt;</description>
      <pubDate>Tue, 25 Aug 2026 02:05:00 Z</pubDate>
      <dc:creator>Svetlana Troitskaya (DevExpress)</dc:creator>
      <dx:excerpt>In this blog post, we’ll review the major features we expect to ship in our next major update (v26.2) in December 2026. These features apply to both DevExtreme JavaScript components (Angular, React, Vue, jQuery) and DevExtreme-based ASP.NET MVC/Core controls. To help us fine tune our release plans, please respond to the survey questions embedded within this post to share feedback</dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388305</guid>
      <link>https://community.devexpress.com/Blogs/xaf/archive/2026/08/24/xaf-cross-platform-net-app-ui-and-web-api-service-year-end-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET">.NET</category>
      <category domain="https://community.devexpress.com/Tags/.NET+10">.NET 10</category>
      <category domain="https://community.devexpress.com/Tags/.NET+11">.NET 11</category>
      <category domain="https://community.devexpress.com/Tags/.net+core">.net core</category>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/AI">AI</category>
      <category domain="https://community.devexpress.com/Tags/asp.net+Core">asp.net Core</category>
      <category domain="https://community.devexpress.com/Tags/blazor">blazor</category>
      <category domain="https://community.devexpress.com/Tags/EF+Core">EF Core</category>
      <category domain="https://community.devexpress.com/Tags/Entity+Framework">Entity Framework</category>
      <category domain="https://community.devexpress.com/Tags/future">future</category>
      <category domain="https://community.devexpress.com/Tags/important+changes">important changes</category>
      <category domain="https://community.devexpress.com/Tags/localization">localization</category>
      <category domain="https://community.devexpress.com/Tags/roadmap">roadmap</category>
      <category domain="https://community.devexpress.com/Tags/security">security</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <category domain="https://community.devexpress.com/Tags/web+api">web api</category>
      <category domain="https://community.devexpress.com/Tags/WinForms">WinForms</category>
      <category domain="https://community.devexpress.com/Tags/XAF">XAF</category>
      <title>XAF (Cross-Platform .NET App UI &amp; Web API Service) — Year-End Roadmap (v26.2)</title>
      <description>&lt;p&gt;&lt;span&gt;Thank you for your continued support and for sharing your XAF development requirements with us via &lt;/span&gt;&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#xaf-survey" target="_blank"&gt;product surveys&lt;/a&gt;&lt;span&gt;, Support Center tickets, email, and social media engagements. This post outlines features and capabilities we expect to ship in our year-end release (v26.2 - Dec 2026).&lt;/span&gt;&lt;/p&gt;

&lt;div class="Note"&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;/div&gt;

&lt;h2 id="-net-11-support"&gt;Security and&amp;nbsp;Dependency Updates&lt;/h2&gt;
&lt;h3 id="-net-11-support"&gt;&lt;span style="background-color:#ffffff;"&gt;.NET 11 Support&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;DevExpress XAF Blazor/WinForms, Web API Service, and XPO ORM library will support .NET 11 (both v26.1 and v26.2)&amp;nbsp;following Microsoft&amp;#39;s official release.&lt;/p&gt;&lt;h3&gt;&lt;span style="background-color:#ffffff;"&gt;Minimum Supported .NET and Visual Studio Versions&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;As you may know, .NET 8 and .NET 9 will&amp;nbsp;&lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt;&amp;nbsp;on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December. Visual Studio 2026 will be the minimum supported IDE version when XAF Blazor/WinForms/Web API Service&amp;nbsp;v26.2 ships.&lt;/div&gt;

&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;


&lt;h3&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h3&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;

&lt;h3 id="security-sboms-and-cra-readiness"&gt;Security — SBOMs and CRA Readiness&lt;/h3&gt;
&lt;p&gt;If you deliver software in the EU, the &lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt; (CRA) will require a Software Bill of Materials (SBOM — an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;
&lt;p&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with &lt;code class="language-cmdline"&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/p&gt;

&lt;h3&gt;Entity Framework Core 11&amp;nbsp;for Data Access&lt;/h3&gt;&lt;p&gt;v26.2 will add&amp;nbsp;official support for the most recent version of Entity Framework (EF Core 11) to our XAF Blazor/WinForms UI and Web API Service. We will also update&amp;nbsp;our&amp;nbsp;&lt;a href="https://github.com/DevExpress-Examples/XAF_Security_E4908/tree/26.1.3%2B/Benchmarks" target="_blank" rel="noopener"&gt;performance benchmarks&lt;/a&gt;&amp;nbsp;- comparing EF Core 11&amp;nbsp;with XPO.&lt;/p&gt;&lt;p&gt;While EF Core 11 introduces performance and customization improvements, it also includes&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-10.0/breaking-changes" target="_blank" rel="noopener"&gt;breaking changes&lt;/a&gt;&amp;nbsp;that require updates on our side. Not all EF Core database providers offer compatible NuGet packages (for instance, we had to remove&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333209/core-pomelo-entityframeworkcore-mysql-cannot-be-used-with-xaf-blazor-winforms-ef-core-10" target="_blank"&gt;Pomelo.EntityFrameworkCore.MySql support in v26.1.5+&lt;/a&gt;).&lt;/p&gt;

&lt;h3&gt;Middle-Tier Security  — Stricter Application Model Permissions&lt;/h3&gt;

&lt;p&gt;XAF applications that store Application Model differences in a database must currently grant &lt;a href="https://docs.devexpress.com/eXpressAppFramework/113698/ui-construction/application-model-ui-settings-storage/application-model-storages/store-the-application-model-differences-in-the-database" target="_blank"&gt;pre-login read/write access&lt;/a&gt; to ModelDifferenceXXX&amp;nbsp;types&amp;nbsp;for&amp;nbsp;the Middle-Tier application server. We plan to narrow these pre-login permissions in v26.2.&amp;nbsp;&lt;span&gt;This will help customers with strict security requirements or when XAFML exposes sensitive Application Model settings before a user authenticates.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;WCF Dependency Will Be Removed from XPO and Printing Core Libraries&lt;/h3&gt;
&lt;p&gt;These core libraries currently include references to WCF (Windows Communication Foundation), a standard library with a well-documented history of vulnerability disclosures in its dependencies (&amp;quot;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;thanks&amp;quot; to System.Security.Cryptography.Xml&lt;/a&gt;). We will remove these WCF references from DevExpress.Xpo core and DevExpress.Printing.Core libraries in v26.2. .NET Framework users will use the new &lt;strong&gt;DevExpress.Xpo.Services&lt;/strong&gt; and &lt;strong&gt;DevExpress.Printing.Remote&lt;/strong&gt; libraries instead (if you need this advanced and rarely used WCF functionality). The Project Converter will update project references automatically, so you should not encounter upgrade-related issues.&lt;/p&gt;

&lt;h3&gt;&lt;span style="background-color:#ffffff;"&gt;XPO ORM - Connection Provider Updates&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;We plan to support the most recent versions of the following database engines (for both .NET and .NET Framework) in XPO v26.2.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;PostgreSQL&lt;/li&gt;&lt;li&gt;Microsoft SQL Server&lt;/li&gt;&lt;li&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1331505/sqldatasource-support-sap-hana-via-the-sap-data-hana-net-v8-0-nuget-package" target="_blank"&gt;SAP HANA 8&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Oracle&amp;nbsp;26ai&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="https://docs.devexpress.com/XPO/2114/product-information/database-systems-supported-by-xpo" target="_blank" rel="noopener"&gt;Documentation&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;XAF Blazor&amp;nbsp;&lt;/h2&gt;

&lt;h3&gt;Scalability &amp;amp; Performance Optimizations&lt;/h3&gt;&lt;p&gt;&lt;a href="https://www.devexpress.com/subscriptions/whats-new/#xaf-scalability-performance-optimizations" target="_blank"&gt;As you know&lt;/a&gt;, XAF Blazor scalability remains a top priority at DevExpress (number of concurrent web users).&amp;nbsp;&lt;span&gt;For information on&amp;nbsp;our initial implementation&amp;nbsp;(load test conditions, hardware, latency comparisons between versions, etc.), please follow our&amp;nbsp;&lt;/span&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/s36497/faq-xaf-blazor-ui-deployment-scalability-performance-and-load-testing-considerations-max" target="_blank" rel="noopener"&gt;Technical FAQ&lt;/a&gt;&lt;span&gt;&amp;nbsp;updates&lt;/span&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt; By the end of 2026, we expect to publish the first production-ready&amp;nbsp;version (&lt;a href="https://www.devexpress.com/aboutus/pre-release.xml" target="_blank"&gt;Beta or RC&lt;/a&gt;) of our scalability-related enhancements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;&lt;span&gt;Crowd/Peak Load” (ALL&amp;nbsp;users execute commands simultaneously),&amp;nbsp;“Activity&amp;quot; (average user work day), and&amp;nbsp;&lt;/span&gt;“Requests Per Second&amp;quot; (RPS)&amp;nbsp;tests.&lt;/li&gt;&lt;li&gt;Additional enhancements based on ALL tests (XAF Core speed/memory usage and Blazor component rendering optimizations).&lt;/li&gt;&lt;li&gt;Published test results, load tests, configs,&amp;nbsp;&lt;span&gt;important considerations, and&amp;nbsp;limitations&lt;/span&gt;&amp;nbsp;for public&amp;nbsp;review.&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;List Editor Context Menu Enhancements&lt;/h3&gt;

&lt;p&gt;We will switch to the native Blazor context menu within the XAF Grid, TreeList, and Pivot Grid list editors. The default menu will include standard grid commands: Column Chooser, Filter Editor, sorting and grouping controls, Find Panel, Best Fit, and others. A concise API for customizing the default menu items will also be available (for example, &lt;span&gt;previously missing DxTreeListModel.CustomizeContextMenu and DxTreeListModel.ContextMenus APIs).&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We will also ship basic runtime total/group summary customization in v26.2&amp;nbsp;(including the DXGridModelBase.TotalSummary and DevExpress.ExpressApp.Blazor.Editors.DxGridSummary APIs).&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/xaf/xaf-blazor-context-menu-runtime-summary-customization[1].png" alt="" style="border-width:1px;border-color:#c0c0c0;border-style:solid;"&gt;

&lt;h3&gt;Blazor Pivot Grid Module — Official Release&amp;nbsp;&lt;/h3&gt;

&lt;p&gt;The XAF Blazor &lt;a href="https://docs.devexpress.com/eXpressAppFramework/113303/analytics/pivot-grid-module" target="_blank"&gt;Pivot Grid module&lt;/a&gt; will officially ship in our v26.2 release cycle. The official release will include updated demos, documentation, and full test coverage.&lt;/p&gt;

&lt;h3&gt;DevExpress Icon Library Integration&lt;/h3&gt;

&lt;p&gt;XAF WinForms and XAF Blazor will leverage the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/Blazor/401749/styling-and-themes/icons" target="_blank"&gt;DevExpress Icon Library&lt;/a&gt; as the default icon source for v26.2 -- giving both platforms access to the entire DevExpress Fluent icon set. A global toggle between classic and Fluent icon styles will be available at the application level. XAF&amp;#39;s built-in Image Picker (in the Model Editor)&amp;nbsp;will also be updated to present and save icons from the new library. Existing image and icon references in your applications will continue to work without modification.&lt;/p&gt;&lt;h3&gt;Template Kit Enhancements and New GitHub Examples&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;a href="https://docs.devexpress.com/eXpressAppFramework/405447/installation-upgrade-version-history/visual-studio-integration/template-kit" target="_blank"&gt;XAF Template Kit&lt;/a&gt;&lt;/strong&gt;:&amp;nbsp;We will migrate to the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/aspnet/core/fundamentals/minimal-apis?view=aspnetcore-10.0" target="_blank"&gt;ASP.NET Core Minimal API&lt;/a&gt;&amp;nbsp;and simplify&amp;nbsp;Blazor project files (for example, no Startup.cs file, less code, etc.).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Electron.NET example&lt;/strong&gt;: We expect to introduce an example for cross-platform desktop applications built atop XAF Blazor with&amp;nbsp;&lt;a href="https://www.devexpress.com/subscriptions/new-2025-2.xml#middle-tier-security-rtm" target="_blank"&gt;Middle-Tier Security&lt;/a&gt;,&amp;nbsp;and Electron.NET, supporting Windows and macOS deployment from a single codebase. We previously delayed this task and dropped Template Kit integration due to the new &lt;a href="https://www.nuget.org/packages/ElectronNET.Core.API/#versions-body-tab" target="_blank"&gt;ElectronNET.Core.API library&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;.NET Aspire example&lt;/strong&gt;: We will update our&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2025/03/25/net-aspire-support-for-an-xaf-blazor-project.aspx" target="_blank"&gt;existing Aspire-based example&lt;/a&gt;&amp;nbsp;with&amp;nbsp;&lt;a href="https://devblogs.microsoft.com/aspire/whats-new-aspire-13-5/" target="_blank"&gt;Microsoft Aspire 13.5&lt;/a&gt;.&amp;nbsp;Aspire support simplifies&amp;nbsp;database configuration and cloud deployment setup for XAF Blazor and Web API Service apps.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Artificial Intelligence (AI)&lt;/h2&gt;

&lt;h3&gt;AI Integration Module — Official Release&lt;/h3&gt;

&lt;p&gt;Our &lt;a href="https://docs.devexpress.com/eXpressAppFramework/404336/ai-powered-extensions" target="_blank"&gt;AI Integration Module&lt;/a&gt;&amp;nbsp;should be&amp;nbsp;ready for production use in&amp;nbsp;v26.2. The biggest new feature&amp;nbsp;is certainly native AI Chat integration for both XAF Blazor/WinForms. Although it is already possible today with custom code, built-in form templates and other harnesses will save time for those using XAF. &lt;/p&gt;&lt;p&gt;Related &lt;span&gt;community examples (with our AI Chat integration):&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;&lt;a href="https://github.com/MBrekhof/xafrag/" target="_blank"&gt;XafRag — RAG Sample for DevExpress XAF&lt;/a&gt;&amp;nbsp;(GitHub.com)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/antonylu0826/XafN8nChat/" target="_blank"&gt;AI Chat Integration between XAF and n8n&lt;/a&gt; (GitHub.com)&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/nicogis/DBChatAI" target="_blank"&gt;AI-powered SQL Chat for DevExpress XAF Blazor&lt;/a&gt;&amp;nbsp;(GitHub.com)&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="https://github.com/egarim/XafGitHubCopilot" target="_blank"&gt;GitHub Copilot SDK in a&amp;nbsp;DevExpress XAF app&lt;/a&gt;&amp;nbsp;(GitHub.com)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/search?q=dxaichat&amp;amp;type=code&amp;amp;p=2" target="_blank"&gt;More on GitHub.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h3&gt;Accurate XAFML Generation with AI Assistants&lt;/h3&gt;

&lt;p&gt;AI coding assistants currently struggle to generate correct XAF Application Model (XAFML) code. That is&amp;nbsp;because XAF documentation includes very few&amp;nbsp;XAFML code samples for individual model options. We plan to add XAFML snippets alongside online documentation and to publish a machine-readable XML schema for the Application Model. This will make contextual&amp;nbsp;info available to the DevExpress MCP Documentation server and make AI-generated XAFML more accurate when using AI coding assistants. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1206756/xaf-application-model-model-editor-and-non-windows-development-support-your-favorite" target="_blank"&gt;Community Discussion&lt;/a&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;Product-Tailored AI Skill Updates&lt;/h3&gt;
&lt;p&gt;We expect to extend and update the &lt;a href="https://github.com/DevExpress/agent-skills" target="_blank"&gt;DevExpress AI Agent Skills repository&lt;/a&gt; based on user feedback (for multiple implementation tasks and AI coding assistants, such as GitHub Copilot, Claude Code, Cursor, and JetBrains AI Assistant).&lt;/p&gt;
&lt;p&gt;The repository includes folders for different DevExpress products. Navigate to the &lt;a href="https://github.com/DevExpress/agent-skills/tree/main/plugins/dx-xaf" target="_blank"&gt;dx-xaf&lt;/a&gt; directory to locate &lt;a href="https://docs.devexpress.com/eXpressAppFramework/405986/ai-assisted-development/agent-skills-for-xaf" target="_blank"&gt;XAF-specific AI Agent Skills&lt;/a&gt; coding assistants with built-in knowledge of XAF, its capabilities, related APIs, best practices, and code examples.&lt;/p&gt;

&lt;h3&gt;General MCP  Server-related Updates&lt;/h3&gt;
&lt;p&gt;&lt;span&gt;Our installer will now register the &lt;a href="https://docs.devexpress.com/GeneralInformation/405551/help-resources/dev-express-documentation-mcp-server-configure-an-ai-powered-assistant" target="_blank"&gt;DevExpress MCP Documentation Server&lt;/a&gt;&amp;nbsp;automatically (you can opt out via a checkbox), because it is a must-have feature when using AI coding assistants. NOTE: Our AI Skills already register the MCP Server by default (without conflicts).&amp;nbsp;&lt;/span&gt;Our MCP server will also support additional AI tools: to search  Breaking Change listings (to improve your project upgrade experience).&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/xaf/image_14.png" alt="" style="width:2220px;height:1500px;border-width:1px;border-color:#c0c0c0;border-style:solid;"&gt;

&lt;h2&gt;Localization / Globalization&lt;/h2&gt;
&lt;h3&gt;Blazor UI&amp;nbsp;— Right to Left (RTL) Support (CTP)&lt;/h3&gt;
&lt;p&gt;DevExpress Blazor components and XAF Blazor will better support Right-to-Left (RTL) layouts in v26.2. Teams building applications for Arabic, Hebrew, and other RTL languages will be able to activate RTL across XAF Blazor UI elements, including our&amp;nbsp;grids, editors, navigation, and form layouts (using a project-level option,&amp;nbsp;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1032581/xaf-blazor-right-to-left" target="_blank"&gt;without CSS or other workarounds&lt;/a&gt;).&lt;/p&gt;&lt;h3&gt;New Localization Tool Integration&lt;/h3&gt;&lt;p&gt;In our last release cycle (v26.1), the&amp;nbsp;new&amp;nbsp;&lt;a href="https://docs.devexpress.com/LocalizationService/404085/localization-tool" target="_blank"&gt;DevExpress Localization Tool&lt;/a&gt;&amp;nbsp;was updated to load strings from standard XAF modules (&lt;a href="https://docs.devexpress.com/eXpressAppFramework/113301/localization/localize-standard-modules-and-ui-controls#how-to-apply-resx-localization-files" target="_blank"&gt;learn more&lt;/a&gt;). This change notwithstanding, XAF-specific strings customized in the Model Editor could not be transferred. We plan to close this gap in v26.2.&amp;nbsp;XAF developers will be able to export Application Model strings and import them into the Localization Tool for translation, without manual file editing. &lt;/p&gt;&lt;p&gt;The deprecated &lt;a href="https://docs.devexpress.com/eXpressAppFramework/119411/localization/how-to-localize-xaf-application-items-using-xaf-tools?v=25.2#use-the-localization-tool" target="_blank"&gt;Localization&lt;/a&gt; command in the Model Editor toolbar will also be removed in v26.2.&lt;/p&gt;

&lt;h3&gt;Improved Localization Support with AI-powered Translations&lt;/h3&gt;
&lt;p&gt;We expect to ship complete built-in localizations for a selected set of languages in the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/GeneralInformation/405620/localization/localization-tool"&gt;DevExpress Localization Tool&lt;/a&gt;. Professional translators have already translated and reviewed approximately 80% of our German localization. To broaden language coverage while maintaining translation quality, we plan to leverage AI-powered translation workflows. The workflow will not rely on direct translation alone - it will also consider additional context:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Usage context -&amp;nbsp;how each string is used, collected from our source code.&lt;/li&gt;
    &lt;li&gt;Established Microsoft&amp;nbsp;terminology (obtained from the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/globalization/reference/microsoft-terminology" target="_blank"&gt;Microsoft Terminology Collection&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Web Localization Service — Supported Versions Limited to v23.2+&lt;/h3&gt;
&lt;p&gt;User translations for v23.1 and earlier releases will no longer be available through the Localization Service UI (view, edit, download, create). These translations will be retained by DevExpress should you require them. You can request your old translation archives via the DevExpress Support Center.&lt;/p&gt;

&lt;div class="Note"&gt;&lt;strong&gt;Postponed to 2027&lt;/strong&gt;: &lt;br&gt;While&amp;nbsp;we confirmed that it is technically feasible to create a&amp;nbsp;Blazor Model Editor (&lt;a href="https://community.devexpress.com/Blogs/xaf/archive/2026/03/03/xaf-cross-platform-net-app-ui-and-web-api-service-june-2026-roadmap-v26-1.aspx" target="_blank"&gt;see our January prototype&lt;/a&gt;),&amp;nbsp;we dropped&amp;nbsp;its further development from our plans - we will have to re-think this completely after v26.2. AI chats greatly changed&amp;nbsp;how users now manage even advanced application settings/tasks (like &lt;a href="https://docs.devexpress.com/eXpressAppFramework/405990/ai-module/ai-reports#ai-in-the-report-wizard-prompt-to-report" target="_blank"&gt;generate/modify&amp;nbsp;complex reports&lt;/a&gt;&amp;nbsp;or&amp;nbsp;&lt;a href="https://docs.devexpress.com/eXpressAppFramework/405900/ai-module/prompt-to-expression" target="_blank"&gt;criteria expressions&lt;/a&gt;&amp;nbsp;from natural language prompts). Our 15-year old and developer-centric Model Editor GUI (a tree list +&amp;nbsp;property grid) may be simplified or replaced (see also a related&amp;nbsp;&lt;strong&gt;&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1206756/xaf-application-model-model-editor-and-non-windows-development-support-your-favorite" target="_blank"&gt;Community Discussion&lt;/a&gt;&lt;/strong&gt;).&lt;br&gt;&lt;br&gt;We also postponed&amp;nbsp;Fluent UI form template&amp;nbsp;fine-tuning (app bar, side navigation bar, Tabbed MDI layout changes, etc.)&amp;nbsp;as well as DateTimeOffset support (in data model properties) for&amp;nbsp;key XAF List and Property Editors until the DevExpress &lt;a href="https://community.devexpress.com/Blogs/winforms/archive/2026/08/20/winforms-year-end-roadmap-v26-2.aspx" target="_blank"&gt;WinForms&lt;/a&gt; and &lt;a href="https://community.devexpress.com/Blogs/aspnet/archive/2026/09/03/blazor-year-end-2026-roadmap-v26-2.aspx" target="_blank"&gt;Blazor&lt;/a&gt; Component teams finalize this in v26.2.&amp;nbsp;and our main strategic focus (web scalability).&lt;/div&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ul&gt;
&lt;/ul&gt;

&lt;h2&gt;DevExpress Blazor Component Enhancements (for XAF Blazor)&lt;/h2&gt;&lt;p&gt;Learn more:&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/aspnet/archive/2026/09/03/blazor-year-end-2026-roadmap-v26-2.aspx" target="_blank"&gt;Blazor — Year-End Roadmap (v26.2)&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;DevExpress WinForms Component Enhancements (for XAF WinForms)&lt;/h2&gt;&lt;p&gt;Learn more:&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/winforms/archive/2026/08/20/winforms-year-end-roadmap-v26-2.aspx" target="_blank"&gt;WinForms — Year-End Roadmap (v26.2)&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;Other DevExpress&amp;nbsp;Enhancements (for XAF Blazor/WinForms)&lt;/h2&gt;&lt;p&gt;Learn more:&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://community.devexpress.com/Blogs/office/archive/2026/09/03/devexpress-office-amp-pdf-file-api-year-end-roadmap-v26-2.aspx" target="_blank"&gt;DevExpress Office &amp;amp; PDF File API — Year-End Roadmap (v26.2)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/07/09/beyond-prompts-teaching-ai-how-to-build-with-devexpress.aspx"&gt;Beyond Prompts: Teaching AI How to Build with DevExpress&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/08/24/devexpress-agent-skills-recent-updates.aspx"&gt;DevExpress Agent Skills — Recent Updates&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Your Feedback Counts&lt;/h2&gt;

&lt;p&gt;If you have questions or suggestions about XAF v26.2, please share your thoughts in the survey below&amp;nbsp;or submit a ticket via the &lt;a href="https://devexpress.com/ask" target="_blank"&gt;DevExpress Support Center&lt;/a&gt;.&lt;/p&gt;
&lt;div data-survey-id="2cbc8e79-6820-40d3-b012-fb41d484d5e2" data-survey-auth-required="false"&gt;&lt;/div&gt;
&lt;p&gt;&lt;span&gt;Thanks,&lt;/span&gt;&lt;br&gt;&lt;span&gt;Dennis Garavsky&lt;/span&gt;&lt;br&gt;&lt;span&gt;Principal Product Manager&lt;/span&gt;&lt;br&gt;&lt;a href="mailto:dennis@devexpress.com" title="Email me if you have questions or suggestions"&gt;dennis@devexpress.com&lt;/a&gt;&lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Mon, 24 Aug 2026 06:00:00 Z</pubDate>
      <dc:creator>Dennis Garavsky (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388304</guid>
      <link>https://community.devexpress.com/Blogs/news/archive/2026/08/24/devexpress-agent-skills-recent-updates.aspx</link>
      <category domain="https://community.devexpress.com/Tags/Agent">Agent</category>
      <category domain="https://community.devexpress.com/Tags/ai">ai</category>
      <category domain="https://community.devexpress.com/Tags/Featured">Featured</category>
      <category domain="https://community.devexpress.com/Tags/skills">skills</category>
      <category domain="https://community.devexpress.com/Tags/WinForms">WinForms</category>
      <title>DevExpress Agent Skills — Recent Updates</title>
      <description>&lt;p&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills"&gt;DevExpress Agent Skills&lt;/a&gt; help your favorite AI coding assistant to write accurate DevExpress code. Supported assistants include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#github-copilot"&gt;GitHub Copilot&lt;/a&gt; (VS Code, Visual Studio 2026, and CLI)&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#claude-code"&gt;Claude Code&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#cursor"&gt;Cursor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#codex-cli"&gt;Codex CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#jetbrains-junie"&gt;JetBrains Junie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://github.com/DevExpress/agent-skills#jetbrains-ai-assistant"&gt;JetBrains AI Assistant&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In this post, I&amp;#39;ll summarize our most recent update including: 14 new WinForms skills, a repository-wide review of&amp;nbsp;every skill we&amp;#39;ve shipped previously, and plugin installation for Codex CLI and Cursor.&lt;/p&gt;
&lt;h2 id="new-winforms-skills"&gt;New WinForms Skills&lt;/h2&gt;
&lt;p&gt;WinForms developers are familiar with the convention: form controls belong in &lt;code&gt;*.Designer.cs&lt;/code&gt;, generated by &lt;code&gt;InitializeComponent()&lt;/code&gt;, not in&amp;nbsp;constructor code. Using this approach, the form remains editable in the Visual Studio designer. AI assistants often miss this distinction. The code compiles and runs, but the designer surface breaks for the next developer who opens the form.&lt;/p&gt;
&lt;p&gt;We created our first set of DevExpress WinForms Agent Skills to teach coding assistants WinForms-specific development patterns and best practices. Each skill leads with the designer-file pattern for the associated control. An assistant therefore treats this pattern as the default choice rather than the exception, and recommends runtime code only for dynamic or data-driven usage scenarios.&lt;/p&gt;
&lt;p&gt;Our 14 new agent skills apply to the following UI controls and features::&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/114553"&gt;Accordion&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/405218"&gt;AI Chat&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/8117"&gt;Charts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/3455"&gt;Data Grid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/114580"&gt;Editors&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/3406"&gt;Layout&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/10826"&gt;Loading Indicators&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/113955"&gt;MVVM&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/3409"&gt;Pivot Grid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/119885"&gt;Property Grid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/1199"&gt;Ribbon and Bars&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/1971"&gt;Scheduler&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/114576"&gt;Tab Control&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://docs.devexpress.com/WindowsForms/2434"&gt;Tree List&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;These skills cover the most common usage scenarios for DevExpress WinForms controls, with every API reference verified against the product. When a skill covers a task, a coding agent solves it without querying the MCP server to reduce&amp;nbsp;the latency and token usage. When a skill does not include enough detail to finish a task, the agent queries the MCP server for the missing details. Each skill lists the areas where this fallback is expected.&lt;/p&gt;&lt;p&gt;We evaluated every skill the way we test a shipping product feature: against real, multi-step prompts rather than synthetic &amp;quot;hello world&amp;quot; checks. Each prompt ran twice, once with the skill installed and once without. We repeated this comparison across different models/capability levels. The following prompts come from our test set, and they also illustrate what you can ask for once you install these skills, from a single data-entry form to a complete application:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Build a Visual Studio-like shell application with a docked, central area and side/tool windows using the Dock Manager.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;I want to use DevExpress XtraScheduler in this project to display meeting schedule and&amp;nbsp;tracking meeting location. Data source is &lt;code&gt;Meeting.All&lt;/code&gt;.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Build an app from scratch where DevExpress TreeList is the primary UI element.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Two view models need to communicate without holding a direct reference to each other.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;&amp;quot;Given a raw &lt;code&gt;CREATE TABLE users (...)&lt;/code&gt; statement, build me a form to edit this data.&amp;quot;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I encourage you to install our new skills and share your feedback so we can further improve our implementation. This is the first WinForms Skills release. We plan to cover more usage scenarios per control in future updates.&lt;/p&gt;
&lt;h2 id="also-in-this-update"&gt;Also in This Update&lt;/h2&gt;
&lt;p&gt;We updated every skill we already ship to improve reliability and ensure assistants follow&amp;nbsp;instructions from the skill. The updates includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enhanced how a skill calls the &lt;a target="_blank" href="https://docs.devexpress.com/GeneralInformation/405551/help-resources/dev-express-documentation-mcp-server-configure-an-ai-powered-assistant"&gt;DevExpress Documentation MCP Server&lt;/a&gt;, so an assistant reliably consults documentation when unsure of an API instead of skipping the step.&lt;/li&gt;
&lt;li&gt;Refined elicitation: how a skill prompts you for missing details before it generates code, instead of guessing.&lt;/li&gt;
&lt;li&gt;Verified and updated the minimum .NET version for each skill (.NET 8 for v26.1).&lt;/li&gt;
&lt;li&gt;Applied additional accuracy-related fixes for&amp;nbsp;&lt;a target="_blank" href="https://www.devexpress.com/products/net/office-file-api/"&gt;Office File &amp;amp; PDF API&lt;/a&gt; and &lt;a target="_blank" href="https://www.devexpress.com/products/net/reporting/"&gt;DevExpress Reports&lt;/a&gt;&amp;nbsp;skills.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="plugin-support-for-codex-cli-and-cursor"&gt;Plugin Support for Codex CLI and Cursor&lt;/h2&gt;
&lt;p&gt;Plugin installation now works with Codex CLI and Cursor, in addition to GitHub Copilot CLI and Claude Code. If you use either tool, install skills through the plugin marketplace rather than copying skill folders manually. Review the following documentation topics for plugin installation guidelines:&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a target="_blank" href="https://developers.openai.com/codex/plugins"&gt;Install plugins in Codex&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a target="_blank" href="https://cursor.com/docs/plugins"&gt;Install plugins in Cursor&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="get-the-update"&gt;Get the Update&lt;/h2&gt;
&lt;p&gt;A plugin is the simplest way to stay current. Once you install plugins, most agents and IDEs check the marketplace for updates automatically, so these changes reach you without manual intervention.&lt;/p&gt;
&lt;p&gt;If you copied skill folders directly into &lt;code&gt;.github/skills/&lt;/code&gt;, &lt;code&gt;.claude/skills/&lt;/code&gt;, or a different agent&amp;#39;s skill folder, download fresh copies from our &lt;a target="_blank" href="https://github.com/DevExpress/agent-skills"&gt;GitHub repository&lt;/a&gt; and replace those local folders.&lt;/p&gt;
&lt;h2 id="share-your-feedback"&gt;Share Your Feedback&lt;/h2&gt;
&lt;p&gt;Try a skill and tell us how it went. Open a ticket in the &lt;a target="_blank" href="https://supportcenter.devexpress.com/"&gt;DevExpress Support Center&lt;/a&gt; and describe what worked well and what didn&amp;#39;t. Flag issues in the AI-generated code a given&amp;nbsp;skill produced: a wrong API call, a missed step, anything you had to fix manually afterward. Feedback such as this helped shape&amp;nbsp;our&amp;nbsp;update and will shape future updates as well.&lt;/p&gt;</description>
      <pubDate>Mon, 24 Aug 2026 00:55:00 Z</pubDate>
      <dc:creator>Dmitry Tokmachev (DevExpress)</dc:creator>
      <dx:excerpt>In this post, I&amp;#39;ll summarize our most recent update including: 14 new WinForms skills, a repository-wide review of every skill we&amp;#39;ve shipped previously, and plugin installation for Codex CLI and Cursor.</dx:excerpt>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388301</guid>
      <link>https://community.devexpress.com/Blogs/winforms/archive/2026/08/20/winforms-year-end-roadmap-v26-2.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET+11">.NET 11</category>
      <category domain="https://community.devexpress.com/Tags/2026">2026</category>
      <category domain="https://community.devexpress.com/Tags/ai">ai</category>
      <category domain="https://community.devexpress.com/Tags/roadmap">roadmap</category>
      <category domain="https://community.devexpress.com/Tags/v26.2">v26.2</category>
      <category domain="https://community.devexpress.com/Tags/WinForms">WinForms</category>
      <title>WinForms — Year-End Roadmap (v26.2)</title>
      <description>&lt;p&gt;First and foremost - thank you for choosing DevExpress and for your on-going support. In this blog post, I&amp;#39;ll review the major features we expect to ship in our year-end release (v26.2 - December 2026). As always, you can expect other additions across our entire range of WinForms controls once we officially ship v26.2.&lt;/p&gt;&lt;div class="Note"&gt;The information contained within this blog post details our current/projected development plans. Please note that this information is being shared for INFORMATIONAL PURPOSES ONLY and does not represent a binding commitment on the part of Developer Express Inc. This roadmap and the features/products listed within it are subject to change. You should not rely on or use this information to help make a purchase decision about Developer Express Inc products.&lt;br&gt;&lt;/div&gt;&lt;h2 id="-net-11-support"&gt;.NET 11 Support&lt;/h2&gt;&lt;p&gt;DevExpress WinForms controls&amp;nbsp;will support .NET 11 (both v26.1 and v26.2)&amp;nbsp;following Microsoft&amp;#39;s official release.&lt;/p&gt;&lt;h2&gt;Minimum Supported .NET and Visual Studio Versions&lt;/h2&gt;&lt;div&gt;As you may know, .NET 8 and .NET 9 will&amp;nbsp;&lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;reach end of support&lt;/a&gt; on November 10, 2026. We will therefore raise our minimum supported .NET version to .NET 10 once we release v26.2 in December.&amp;nbsp;The minimum .NET Framework version will remain 4.6.2.&lt;/div&gt;&lt;div&gt;Visual Studio 2022 will be the minimum supported IDE version when v26.2 ships.&lt;/div&gt;&lt;h3 id="project-converter"&gt;Automatically Re-target DevExpress-based Projects to .NET 10 and Update 3rd Party NuGet Packages&lt;/h3&gt;
&lt;p&gt;For .NET/.NET Core, we recommend using the &lt;a href="https://docs.devexpress.com/GeneralInformation/2529/updates/project-converter" target="_blank"&gt;DevExpress Project Converter&lt;/a&gt; to update all DevExpress-related and third-party project references, packages, and configurations automatically. See also a related &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;Breaking Change&lt;/a&gt; notice.&lt;/p&gt;
&lt;img src="https://community.devexpress.com/blogs/xaf/PC_UpdateTFM2.png" alt="" style="width:854px;height:555px;"&gt;&lt;h3&gt;Separate NuGet Packages for Different .NET Versions (.NET 10, .NET 11, etc.)&lt;/h3&gt;
&lt;p&gt;Today, third-party dependencies are automatically patched after a detected vulnerability (for example, a vulnerability in&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;System.Security.Cryptography.Xml&lt;/a&gt;) only for the minimally supported .NET version (today it&amp;#39;s .NET 8). Today (with v26.1, v25.2, v25.1, v24.2), manual version pinning (&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Solutions #1 or #2 from this article&lt;/a&gt;) may still be required for&amp;nbsp;.NET 9/10-based projects depending on their exact&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/project-sdk/overview" target="_blank"&gt;TFM and project SDK&lt;/a&gt;.&amp;nbsp;We will&amp;nbsp;provide&amp;nbsp;.NET-specific dependency groups in DevExpress NuGet packages, which will simplify use of v26.2.&lt;/p&gt;&lt;h2 style="color:#242424;"&gt;&lt;span&gt;Security — SBOMs and CRA Readiness&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;If you deliver software in the EU, the&amp;nbsp;&lt;/span&gt;&lt;a href="https://digital-strategy.ec.europa.eu/en/policies/cyber-resilience-act" target="_blank"&gt;Cyber Resilience Act&lt;/a&gt; (CRA) will require a Software Bill of Materials (SBOM – an inventory of every component inside your solution) as part of your conformity documentation. The CRA and its associated regulatory regime will go into effect on December 2027. Each software application/solution manufacturer must fulfil SBOM-related obligations. DevExpress-authored SBOMs will help customers document/inventory DevExpress libraries used within a DevExpress-powered app.&lt;/p&gt;&lt;div&gt;Most dependency scanners and SBOM generation tools read what a NuGet package declares (its dependencies on other NuGet packages) and stop there, which leaves two gaps we fill:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Components embedded inside a package&lt;/strong&gt;. Some DevExpress NuGet packages bundle fonts and third-party JavaScript libraries. Package metadata has no way to declare them, so a scanner never reports them — even though their licenses and vulnerabilities are as real as those of any declared dependency.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Developer dependencies&lt;/strong&gt;. Libraries we use to build our products never reach users, so we mark them with &lt;code class="language-cmdline"&gt;scope: &amp;quot;excluded&amp;quot;&lt;/code&gt;. We list these libraries regardless, because all vulnerabilities should be documented.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We released a preview version of DevExpress-authored SBOMs in May 2026 (for our .NET NuGet packages). &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/05/07/sboms-for-cra-compliance-in-devexpress-based-apps-preview-now-open.aspx" target="_blank"&gt;SBOMs for CRA Compliance in DevExpress-powered Apps&lt;/a&gt; describes what the files contain and how to feed them into tools such as Dependency-Track, Trivy, and Grype. With v26.2, we expect to extend coverage to NPM packages and DevExpress VCL libraries, take our SBOMs out of preview and make them available to every customer.&lt;/div&gt;&lt;h3&gt;WCF Dependency Will Be Removed from XPO and Printing Core Libraries&lt;/h3&gt;
&lt;p&gt;These core libraries currently include references to WCF (Windows Communication Foundation), a standard library with a well-documented history of vulnerability disclosures in its dependencies (&amp;quot;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/28/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;thanks&amp;quot; to System.Security.Cryptography.Xml&lt;/a&gt;). We will remove these WCF references from DevExpress.Xpo core and DevExpress.Printing.Core libraries in v26.2. .NET Framework users will use the new &lt;strong&gt;DevExpress.Xpo.Services&lt;/strong&gt; and &lt;strong&gt;DevExpress.Printing.Remote&lt;/strong&gt; libraries instead (if you need this advanced and rarely used WCF functionality). The Project Converter will update project references automatically, so you should not encounter upgrade-related issues.&lt;/p&gt;&lt;h2 id="fluent-icons"&gt;Fluent Icons&lt;/h2&gt;&lt;p&gt;We continue to extend our Fluent Icon set and integrate it across our control library.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/wpf/20260721-WPF-Roadmap-262/Fluent-Icons.png" alt=""&gt;&lt;h3 id="global-switch"&gt;Global Switch&lt;/h3&gt;&lt;p&gt;You will be able to switch to the Fluent Icon set across all DevExpress WinForms&amp;nbsp;controls. A public API will let you control the SVG image for each icon, and a global option will switch the icon set application-wide. Our new icons will also appear across our demos and the DevExpress Template Kit.&lt;/p&gt;&lt;h3 id="extensive-library"&gt;Extensive Library&lt;/h3&gt;&lt;p&gt;The DevExpress Icon Suite already includes more than 13,000 icons, and we&amp;#39;ll continue expanding it with additional Fluent assets to support even more usage scenarios.&amp;nbsp;To maintain ease of use, we will group icons by the following attributes:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Set&lt;/strong&gt;&amp;nbsp;— Fluent, Desktop Classic, Blazor&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Style&lt;/strong&gt;&amp;nbsp;— Regular, Filled&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Color&lt;/strong&gt;&amp;nbsp;— Monochrome, Multicolor&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Size&lt;/strong&gt;&amp;nbsp;— 16, 20, 24, 28, 32, and 48 (different sizes ensure that lines are not too thick when SVG icons are scaled)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;These icons and settings&amp;nbsp;will be available at design time in our enhanced&amp;nbsp;&lt;a href="https://docs.devexpress.com/WindowsForms/16864/devexpress-icon-library/image-gallery-and-context-dependent-images#svg-image-gallery" target="_blank"&gt;Image Gallery&lt;/a&gt;.&lt;/p&gt;&lt;h3 id="automatic-sizing"&gt;Size-Based Image Selection&lt;/h3&gt;&lt;div&gt;SVG images scale to any size, however&amp;nbsp;scaling also changes line thickness. To maintain consistency&amp;nbsp;in framed Fluent icons, our designers are drawing&amp;nbsp;separate small and large versions rather than scaling&amp;nbsp;a single image.&lt;/div&gt;&lt;div&gt;To simplify usage with these sizes, we are exploring automatic icon selection based on element size. For example, RibbonControl will use a dedicated SVG for large, medium, and small bar items.&lt;/div&gt;&lt;h2 id="ai-coding-skills"&gt;AI Coding Skills&lt;/h2&gt;&lt;p&gt;We are developing &lt;a href="https://github.com/DevExpress/agent-skills/tree/main" target="_blank"&gt;AI agent skills&lt;/a&gt; to help you build DevExpress WinForms applications using AI coding agents (such as Claude Code and GitHub Copilot). The skills will encode DevExpress best practices for the following development requirements:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Appearance Customization&lt;/strong&gt;. The skill will select the most appropriate technique for the&amp;nbsp;target control based on the specified task.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;UI Automation Test Authoring&lt;/strong&gt;. You will be able create UI Automation tests for WinForms views with&amp;nbsp;DevExpress controls.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Form Code Structuring&lt;/strong&gt;. The skill will help AI agents to properly add code to&amp;nbsp;&lt;code class="language-csharp"&gt;*.designer.cs&lt;/code&gt;&amp;nbsp;files without losing design-time capabilities.&lt;/li&gt;&lt;/ul&gt;&lt;div class="Note"&gt;The final list of skills is subject to change as we continue to collect user feedback.&amp;nbsp;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p id="ai-powered-wpf-development"&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/ai-coding-skills.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h2 id="ai-powered-wpf-development"&gt;AI Chat Control&lt;/h2&gt;&lt;h3 id="ai-chat-workflow-visualization-support"&gt;Workflow Visualization Support&lt;/h3&gt;&lt;p&gt;Beyond single-agent chat, we are researching built-in visualization options for multi-step&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/agent-framework/workflows/" target="_blank"&gt;workflows&lt;/a&gt;&amp;nbsp;in our AI Chat control. A single workflow can include multiple agents, parallel steps, tool calls, and tool-approval requests. The visualization will display details for each step, so users can follow the process.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/AI-Chat-Workflow_.png" alt="" style="width:780px;height:469px;"&gt;&lt;h3 id="ai-chat-ag-ui-support-and-demos"&gt;AG-UI Demos&lt;/h3&gt;&lt;p&gt;&lt;a href="https://learn.microsoft.com/en-us/agent-framework/integrations/ag-ui/" target="_blank"&gt;Agent–User Interaction (AG-UI)&lt;/a&gt;&amp;nbsp;is an event-based contract between an AI agent and the user interface. Beyond plain text, it carries tool calls, state snapshots, state deltas, approvals, and activity events.&lt;/p&gt;&lt;p&gt;We will ship a set of WinForms demos you can use as a starting point for your own application. The demos will highlight the following capabilities of our WinForms AI Chat Control when connected to an AG-UI backend:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Visualized tool-call results&lt;/strong&gt;&amp;nbsp;— backend tool-call results appear as structured UI instead of raw text.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Interactive multi-step flows&lt;/strong&gt;&amp;nbsp;— the agent guides the user through a multi-step process and renders interactive elements at each step.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Human-in-the-loop actions&lt;/strong&gt;&amp;nbsp;— the agent prepares an action, such as placing an order, but runs it only after the user approves, edits, or rejects it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Interaction with view components&lt;/strong&gt;&amp;nbsp;— the agent reads and updates the state of view components outside the chat control.&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Localization / Globalization&lt;/h2&gt;&lt;h3&gt;Improved Localization Support with AI-powered Translations&lt;/h3&gt;
&lt;p&gt;We expect to ship complete built-in localizations for a selected set of languages in the new&amp;nbsp;&lt;a href="https://docs.devexpress.com/GeneralInformation/405620/localization/localization-tool"&gt;DevExpress Localization Tool&lt;/a&gt;. Professional translators have already translated and reviewed approximately 80% of our German localization. To broaden language coverage while maintaining translation quality, we plan to leverage AI-powered translation workflows. The workflow will not rely on direct translation alone - it will also consider additional context:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Usage context -&amp;nbsp;how each string is used, collected from our source code.&lt;/li&gt;
    &lt;li&gt;Established Microsoft&amp;nbsp;terminology (obtained from the&amp;nbsp;&lt;a href="https://learn.microsoft.com/en-us/globalization/reference/microsoft-terminology" target="_blank"&gt;Microsoft Terminology Collection&lt;/a&gt;).&lt;/li&gt;
&lt;/ul&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/localization-roadmap.png" alt=""&gt;&lt;br&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Web Localization Service — Supported Versions Limited to v23.2+&lt;/h3&gt;
&lt;p&gt;User translations for v23.1 and earlier releases will no longer be available through the Localization Service UI (view, edit, download, create). These translations will be retained by DevExpress should you require them. You can request your old translation archives via the DevExpress Support Center.&lt;/p&gt;&lt;h2 id="datetimeoffset-support"&gt;DateTimeOffset Support&lt;/h2&gt;&lt;p id="data-grid"&gt;Applications that store time-zone-aware timestamps (financial transaction logs, audit trails, event schedules) often need to preserve the original offset to record each value accurately. DevExpress WinForms &lt;a href="https://docs.devexpress.com/WindowsForms/114580/controls-and-libraries/editors-and-simple-controls"&gt;Data Editors&lt;/a&gt; and &lt;a href="https://docs.devexpress.com/WindowsForms/3455/controls-and-libraries/data-grid"&gt;Data Grid&lt;/a&gt; will support &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt; natively. Both will convert the offset to the user&amp;#39;s time zone automatically. Users will see each date-time value in their own local time, in a format they already expect.&lt;/p&gt;&lt;p id="data-grid"&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/datetimeoffset-support.png" alt=""&gt;&lt;br&gt;&lt;/p&gt;&lt;h3 id="data-grid"&gt;Data Grid&lt;/h3&gt;&lt;p&gt;Our Data Grid will convert &lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt; values to local time in every element that displays a date. Support will cover every grid feature that works with dates:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Filtering (including Filter Editor, Auto Filter Row, and filter popups).&lt;/li&gt;&lt;li&gt;Sorting and grouping.&lt;/li&gt;&lt;li&gt;Summary calculation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;EF Core&amp;nbsp;Server Mode will also support&amp;nbsp;&lt;code class="language-csharp" data-line="DateTimeOffset"&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;columns.&lt;/p&gt;&lt;h3 id="data-editors"&gt;Date&amp;nbsp;Editor&lt;/h3&gt;&lt;p&gt;Our Date Editor&amp;nbsp;will accept&amp;nbsp;&lt;code class="language-csharp"&gt;DateTimeOffset&lt;/code&gt;&amp;nbsp;values. An optional mode will display them in the user&amp;#39;s local time zone. When a user edits a value, the editor will apply the offset that the local zone uses on that date. A daylight saving transition will not shift the result.&lt;/p&gt;&lt;h2 id="data-grid-server-mode-over-web-api-example-"&gt;Server Mode over Web API&lt;/h2&gt;&lt;p&gt;As you may know, &lt;a href="https://docs.devexpress.com/WindowsForms/8398/controls-and-libraries/data-grid/data-binding/large-data-sources-server-and-instant-feedback-modes" target="_blank"&gt;DevExpress Server Mode&lt;/a&gt; allows you to work with millions of rows while maintaining UI&amp;nbsp;responsiveness. With our next update, you will be able to connect Server Mode to ASP.NET Core endpoints&amp;nbsp;without implementing OData.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Authentication, authorization, and the data you expose will remain entirely under your control:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You will be able to supply your own HTTP client, so any scheme (bearer tokens, API keys, or cookies) will travel with the request untouched.&lt;/li&gt;&lt;li&gt;Row-level rules will stay on the server: you will pass a pre-filtered collection to the registration call. Grouping and filtering will execute on top of that collection.&lt;/li&gt;&lt;li&gt;The endpoint will deserialize only known DevExpress query types (to&amp;nbsp;reduce&amp;nbsp;the attack surface a public-facing API exposes).&lt;/li&gt;&lt;li&gt;You will also be able to send data transfer objects (DTOs) instead of entity classes. Traffic will drop, and the data surface exposed to the client will narrow.&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/win-server-mode-with-web-api.png" alt="" style="width:1560px;height:617px;"&gt;&lt;div class="Note"&gt;We expect&amp;nbsp;to ship the data source and its server-side API as a GitHub example. We’ll&amp;nbsp;refine our solution&amp;nbsp;in future release cycle based on user feedback.&lt;/div&gt;&lt;h2 id="accordion-control-customization-options"&gt;Accordion Control — Compact Mode&lt;/h2&gt;&lt;p&gt;&lt;span&gt;With v26.2, a compact layout will be easier to implement in the &lt;a href="https://docs.devexpress.com/WindowsForms/114553/controls-and-libraries/navigation-controls/accordion-control" target="_blank"&gt;DevExpress WinForms Accordion Control&lt;/a&gt;. A single design-time action will transform a classic accordion control into a navigation panel that matches the appearance of modern Microsoft products (such as Teams, Outlook, and Microsoft Store).&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Our WinForms Accordion Control will also support the following capabilities:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Separate item icons for hover and pressed states, with no custom draw handler.&lt;/li&gt;&lt;li&gt;Optional removal of the control&amp;#39;s outer padding.&lt;/li&gt;&lt;li&gt;Adjustable item padding.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/win-compact-accordion.png" alt=""&gt;&lt;h2 id="chart-control-keyboard-navigation"&gt;&lt;/h2&gt;&lt;h2 id="template-kit-ui-templates-migration"&gt;Template Kit — UI Templates Migration&lt;/h2&gt;&lt;p&gt;At present, our&amp;nbsp;&lt;a href="https://www.devexpress.com/ui-templates/winforms/"&gt;WinForms UI Templates&lt;/a&gt; ship in a separate Visual Studio extension. We expect to move the templates into the&amp;nbsp;&lt;a href="https://docs.devexpress.com/WindowsForms/405275/whats-installed/project-template-kit" target="_blank"&gt;DevExpress Template Kit&lt;/a&gt; - a single entry point for every new project and item.&lt;/p&gt;&lt;img src="https://community.devexpress.com/blogs/winforms/roadmap-26-2/ui-template-to-template-kit.png" alt=""&gt;&lt;h2 id="your-feedback-counts"&gt;Your Feedback Matters&lt;/h2&gt;&lt;div data-survey-id="0f7bfee3-d69a-476d-ae5a-265b1b6c4c39" data-survey-auth-required="false"&gt;&lt;/div&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 20 Aug 2026 02:30:00 Z</pubDate>
      <dc:creator>Alexander Russkov (DevExpress)</dc:creator>
    </item>
    <item>
      <guid isPermaLink="false">bd716303-653c-428d-8b8a-a7d998cde032:388296</guid>
      <link>https://community.devexpress.com/Blogs/news/archive/2026/07/12/migrating-winforms-amp-wpf-from-net-framework-to-net-10.aspx</link>
      <category domain="https://community.devexpress.com/Tags/.NET">.NET</category>
      <category domain="https://community.devexpress.com/Tags/.net+10">.net 10</category>
      <category domain="https://community.devexpress.com/Tags/ai">ai</category>
      <category domain="https://community.devexpress.com/Tags/AI+Skills">AI Skills</category>
      <category domain="https://community.devexpress.com/Tags/copilot">copilot</category>
      <category domain="https://community.devexpress.com/Tags/MCP">MCP</category>
      <category domain="https://community.devexpress.com/Tags/net+core">net core</category>
      <category domain="https://community.devexpress.com/Tags/NuGet">NuGet</category>
      <category domain="https://community.devexpress.com/Tags/WinForms">WinForms</category>
      <category domain="https://community.devexpress.com/Tags/WPF">WPF</category>
      <title>Migrating WinForms &amp; WPF from .NET Framework to .NET 10</title>
      <description> &lt;h2&gt;What This Guide Covers&lt;/h2&gt;
  &lt;p&gt;I&amp;#39;ve hand-migrated more legacy codebases than I care to count, back when &amp;quot;modernisation&amp;quot; meant a fortnight of find-and-replace, a wall of compiler errors, and a knot in your stomach every time you hit Build. So when I recently took a fifteen-year-old WinForms line-of-business app from .NET Framework 4.8 to .NET 10 in a matter of days, with an AI agent doing the grunt work and me keeping my hands on the decisions, I paid attention to what actually worked. This guide is that method, written up as steps you can follow.&lt;/p&gt;
  &lt;p&gt;It assumes a real codebase: a non-SDK project, &lt;code&gt;packages.config&lt;/code&gt;, a commercial control suite referenced the old way, and a decade of dependencies that were sensible in 2012 and a bit embarrassing now. If you&amp;#39;ve worked on real enterprise software, you&amp;#39;ve met this codebase. Odds are you maintain one. The app I&amp;#39;ll keep referring to is WinForms, so the specifics lean that way, but the process is the same for WPF and I&amp;#39;ll flag where the two part company.&lt;/p&gt;
  &lt;p&gt;The migration is rarely &lt;em&gt;hard&lt;/em&gt;. It&amp;#39;s vast and fiddly: thousands of small mechanical changes where one wrong move turns a working app into a non-compiling mystery you&amp;#39;ll spend a day unpicking. It&amp;#39;s tedious and easy to get wrong, which is exactly the kind of work worth automating, as long as you keep checking what it produces. Follow the steps below in order, commit after each one, and a job that&amp;#39;s sat in the &amp;quot;someday&amp;quot; pile for years turns into this week&amp;#39;s work.&lt;/p&gt;
  &lt;blockquote&gt;
    &lt;p&gt;&lt;strong&gt;Before you start:&lt;/strong&gt; you need Visual Studio 2026 (or Visual Studio 2022 17.14.17+), your source in Git so every step is reversible, access to your DevExpress and NuGet feeds, and a paid GitHub Copilot plan if you want to run the modernization agent. With DevExpress v26.2 setting .NET 10 as the minimum supported target, this is the version to aim at.&lt;/p&gt;
  &lt;/blockquote&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 0: Pick the Right Target (LTS vs STS)&lt;/h2&gt;
  &lt;p&gt;Decide the target framework before you touch anything, because it&amp;#39;s one line in a project file that decides whether you do this again next year. Microsoft alternates its releases. The even-numbered ones (8, 10, 12) are Long-Term Support with a three-year window; the odd numbers in between are Standard-Term Support and shorter-lived (&lt;a href="https://devblogs.microsoft.com/dotnet/dotnet-sts-releases-supported-for-24-months/" target="_blank"&gt;24 months now&lt;/a&gt;).&lt;/p&gt;
  &lt;p&gt;The first useful thing the AI did on my migration wasn&amp;#39;t code. My obvious target was .NET 8. It pointed out that 8&amp;#39;s support window was nearly up (&lt;a href="https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core" target="_blank"&gt;November 2026&lt;/a&gt;), while .NET 10 was the current LTS with years of runway ahead of it. That&amp;#39;s one line in a project file standing between &amp;quot;done&amp;quot; and &amp;quot;doing this again next year,&amp;quot; and most juniors wouldn&amp;#39;t have raised it. For an app that has to sit stable for years, you want the LTS. Right now that&amp;#39;s &lt;strong&gt;.NET 10&lt;/strong&gt;, which also happens to be the minimum DevExpress sets in v26.2 for .NET / .NET Core apps (&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;learn more&lt;/a&gt;).&lt;/p&gt;&lt;div class="Note"&gt;&lt;span&gt;Since&amp;nbsp;.NET 10 and Visual Studio 2026&amp;nbsp;will be minimally supported versions for .NET/.NET Core-based DevExpress libraries in v26.2, we are also planning to update &lt;a href="https://supportcenter.devexpress.com/ticket/details/t1333921/net-10-and-visual-studio-2026-are-now-minimum-supported-versions-for-net-net-core-based" target="_blank"&gt;the DevExpress Project Converter&lt;/a&gt; accordingly: it will re-target .NET versions in DevExpress-based projects  and update 3rd party NuGet packages to the latest compatible versions (optionally and very similar to what we did &lt;a href="https://community.devexpress.com/blogs/news/archive/2024/10/15/net-easy-automatic-upgrade-of-net-and-external-dependency-versions-converting-assembly-to-package-references-and-more-v24-2.aspx" target="_blank"&gt;for .NET 6 to 8 migration in 2024&lt;/a&gt;).&lt;/span&gt;&lt;/div&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 1: Run an Assessment&lt;/h2&gt;
  &lt;p&gt;Before changing code, get an honest picture of what stands between you and .NET 10. This is the job of &lt;a href="https://learn.microsoft.com/en-us/dotnet/core/porting/github-copilot-app-modernization/overview"&gt;GitHub Copilot app modernization for .NET&lt;/a&gt;, the Copilot agent that took over from &lt;a href="https://developercommunity.visualstudio.com/t/NET-Upgrade-Assistant-extension-is-no-l/10971375" target="_blank"&gt;the old Microsoft .NET Upgrade Assistant&lt;/a&gt;. In Visual Studio, right-click the solution in Solution Explorer and choose &lt;strong&gt;Modernize&lt;/strong&gt;, or open Copilot Chat and invoke the agent:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;@Modernize upgrade this solution to .NET 10&lt;/code&gt;&lt;/pre&gt;
  &lt;p&gt;In VS Code or the Copilot CLI the agent is &lt;code&gt;@modernize-dotnet&lt;/code&gt;. However you start it, the first thing it produces is an &lt;code&gt;assessment.md&lt;/code&gt; in your repo: outdated NuGet packages, APIs with no modern equivalent, and the likely blockers. Read it before you agree to anything. That&amp;#39;s the difference between planning a migration and discovering one.&lt;/p&gt;
  &lt;p&gt;Two caveats. Running the agent needs a paid GitHub Copilot plan, and if the Modernize option isn&amp;#39;t there you&amp;#39;ll need the GitHub Copilot app modernization component from the Visual Studio installer, so factor both in. And treat the assessment as a briefing, not a verdict: it&amp;#39;s very good at finding the mechanical work, but the judgement calls are still yours.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 2: Review and Edit the Plan&lt;/h2&gt;
  &lt;p&gt;Once the assessment&amp;#39;s done, the agent writes a &lt;code&gt;plan.md&lt;/code&gt; that sequences the upgrade into steps. The thing that matters about this file is that it&amp;#39;s yours to edit. Reorder it, pull out steps you&amp;#39;d rather do by hand, and split anything that looks too big into smaller moves.&lt;/p&gt;
  &lt;p&gt;This is where you impose the one rule that keeps migrations safe, and I&amp;#39;ve learned it the hard way: never do it as a big bang. Work in small, reversible, committed steps, so a bad change is a &lt;code&gt;git revert&lt;/code&gt; away rather than an afternoon of unpicking. A sensible plan for a DevExpress desktop app usually runs in this order:&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Convert the project to SDK-style, targeting &lt;code&gt;net10.0-windows&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Move dependencies from &lt;code&gt;packages.config&lt;/code&gt; to &lt;code&gt;PackageReference&lt;/code&gt;.&lt;/li&gt;
    &lt;li&gt;Prove the restore works against your feeds before attempting a build.&lt;/li&gt;
    &lt;li&gt;Fix what modern .NET rejects, then clear the build, then clear the warnings.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p&gt;Approve the plan only when it reads like something you&amp;#39;d have written yourself. Then let the agent start executing, one step at a time.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 3: SDK-Style, PackageReference and CPM&lt;/h2&gt;
  &lt;p&gt;The first executed step converts the old project format and moves your references. A couple of things are worth watching, because they catch you out.&lt;/p&gt;&lt;p&gt;&lt;span&gt;If your .NET Framework project relied on assembly references, DevExpress assembly names do not match the DevExpress NuGet package names (for example, for the DevExpress.XtraGrid assembly there is a DevExpress.Win.Grid NuGet package). If you do not want to trust AI for this important conversion, we recommend that you use our Project Converter and its deterministic &lt;a href="https://docs.devexpress.com/WindowsForms/405091/net-net-core-support/migrate-net-framework-app-to-net#step-1-convert-devexpress-assemblies-to-nuget-packages" target="_blank"&gt;Convert DevExpress assembly references to NuGet packages&lt;/a&gt;&amp;nbsp;option before you trigger actual project conversion.&lt;/span&gt;&lt;/p&gt;
  &lt;p&gt;If the project sits at the repository root, default file-globbing in an SDK-style project can hoover up source from other projects nearby. This is one the AI caught that I&amp;#39;d have walked straight into: my project sat at the repo root, so the default globbing would&amp;#39;ve pulled in source from the projects around it. It turned globbing off and carried the explicit file lists across. Keep an eye out for it, because it&amp;#39;s easy to miss and a pain to debug.&lt;/p&gt;
  &lt;p&gt;If your solution has more than one project, this is the moment to adopt &lt;a href="https://learn.microsoft.com/en-us/nuget/consume-packages/central-package-management" target="_blank"&gt;Central Package Management (CPM)&lt;/a&gt;, so every project shares one set of versions. Drop a &lt;code&gt;Directory.Packages.props&lt;/code&gt; at the repository root:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-xml"&gt;&amp;lt;Project&amp;gt;
  &amp;lt;PropertyGroup&amp;gt;
    &amp;lt;ManagePackageVersionsCentrally&amp;gt;true&amp;lt;/ManagePackageVersionsCentrally&amp;gt;
  &amp;lt;/PropertyGroup&amp;gt;
  &amp;lt;ItemGroup&amp;gt;
    &amp;lt;PackageVersion Include=&amp;quot;DevExpress.Win&amp;quot; Version=&amp;quot;26.2.*&amp;quot; /&amp;gt;
  &amp;lt;/ItemGroup&amp;gt;
&amp;lt;/Project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
  &lt;p&gt;That example pins the WinForms meta-package; for a WPF app you&amp;#39;d use &lt;code&gt;DevExpress.Wpf&lt;/code&gt; instead. Individual projects then reference the package without a version, and your DevExpress and framework versions stop drifting apart across the solution. Prove &lt;code&gt;dotnet restore&lt;/code&gt; succeeds against your component feed before you try to compile. Get restore green first and you skip a whole category of confusing build errors.&lt;/p&gt;&lt;p&gt;&lt;span&gt;For more information on how your projects can benefit from CPM, please also review a related article&amp;nbsp;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/04/24/application-security-project-dependency-version-bumps-demystified-modern-security-realities-in-net-nuget-ecosystem.aspx" target="_blank"&gt;Application Security — Project Dependency &amp;quot;Version Bumps&amp;quot; Demystified or Modern Security Realities in .NET / NuGet Ecosystem&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 4: Fix What Modern .NET Rejects&lt;/h2&gt;
  &lt;p&gt;Now the code itself. On my migration the first compile threw 36 errors and roughly 1,795 warnings. That sounds alarming, and mostly it isn&amp;#39;t: the errors collapsed to a handful of root causes, and the warnings came down to one. Clear them in that order, errors first and then warnings, committing as you go. These are the ones you&amp;#39;re most likely to meet on a DevExpress desktop app.&lt;/p&gt;
  &lt;h3&gt;Retire APIs with no modern equivalent&lt;/h3&gt;
  &lt;p&gt;Swap out the usual suspects: an old zip library for &lt;code&gt;System.IO.Compression&lt;/code&gt;, LINQ-to-SQL screens for a supported data path, dead &lt;code&gt;app.config&lt;/code&gt; sections for their modern equivalents. The assessment will have flagged most of them.&lt;/p&gt;
  &lt;h3&gt;Watch for namespace clashes&lt;/h3&gt;
  &lt;p&gt;A properly sneaky one on my app: a bare &lt;code&gt;Windows.Forms…&lt;/code&gt; reference stopped resolving on the new framework, thanks to a namespace collision that didn&amp;#39;t exist on Framework. Fully qualify it and the error vanishes. One line, but a baffling one until you spot it.&lt;/p&gt;
  &lt;h3&gt;The screens look wrong: fix DPI awareness&lt;/h3&gt;
  &lt;p&gt;The app compiled and launched, but the forms came up subtly wrong: controls a touch out of place, spacing not quite right. That&amp;#39;s the DPI-awareness default changing between frameworks, and it&amp;#39;s the sort of thing you can stare at for a while before the penny drops. The AI worked it out from a screenshot and a description, pointed me at the DevExpress high-DPI docs to back it up, and one setting put the screens back exactly as they were. That trap is a WinForms one; WPF scales differently and won&amp;#39;t hit it, though it has its own breaking changes to watch for, the removal of &lt;code&gt;BinaryFormatter&lt;/code&gt; being the one that bites most often (&lt;a href="https://supportcenter.devexpress.com/ticket/details/t1263793/deprecation-of-microsoft-s-binaryformatter-and-its-impact-on-drag-drop-operations" target="_blank"&gt;learn more&lt;/a&gt;).&lt;/p&gt;
  &lt;h3&gt;Collapse the warning storm&lt;/h3&gt;
  &lt;p&gt;The warning count after a big migration can look terrifying and usually is anything but. Two moves cleared most of mine: declaring the assembly&amp;#39;s supported-platform attribute to keep the compatibility analyser happy, and pinning a data-access package to the last version before it was marked obsolete. That second change alone dropped 500-plus warnings without touching a line of generated code.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 5: Lean on Compatibility Shims&lt;/h2&gt;
  &lt;p&gt;You don&amp;#39;t have to migrate everything before you can run. I&amp;#39;d assumed I would need to move my two in-house .NET Framework libraries first. I didn&amp;#39;t. The modernised app compiled and ran on .NET 10 while still referencing those libraries through the .NET Framework compatibility shim. One thing to be clear about: that only holds while those libraries stick to APIs modern .NET still provides. You&amp;#39;ll get a build warning, and any code path that calls an API .NET 10 has dropped will fail at runtime rather than at compile time, so exercise the paths that go through them before you call it done. Even so, if you&amp;#39;ve got in-house libraries pinned to Framework, leave them where they are for now. Get the main application onto .NET 10 first, confirm it runs, and book the deeper library work as a separate job that blocks nothing.&lt;/p&gt;
  &lt;p&gt;This is the single biggest reason these migrations stall for no good reason. Teams assume every dependency has to move first, and give up. It doesn&amp;#39;t, and they don&amp;#39;t. You don&amp;#39;t have to boil the ocean. Get a working, current-LTS application in place, then chip away at the rest without holding the whole project hostage.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Where AI Fits, and Where You Stay in Charge&lt;/h2&gt;
  &lt;p&gt;The reason this workflow holds up is that the agent proposes and you dispose. The &lt;code&gt;assessment.md&lt;/code&gt; and &lt;code&gt;plan.md&lt;/code&gt; aren&amp;#39;t decoration; they&amp;#39;re your checkpoints. You read the assessment, you edit the plan, you approve each step, and every change lands as a described commit you can review or revert. The AI carries the vast, repetitive sweep across dozens of files with no fatigue and no typos. The judgement and the checking stay with you. I never once typed &amp;quot;trust me,&amp;quot; and that&amp;#39;s the whole point.&lt;/p&gt;
  
    &lt;a&gt;
      &lt;img src="https://community.devexpress.com/blogs/news/2026/upgrade-workflow-diagram.png" width="820" alt="The upgrade workflow runs in three reviewable stages: assessment (assessment.md), then an editable plan (plan.md), then execution in small commits, ending with the app running on .NET 10. You review and approve at every stage."&gt;
    &lt;/a&gt;
    Assess, plan, execute. The agent does the work; you sign off each stage.
  
  &lt;hr&gt;
  &lt;h2&gt;Keep the Component Code Current: AI Skills and the MCP Server&lt;/h2&gt;
  &lt;p&gt;The modernization agent is built to move your framework, not to know your component vendor&amp;#39;s latest API surface. That gap does the most damage during a migration, because a migration is when you touch the most component code in the shortest time. Ask a general-purpose model to update a DevExpress grid or report and it&amp;#39;ll often reach for an older namespace it saw more of in training. The code looks right, compiles, and sits there on a superseded API. Two DevExpress tools close that gap, and they&amp;#39;re worth adding to the same IDE for the fix-up work.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/DevExpress/agent-skills"&gt;DevExpress AI Skills&lt;/a&gt;&lt;/strong&gt; hand the assistant current DevExpress namespaces, entry points and configuration patterns before it writes a line. They install into the coding assistant you already use (GitHub Copilot, Claude Code, Cursor or JetBrains), they work even without a live documentation connection, and they keep the component code on supported APIs rather than remembered ones. On a migration that pays off directly: fewer convincing-but-stale suggestions to catch in review, and a first answer you can build on instead of unpick. Call the relevant skill explicitly at the start of a task rather than trusting auto-detection, with &lt;code&gt;#&lt;/code&gt; in Copilot or &lt;code&gt;/&lt;/code&gt; in Cursor and Claude Code.&lt;/p&gt;
  &lt;p&gt;&lt;strong&gt;&lt;a href="https://docs.devexpress.com/GeneralInformation/405551"&gt;The DevExpress MCP Server&lt;/a&gt;&lt;/strong&gt; adds the other half: live access to current documentation and version-sensitive detail when a task gets specific. Where a Skill sets the right starting point, the MCP Server supplies the authoritative reference to finish the job, so the assistant spends its lookups on real implementation questions instead of working out which API it should&amp;#39;ve used in the first place. Adding it is a one-line job in most assistants; in Claude Code, for example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;claude mcp add --transport http dxdocs https://api.devexpress.com/mcp/docs&lt;/code&gt;&lt;/pre&gt;
  &lt;p&gt;Put them together and the split is clean: the modernization agent carries the framework move, the Skills keep your DevExpress code correct, and the MCP Server fills in the detail on demand. It&amp;#39;s the same partnership principle as the rest of this guide, pointed at your component layer. I went deeper on why this matters, and how the two work together, with worked before-and-after examples in an earlier post: &lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/07/09/beyond-prompts-teaching-ai-how-to-build-with-devexpress.aspx"&gt;Beyond Prompts: Teaching AI How to Build with DevExpress&lt;/a&gt;. If you haven&amp;#39;t read it, that&amp;#39;s the companion piece to this guide.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Step 6: Verify You Are Actually Done&lt;/h2&gt;
  &lt;p&gt;&amp;quot;It compiles&amp;quot; isn&amp;#39;t the finish line. Before you call it migrated, confirm the app launches and the main workflows behave, the screens render correctly at your users&amp;#39; DPI settings, the warning count is down to something you actually understand, and each step is a clean commit in history. Only then start building new features on the modern foundation, which you can now do this week rather than someday.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;The Takeaway&lt;/h2&gt;
  &lt;p&gt;The blocker on most legacy migrations isn&amp;#39;t capability. It&amp;#39;s the sheer volume of small changes, and the fear of breaking an app that&amp;#39;s quietly worked for years. This workflow deals with both. The modernization agent carries the tedium and surfaces the landmines as an assessment you approve, DevExpress AI Skills keep the component code on current APIs, compatibility shims stop a single old dependency holding everything hostage, and small reversible commits keep the risk low at every step.&lt;/p&gt;
  &lt;p&gt;With DevExpress v26.2 aiming to make .NET 10 the minimum for .NET / .NET Core apps, now is the time to plan this migration, not a reason to panic. The app I did this on was fifteen years old and threw 36 errors and getting on for 1,800 warnings on its first .NET 10 compile. It was running clean within days, and I was building new features on it the same week. The migration is the part everyone dreads. Worked in small steps, with the tooling doing the legwork and you making the calls, it turns out to be the manageable bit.&lt;/p&gt;
  &lt;hr&gt;
  &lt;h2&gt;Further Reading&lt;/h2&gt;
  &lt;ul&gt;
    &lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/porting/github-copilot-app-modernization/overview"&gt;GitHub Copilot app modernization for .NET (overview)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/dotnet/core/porting/github-copilot-app-modernization/how-to-upgrade-with-github-copilot"&gt;How to upgrade a .NET app with Copilot modernization&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://dotnet.microsoft.com/platform/support/policy/dotnet-core"&gt;.NET Support Policy: LTS vs STS release cadence&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://learn.microsoft.com/nuget/consume-packages/central-package-management"&gt;Central Package Management (NuGet)&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://learn.microsoft.com/dotnet/desktop/winforms/high-dpi-support-in-windows-forms"&gt;High DPI support in Windows Forms&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://github.com/DevExpress/agent-skills"&gt;DevExpress AI Skills for coding agents&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://community.devexpress.com/Blogs/news/archive/2026/07/09/beyond-prompts-teaching-ai-how-to-build-with-devexpress.aspx"&gt;Beyond Prompts: Teaching AI How to Build with DevExpress (companion post)&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;

  &lt;p class="dx-tags"&gt;
    &lt;a href="https://community.devexpress.com/Tags/WinForms"&gt;WinForms&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/WPF"&gt;WPF&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/NET"&gt;.NET&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/Migration"&gt;Migration&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/Legacy+Modernization"&gt;Legacy Modernization&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/AI"&gt;AI&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/AI-Assisted+Development"&gt;AI-Assisted Development&lt;/a&gt;
    &lt;a href="https://community.devexpress.com/Tags/NuGet"&gt;NuGet&lt;/a&gt;
  &lt;/p&gt;</description>
      <pubDate>Sun, 12 Jul 2026 22:05:00 Z</pubDate>
      <dc:creator>Paul Usher (DevExpress)</dc:creator>
    </item>
  </channel>
</rss>