Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Você pode escolher entre os canais Estável, Visualização e Experimental , dependendo de suas necessidades de desenvolvimento, desde builds de produção confiáveis até acesso antecipado a recursos futuros. Saiba mais sobre canais de versão.
Para obter o runtime atualizado e o MSIX, consulte Downloads do SDK do Aplicativo Windows.
Versão 2.5.1
Lançamento: 16 de setembro de 2026
Suporte ao Relatório de Erros do Windows
Adicionado suporte à extensão
windows.diagnosticServiceModulepackage-manifest. Aplicativos MSIX .NET autônomos podem usar essa extensão para declarar módulos de diagnóstico, permitindo que o Relatório de Erros do Windows os carregue e colete despejos de memória de falha acionáveis.
APIs AppContentSearch de acesso limitado
Novas
AppContentIndexAPIs agora estão disponíveis em um recurso de acesso limitado (LAF) para aplicativos que obtiveram um token de LAF. Essas APIs permitem que os aplicativos forneçam conteúdo de texto e imagem para indexação e consulta desse conteúdo usando correspondência lexical e, em dispositivos habilitados para NPU com suporte, correspondência semântica.AppContentIndexoferece suporte a cenários como pesquisa semântica e geração aumentada por recuperação (RAG). (RuntimeCompatibilityChange: AppContentSearchNewAPI_LafCheck)
Correções
- Corrigido um travamento no tratamento de entrada de pop-up em janela quando um evento de foco ou de ponteiro era processado depois que a ilha do pop-up havia sido descartada. (RuntimeCompatibilityChange: PointerInputProcessor_ReleaseCaptureOnDisposedIsland)
- Corrigido um travamento em
NavigationViewao redimensionar o controle, que poderia produzir umMaxHeightpainel negativo. (RuntimeCompatibilityChange: NavigationView_UpdatePaneLayoutNegativeMaxHeight)- Correção de um problema em que o conjunto de propriedades retornado por
ElementCompositionPreview.GetPointerPositionPropertySetparava de ser atualizado enquanto um ponteiro estava pressionado. (RuntimeCompatibilityChange: PointerPositionPropertySet_UpdateWhilePressed)- Correção de uma falha quando
NavigationViewo submenu de um item expandido foi mostrado depois que o item foi recolhido ou reciclado. (RuntimeCompatibilityChange: NavigationViewItem_DeferredFlyoutShowStaleState)- Corrigida uma falha imediata quando
KeyboardAcceleratorusava uma tecla OEM ou de pontuação, como vírgula, ponto e vírgula ou colchete, e exibia o rótulo do atalho do acelerador. (RuntimeCompatibilityChange: KeyboardAccelerator_OemKeyNoFailFast)- Correção de um encerramento fatal do processo que poderia ocorrer durante o encerramento do XAML em aplicativos que hospedam o WinUI 3 em mais de uma thread de UI. (RuntimeCompatibilityChange: WindowsXamlManager_ActivationFactoryCacheResetRace)
- Corrigido um problema em que um
CommandBarsem comandos secundários podia exibir um botão de menu adicional vazio em escalas de exibição fracionárias, como 175%. (RuntimeCompatibilityChange: CommandBar_SpuriousOverflowButtonAtFractionalScale)- Correção de um problema que impedia que os aplicativos que usavam o Mecanismo de Composição do Sistema chamassem
VisualInteractionSource.CreateFromIVisualElement. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Corrigidos os gráficos de efeitos e a renderização
SceneLightingpara apps que usam o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Corrigido o problema em que
InputPointerSource.ActivationBehaviornão respeitavaNoActivateao usar o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Corrigido o comportamento de seleção de
CompositionEnginepara entradas nulas e seleções sem efeito. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)- Correção da personalização do cursor para entrada levantada ao usar o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: CompositionEngine_SwitcherSeptemberFixes)
- Correção
ICompositionObjectde consultas em coleções de parada de gradiente ao usar o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: N/A, correção de composição do sistema operacional)- Corrigido o comportamento da borda e do fundo
ContentExternalOutputLinkao usar o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: N/A, correção de composição do sistema operacional)- Corrigido o acesso a
VisualReferenceControllerao usar o Mecanismo de Composição do Sistema. (RuntimeCompatibilityChange: N/A, correção de composição do sistema operacional)- Correção de um problema de registro que poderia ocorrer ao instalar o SDK do Aplicativo Windows. (RuntimeCompatibilityChange: N/A, correção de registro de implantação)
- Corrigido um problema em que a Super-Resolução de Vídeo poderia falhar durante a inicialização ou a inferência com a dependência atualizada do ONNX Runtime. (RuntimeCompatibilityChange: N/A, atualização de compatibilidade de dependência)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.4.0:
Microsoft.Windows.Search.AppContentIndex AppIndexContentRegion CreateFromBitmap CreateFromImageStream AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing ImageOcrIndexingOptions
Versão 2.4.0
Lançamento: 13 de agosto de 2026
Suporte de entrada expandido
Os aplicativos WinUI 3 agora oferecem suporte a feedback tátil (haptics) de mouse e touchpad do sistema operacional por meio de
Windows.Devices.Haptics, bem como à panorâmica com um dedo no touchpad, quando o sistema operacional e o hardware oferecem suporte a esses recursos. (RuntimeCompatibilityChange: InputPointerSource_OSHaptics)
Correções
- Corrigido um travamento que podia ocorrer quando um toque ou contato com a caneta saía de uma área rolável em um momento preciso. (RuntimeCompatibilityChange: InputPointerSource_DepartingScrollInputCrashFix)
- Corrigido um problema em que os seletores de armazenamento (
FileOpenPicker,FileSavePickereFolderPicker) deixavam a janela do aplicativo WinUI que os chamou sem foco de teclado após o fechamento da caixa de diálogo de arquivo. O aplicativo agora restaura seu foco anterior após o fechamento da caixa de diálogo. Para obter mais informações, consulte GitHub problema nº 6505. (RuntimeCompatibilityChange: StoragePickers_RestoreFocusAfterDialogCloses)- Correção de uma regressão em que
MrmGetFilePathFromNameretornavaERROR_FILE_NOT_FOUNDquando o arquivo PRI não existia, em vez de retornar o caminho de fallback documentado. Para obter mais informações, consulte GitHub problema nº 5940. (RuntimeCompatibilityChange: ResourceManager_RestoreDefaultFallbackPath)- Corrigido um problema em que
MICROSOFT_WINDOWSAPPRUNTIME_BASE_DIRECTORYpodia ser herdado por processos filhos, prejudicando o MRT Core e as consultas de catálogo. Para obter mais informações, consulte GitHub problema nº 5987. (RuntimeCompatibilityChange: WindowsAppRuntime_BaseDirectoryIsolation)- Corrigido um problema em que
LanguageModelretornava um status genéricoErrorpara idiomas sem suporte ou idiomas de entrada e saída incompatíveis. Essas condições agora retornamLanguageModelResponseStatus.UnsupportedLanguageeLanguageModelResponseStatus.LanguageMismatch, respectivamente. (RuntimeCompatibilityChange: LanguageModel_LanguageDetectionStatus)- Corrigida uma falha que ocorria quando aplicativos que utilizam o System Composition Engine chamavam
VisualInteractionSource.TryRedirectForManipulation. (RuntimeCompatibilityChange: N/A, correção da ponte de composição do sistema operacional)- Corrigido o modificador de acesso no auxiliar do ponto de entrada C# gerado quando
DISABLE_XAML_GENERATED_MAINestá definido. Para obter mais informações, consulte GitHub problema nº 11245. (RuntimeCompatibilityChange: N/A, alteração de ferramentas de tempo de compilação)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.3.1:
Microsoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Versão 2.3.1
Lançamento: 16 de julho de 2026
API de saída JSON estruturada
Adicionada a API de Saída JSON Estruturada (
Microsoft.Windows.AI.Text.LanguageModel.GenerateStructuredJsonResponseAsync), que gera respostas de modelo de linguagem restritas a um esquema JSON fornecido pelo chamador. (RuntimeCompatibilityChange: LanguageModel_StructuredJsonOutput)
XamlOptionalChanges API
Adicionada a API XamlOptionalChanges , que permite que os aplicativos optem por alterações de quebra opcionais antes da inicialização do XAML. Para obter mais informações, consulte GitHub PR microsoft/microsoft-ui-xaml#11110. (RuntimeCompatibilityChange: XamlSettings_OptionalChangesApi)
Alterou o comportamento da
DISABLE_XAML_GENERATED_MAINconstante do pré-processador para que, quando definido, agora renomeie o método geradomain()(C#:XamlGeneratedProgram.XamlGeneratedMain(); C++/WinRT:wXamlGeneratedMain()) em vez de removê-lo completamente. Isso permite que um método personalizadomain()invoque a implementação padrão.
CompositionEngine API
A API CompositionEngine foi adicionada como um LAF (recurso de acesso limitado) instável, que permite que os aplicativos optem por usar o sistema operacional como o mecanismo para as APIs de Composição. (RuntimeCompatibilityChange: CompositionEngine_API)
Melhorias na super-resolução de vídeo
Corrigida a detecção da NPU, adicionado suporte à CPU e melhorado o desempenho do recurso Super Resolução de Vídeo. (RuntimeCompatibilityChange: VideoSuperResolution_HardwareDetection)
Windows ML
- Correção da enumeração do provedor de execução em determinados cenários. (RuntimeCompatibilityChange: WindowsML_ExecutionProviderEnumerationUpdate)
- Adicionado suporte ao ARM64EC para o Windows ML.
Documentação do pacote de IA
Adicionada a documentação do IntelliSense para APIs estáveis no pacote
Microsoft.WindowsAppSDK.AINuGet.
Melhorias de desempenho
Várias das otimizações abaixo são opcionais. Para habilitá-los, defina o XamlChangeId especificado, conforme observado em cada item.
- Adicionados novos estilos otimizados
XamlControlsResources, incluindo um modelo otimizadoScrollBar. Use oDefaultStyleOptimizationsXamlChangeId para aceitar esses estilos. (RuntimeCompatibilityChange: Xaml_DefaultStyleOptimizations)FontIconeBitmapIconevitam inserir umGridextra na árvore visual dos aplicativos que aderem a XamlChangeIdIconNoGridOptimization. (RuntimeCompatibilityChange: Xaml_IconNoGridOptimization)- Interrupção do carregamento de setters da propriedade
Styleque não aplicam um valor. Use XamlChangeIdOptimizeApplyStylespara aceitar. (RuntimeCompatibilityChange: Xaml_DeferStylePropertySetters)- A aplicação dos estilos
FrameworkElementeControlfoi adiada até que o elemento esteja na árvore. Use XamlChangeIdOptimizeApplyStylespara aceitar. (RuntimeCompatibilityChange: Xaml_DelayApplyStylesAfterCreationComplete)- Inicialização otimizada
CommandBarao não mais carregar todo o estado do gerenciador de estado visual. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarInitialization)- Aprimoramento no desempenho quando se adiciona
CommandBarFlyout,PrimaryCommandseSecondaryCommands. (RuntimeCompatibilityChange: Xaml_OptimizedCommandBarFlyoutUpdateCommands)- Usou uma tabela de hash mais performante para
ResourceDictionary. (RuntimeCompatibilityChange: Xaml_FasterResourceDictionary)- Eliminação da cópia e da comparação de uma cadeia de caracteres de chave de recurso quando se carrega recursos diferidos. (RuntimeCompatibilityChange: Xaml_LoadDeferredResourceOptimization)
- Melhor desempenho das
ThemeResourcepesquisas reduzindo as comparações de cadeia de caracteres. (RuntimeCompatibilityChange: Xaml_ThemeResourceUseResourceKeys)- Aprimoramento no desempenho da CPU a pesquisa de recursos de tema do XAML ao se reduzir a sobrecarga do cálculo de hash de chave de recurso. (RuntimeCompatibilityChange: Xaml_ReduceThemeResourceLookupHashing)
- Melhoria no desempenho da CPU para verificações comuns de tipos internos do XAML em
UIElementeFrameworkElement. (RuntimeCompatibilityChange: Xaml_CachedTypeChecks)- Aprimoramento no desempenho da CPU nos caminhos de pesquisa de fábrica de ativação interna. (RuntimeCompatibilityChange: Xaml_ActivationFactoryFastPaths)
- Desempenho aprimorado da decodificação de inteiros armazenados em arquivos XBF. (RuntimeCompatibilityChange: Xaml_FasterXbfIntLoading)
- Redução das alocações de heap nos caminhos de inicialização e na passagem da árvore ao se reservar memória de vetores e otimizar um auxiliar de RAII. (RuntimeCompatibilityChange: Xaml_ReserveVectorSpace)
- Melhorou o desempenho ao reservar espaço nas coleções do rastreador antes de adicionar vários itens. (RuntimeCompatibilityChange: Xaml_ReserveTrackerCollectionSpace)
- Associações otimizadas para associações de propriedade em
XamlUICommand. (RuntimeCompatibilityChange: XamlUICommand_LightweightBindings)- Aprimoramento no desempenho ao associar
XamlUICommands que não definem aceleradores de teclado. (RuntimeCompatibilityChange: XamlUICommand_SkipEmptyKeyboardAcceleratorBinding)- A propriedade
TintLuminosityOpacityfoi inicializada na marcação para objetosAcrylicBrushcom estilo padrão, em vez de no código, evitando a instanciação forçada. (RuntimeCompatibilityChange: AcrylicBrush_InitializePropertyInMarkup)- Evitamos a inicialização padrão desnecessária de
ContextFlyoutemTextBlockeRichTextBlockao entrar ou sair da árvore de elementos. Use XamlChangeIdDeferContextFlyoutInitpara aceitar. (RuntimeCompatibilityChange: Xaml_DeferContextFlyoutInit)- Redução do tempo de espera de inicialização causado pela contenção de bloqueio no Direct3D ao se registrar o evento de remoção do dispositivo D3D do XAML durante a criação do dispositivo em segundo plano, em vez de fazê-lo posteriormente no thread da interface do usuário. (RuntimeCompatibilityChange: Xaml_EagerDeviceRemovedEventRegistration)
- Foi removido de
RefreshRateInfoum registro redundante de notificação de energia, reduzindo a sobrecarga de inicialização. (RuntimeCompatibilityChange: RefreshRateInfo_RemovePowerNotification)- Remoção de uma dependência redundante
version.dlldo caminho de inicialização do WinUI ao se calcular a versão de runtime registrada em log no tempo de build. (RuntimeCompatibilityChange: XamlInit_GetMuxVersionCompileTime)
Correções
- Correção de uma falha use-after-free em
CPopupRoot::ReplayPointerUpdate, quando um pop-up é fechado de forma síncrona durante a repetição de pointer-event. (RuntimeCompatibilityChange: CPopupRoot_ReplayPointerUpdateCrash)- Correção de uma violação de acesso em
CXamlIslandRoot::GetScreenOffset, disparada por consultas de Automação da Interface do Usuário re-entrante durante a desinstalação da ilha XAML. (RuntimeCompatibilityChange: XamlIslandRoot_UiaTeardownReentrancyCrash)- Correção de uma falha em
ModernCollectionBasePanelna qual um cabeçalho ou contêiner viewport-tracked, reciclado por uma passagem de layout irmã, poderia deixar uma âncora obsoleta que acionava uma falha fail-fast na medição seguinte. (RuntimeCompatibilityChange: ModernCollectionBasePanel_StaleViewportAnchorRecycle)- Correção de um fail-fast em
CPopup::RemoveChildquando o fechamento deToolTipinjetou mensagens e entrou novamente no caminho de fechamento. (RuntimeCompatibilityChange: Popup_RemoveChildIdempotentWhenClosing)- Correção de uma falha de reentrância em
CXcpDispatcherquando um destrutor dePopupdisparouUIADisconnectAllProviderscom clientes de Automação da Interface do Usuário ativos. (RuntimeCompatibilityChange: UIAWindow_PauseNewDispatchOnDisconnectProviders)- Correção de uma falha quando cascading-menu ou o temporizador delay-open
AutoSuggestBoxdisparou após o dispatcher ou a ilha proprietária ter iniciado a desinstalação. (RuntimeCompatibilityChange: CascadingMenuHelper_DelayOpenTimerTickAfterUnload)- Correção de uma possível falha use-after-free ao se descarregar a DLL quando os ponteiros COM em tipos personalizados de metadados não tinham sido liberados corretamente. (RuntimeCompatibilityChange: CustomMetadataTypes_InvalidateUseAfterFree)
- Correção de uma falha ao se abrir um
Popupdireto de um callback deCompositionTarget.Renderingdevido à reentrada do dispatcher durante alterações de foco. (RuntimeCompatibilityChange: CPopup_OpenSetFocusReentrancy)- Correção de uma falha em
MediaPlayerPresenterquando o dispositivo GPU é perdido durante o tratamento de eventos de reprodução de mídia. (RuntimeCompatibilityChange: MediaPlayerPresenter_DeviceLostCrash)- Correção de uma possível violação de acesso na renderização de texto de Direct2D quando a recuperação após a perda do dispositivo ocorrer durante a criação da textura glyph-run. (RuntimeCompatibilityChange: HWBuildGlyphRunTextures_DeviceGuardScope)
- Correção de uma falha em
CFocusRectManager::FindFocusRectHostquando o foco é direcionado para um controle hospedado embutido por meio deInlineUIContaineremRichTextBlockouTextBlock. (RuntimeCompatibilityChange: FocusRectManager_FindFocusRectHostCrash)- Correção de uma falha que poderia derrubar repetidamente
backgroundTaskHost.exequando uma tarefa em segundo plano não tivesse um CLSID armazenado, e ocorresse a adição de tratamento adequado quandoCoCreateInstancefalhasse. Para obter mais informações, consulte GitHub problema nº 5870. (RuntimeCompatibilityChange: UniversalBGTask_RunCrash)- Correção do problema em que os submenus non-windowed apareciam desalinhados (cerca de uma altura de item acima do item pai) em posicionamentos laterais ao serem abertos para cima, perto da parte inferior da tela. (RuntimeCompatibilityChange: Flyout_SidePlacementFlipUpAlignmentFix)
- Correção de uma falha (desreferência
LayoutStatenula) emUniformGridLayouteFlowLayoutque poderia ocorrer quando uma alteração de coleção fosse gerada em umItemsRepeaterque não estivesse mais carregado. (RuntimeCompatibilityChange: UniformGridLayoutFlowLayout_OnItemsChangedNullLayoutStateCrash)- Correção de
ApplicationData.GetForUnpackaged().LocalSettings()na abertura de uma chave do Registro no caminho errado (HKCU\SOFTWARE\publisher\productem vez deHKCU\SOFTWARE\Classes\Local Settings\Software\publisher\product), que é um local de roaming, em vez de um local no computador. Para obter mais informações, consulte GitHub problema nº 6559. (RuntimeCompatibilityChange: ApplicationData_GetForUnpackaged_LocalSettings)- Correção de uma condição de corrida no tratamento modifier-state do teclado que poderia causar falhas em aplicativos durante entrada UI-thread simultânea. (RuntimeCompatibilityChange: WindowsServices_GetKeyboardModifiersStateRace)
- Correção de uma falha do AppxSvc que pode ocorrer durante a instalação, atualização ou desinstalação do pacote. (RuntimeCompatibilityChange: N/A, correção de falha do host de serviço)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.2.0:
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsync
Versão 2.2.0
Lançamento: 9 de junho de 2026
API de IA de Super Resolução de Vídeo
A API
Microsoft.Windows.AI.Video.VideoScalerfornece melhoria de vídeo em tempo real por meio de dimensionamento de IA avançada, otimizada para streamings onde pessoas estão em conversação. Ele permite que os desenvolvedores forneçam visuais mais nítidos e claros em plataformas de conferência, streaming e edição, mesmo em condições de rede ruins. A API dá suporte à personalização da resolução de saída, taxa de quadros e regiões de interesse, com compatibilidade para vários formatos de vídeo, incluindo BGR, RGB e NV12.
VideoScaleré descartável e inclui uma verificação de funcionalidade para que os aplicativos possam validar o suporte do VSR em runtime. Não é necessária a inicialização explícita do Windows ML.
Nova API ApplicationData para aplicativos não empacotados
Uma nova API
Microsoft.Windows.Storage.ApplicationData.GetForUnpackaged()fornece aos aplicativos não empacotados um ponto de entrada WinRT de primeira classe para dados de aplicativo por usuário/por computador, correspondendo à superfície disponível anteriormente apenas para aplicativos empacotados. Isso simplifica futuras migrações entre versões empacotadas e não empacotadas e elimina a necessidade de soluções alternativas para a API do Registro.
Novas APIs do XamlBindingHelper
Adição de sobrecargas de setter de valor boxing-free a
XamlBindingHelper(SetPropertyFromThickness,SetPropertyFromCornerRadius,SetPropertyFromColor) e exposição da propriedade de dependênciaSetter.ValueProperty.
Correções
- Correção de uma falha em
RenderTargetBitmapquando o elemento de destino sai da árvore visual (por exemplo, quando um pop-up é fechado) antes quePreCommitseja concluído.RenderAsyncagora retornaE_ABORTem vez de falhar. (RuntimeCompatibilityChange: RenderTargetBitmap_PreCommitCrashOnTreeLeave)- Correção de uma falha de use-after-free em
ScrollViewquando o controle é destruído enquanto seu respectivo tique de temporizador hide-indicators ainda está pendente. Para obter mais informações, consulte GitHub problema #10514. (RuntimeCompatibilityChange: ScrollView_HideIndicatorsTimerUseAfterFree)- Corrigida uma possível falha em
Microsoft.UI.Xaml.dll!DirectUI::DXamlCore::GetPeerPrivate, causada pela tentativa de acessar um objeto programado para ser liberado. (RuntimeCompatibilityChange: GetPeerPrivate_UseAfterFree)- Corrigido um problema em que
Microsoft.UI.System.ThemeSettingspoderia travar um aplicativo se ele fosse destruído em um thread em segundo plano (por exemplo, quando destruído pelo coletor de lixo .NET). (RuntimeCompatibilityChange: ThemeSettings_OffThreadDestructorFix)- Correção de uma falha que poderia ocorrer em determinados dispositivos quando contatos de toque ativos eram cancelados por hardware de entrada, como quando a entrada de caneta os substitui. (RuntimeCompatibilityChange: InputPointerSource_PointerCancelCrashFix)
- Corrigido um problema em que os aplicativos com empacotamento esparso não conseguiam localizar arquivos PRI específicos do módulo. Para obter mais informações, consulte GitHub problema #6375. (RuntimeCompatibilityChange: MRTCore_SparsePackagedPriFallback)
- Correção de um bug de propriedade de cadeia de caracteres ao se usar a API do Catálogo de ML do Windows Flat-C. (RuntimeCompatibilityChange: WindowsMLFlatCCatalog_CallbackStringOwnership)
- Correção de um possível problema no Windows ML durante o desligamento do processo. (RuntimeCompatibilityChange: WindowsML_ComRundownFix)
- Correção de possíveis problemas de desinstalação e inicialização do COM no ML do Windows. (RuntimeCompatibilityChange: WindowsML_ComInitializationFix)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.1.3:
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Video VideoScaler VideoScalerOptions VideoScalerResult VideoScalerStatusMicrosoft.Windows.Storage ApplicationData GetForUnpackaged
Versão 2.1.3
Lançamento: 21 de maio de 2026
Regiões de arrastar personalizadas de conteúdo da Barra de Título
Melhora a forma como
TitleBardecide quais partes deTitleBar.Contentpodem ser arrastadas e adiciona APIs que dão aos desenvolvedores controle explícito sobre regiões de arraste. Consulte PR microsoft/microsoft-ui-xaml#10936 e o problema de rastreamento #10421.O que mudou
- Novo comportamento padrão – a estrutura agora orienta recursivamente a árvore visual e exclui automaticamente apenas controles interativos da região de arrastar. Lacunas vazias e visuais não interativos são arrastáveis por padrão, sem a necessidade de alterações de marcação.
- Novas APIs para controle explícito:
TitleBar.IsDragRegion— anexou um bool anulável para marcar um elemento como arrastável (True), clicável (False) ou definido pela estrutura (unset).TitleBar.AutoRefreshDragRegions— quandoTrue, as áreas de arraste são atualizadas automaticamente nas atualizações de layout.TitleBar.RecomputeDragRegions()— recalcula manualmente as regiões de arraste após alterações no conteúdo dinâmico.Por que
As barras de título personalizadas geralmente misturam controles interativos com elementos visuais não interativos dentro de layouts
Grid/StackPanel. A abordagem anterior de “furar buracos na área total de conteúdo” deixou lacunas inesperadas que não podiam ser arrastadas em layouts com espaço vazio, espaçamento irregular ou interface do usuário dinâmica.Comparação visual
Comportamento padrão (anterior) — lacunas não arrastáveis:
![]()
A área central vazia não pode ser arrastada.
Comportamento atual (novo) – lacunas arrastáveis, controles interativos excluídos:
![]()
O espaço vazio é arrastável; os controles interativos são excluídos corretamente. (RuntimeCompatibilityChange: TitleBar_ContentDragRegions)
A API LoRA foi promovida para estável
A API do LoRA (Low-Rank Adapter) para Phi Silica passou a ser estável.
O LoRA permite que os desenvolvedores ajustem o modelo de linguagem Phi Silica no dispositivo com seus próprios dados personalizados, alinhando a saída para cenários específicos, como finanças, medicina e educação. Carregue um adaptador com
LanguageModelLowRankAdapter.CreateFromPathe passe-o por meio deLanguageModelOptions.LowRankAdapterao chamarGenerateResponseAsync. Consulte Phi Silica LoRA para obter detalhes.
Nova API de AICapabilities
Uma nova API AICapabilities.HasAICapability permite que aplicativos de terceiros determinem se o dispositivo é um Copilot+ PC.
Runtime do ONNX atualizado
A versão do ONNX Runtime foi atualizada para 1.24.6. Consulte as versões de Runtime do ONNX para obter mais informações.
Windows ML
- Adicionado suporte para vários provedores de execução em um único pacote MSIX. (RuntimeCompatibilityChange: WindowsML_MultiEpPerPackage)
- Adicionado suporte para descobrir provedores de execução entregues como pacotes de estrutura. (RuntimeCompatibilityChange: WindowsML_FrameworkEpEnumeration)
- Adicionado o modo de seleção do provedor de execução para configurações de implantação flexíveis. (RuntimeCompatibilityChange: WindowsML_EpSelectionMode)
Correções
- Correção de um vazamento de memória em
ItemsRepeaterno qual os elementos reciclados nunca eram coletados pelo coletor de lixo devido a um ciclo de referências por meio deRecyclePool, o que também poderia causar falhas emInvalidateChildrenMeasure. (RuntimeCompatibilityChange: ItemTemplateWrapper_RecyclePoolLeak)- Correção de uma falha em que um callback implícito de conclusão da animação de mostrar/ocultar poderia acessar um
CUIElementdestruído, causando uma violação de acesso. O callback agora usa uma referência fraca para lidar com segurança com o caso em que o elemento é destruído antes que a animação seja concluída. (RuntimeCompatibilityChange: Animation_FixImplicitHideAnimationCrash)- Correção de um problema em que o conteúdo pop-up em janelas aberto em uma Ilha XAML não respeitava
OverrideScale, fazendo com que o conteúdo parecesse superdimensionado e recortado. Para obter mais informações, consulte GitHub problema #11000. (RuntimeCompatibilityChange: Popup_WindowedPopupOverrideScale)- Correção de uma falha fail-fast causada pela expedição de reentrada durante operações de liberação COM cross-apartment em
UIAffinityReleaseQueue::DoCleanup. (RuntimeCompatibilityChange: UIAffinityReleaseQueue_PauseDispatchDuringCleanup)- WinUI: correção da pesquisa de módulo ambígua quando vários módulos com o mesmo nome são carregados no mesmo processo.
GetModuleHandleWfoi substituído porGetModuleHandleExWpara que o módulo correto seja resolvido pelo endereço. (RuntimeCompatibilityChange: GetModuleHandle_FixAmbiguousModuleLookup)- Correção de uma falha divide-by-zero em
UniformGridLayout::GetMajorSizequando umItemsRepeateré disposto em uma largura disponível menor que o stride secundário de um item. (RuntimeCompatibilityChange: UniformGridLayout_GetItemsPerLineDivideByZero)- Correção de uma possível falha quando um pacote foi desinstalado antes de ser processado. (RuntimeCompatibilityChange: PackageManager_FixCrash)
- Correção de um problema em que
GetReadyStatepoderia retornar códigos de erro incorretos (por exemplo,DisabledByUserouNotSupportedOnCurrentSystem) quando os pacotes necessários ainda não foram implantados. A API agora informa corretamenteNotReadyneste cenário, melhorando a clareza no diagnóstico. (RuntimeCompatibilityChange: ModelInitialization_GetReadyStateAvailabilityGuard)- Aprimoramento do diagnóstico de desempenho interno de
LanguageModel.GenerateResponseAsyncpara identificar melhor as fontes de latência antes que o primeiro token seja retornado. (RuntimeCompatibilityChange: LanguageModelInsights_GetPartialResultLatency)- Corrigido um problema em que os erros do compilador XAML eram perdidos sem aviso ao usar
dotnet build, mostrando apenasMSB3073: exited with code 1em vez das mensagens de erro reais. Para obter mais informações, consulte GitHub problema #9813. (RuntimeCompatibilityChange: N/A, alteração de ferramentas do compilador XAML em tempo de build)- Corrigido um problema em que
Microsoft.Windows.Workloads.dllfalhava ao carregar em builds de Windows antes de 22000 devido a importações estáticas de APIs de Dependências Dinâmicas indisponíveis nessas versões do sistema operacional. As funções agora são resolvidas dinamicamente; portanto, as falhas nas versões do sistema operacional sem suporte aparecem como umHRESULTpadrão em vez de uma caixa de diálogo de erro de carregamento. (RuntimeCompatibilityChange: N/A, sem contenção)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.0.1:
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapter
Versão 2.0 estável (2.0.1)
Lançamento: 29 de abril de 2026
O SDK do Aplicativo Windows 2.0 traz novas APIs e melhorias em toda a plataforma: condicionais XAML, seletores de armazenamento modernos, APIs expandidas para pop-ups e ancoragem em Microsoft.UI.Content, novas APIs de implantação e validação de pacotes, uma pilha do ML do Windows refatorada e adições à superfície da IA do Windows. É também a primeira versão do novo esquema de Controle de Versão Semântico e a primeira atualização de versão principal desde SDK do Aplicativo Windows 1.0 (novembro de 2021).
Controle de versão semântico
SDK do Aplicativo Windows 2.0 é a primeira versão do novo esquema de controle de versão SDK do Aplicativo Windows, padronizado no Semantic Versioning 2.0.0. Esta também é a primeira vez que incrementamos o número de versão principal.
O novo esquema simplifica o controle de versão alinhando a versão SDK do Aplicativo Windows com a versão do pacote NuGet. Referenciar SDK do Aplicativo Windows 2.0 em seu projeto agora significa que você usará a versão correspondente do NuGet, sem um número de build baseado em data separado para acompanhar:
<PackageDependency Name="Microsoft.WindowsAppSDK" Version="2.0.1" />O nome da família de pacotes também se alinha à versão principal em vez da versão secundária, portanto, a próxima versão lado a lado do SDK do Aplicativo Windows será a versão 3.0.0. Em SemVer, atualizações que quebram a compatibilidade só são permitidas em versões principais (consulte a arquitetura de implantação do SDK do Aplicativo Windows).
Windows ML
O pacote NuGet
Microsoft.WindowsAppSDK.MLfoi refatorado, adicionando uma nova dependência base. A funcionalidade do pacote NuGet do ML existente permanece a mesma, mas os principais recursos de Windows ML foram refatorados em um pacote base chamadoMicrosoft.Windows.AI.MachineLearning. Este novo pacote contém um conjunto mínimo de dependências; suporte a aplicativos até Windows 10 v1903. Se você precisar de suporte do Windows 10 v1809, continue usando o pacoteMicrosoft.WindowsAppSDK.MLexistente.ONNX Runtime. A versão do ONNX Runtime incluída no Windows ML foi atualizada para 1.24.5. Consulte as versões de Runtime do ONNX para obter mais informações. Essa versão também inclui uma alteração aditiva da API ORT para dar suporte à compilação de modelo usando grafos produzidos pela
OrtModelEditorAPI (uma lacuna de recursos na superfície anteriorOrtCompileApi). A alteração não é disruptiva e foi feita para desbloquear os próximos cenários de navegador WebNN; consulte o ONNX Runtime PR #27332 subjacente para obter detalhes.Licenciamento. O contrato de licença do Windows ML foi simplificado com termos mais claros para ISVs:
- Seções de instalação, dados e código distribuível reestruturados para maior clareza.
- Uma nova seção de Aviso de Conformidade do EP (Provedor de Execução) esclarece as responsabilidades do desenvolvedor em relação aos provedores de execução aceleradas por hardware.
- Links diretos para os acordos de licença de fornecedores para NVIDIA TensorRT, Intel OpenVINO e Qualcomm QNN (SDK de Rede Neural Qualcomm).
Windows APIs de IA
- As APIs de Phi Silica agora são impostas como parte de um Recurso de Acesso Limitado (LAF). Consulte Phi Silica para obter detalhes.
- Foram adicionados novos estados para
AIFeatureReadyStateajudar os aplicativos a explicar falhas transitórias e duráveis durante o processo de aquisição do modelo de IA:CapabilityMissing,NotCompatibleWithSystemHardwareeOSUpdateNeeded. Os aplicativos podem usar esses estados para fornecer aos usuários orientações acionáveis em vez de tratar cada condição "não pronta" como uma falha genérica.- Foram adicionadas verificações para vários erros de rede e Windows Update durante a instalação do modelo de IA, sinalizando falhas duráveis para que os usuários possam entender por que os pacotes de modelo falharam na instalação.
- Diagnóstico aprimorado para APIs de Inteligência de Texto usadas em cenários de IA Windows.
Suporte para arrastar WebView2 (WinUI 3)
Habilitação do suporte de arrastar para conteúdo WebView2 hospedado em aplicativos WinUI 3. Esse recurso anteriormente não tinha suporte e agora está disponível sem introduzir novas APIs públicas. (Já havia suporte para soltar em um controle WebView2 direto de fontes externas.)
Cenários com suporte:
- Conteúdo padrão de arrastar e soltar. Há suporte para arrastar texto, HTML, imagens e URLs. Arrastar uma imagem para fora do aplicativo atualmente resulta em um nome de arquivo padrão (por exemplo,
download.jpg) quando inserido no Explorador de Arquivos.- Arraste o cancelamento. Há suporte para o cancelamento sob demanda de uma operação de arrastar ativa, portanto, um aplicativo pode bloquear condicionalmente as operações de arrastar para conteúdo restrito ou efêmero depois que o arrastar for iniciado.
- Visuais de arrastar personalizados. Há suporte para uma interface personalizada de arrastar e soltar, como ícones ou visualizações, que permite aos usuários identificar claramente o conteúdo que está sendo arrastado.
- Dados de arrastar personalizáveis. Há suporte para edição e personalização de dados de arrastar, habilitando cenários específicos do aplicativo, como arrastar mensagens dentro do aplicativo ou anexar metadados contextuais (por exemplo, "Do<nome do aplicativo>") que o destino possa ler ao soltar.
Limitações:
- Atualmente, não há suporte para alguns tipos de dados de arrastar adicionais, incluindo
DownloadURL.Requirements:
- Versão mínima do Runtime do WebView2 (canal Beta do Edge): 144.0.3719.11.
Atualizações dos Seletores de Armazenamento
A API
Microsoft.Windows.Storage.Pickers(introduzida no SDK do Aplicativo Windows 1.8) foi estendida para simplificar a seleção de arquivos e pastas, permitindo que os desenvolvedores definam locais de pastas iniciais e persistentes e filtros de tipo de arquivo de grupo com rótulos claros para facilitar a navegação.
FileOpenPickeradicionaFileTypeChoices,InitialFileTypeIndex,SettingsIdentifier,SuggestedFolder,SuggestedStartFoldereTitle.FileSavePickeradicionaInitialFileTypeIndex,SettingsIdentifier,ShowOverwritePrompt,SuggestedStartFoldereTitle.FolderPickeradicionaPickMultipleFoldersAsync,SettingsIdentifier,SuggestedFolder,SuggestedStartFoldereTitle.
Microsoft. UI. Adições de conteúdo
- Posicionamento de pop-up relativo. A nova
PopupAnchorAPI permite queDesktopPopupSiteBridgesuporte posicionamento relativo ao se ancorar em sua janela ou ilha própria, abordando a limitação onde os pop-ups só podiam ser posicionados de forma absoluta usando coordenadas de tela. NovasDesktopPopupSiteBridge.AnchoringBehavioreDesktopPopupSiteBridge.AnchoringPixelAlignmentpropriedades controlam o comportamento de ancoragem.- Diretrizes de indicações de teclado. A nova
InputFocusController.ShouldShowKeyboardCuespropriedade orienta os desenvolvedores sobre se as indicações de teclado devem ser mostradas logo após a criação de umContentIsland.- API de conveniência do PointerPoint. O novo
PointerPoint.GetCurrentPointmétodo permite que os desenvolvedores obtenham os dados ativosPointerPointde um fornecidopointerId.
Microsoft. UI. Xaml.Controls.SystemBackdropElement
O novo
Microsoft.UI.Xaml.Controls.SystemBackdropElementé umFrameworkElementleve que permite que os aplicativos coloquem um pano de fundo do sistema, como Mica ou Acrílico, em qualquer parte do layout XAML, com uma propriedadeCornerRadiuspara áreas de fundo arredondadas. Ele fecha uma lacuna do WinUI 3 de longa data, onde os efeitos acrílicos em aplicativos (anteriormente facilmente aplicáveis no WinUI 2 viaAcrylicBrush.BackgroundSource) não tinham equivalente direto.
Implantação e validação de pacote
O namespace
Microsoft.Windows.Management.Deploymentadiciona uma estrutura de validação de pacote e uma APIPackageVolumepara gerenciar os volumes de armazenamento nos quais os pacotes são preparados.
- Validadores. Nova
IPackageValidatorinterface, além de três validadores internos (PackageCertificateEkuValidator,PackageFamilyNameValidator,PackageMinimumVersionValidator) que podem ser anexados aAddPackageOptions/StagePackageOptionspor meio da nova propriedadePackageValidators.PackageValidationEventArgs,PackageValidationEventSource, ePackageValidationHandlercarregam eventos de validação;IsPackageValidationSupportedeGetValidationEventSourceForUripermitem que os chamadores avaliem o suporte antes de invocar a implantação.- Volume do Pacote. Novo
PackageVolumetipo comGetDefault,GetPackageVolumeByName,GetPackageVolumeByPath,AddAsync,RemoveAsync,GetAvailableSpaceAsync,IsOffline,SetDefault,SetOfflineAsync,SetOnlineAsync, eIsFeatureSupportedpara detecção de capacidade de tempo de execução (PackageVolumeFeature).
Condicionais XAML personalizadas (IXamlCondition)
A nova
IXamlConditioninterface permite que os desenvolvedores definam condições personalizadas que se integram à sintaxe de namespace condicional do XAML e são avaliadas no momento da análise do XAML. Isso substitui a interface experimentalIXamlPredicate. As condições personalizadas permitem cenários XAML condicionais com base em fatores específicos do aplicativo, como sinalizadores de recursos, recursos de dispositivo, lógica de negócios, configurações de configuração e outras condições de runtime.
Correções
- Correção de um problema em que o instalador do WindowsAppSDK não mostrava nenhum progresso durante a instalação, fazendo com que parecesse paralisado. O instalador agora fornece comentários de progresso mais claros.
- Melhor tratamento de erros para cenários em que
WindowsAppSDKSelfContainedestá habilitado para bibliotecas de classes.- Correção de avisos de build
MSB8027eLNK4042causados por itensClCompileduplicados nos arquivos.targetsNuGet do SDK do Aplicativo Windows ao se mover definições de pré-processador dos blocos<Target>para<ItemDefinitionGroup>. Uma solução alternativa de recusa (WindowsAppSDK_Arm64EcCompilerWorkaround) é incluída para builds ARM64EC+LTCG a fim de evitar um erro conhecido do compilador interno do MSVC.- Correção de uma falha de ListView que poderia ocorrer durante a navegação do teclado (Tab/Shift+Tab) depois que a lista de itens foi atualizada.
- Correção de um problema em que o WinUI 3 poderia falhar se o foco fosse movido para
CoreWebView2Controllerenquanto o controlador não estivesse visível.- Aprimoramento na confiabilidade de
DeleteIndexpara que não ocorram falhasERROR_SHARING_VIOLATIONem alguns cenários (Pesquisa de Conteúdo do Aplicativo; permanece em canal experimental).- Correção das caixas delimitadoras de OCR quando estas retornavam valores negativos em alguns casos extremos.
- Correção de um bug do ML do Windows em que chamar
RegisterCertifiedAsyncnovamente no mesmo processo incorretamente retornava 0 provedor de execução (EP).
Atualizando para 2.0
Esta versão contém uma refatoração das referências transitivas do NuGet. Para atualizar um projeto C++ existente, recomendamos que você use ferramentas (
nuget.exeou Visual Studio) para remover a referência de pacote SDK do Aplicativo Windows existente e adicionar a nova referência. Isso soluciona problemas de atualização com projetos baseados em packages.config.Atualizando a partir da 2.0 Experimental7. O pacote experimental
Microsoft.WindowsAppSDK.MLfoi enviado com um número de patch maior do que a versão 2.0.0 estável, o que pode resultar em um erro de downgrade do NuGet (especialmente em projetos C++). Se você estiver no Experimental7, siga o guia de Desinstalação do NuGet para remover o pacote experimental antes de referenciar 2.0.0.
Anotações sobre conteúdo de visualização anterior
- A Pesquisa de Conteúdo do Aplicativo permanece experimental. A superfície da API
Microsoft.Windows.Search.AppContentIndex(Pesquisa de Conteúdo do Aplicativo) foi removida em 2.0-Preview2 para melhorar os conceitos básicos e garantir a compatibilidade futura. Isso não está incluído na versão 2.0.1 estável. Para experimentar, continue usando versões experimentais. Se você instalou anteriormente o pacote experimentalMicrosoft.Windows.Search, desinstale-o por meio do guia NuGet Uninstall antes de mover para o estável 2.0.1.- APIs já enviadas na manutenção do 1.8. Alguns recursos experimentais que foram visualizados durante o ciclo 2.0 foram promovidos a APIs estáveis em versões de manutenção 1.8 e, portanto, não são novos na 2.0.1. Eles incluem
ModelCatalog(1.8.3),TextRewriter.RewriteCustomAsync(1.8.4) eSplitMenuFlyoutItemmaisSplitMenuFlyoutItemAutomationPeer(1.8.6). Confira as notas sobre a versão 1.8 para obter detalhes.
Problemas conhecidos
AICapabilitiesestá ausente de 2.0.1.Microsoft.Windows.AI.AICapabilitieseAICapabilityCategory.CopilotPlusPCCapable(uma verificação de capacidade do Copilot+ PC) lançados na versão 1.8.7, mas que não foram incluídos na versão 2.0.1. Planejamos restaurá-los na versão de maio.
Novas APIs para 2.0.1
Esta versão inclui as seguintes novas APIs em comparação com a versão estável 1.8.7:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Controls SystemBackdropElementMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Novas APIs em comparação com 2.0-Preview2
Microsoft.Windows.AI AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeeded
Versão 2.0 Versão Prévia 2 (2.0.0-Preview2)
Lançamento: 31 de março de 2026
Windows ML
O pacote NuGet Microsoft.WindowsAppSDK.ML foi refatorado, adicionando uma nova dependência base. A funcionalidade do pacote NuGet de ML existente permanece a mesma, mas os principais recursos do Windows ML foram refatorados em um pacote base dependente chamado Microsoft.Windows.AI.MachineLearning. Esse novo pacote contém um conjunto mínimo de dependências, mas em C#/WinRT ou C++/WinRT ele só dá suporte a Windows 10 18362. Se você precisar de suporte para o Windows 10 17763, use o pacote existente Microsoft.WindowsAppSDK.ML.
Para novas dependências transitivas, recomendamos usar ferramentas para atualizar o pacote (nuget.exe ou VS). Veja também: Notas de versão 1.6 do SDK do Aplicativo Windows.
Runtime do ONNX atualizado
A versão do ONNX Runtime foi atualizada para 1.24.4. Consulte as versões de Runtime do ONNX para obter mais informações.
Windows APIs de IA
Imposição das APIs Phi Silica como parte de um Recurso de Acesso Limitado.
Foram adicionadas verificações para vários erros de rede e Windows Update durante a instalação do modelo de IA, sinalizando falhas duráveis para que os usuários possam entender por que os pacotes de modelo falharam na instalação.
Diagnóstico aprimorado para APIs de Inteligência de Texto usadas em cenários de IA Windows.
Pesquisa de Conteúdo do Aplicativo
A Pesquisa de Conteúdo do Aplicativo foi removida da versão prévia 2.0 enquanto trabalhamos para melhorar os conceitos básicos e garantir a compatibilidade futura à medida que os modelos de IA subjacentes são alterados. Enquanto isso, continue usando o canal experimental para experimentar as alterações mais recentes.
WebView2 (WinUI 3)
Habilitação do suporte de arrastar para conteúdo WebView2 hospedado em aplicativos WinUI 3. Esse recurso anteriormente não tinha suporte e agora está disponível sem introduzir novas APIs públicas. Observação: Já há suporte para o Drop into WebView2 de fontes externas.
Cenários com suporte
Conteúdo padrão de arrastar e soltar Há suporte para arrastar texto, HTML, imagens e URLs. Com base no comportamento atual, arrastar imagens para fora do aplicativo resulta em um nome de arquivo padrão (por exemplo,
download.jpg) quando elas são soltas no Explorador do Windows. Cenário de exemplo: Um usuário seleciona o texto ou uma imagem dentro do WebView2 e arrasta-o dentro do aplicativo ou para outro destino, como o Explorador de Arquivos.Cancelamento de arraste É oferecido suporte para o cancelamento sob demanda de uma operação de arraste ativa. Cenário de exemplo: Um aplicativo bloqueia condicionalmente as operações de arrastar para determinados tipos de conteúdo (como conteúdo restrito ou efêmero) cancelando o arrastar depois de iniciado.
Visuais de arrastar personalizados Há suporte para a interface do usuário de arrastar personalizada, como ícones ou visualizações, para ajudar os usuários a identificar claramente o conteúdo que está sendo arrastado. Cenário de exemplo: Um aplicativo exibe uma visualização ou ícone de miniatura enquanto um usuário arrasta o conteúdo da mídia, deixando claro qual item está sendo movido no momento.
Dados de arrastar personalizáveis Há suporte para edição e personalização de dados de arrastar, permitindo cenários específicos do aplicativo, como arrastar mensagens dentro do aplicativo (por exemplo, como uma interação alternativa para o encaminhamento de mensagens). Cenário de exemplo: um aplicativo personaliza o payload de arrastar para incluir metadados contextuais, como o nome do aplicativo de origem. Quando o conteúdo é descartado, o destino pode exibir ou processar informações como "Do <nome do aplicativo>" para indicar a origem do conteúdo arrastado.
Limitações
- O suporte para tipos de dados de arrastar adicionais é limitado. No momento, não há suporte para os seguintes formatos:
DownloadURLRequisitos
- Versão mínima do Runtime do WebView2 (canal Beta do Edge): 144.0.3719.11
Condicionais XAML personalizadas (IXamlCondition)
A interface
IXamlConditionpermite que os desenvolvedores definam condições personalizadas que se integram à sintaxe do namespace condicional do XAML e são avaliadas no momento da análise do XAML. Essa é uma renomeação e graduação da interface experimentalIXamlPredicate. As condições personalizadas permitem cenários XAML condicionais com base em fatores específicos do aplicativo, como sinalizadores de recursos, recursos de dispositivo, lógica de negócios, configurações de configuração e outras condições de runtime.
Correções
- Correção dos avisos de build MSB8027 e LNK4042 causados por itens ClCompile duplicados nos arquivos .targets do NuGet do SDK do Aplicativo Windows, movendo as definições do pré-processador dos blocos
<Target>para<ItemDefinitionGroup>. Uma solução alternativa de recusa (WindowsAppSDK_Arm64EcCompilerWorkaround) é incluída para builds ARM64EC+LTCG a fim de evitar um erro conhecido do compilador interno do MSVC.- Correção de uma falha de ListView que poderia ocorrer durante a navegação do teclado (Tab/Shift+Tab) depois que a lista de itens foi atualizada.
- Correção de um problema em que o WinUI 3 poderia falhar se o foco fosse movido para o CoreWebView2Controller enquanto o controlador não estava visível.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs novas e modificadas em comparação com 2.0-Preview1:
Microsoft.UI.Xaml.Markup IXamlCondition
Versão 2.0 Versão Prévia 1 (2.0.0-Preview1)
Lançamento: 13 de fevereiro de 2026
Windows ML
- A versão do ONNX Runtime no Windows ML foi atualizada para 1.24 RC
- Correção de um bug em que, se RegisterCertifiedAsync fosse chamado novamente no mesmo processo, ele retornaria incorretamente 0 EP (provedor de execução)
Microsoft.UI.Content
- Nova
InputFocusController.ShouldShowKeyboardCuespropriedade para orientar os desenvolvedores sobre se as indicações de teclado devem ser mostradas logo após a criação de umContentIsland.- Nova API
PointerPoint.GetCurrentPointde conveniência, para permitir que os desenvolvedores obtenham os dados ativosPointerPointdos dados fornecidos porpointerId.
Pesquisa de Conteúdo do Aplicativo
Confiabilidade aprimorada
DeleteIndex. Às vezes,DeleteIndexfalhava com ERROR_SHARING_VIOLATION.Correção para as Caixas Delimitadoras de OCR quando estas retornavam valores negativos em alguns casos extremos.
A Pesquisa de Conteúdo do Aplicativo faz parte de um pacote
Microsoft.Windows.Searchseparado em vez de fazer parte doMicrosoft.Windows.AI package.Correção da pesquisa de prefixo que não funcionava com cadeias de caracteres de consulta curtas.
Novas APIs e renomeações com base na revisão oficial da API.
- AppContentIndexer
- GetContentItemsRequiringReindexing
- Remover –> RemoveContentItem
- RemoveMultiple –> RemoveContentItems
- RemoveAllContentItems
- GetContentIndexingStatus –> GetContentItemStatus
- GetMultipleContentIndexingStatus –> GetContentItemStatuses
- GetContentItems
- AppContentIndexListener
- IndexingStatusChanged –> ContentItemStatusChanged
- AppIndexTextQuerySession
- UpdateQuery –> UpdateQueryPhrase
- MostRecentResult –> GetResult
- MostRecentResultChanged –> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery –> UpdateQueryPhrase
- MostRecentResult –> GetResult
- MostRecentResultChanged –> ResultChanged
- AppManagedImageQueryMatch
- Sub-região de Interesse -> RegiãoDeInteresse
- ContentItemStatusResult
- Status da reindexação * Status da reindexação do item de conteúdo
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correções
- Correção de um problema em que o instalador do WindowsAppSDK não mostrava nenhum progresso durante a instalação, fazendo com que parecesse paralisado. O instalador agora fornece comentários de progresso mais claros.
- Melhor tratamento de erros de cenários em que o WindowsAppSDKSelfContained está habilitado para bibliotecas de classes.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 1,8.5:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Content DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment PopupAnchorMicrosoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItem SystemBackdropElementMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryContentItemsFilterFlags QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResultMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices InitialFileTypeIndex SettingsIdentifier SuggestedFolder SuggestedStartFolder Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt SuggestedStartFolder Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier SuggestedFolder SuggestedStartFolder TitleMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Versão 2.5 Experimental (2.5.4-Experimental)
Lançamento: 29 de setembro de 2026
Esta versão experimental vem após a SDK do Aplicativo Windows 2.5.1 stable e, em geral, incorpora as alterações dessa versão; consulte as notas da versão estável 2.5.1 para obter esses detalhes. As seções abaixo descrevem as adições somente experimentais.
Windows atualizações de IA
- Novas APIs AIComputeDevice permitem que os aplicativos selecionem o dispositivo de execução padrão, CPU ou NPU ao criar um TextRecognizer. ContentRegionImageOptions.PreferredTextRecognizerDevice define a mesma preferência de dispositivo para o OCR realizado durante a indexação de imagens no Índice de Conteúdo do Aplicativo.
- A Fala de IA agora usa SpeechRecognitionModelFactory e SpeechRecognitionModelFactoryOptions para configurar e criar modelos de reconhecimento de fala. Os métodos de entrada de áudio agora aceitam buffers de exemplo de 16 bits, o reconhecimento contínuo é interrompido de forma assíncrona e os eventos de reconhecimento de streaming expõem propriedades específicas do provedor.
- LanguageModel.ModelName, LanguageModel.ModelVersion e LanguageModelLowRankAdapterStatus permitem que os aplicativos identifiquem o modelo de idioma instalado e inspecionem o resultado da compatibilidade ao carregar um adaptador de baixa classificação.
- LanguageModelResponseStatus.BlockedByGameMode e LanguageModelResponseStatus.LowOnVram identificam respostas que não puderam ser concluídas porque o modo de jogo estava ativo ou a memória de vídeo disponível era baixa.
API de associação de recursos de tema
A nova API experimental FrameworkElement.SetThemeResourceBinding permite que os aplicativos criem o equivalente a uma
{ThemeResource}associação a partir do código. (RuntimeCompatibilityChange: WinUI_SetThemeResourceBinding)
Construção do delegado DataTemplate
Um novo construtor DataTemplate experimental aceita um delegado fornecido pelo aplicativo que cria a subárvore do elemento do modelo. (RuntimeCompatibilityChange: WinUI_DataTemplateFromDelegate)
Controle TableView
O controle TableView experimental agora está disponível nos WinMDs públicos. Ele oferece suporte a agrupamento com cabeçalhos de grupo baseados em modelo, ordenação e filtragem com indicadores de ordenação no cabeçalho da coluna, redimensionamento de colunas por ponteiro e teclado e tooltips opcionais para células e cabeçalhos de coluna. (RuntimeCompatibilityChange: TableView_TabularBinaryActivation)
Controle de gráfico
Esta versão adiciona um controle experimental do WinUI 3 Chart para exibir dados cartesianos na forma de séries de linha, área e barras. O controle dá suporte a eixos configuráveis, legendas, rótulos de dados e marcadores de dados. (RuntimeCompatibilityChange: Charts_ExperimentalControlApi)
Atualizações de escrita à tinta
- Adição de InkPresenter.ActivateCustomDrying e InkSynchronizer, que permitem que os aplicativos renderizem tinta confirmada usando BeginDry e EndDry.
- Correção de uma violação de acesso que poderia ocorrer ao ler InkPresenter.StrokeContainer enquanto a secagem personalizada estava ativa.
- Dimensionamento corrigido do apresentador InkCanvas sob um RenderTransform.
- Alinhou a API experimental InkToolbar ao design revisado. A barra de ferramentas agora tem como destino um InkPresenter diretamente sem exigir um InkCanvas. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
Correções
- Correção de um problema de acompanhamento de recursos do WinUI que poderia fazer com que o uso de memória aumentasse quando os aplicativos criassem repetidamente storyboards de estado visual ou resolvessem recursos estáticos ou de tema. (Alteração de compatibilidade em tempo de execução: WinUI_ResourceGraphExpiredDependencyPruning)
- Limpeza aprimorada de objetos nativos do WinUI inacessíveis em aplicativos .NET após o encerramento de uma aba ou página. (RuntimeCompatibilityChange: WinUI_OrphanedObjectGCCollection)
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs novas e atualizadas em comparação com a versão experimental 2.4 :
Microsoft.UI.Xaml DataTemplate DataTemplate (elementFactory) DataTemplateElementFactory FrameworkElement SetThemeResourceBindingMicrosoft.UI.Xaml.Controls InkPresenter ActivateCustomDrying HighContrastAdjustment InkToolbar TargetInkPresenter InkStrokeInput InkPresenter InkSynchronizer InkUnprocessedInput InkPresenterMicrosoft.UI.Xaml.Controls.Charts AreaSeries Axis BarOrientation BarSeries CartesianAxis CartesianSeries CategoryAxis CategorySortKey Chart DataLabelOverride DataMarkerOverride DateTimeAxis DateTimeIntervalType GridLines LinearAxis LineSeries MarkerShape Samples SortOrder StrokeDashStyle WinUIChartingContract XamlChartsResourcesMicrosoft.UI.Xaml.Controls.Tabular ITableViewSortComparer SortDirection TableView TableViewAutomationPeer TableViewBeginningEditEventArgs TableViewCellAutomationPeer TableViewCellEditEndingEventArgs TableViewCellsPanel TableViewColumn TableViewColumnHeaderAutomationPeer TableViewDensity TableViewEditAction TableViewFrozenEdge TableViewGridLinesVisibility TableViewGroupHeader TableViewGroupHeaderAutomationPeer TableViewGroupHeaderToggleRequestedEventArgs TableViewGroupInfo TableViewHeadersVisibility TableViewIdentitySelector TableViewKeySelector TableViewPredicate TableViewRow TableViewRowAutomationPeer TableViewRowTemplateSelector TableViewSelectionMode TableViewSortCycle TableViewSortedEventArgs TableViewSortingEventArgs TableViewSource TableViewTemplateColumn TableViewTextColumn TabularControlsResourcesMicrosoft.UI.Xaml.XamlTypeInfo XamlControlsChartsXamlMetaDataProvider XamlControlsTabularXamlMetaDataProviderMicrosoft.Windows.AI AIComputeContract AIComputeDeviceMicrosoft.Windows.AI.Imaging TextRecognizer CreateAsync EnsureReadyAsync GetReadyStateMicrosoft.Windows.AI.Speech BatchRecognition Recognize SpeechAudioProvider PushData SpeechRecognitionModelFactory SpeechRecognitionModelFactoryOptions StreamingRecognition StopContinuousRecognitionAsync StreamingRecognizedEventArgs GetProperty StreamingRecognizingEventArgs GetPropertyMicrosoft.Windows.AI.Text LanguageModel ModelName ModelVersion LanguageModelLowRankAdapterResult Status LanguageModelLowRankAdapterStatus LanguageModelResponseStatus BlockedByGameMode LowOnVramMicrosoft.Windows.Search.AppContentIndex ContentRegionImageOptions PreferredTextRecognizerDevice
Versão 2.4 Experimental (2.4.1-Experimental)
Lançamento: 25 de agosto de 2026
Esta versão experimental vem após a SDK do Aplicativo Windows 2.4.0 estável e, em geral, incorpora as alterações dessa versão; consulte as notas da versão estável 2.4.0 para obter esses detalhes. As seções abaixo descrevem as adições somente experimentais.
Suporte à tinta digital
Esta versão adiciona suporte à escrita à tinta para WinUI 3 por meio do InkCanvas, InkToolbar e InkPresenter, incluindo entrada por caneta e toque, suporte à área de transferência, suporte de alto contraste, entrada de traço e entrada não processada. (RuntimeCompatibilityChange: InkCanvas_InkingSupport)
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.3 Experimental A :
Microsoft.UI.Xaml.Automation.Peers InkToolbarAutomationPeer InkToolbarFlyoutItemAutomationPeer InkToolbarMenuButtonAutomationPeer InkToolbarToolButtonAutomationPeerMicrosoft.UI.Xaml.Controls InkCanvas InkPresenter InkHighContrastAdjustment InkInputConfiguration InkInputProcessingConfiguration InkInputProcessingMode InkInputRightDragAction InkPresenter InkStrokeContainer InkStrokeInput InkStrokesCollectedEventArgs InkStrokesErasedEventArgs InkToolbar InkToolbarBallpointPenButton InkToolbarButtonFlyoutPlacement InkToolbarCustomPen InkToolbarCustomPenButton InkToolbarCustomToggleButton InkToolbarCustomToolButton InkToolbarEraserButton InkToolbarEraserFlyoutItemClickedEventArgs InkToolbarEraserFlyoutItemKind InkToolbarEraserKind InkToolbarFlyoutItem InkToolbarFlyoutItemKind InkToolbarHighlighterButton InkToolbarInitialControls InkToolbarIsStencilButtonCheckedChangedEventArgs InkToolbarMenuButton InkToolbarMenuKind InkToolbarPenButton InkToolbarPencilButton InkToolbarPenConfigurationControl InkToolbarRulerButton InkToolbarStencilButton InkToolbarStencilKind InkToolbarToggle InkToolbarToggleButton InkToolbarTool InkToolbarToolButton InkUnprocessedInputMicrosoft.Windows.AI.Text LanguageModelResponseStatus LanguageMismatch UnsupportedLanguage
Versão 2.3 Experimental A (2.3.2-ExperimentalA)
Lançamento: 30 de julho de 2026
Esta versão experimental baseia-se no SDK do Aplicativo Windows estável 2.3.1; consulte as notas estáveis 2.3.1 para as alterações nessa versão. As seções abaixo descrevem as adições somente experimentais.
Window.Width e Window.Height
Novas propriedades experimentais Window.Width e Window.Height fornecem aos aplicativos uma maneira com reconhecimento de DPI de obter e definir o tamanho de uma janela em pixels lógicos (cliente) diretamente do código ou marcação, sem acessar o Window.AppWindow e executar a conversão manual de DPI lógica para física. As propriedades Companion Window.MinWidth, Window.MinHeight, Window.MaxWidth e Window.MaxHeight restringem o tamanho da janela. Agradecemos seus comentários.
Atualizações de reconhecimento de fala
O SpeechAudioProvider experimental (usado para efetuar push de áudio PCM de 16 kHz, de 16 bits e de canal único no reconhecimento de fala) agora implementa IClosable, para que os aplicativos possam liberar deterministicamente o provedor com Close/Dispose quando terminarem de transmitir áudio.
Atualizações do índice de conteúdo do aplicativo
As APIs experimentais do Índice de Conteúdo de Aplicativo adicionam novos recursos de indexação e melhorias significativas de confiabilidade e desempenho nesta versão:
- Indexação em lote mais rápida. Uma nova API AppContentIndexer.BatchAddOrUpdate permite que vários itens sejam indexados juntos. O pipeline de indexação também foi redesenhado para dar suporte à execução em estágio paralelo e ao processamento em lote mais eficiente.
- Tokenização multilíngue aprimorada. O App Content Index agora usa um segmentador de palavras baseado em ICU, melhorando a precisão da tokenização em vários idiomas e eliminando a dependência do WinRT WordsSegmenter.
- Melhor desempenho de indexação e consulta. As atualizações de índice agora evitam reescritas lexicais desnecessárias, executam a limpeza em lote com mais eficiência e armazenam em cache os recursos do índice entre consultas, reduzindo substancialmente a sobrecarga nos fluxos comuns de consulta e indexação.
- Classificação lexical mais estável. A pontuação BM25 agora mantém as estatísticas de comprimento do documento de forma independente, preservando a classificação consistente à medida que o conteúdo é atualizado ou removido incrementalmente.
- Recuperação automática de corrupção de dados. O Índice de Conteúdo do Aplicativo detecta alterações de esquema incompatíveis e corrompidas do banco de dados ao abrir um índice e se recupera automaticamente iniciando um reindex em vez de deixar o índice inutilizável. GetOrCreateIndexStatus.RecoveredFromCorruption indica quando a recuperação ocorreu.
- Aumentos de classificação estáticos. Novas APIs permitem que os aplicativos apliquem aumentos de classificação a itens ou regiões de conteúdo individuais, permitindo que os resultados sejam tendenciosos usando sinais fornecidos pelo aplicativo. Use impulsos estáticos quando seu aplicativo tiver conhecimento sobre a importância relativa do conteúdo que não é capturado pelo próprio conteúdo, por exemplo, para ajudar a exibir um documento especialmente importante ou comumente procurado pelos usuários.
- Indexação de conteúdo de imagem. Agora, os aplicativos podem indexar conteúdo de bitmap ou fluxo de imagem diretamente, com opções que controlam a extração de OCR e a indexação semântica de texto extraído. Use a indexação de imagem quando informações pesquisáveis significativas estiverem contidas em uma imagem, em vez de já disponíveis como texto, como capturas de tela, documentos verificados ou outro conteúdo visual.
- Controle de indexação semântica para texto. Uma nova propriedade ContentRegionTextOptions.AllowSemanticIndexing permite que os aplicativos optem por regiões de texto individuais fora da indexação semântica. Isso é útil para texto que deve permanecer pesquisável lexicamente, mas é improvável que se beneficie da correspondência semântica, dando aos aplicativos mais controle sobre qual conteúdo participa da recuperação semântica.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.2 Experimental 9 :
Microsoft.UI.Composition CompositionEngine CompositionEngineTypeMicrosoft.UI.Xaml Window Height MaxHeight MaxWidth MinHeight MinWidth WidthMicrosoft.UI.Xaml.Settings XamlChangeId XamlOptionalChangesMicrosoft.Windows.AI.Speech SpeechAudioProvider DisposeMicrosoft.Windows.AI.Text GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModel GenerateStructuredJsonResponseAsyncMicrosoft.Windows.Search.AppContentIndex AppContentIndexer BatchAddOrUpdate GetContentStaticBoost GetRegionStaticBoost ResetAllStaticBoosts SetContentStaticBoost SetRegionStaticBoost AppIndexContentRegion CreateFromBitmap CreateFromImageStream StaticBoost AppManagedIndexableAppContent CreateFromBitmap CreateFromImageStream BatchAddOrUpdateItemResult BatchAddOrUpdateResult ContentRegionImageOptions ContentRegionTextOptions AllowSemanticIndexing GetOrCreateIndexStatus RecoveredFromCorruption ImageOcrIndexingOptions IndexableAppContent StaticBoost
Versão 2.2 Experimental 9 (2.2.2-Experimental9)
Lançamento: 9 de junho de 2026
Esta versão experimental é fornecida juntamente com SDK do Aplicativo Windows estável 2.2.0 e geralmente traz as alterações dessa versão; consulte as notas estáveis 2.2.0 para esses detalhes. As seções abaixo descrevem as adições somente experimentais.
APIs de modelo de linguagem na GPU [Experimental]
As APIs de modelo de linguagem agora funcionam em PCs sem Copilot+ equipados com uma GPU compatível, levando recursos locais de modelos de linguagem a uma gama mais ampla de dispositivos com Windows 11. O hardware com suporte inclui a série NVIDIA GeForce RTX 30 e mais recente com mais de 6 GB de vRAM. A inferência na GPU requer que o Modo de Desenvolvedor esteja habilitado e uma compilação do Canal Experimental do Windows Insider.
O modelo de GPU não está pré-instalado. Ele é baixado sob demanda via
EnsureReadyAsyncpelo Windows Update. Os aplicativos devem verificarGetReadyStatee exibir uma caixa de diálogo de consentimento antes de disparar o download. Os usuários podem gerenciar o modelo em Configurações > Sistema > Componentes de IA.Para obter orientações sobre IA responsável, consulte a nova Nota de Transparência: APIs de Modelos de Linguagem em PCs sem Copilot+.
APIs de reconhecimento de fala [experimental]
As novas APIs de reconhecimento de fala no dispositivo em
Microsoft.Windows.AI.Speechhabilitam a conversão de fala em texto tanto em lote quanto em streaming.BatchRecognitionreconhece uma fonte de áudio completa em uma única chamada eStreamingRecognitiongeraRecognizingeRecognizedeventos. O áudio pode ser obtido de um dispositivo (AudioConfiguration.FromAudioDevice), de um arquivo (FromFile), de um fluxo de entrada (FromStream) ou fornecido pelo chamador por meio deSpeechAudioProvider(PCM de canal único, 16 kHz, 16 bits). O modelo no dispositivo é gerenciado por meio deSpeechRecognitionModel.EnsureReadyAsync/TryCreateAsync, com o progresso do download e do carregamento informado por meio deSpeechRecognitionModelProgress.
Nova API NpuType
Uma nova enumeração
Microsoft.Windows.Workloads.NpuTypeexibe a classe NPU no dispositivo atual (por exemplo,Qnn,Lnl,Stx,Win365,Unknown,None), para que a infraestrutura de aplicativos e cargas de trabalho possa encaminhar cargas de trabalho de IA para o caminho de execução apropriado.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.1 Experimental 8 :
Microsoft.UI.Xaml Setter ValuePropertyMicrosoft.UI.Xaml.Markup XamlBindingHelper SetPropertyFromColor SetPropertyFromCornerRadius SetPropertyFromThicknessMicrosoft.Windows.AI.Speech AudioConfiguration BatchRecognition SpeechAudioProvider SpeechContract SpeechRecognitionModel SpeechRecognitionModelProgress SpeechRecognitionModelProgressStatus SpeechRecognitionModelResult StreamingRecognition StreamingRecognizedEventArgs StreamingRecognizingEventArgsMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental CompressPromptAsync GenerateResponseAsync GenerateResponseFromEmbeddingsAsync LanguageModelOptionsExperimental PreferredRetentionRatioMicrosoft.Windows.Workloads NpuType
Versão 2.1 Experimental 8 (2.1.4-Experimental8)
Lançamento: 21 de maio de 2026
Esta versão experimental é fornecida juntamente com SDK do Aplicativo Windows estável 2.1.3 e geralmente apresenta as alterações dessa versão; consulte as notas estáveis 2.1.3 para esses detalhes. As seções abaixo descrevem as adições somente experimentais.
Status e resultado com tipagem forte para as respostas JSON estruturadas [Experimental]
LanguageModelExperimental.GenerateStructuredJsonResponseAsync(introduzido na versão 2.0 Experimental 7) agora retorna um tipoGenerateStructuredJsonResponseResultdedicado com uma propriedadeGenerateStructuredJsonResponseStatus, em vez do par genéricoLanguageModelResponseResult/LanguageModelResponseStatusA nova enumeração de status é específica à geração restrita ao esquema: inclui umResponseInvalidJsonvalor para o caso em que a saída do modelo não satisfez o esquema JSON solicitado, separado das falhas genéricas de resposta do modelo de linguagem.Como parte dessa divisão, o
ResponseInvalidJsonvalor foi removido da enumeração estávelLanguageModelResponseStatus(em que ele havia sido adicionado anteriormente para dar suporte à saída JSON estruturada). Os aplicativos que lidavam comResponseInvalidJsondireto deLanguageModelResponseStatusdevem mover esse tratamento para o novoGenerateStructuredJsonResponseStatusretornado porGenerateStructuredJsonResponseAsync. Outros chamadores deLanguageModelResponseStatusnão precisam mais levar em conta um valor de falha específico para JSON.
APIs novas ou atualizadas
Esta versão inclui as seguintes novas APIs em comparação com a versão 2.0 Experimental 7 :
Microsoft.UI.Xaml.Controls TitleBar AutoRefreshDragRegions AutoRefreshDragRegionsProperty GetIsDragRegion IsDragRegionProperty RecomputeDragRegions SetIsDragRegionMicrosoft.Windows.AI AICapabilities AICapabilityCategoryMicrosoft.Windows.AI.Text LanguageModelLowRankAdapter LanguageModelLowRankAdapterResult LanguageModelOptions LowRankAdapter LanguageModelResponseStatus IncompatibleLowRankAdapterMicrosoft.Windows.AI.Text.Experimental GenerateStructuredJsonResponseResult GenerateStructuredJsonResponseStatus LanguageModelOptionsExperimental LowRankAdapter [Experimental]
Versão 2.0 Experimental 7 (2.0.0-Experimental7)
Lançamento: 21 de abril de 2026
Suporte do CMake [Experimental]
O SDK do Aplicativo Windows 2.0.0-experimental7 apresenta o suporte experimental para CMake (em desenvolvimento ativo), permitindo que desenvolvedores C++ consumam pacotes NuGet do SDK do Aplicativo Windows de projetos baseados em CMake.
A integração do CMake é criada no NuGetCMakePackage, um módulo do CMake de software livre que faz a ponte entre o gerenciamento de pacotes NuGet e o fluxo de trabalho nativo
find_package()do CMake. O NuGetCMakePackage gerencia o download e a restauração de pacotes NuGet no momento da configuração viaadd_nuget_packages(), sonda cada pacote para uma configuração cmake embutida (embuild/cmake/<package>-config.cmake) e expõe os cabeçalhos do pacote, as bibliotecas de importação, as DLLs de execução e os metadados do WinRT como alvos padrão do CMake.Cada componente do NuGet SDK do Aplicativo Windows e o pacote dependente agora inserem um arquivo de configuração do CMake em
build/cmake/, que com a ajuda da biblioteca NuGetCMakePackage, permite que ofind_package()do CMake descubra automaticamente destinos, cabeçalhos, bibliotecas e DLLs de runtime sem a configuração manual do caminho. Isso abrange todos os pacotes de componentes, incluindo Foundation, InteractiveExperiences, DWrite, Widgets, IA, ML e WinUI, bem como dependências como Base e Runtime.Para obter uma visão geral do modelo de consumo do CMake e orientações para começar, consulte a página inicial do CMake.
Esse recurso é experimental e está sendo enviado antecipadamente para coletar comentários da comunidade. As convenções de nomenclatura de destino e os padrões de configuração estão sujeitos a alterações com base na entrada do desenvolvedor. Como este é um pré-lançamento antecipado, há alguma cerimônia e configuração envolvidas – consulte os aplicativos de exemplo do CMake que ilustram a configuração e o uso de ponta a ponta em todos os quatro cenários de implantação (
SelfContained|FrameworkDependentxPackaged|Unpackaged).Queremos ouvir você! Se você encontrar um cenário que não esteja coberto no momento, tenha sugestões para melhorar a experiência do desenvolvedor ou encontre problemas, envie comentários na guia Issues no repositório de software livre SDK do Aplicativo Windows ou inicie uma conversa no Discussions. Sua entrada formatará diretamente o desenvolvimento ativo desse recurso.
Alterações trazidas do canal de visualização antecipada
Esta versão experimental acumula as alterações e correções enviadas em 2.0-Preview1 e 2.0-Preview2. Os itens apresentados são resumidos abaixo; consulte as notas de versão da Versão Prévia vinculada para obter detalhes completos.
A partir da versão 2.0-Preview1:
- ML do Windows: correção para
RegisterCertifiedAsyncque retorna 0 provedor de execução quando chamado novamente no mesmo processo.- Microsoft.UI.Content: nova propriedade
InputFocusController.ShouldShowKeyboardCuese nova API práticaPointerPoint.GetCurrentPoint.- Microsoft.Windows.Management.Deployment: novas APIs
PackageVolumepara parity+ comWindows.Management.Deployment(incluindoAddAsync,GetDefault,GetAvailableSpaceAsync,IsAppxInstallSupported,IsOffline,IsFeatureSupportede muito mais). Novo ponto de extensibilidade emIPackageValidator,AddPackageOptionseStagePackageOptions, com três validadores internos:PackageCertificateEkuValidator,PackageFamilyNameValidatorePackageMinimumVersionValidator.- Microsoft.Windows. Storage.Pickers:
- Novas propriedades
TitleemFileOpenPicker,FileSavePickereFolderPicker, habilitando títulos de caixa de diálogo personalizados.- Novas propriedades
SettingsIdentifieremFileOpenPicker,FileSavePickereFolderPicker, habilitando o estado específico da instância do seletor pelas sessões.- Novas propriedades
InitialFileTypeIndexemFileOpenPickereFileSavePicker, permitindo que os desenvolvedores definam o filtro de tipo de arquivo selecionado padrão por índice (baseado em 0).- Nova propriedade
ShowOverwritePromptemFileSavePicker. Usa o padrãotruee controla se o seletor avisa sobre a substituição quando o usuário seleciona um arquivo existente por meio deFileSavePicker.- Alterado o comportamento padrão de
FileSavePicker: a partir do WindowsAppSDK 2.0, oFileSavePickerNÃO criará um arquivo vazio quando o usuário escolher um arquivo não existente, permitindo que os desenvolvedores decidam quando fazer o arquivo.- Novo método
PickMultipleFoldersAsyncnoFolderPicker, habilitando a seleção de várias pastas em uma única operação.- Correções de erros: relato do progresso da instalação; melhor tratamento de erros nas bibliotecas de classes.
Da versão 2.0-Preview2:
- APIs de IA do Windows: as APIs Phi Silica são impostas como um recurso de Acesso Limitado; novos valores
AIFeatureReadyStateapresentam problemas de aquisição de modelo, como recursos ausentes, hardware incompatível e atualizações necessárias do sistema operacional; falhas persistentes na instalação de rede ou no Windows Update agora são sinalizadas; capacidade de diagnóstico aprimorada para as APIs de Inteligência de Texto.- Condicionais XAML personalizadas:
IXamlConditiongradua e renomeia a interface experimentalIXamlPredicate, permitindo condições personalizadas avaliadas em tempo de análise XAML.- WebView2 (WinUI 3): Suporte para arrastar conteúdo hospedado no WebView2 (texto, HTML, imagens, URLs), cancelamento de arraste, visuais personalizados para arrastar e dados de arraste personalizáveis. Requer WebView2 Runtime 144.0.3719.11 ou posterior. (
DownloadURLainda não suportado.)- Correções de bugs: avisos de build MSB8027/LNK4042 de itens ClCompile duplicados em arquivos
.targets(com uma solução alternativa de recusaWindowsAppSDK_Arm64EcCompilerWorkaroundpara ARM64EC+LTCG); falha do ListView durante a navegação pelo teclado após atualizações na lista de itens; falha do WinUI 3 quando o foco é movido para um CoreWebView2Controller não visível.
Super resolução de vídeo
- Passagem de renomeação de API para clareza e consistência:
ScaleFrameStatus→VideoScalerStatusVideoScalerOptions.RegionOfInterests→VideoScalerOptions.RegionsOfInterestVideoScaler.ScaleFrame→VideoScaler.ScaleeVideoScaler.ScaleImageBuffer- Várias correções de bug e melhorias de qualidade no VSR.
Windows Modelo de Linguagem de IA
- Nova API
LanguageModelExperimental.GenerateStructuredJsonResponseAsyncemMicrosoft.Windows.AI.Text.Experimentalpara gerar a saída JSON estruturada de um modelo de linguagem.- Novo
LanguageModelResponseStatus.ResponseInvalidJsonvalor de status para indicar que um modelo retornou uma resposta que não foi analisada como JSON válido.
Indexador de conteúdo do aplicativo
- Novas
AppContentIndexer.GetExistingIndexeseAppContentIndexer.IsContentKindSupportedAPIs.- Novo
AppManagedOcrTextQueryMatchtipo eQueryMatchContentKind.AppManagedOcrTextvalor para dar suporte à consulta de conteúdo do aplicativo por meio de texto derivado do OCR.- Novo
GetOrCreateIndexOptions.CreateAlwayspara forçar a criação de um índice.- Nova funcionalidade
ContentItemErrorDetail.InsufficientDiskSpacepara identificar falhas de pouco espaço em disco durante a indexação.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 2.0.0-experimental6:
Microsoft.UI.Input InputFocusController ShouldShowKeyboardCues PointerPoint GetCurrentPointMicrosoft.UI.Xaml.Markup IXamlConditionMicrosoft.Windows.AI AIFeatureReadyResult PackageInstallationFailed AIFeatureReadyState CapabilityMissing NotCompatibleWithSystemHardware OSUpdateNeededMicrosoft.Windows.AI.Text LanguageModelResponseStatus ResponseInvalidJsonMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental GenerateStructuredJsonResponseAsyncMicrosoft.Windows.AI.Video VideoScaler Scale ScaleImageBuffer VideoScalerOptions RegionsOfInterest VideoScalerStatusMicrosoft.Windows.Management.Deployment AddPackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidators IPackageValidator PackageCertificateEkuValidator PackageFamilyNameValidator PackageMinimumVersionValidator PackageValidationEventArgs PackageValidationEventSource PackageValidationHandler PackageVolume AddAsync GetAvailableSpaceAsync GetDefault GetPackageVolumeByName GetPackageVolumeByPath IsFeatureSupported IsOffline RemoveAsync SetDefault SetOfflineAsync SetOnlineAsync PackageVolumeFeature StagePackageOptions GetValidationEventSourceForUri IsPackageValidationSupported PackageValidatorsMicrosoft.Windows.Search.AppContentIndex AppContentIndexer GetExistingIndexes IsContentKindSupported AppManagedOcrTextQueryMatch ContentItemErrorDetail InsufficientDiskSpace GetOrCreateIndexOptions CreateAlways QueryMatchContentKind AppManagedOcrTextMicrosoft.Windows.Storage.Pickers FileOpenPicker InitialFileTypeIndex SettingsIdentifier Title FileSavePicker InitialFileTypeIndex SettingsIdentifier ShowOverwritePrompt Title FolderPicker PickMultipleFoldersAsync SettingsIdentifier Title
Versão 2.0 Experimental 6 (2.0.0-Experimental6)
Lançamento: 13 de março de 2026
Windows ML CMake
Windows ML agora pode ser usado em projetos C++ com o CMake. Consulte a página Introdução para saber mais.
Runtime do ONNX atualizado
A versão do ONNX Runtime foi atualizada para 1.24.2. Consulte as versões de Runtime do ONNX para obter mais informações.
Windows Modelo de Linguagem de IA
NPUPowerModefoi preterido em favor de APIs de gerenciamento de energia mais recentes.GetReadyStateagora retornaNotSupportednormalmente quando o agente de sessão não está disponível, em vez de gerar uma exceção.
Super resolução de vídeo
- Adicionado suporte ao formato de saída NV12 para a Super Resolução de Vídeo.
Pesquisa de Conteúdo do Aplicativo
Confiabilidade aprimorada
DeleteIndex. Às vezes,DeleteIndexfalhava com ERROR_SHARING_VIOLATION.Correção para as Caixas Delimitadoras de OCR quando estas retornavam valores negativos em alguns casos extremos.
A Pesquisa de Conteúdo do Aplicativo faz parte de um pacote
Microsoft.Windows.Searchseparado em vez de fazer parte doMicrosoft.Windows.AI package.Correção da pesquisa de prefixo que não funcionava com cadeias de caracteres de consulta curtas.
Novas APIs e renomeações com base na revisão oficial da API.
- AppContentIndexer
- GetContentItemsRequiringReindexing
- Remover –> RemoveContentItem
- RemoveMultiple –> RemoveContentItems
- RemoveAllContentItems
- GetContentIndexingStatus –> GetContentItemStatus
- GetMultipleContentIndexingStatus –> GetContentItemStatuses
- GetContentItems
- AppCOntentIndexListener
- IndexingStatusChanged –> ContentItemStatusChanged
- AppIndexTextQuerySession
- UpdateQuery –> UpdateQueryPhrase
- MostRecentResult –> GetResult
- MostRecentResultChanged –> ResultChanged
- AppIndexImageQuerySession
- UpdateQuery –> UpdateQueryPhrase
- MostRecentResult –> GetResult
- MostRecentResultChanged –> ResultChanged
- AppManagedImageQueryMatch
- Sub-região de Interesse -> RegiãoDeInteresse
- ContentItemStatusResult
- Status da reindexação * Status da reindexação do item de conteúdo
- TextQuerySessionResult
- IsValid
- ImageQuerySessionResult
- IsValid
- QueryContentItemsFilterFlags
Correções
- Correção de
ImageDescription.DescribeAsyncfalhando comInternalErrordevido a uma condição de corrida.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 2.0.0-experimental5:
Microsoft.Windows.Search.AppContentIndex AppContentIndexer GetContentItems GetContentItemStatus GetContentItemStatuses RemoveAllContentItems RemoveContentItem RemoveContentItems AppContentIndexListener ContentItemStatusChanged AppManagedImageQueryMatch ContentItemErrorDetail IndexCorruption ContentItemReindexingStatus Unspecified QueryContentItemsFilterFlags
Versão 2.0 Experimental 5 (2.0.0-Experimental5)
Lançamento: 13 de fevereiro de 2026
Simplificação do Licenciamento de ML do Windows
- Contrato de licença simplificado com termos mais claros para ISVs que criam aplicativos com Windows ML.
- Seções reestruturadas que abrangem Instalação, Dados e Código Distribuível com maior clareza.
- A seção Aviso de Conformidade do Novo Provedor de Execução (EP) esclarece as responsabilidades do desenvolvedor em relação aos provedores de execução aceleradas por hardware.
- Links diretos para os acordos de licença de fornecedores para NVIDIA TensorRT, Intel OpenVINO e Qualcomm QNN (SDK de Rede Neural Qualcomm).
Versão 2.0 Experimental 4 (2.0.0-Experimental4)
Lançamento: 13 de janeiro de 2026
Alinhamento do runtime do ONNX e estabilidade do provedor de execução
- As versões experimentais do Windows ML se alinham à versão principal do ONNX Runtime, versão 1.24, para melhorar a compatibilidade e a estabilidade.
- Provedores de execução da Interface Binária de Aplicativo Estável (ABI) são obrigatórios para garantir um comportamento previsível em diferentes dispositivos, com provedores de execução não estáveis excluídos da aquisição.
- Somente o provedor de execução OpenVINO tem suporte, com provedores de execução adicionais a serem adicionados ao longo do tempo à medida que atendem aos requisitos de estabilidade.
- O tamanho de Microsoft.Windows.AI.MachineLearning.dll foi reduzido em aproximadamente 160 KB.
Pesquisa de Conteúdo do Aplicativo
- Novas APIs experimentais para pesquisar estatísticas de itens que estão sendo indexados. Isso fornece visibilidade do que está acontecendo no índice.
- Suporte para cancelamento de consulta para permitir que os aplicativos executem uma consulta e atualizem-na se houver uma nova consulta antes que a atual seja concluída. Isso permite responder mais rapidamente à consulta enquanto o usuário digita na cadeia de caracteres de consulta.
- Suporte à correspondência de prefixo para cadeias de caracteres curtas, visando melhorar os resultados enquanto o usuário digita.
Melhorias de super resolução de vídeo
- O VideoScaler agora é descartável, melhorando o gerenciamento de recursos e o controle do ciclo de vida.
- O modelo VSR agora é compilado e armazenado em cache para melhorar o desempenho e reduzir os custos de inicialização repetidos.
- Uma verificação de funcionalidade foi adicionada para validar o suporte do VSR antes do uso.
- A inicialização explícita do WinML não é mais necessária ao usar a Super Resolução de Vídeo.
Melhorias no espaçamento do FlowLayout do WinUI
- O
FlowLayoutcontrole agora usa a terminologia ItemSpacing e LineSpacing em vez de propriedades de espaçamento horizontal e vertical. A nomenclatura alinhada melhora a clareza e a consistência com padrões de layout modernos em estruturas de interface do usuário.
Melhorias no WrapPanel do WinUI
- O
WrapPanelcontrole agora usa a nomenclatura ItemSpacing e LineSpacing em vez das propriedades de espaçamento horizontal e vertical anteriores.
Predicados XAML personalizados e integração do IXamlPredicate
- Implementação de uma interface
IXamlPredicatepara definir predicados personalizados que se integram perfeitamente com a sintaxe do namespace condicional do XAML e são avaliados em tempo de análise do XAML.- Predicados personalizados permitem cenários XAML condicionais com base em fatores específicos do aplicativo, como:
- Sinalizadores de recursos
- Funcionalidades de dispositivo
- Lógica de negócios
- Definições de configuração
- Outras condições de tempo de execução
Aprimoramentos de Código Aberto do WinUI
- Pacotes atualizados para habilitar a usabilidade externa, que inclui alterações em:
- Microsoft.UI.DCPP.Dependencies.Minimal
- Microsoft.UI.DCPP.Dependencies.Edge
- ExpPointerPointStatics
- Suporte de build adicionado para Visual Studio 2026
- Ferramentas e scripts introduzidos para uso por desenvolvedores externos para criar e testar o WinUI.
Obsolescência e renomeação da API do WinUI
- [preterido] DependencyObject.Dispatcher
- [desativado] Window.Current
- [preterido] FocusManager.GetFocusedElement
- [renomeado] SystemBackdropHost para SystemBackdropElement
Renomear namespace da API do WinAI
- [renomeado]
Microsoft.Windows.AI.Search.Experimental.AppContentIndexparaMicrosoft.Windows.Search.AppContentIndex
Correções
- Correção dos erros de "Classe não registrada" ao se usar a implantação autocontidas com o ML do Windows. Os desenvolvedores que usam a implantação autônoma não precisam mais registrar todas as classes ativáveis do pacote Foundation que foram usadas internamente.
- Correção de uma possível falha no desligamento do processo ao usar Windows ML.
- Correção do caminho de roteamento da
ImageForegroundExtractorAPI para que as chamadas chegassem ao ponto de extremidade correto.- Garanta que o progresso da instalação e do download do provedor de execução seja encaminhado corretamente para os aplicativos durante a implantação do pacote.
- Correção de uma falha em
SystemBackdropquando o destino se desconecta, guardando caminhos de desconexão inválidos.- Correção de um problema que impedia que as APIs de IA Windows fossem disponibilizadas para alguns aplicativos.
APIs novas ou atualizadas
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 2.0.0-experimental3:
Microsoft.UI.Content ChildSiteLink IsHitTestVisibleMicrosoft.UI.Xaml.Controls FlowLayout LineSpacing LineSpacingProperty MinItemSpacing MinItemSpacingProperty SystemBackdropElement WrapPanel ItemSpacing ItemSpacingProperty ItemsStretch ItemsStretchProperty LineSpacing LineSpacingProperty WrapPanelItemsStretchMicrosoft.UI.Xaml.Markup IXamlPredicateMicrosoft.Windows.AI.Video VideoScaler DisposeMicrosoft.Windows.Search.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexImageQuery AppIndexImageQuerySession AppIndexQueryMatch AppIndexTextQuery AppIndexTextQuerySession AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemErrorDetail ContentItemReader ContentItemReindexingStatus ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageQueryMatch ImageQueryOptions ImageQuerySessionResult IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextQueryMatch TextQueryOptions TextQuerySessionResult
Problemas conhecidos
- Uma regressão do ONNX Runtime faz com que a Super Resolução de Vídeo falhe em dispositivos Qualcomm. Uma atualização pendente para o provedor de execução de NPU da Qualcomm resolve esse problema.
Versão 2.0 Experimental 3 (2.0.0-Experimental3)
Lançamento: 17 de novembro de 2025
Novo controle SplitMenuFlyoutItem
O novo controle experimental SplitMenuFlyoutItem foi projetado para fornecer uma experiência de botão dividido em um submenu de menu. Esse controle permitirá que os desenvolvedores exponham uma ação primária padrão e, ao mesmo tempo, ofereçam opções adicionais por meio de um submenu, ideal para condensar a funcionalidade complexa em um volume menor e salvar o comprimento geral do menu.
Juntamente com os recursos de MenuFlyoutItem e MenuFlyoutSubItem, o controle vem com duas outras propriedades:
SubMenuPresenterStyleeSubMenuItemStyle, que permite a personalização do submenu, como usar GridView para o apresentador de submenu.<Button Content="Open file"> <Button.Flyout> <MenuFlyout> <SplitMenuFlyoutItem Text="Open with Notepad"> <MenuFlyoutItem Text="Visual Studio" /> <MenuFlyoutItem Text="VS Code" /> <MenuFlyoutItem Text="Word" /> </SplitMenuFlyoutItem> </MenuFlyout> </Button.Flyout> </Button>
WindowsML
Tipos renomeados
WinMLCatalogModelrenomeado paraModelCatalogCatalogModelSourcerenomeado paraModelCatalogSourceAtualizações de método
CatalogModelInfo: renomeadoGetInstanceparaGetInstanceAsyncModelCatalogSource: renomeadoCreateFromUriparaCreateFromUriAsyncModelCatalog: renomeadoFindModelparaFindModelAsyncModelCatalog: renomeadoFindAllModelsparaFindAllModelsAsyncAlterações de propriedade
- Atualizado
CatalogModelInfo.SizeparaCatalogModelInfo.ModelSizeInBytesAtualizações de comportamento
- Recupere a instância de
CatalogModelInstanceResultusando .GetInstance()CatalogModelStatusagora retorna Ready ou NotReady com base na disponibilidade local- Adicionado
CatalogModelInstanceStatuspara separar o status da instância do status do modeloAprimoramentos de CatalogModelInfo
Aliasrenomeado paraNameRevisionrenomeado paraVersion- Adicionado
Publisher- Removido
DisplayNameAlterações JSON
- Nome mudado
aliasparaid.- Removido
modelTypeedescription.- Nome mudado
executionProviderparaexecutionProviders.executionProvidersAtualizado para ser uma matriz de objetos JSON em vez de uma lista separada por vírgulas.Alterações adicionais
ModelCatalogagora retorna uma lista de Provedores de Execução (EPs) quando uma instância é criada.- Adicionado suporte para Windows 10 (1809) e superior.
- Adicionado suporte para arquivos locais, incluindo arquivos regulares e pacotes MSIX.
- Corrigidas as falhas causadas por JSON de catálogo inválido.
AppContentIndexer
O tipo anterior
AppIndexQuery, que incluíaGetNextTextMatcheseGetNextImageMatchesmétodos, foi dividido em dois tipos distintos:AppIndexTextQueryeAppIndexImageQuery. OAppContentIndexer.CreateQuerymétodo foi substituído por:CreateTextQueryeCreateImageQuery.Esses métodos agora retornam
AppIndexTextQueryeAppIndexImageQuery, respectivamente. Para simplificar o uso, os tipos de opções também foram atualizados:
- Removido:
AppIndexQueryOptions,TextMatchOptionseImageMatchOptions- Adicionado:
TextQueryOptionseImageQueryOptionsAs APIs no
AppContentIndexnamespace que retornaram matrizes anteriormente agora retornamIVectorViewpara melhorar a consistência e o desempenho.O
AppContentIndexer.WaitForIndexingIdleAsyncmétodo foi atualizado para aceitar umTimeSpanparâmetro em vez de um inteiro, fornecendo tratamento de tempo limite mais claro e flexível.
API de IA de Super Resolução de Vídeo
A API
VideoScalerfornece melhoria de vídeo em tempo real por meio de dimensionamento de IA avançada, otimizada para streamings onde pessoas estão em conversação. Ele permite que os desenvolvedores forneçam visuais mais nítidos e claros em plataformas de conferência, streaming e edição, mesmo em condições de rede ruins. A API dá suporte à personalização da resolução de saída, taxa de quadros e regiões de interesse, com compatibilidade para vários formatos de vídeo, incluindo BGR, RGB e NV12.
Tom de re-escritor de texto de IA do Windows
A nova API RewriteCustomAsync permite que você forneça uma cadeia de caracteres de entrada que orienta o Phi Silica na reescrita do texto selecionado. Você pode experimentar novos estilos criativos como "Pateta" ou "Pirata" para transformar instantaneamente seu conteúdo.
Geração de imagem de IA
A
ImageGeneratorclasse aproveita os modelos de Difusão Estável para fornecer recursos avançados de geração de imagem. Ele dá suporte a vários cenários de geração:
Texto para Imagem: Gere imagens a partir de instruções textuais descritivas.
Imagem para imagem: Transformar imagens existentes com base em descrições textuais.
Preenchimento Mágico: Preencha regiões mascaradas de imagens com conteúdo gerado por IA.
Estilo do livro de colorir: Gerar imagens no estilo de livro de cores.
Restyle: Altere o estilo artístico das imagens existentes, preservando a estrutura.
Todas as imagens geradas são retornadas no formato RGB8 por meio de objetos ImageBuffer . A API inclui filtros de segurança de conteúdo internos e dá suporte a parâmetros de geração personalizáveis.
Geração básica de texto para imagem
using Microsoft.Windows.AI.Imaging; using Microsoft.Graphics.Imaging; public async Task GenerateImageFromText() { var readyState = ImageGenerator.GetReadyState(); if (readyState != AIFeatureReadyState.Ready) { var progress = new Progress<double>(p => Console.WriteLine($"Download progress: {p:P}")); var result = await ImageGenerator.EnsureReadyAsync(); if (result.Status != AIFeatureReadyResultState.Success) { Console.WriteLine("Failed to prepare models"); return; } } using var generator = await ImageGenerator.CreateAsync(); var options = new ImageGenerationOptions { MaxInferenceSteps = 6, Creativity = 0.8, Seed = 42 }; var result = generator.GenerateImageFromTextPrompt("A beautiful sunset over a mountain lake", options); if (result.Status == ImageGeneratorResultStatus.Success) { await SaveImageBufferAsync(result.Image, "generated_image.png"); } }
Novas APIs para 2.0-experimental3
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 2.0-experimental2:
Microsoft.Graphics.Imaging ImageBufferPixelFormat Bgr8Microsoft.UI.Xaml.Automation.Peers SplitMenuFlyoutItemAutomationPeerMicrosoft.UI.Xaml.Controls SplitMenuFlyoutItemMicrosoft.Windows.AI.Imaging ImageFromImageGenerationOptions ImageFromImageGenerationStyle ImageFromTextGenerationOptions ImageFromTextGenerationStyle ImageGenerationOptions ImageGenerator ImageGeneratorContract ImageGeneratorResult ImageGeneratorResultStatus TextRecognizer RecognizeTextFromImage RecognizeTextFromImageAsync TextRecognizerOptionsMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelInstanceStatus CatalogModelStatus ModelCatalog ModelCatalogSourceMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexer CreateImageQuery CreateTextQuery WaitForIndexingIdleAsync AppIndexImageQuery AppIndexTextQuery ImageQueryOptions TextQueryOptionsMicrosoft.Windows.AI.Text TextRewriter RewriteCustomAsyncMicrosoft.Windows.AI.Video ScaleFrameStatus VideoScaler VideoScalerOptions VideoScalerResult
Correções
- Correção do cálculo da caixa delimitadora quando o texto é girado. Em algumas circunstâncias, a correspondência de texto via OCR em imagens relatou limites de área imprecisos ou vazios quando o texto foi girado.
Versão 2.0 Experimental 2 (2.0.0-Experimental2)
Lançamento: 6 de novembro de 2025
Importante
Se você instalou anteriormente SDK do Aplicativo Windows 2.0 Experimental 1, siga o guia NuGet Uninstall para remover o Microsoft.WindowsAppSDK Metapacote NuGet com a versão 2.0.250930001-experimental1 do seu projeto e os pacotes de componentes do WinAppSDK associados dessa versão antes de tentar essa nova versão, já que o pacote Experimental lançado anteriormente tem um número de versão maior do que o atual.
Pesquisa de Conteúdo do Aplicativo
As APIs AppContentIndexer capacitam os desenvolvedores a indexar com eficiência o conteúdo do aplicativo, incluindo texto e imagens para recuperação rápida e relevante. Suportando pesquisas léxicos (baseadas em palavra-chave) e semânticas (baseadas em significado), essas APIs permitem que os aplicativos forneçam resultados rápidos e relevantes com base na intenção e no contexto do usuário, em vez de apenas palavras-chave exatas.
Essa funcionalidade desbloqueia os seguintes cenários avançados:
- Pesquisa Semântica
Os aplicativos podem retornar resultados com base na intenção e no significado, em vez de correspondências exatas de palavra-chave.
Exemplo: Uma consulta para "linha do tempo do projeto" pode exibir conteúdo que menciona "agenda" ou "datas de entrega", mesmo que essas palavras exatas não foram usadas.- Geração Aprimorada por Recuperação (RAG)
O conteúdo indexado pode servir como uma base de dados de conhecimento para modelos de IA generativos. Quando um usuário faz uma pergunta, o aplicativo recupera os documentos ou snippets mais relevantes de seu índice e os alimenta no modelo, permitindo respostas precisas e com reconhecimento de contexto fundamentadas em dados reais.
Windows Catálogo de Modelos ML
As APIs do Catálogo de Modelos do Windows ML permitem que seu aplicativo ou biblioteca descubra e baixe arquivos de modelo de IA grandes dinamicamente de seus próprios catálogos de modelos online, eliminando a necessidade de empacotar esses arquivos grandes diretamente com seu aplicativo ou biblioteca. O catálogo de modelos ajuda a garantir a compatibilidade do dispositivo filtrando modelos e baixando somente aqueles aplicáveis ao dispositivo Windows específico em uso.
Locais de arquivos e pastas persistentes
A atualização
Microsoft.Windows.Storage.Pickersmais recente simplifica a seleção de arquivos e pastas, permitindo que os desenvolvedores definam locais de pastas iniciais e persistentes e agrupando filtros de tipo de arquivo com rótulos claros para facilitar a navegação.
Posicionamento relativo do popup
A API
PopupAnchoragora permite queDesktopPopupSiteBridgeofereça suporte ao posicionamento relativo por meio de ancoragem em sua janela ou ilha própria, abordando a limitação em que os pop-ups só podiam ser posicionados absolutamente usando coordenadas de tela.
Roteamento de entrada para SystemVisual ContentIslands
A
InputUnderlyingWindowControllerAPI permite que os desenvolvedores designem o HWND de destino para receber mensagens de entrada que foram originalmente enviadas para um ContentIsland criado a partir de um SystemVisual (consulte ContentIsland.CreateForSystemVisual).
Posicionamento flexível do pano de fundo do sistema
SystemBackdropHostpermite colocar um cenário do sistema (acrílico/mica) em qualquer lugar dentro da árvore visual de um aplicativo.
Posicionamento sequencial do layout XAML
O
WrapPanelé um painel de layout XAML do WinUI que organiza elementos filho em uma posição sequencial da esquerda para a direita; os itens que excedem a linha serão movidos para a próxima linha automaticamente ao final do painel de contenção. É útil para layouts responsivos.Essa é uma porta do controle do Kit de Ferramentas da Comunidade do Windows.
Novas APIs para 2.0-experimental2
Esta versão inclui as seguintes APIs experimentais novas e modificadas em comparação com 2.0-experimental1:
Microsoft.UI.Content PopupAnchorMicrosoft.UI.Input InputUnderlyingWindowControllerMicrosoft.UI.Xaml.Controls StretchChild SystemBackdropHost WrapPanelMicrosoft.Windows.AI.Imaging ImageForegroundExtractor ImageForegroundExtractorContractMicrosoft.Windows.AI.Search.Experimental.AppContentIndex AppContentIndexContract AppContentIndexer AppContentIndexListener AppIndexContentRegion AppIndexQuery AppIndexQueryMatch AppIndexQueryOptions AppIndexTextStreamEncoding AppManagedImageQueryMatch AppManagedIndexableAppContent AppManagedTextQueryMatch ContentItemReader ContentItemStatus ContentItemStatusResult ContentRegionTextOptions DeleteIndexResult DeleteIndexStatus DeleteIndexWhileInUseBehavior GetOrCreateIndexOptions GetOrCreateIndexResult GetOrCreateIndexStatus ImageMatchOptions ImageQueryMatch IndexableAppContent IndexCapabilities IndexCapabilitiesOfCurrentSystem IndexCapability IndexCapabilityInitializationStatus IndexCapabilityLanguageStatus IndexCapabilityOfCurrentSystemStatus IndexCapabilityRequirement IndexCapabilityState IndexStatistics QueryMatchContentKind QueryMatchScope RegionContentKind TextLexicalMatchType TextMatchOptions TextQueryMatchMicrosoft.Windows.AI.Text.Experimental LanguageModelExperimental LanguageModelExperimentalContract LanguageModelOptionsExperimental LowRankAdaptationMicrosoft.Windows.Storage.Pickers FileOpenPicker FileTypeChoices SuggestedFolder SuggestedStartFolder FileSavePicker SuggestedStartFolder FolderPicker SuggestedFolder SuggestedStartFolder
Problemas conhecidos
AppContentIndexerAs APIs devem ser chamadas de um thread em segundo plano. Usá-la no thread de interface do usuário pode travar ou causar longas pausas que afetam a experiência do usuário.- Os resultados da consulta usando
AppIndexQuery.GetNextTextMatcheseAppIndexQuery.GetNextImageMatchesserão nulos quando não houver correspondências, em vez de uma lista vazia.- Correlações de imagem utilizando
AppManagedImageQueryMatch.Subregioncom base nos valores de OCR podem ocasionalmente ser imprecisas, especialmente quando o texto é girado ou inclinado.- As correspondências de imagem que usam
AppManagedImageQueryMatch.Subregionàs vezes podem incluir retângulos de tamanho zero ou extremamente pequenos, levando a resultados imprecisos.- Uma consulta vazia de
AppContentIndex.CreateQuerypode gerar uma exceção.
Versão 2.0 Experimental 1 (2.0.0-Experimental1)
Lançamento: 2 de outubro de 2025
Usar a IA no dispositivo com as APIs de IA do Windows
Importante
Os modelos de ML subjacentes necessários para essas APIs atualmente exigem que seu dispositivo esteja executando a versão prévia mais recente do Windows 11 Insider no Canal de Desenvolvimento. Além disso, essas APIs exigem que seu dispositivo seja um Copilot+ PC. Consulte Copilot+ Guia do Desenvolvedor de Computadores para saber mais sobre esses dispositivos. As APIs lançarão uma exceção quando chamadas em dispositivos sem o suporte necessário.
O SDK do Aplicativo Windows incorpora recursos avançados de IA Windows, permitindo que os desenvolvedores integrem perfeitamente recursos inteligentes em seus aplicativos. Esses aprimoramentos incluem funcionalidades locais de IA, como responder a prompts de entrada, reconhecer texto em imagens, descrever conteúdo de imagem, extrair objetos de imagens e muito mais.
Para obter informações sobre as práticas de desenvolvimento responsáveis utilizadas durante a criação das APIs de IA Windows, que também podem ser aplicadas ao criar recursos assistidos por IA, consulte as diretrizes Developing Responsible Generative AI Applications and Features on Windows.
Microsoft Windows ML
As APIs do catálogo de modelos Windows ML permitem que seu aplicativo ou biblioteca baixe dinamicamente arquivos de modelo de IA grandes de seus próprios catálogos de modelos online sem enviar esses arquivos grandes diretamente com seu aplicativo ou biblioteca. Além disso, o catálogo de modelos ajudará a filtrar quais modelos são compatíveis com o dispositivo Windows em que está sendo executado, para que o modelo correto seja baixado para o dispositivo.
Principais benefícios:
- Adicionar catálogos: adicionar um ou muitos catálogos online
- Descobrir modelos compatíveis: localize automaticamente modelos que funcionam com os provedores de hardware e execução do usuário
- Baixar modelos: baixar e armazenar modelos de várias fontes
- Compartilhar modelos entre aplicativos: se vários aplicativos usarem a mesma fonte de catálogo, os modelos serão compartilhados em disco sem duplicar downloads
Correções
- Correção de um problema no DeploymentManager que resultou no relatório incorreto de PackageInstallRequired em alguns casos.
Novas APIs
Esta versão inclui as seguintes APIs experimentais novas e modificadas:
Microsoft.UI.Composition CompositionNotificationDeferral CompositionProjectedShadow MaxOpacity MinOpacity OpacityFalloff CompositionProjectedShadowCaster AncestorClip Mask CompositionProjectedShadowDrawOrder CompositionProjectedShadowReceiver DrawOrder MaskMicrosoft.UI.Composition.Experimental ExpCompositionVisualSurface ExpExpressionNotificationProperty IExpCompositionPropertyChanged IExpCompositionPropertyChangedListener IExpCompositor IExpVisualMicrosoft.UI.Content ChildSiteLink IsBelowContent ContentAppWindowBridge ContentDisplayOrientations ContentExternalBackdropLink ContentExternalOutputLink ContentIsland Connected ConnectionInfo ConnectRemoteEndpoint Disconnected IsRemoteEndpointConnected Root ContentIslandEnvironment CurrentOrientation NativeOrientation ThemeChanged ContentSite TryGetAutomationProvider ContentSiteEnvironment CurrentOrientation NativeOrientation NotifyThemeChanged CoreWindowSiteBridge CoreWindowTopLevelWindowBridge DesktopChildSiteBridge AcceptRemoteEndpoint ConnectionInfo IsRemoteEndpointConnected RemoteEndpointConnecting RemoteEndpointDisconnected RemoteEndpointRequestedStateChanged DesktopPopupSiteBridge AnchoringBehavior AnchoringPixelAlignment DesktopSiteBridge TryCreatePopupSiteBridge EndpointConnectionEventArgs EndpointRequestedStateChangedEventArgs IContentIslandEndpointConnectionPrivate IContentSiteBridgeEndpointConnectionPrivate PopupAnchoringOptions PopupWindowSiteBridge ProcessStarter SystemVisualSiteBridgeMicrosoft.UI.Input InputKeyboardSource GetForWindowId InputLayoutPolicy InputLightDismissAction GetForIsland InputLightDismissEventArgs InputPointerActivationBehavior InputPointerSource ActivationBehavior DirectManipulationHitTest GetForVisual GetForWindowId RemoveForVisual TouchHitTesting TrySetDeviceKinds InputPopupController LightDismissReason PopupPointerMode ProximityEvaluation TouchHitTestingEventArgsMicrosoft.UI.Input.Experimental ExpInputSite ExpPointerPointMicrosoft.UI.Windowing AppWindow GetCurrentPlacement PersistedStateId PlacementRestorationBehavior SaveCurrentPlacement SaveCurrentPlacementForAllPersistedStateIds SetCurrentPlacement AppWindowPlacementDetails DisplayArea GetMetricsFromWindowId PlacementInfo PlacementRestorationBehaviorMicrosoft.UI.Xaml XamlIsland ShouldConstrainPopupsToWorkAreaMicrosoft.UI.Xaml.Automation.Peers AutomationEvents Notification InkCanvasAutomationPeer PagerControlAutomationPeerMicrosoft.UI.Xaml.Controls ContentDialogPlacement UnconstrainedPopup DoInkPresenterWork ElementFactory FlowLayout FlowLayoutAnchorInfo FlowLayoutLineAlignment FlowLayoutState IApplicationViewSpanningRects IndexPath InfoBar Opened InfoBarOpenedEventArgs InkCanvas ISelfPlayingAnimatedVisual ItemContainer CanUserInvoke CanUserInvokeProperty CanUserSelect CanUserSelectProperty ItemInvoked MultiSelectMode MultiSelectModeProperty ItemContainerInteractionTrigger ItemContainerInvokedEventArgs ItemContainerMultiSelectMode ItemContainerUserInvokeMode ItemContainerUserSelectMode LayoutPanel NumberBox InputScope InputScopeProperty TextAlignment TextAlignmentProperty PagerControl PagerControlButtonVisibility PagerControlDisplayMode PagerControlSelectedIndexChangedEventArgs PagerControlTemplateSettings ProgressRing DeterminateSource DeterminateSourceProperty IndeterminateSource IndeterminateSourceProperty RecyclePool RecyclingElementFactory ScrollingScrollStartingEventArgs ScrollingZoomStartingEventArgs ScrollView ScrollStarting ZoomStarting SelectionModel SelectionModelChildrenRequestedEventArgs SelectionModelSelectionChangedEventArgs SelectTemplateEventArgs StackLayout IsVirtualizationEnabled IsVirtualizationEnabledProperty StackLayoutState TeachingTip Opened TeachingTipOpenedEventArgs UniformGridLayoutStateMicrosoft.UI.Xaml.Controls.Primitives ScrollPresenter ScrollStarting ZoomStartingMicrosoft.Windows.AI.MachineLearning CatalogModelInfo CatalogModelInstance CatalogModelInstanceResult CatalogModelSource CatalogModelStatus WinMLModelCatalogMicrosoft.Windows.ApplicationModel.WindowsAppRuntime DeploymentManager Repair DeploymentStatus PackageRepairFailedMicrosoft.Windows.AppNotifications AppNotification ConferencingConfig AppNotificationConferencingConfigMicrosoft.Windows.AppNotifications.Builder AppNotificationBuilder AddCameraPreview AppNotificationButton SetSettingStyle AppNotificationButtonSettingStyleMicrosoft.Windows.SemanticSearch EmbeddingVector SemanticSearchContractMicrosoft.Windows.Storage ApplicationData GetForUnpackagedMicrosoft.Windows.Vision ScreenRegionBoundingBox ScreenRegionDetectionContract ScreenRegionLabel
Windows developer