Universal Windows Platform

Welcome to the Universal Windows Platform Developer Feedback site. This site provides the Windows developer community with a channel for feedback on the following topics:

  • Windows developer platform (APIs, runtimes, and controls)
  • Dev Center (dashboard, reporting/analytics, submission process, etc.)
  • Microsoft Store

Your suggestions will be reviewed by the Windows platform developer team to help with planning ideas and to better understand how developers are using the platform.

What this forum is not intended to cover or capture:

  • Windows consumer suggestions: Use the Windows Feedback Hub app built directly into Windows 10
  • Documentation on docs.microsoft.com: Sign in at the bottom of the page to give documentation feedback via Github
  • Visual Studio / .NET: Use the Visual Studio UserVoice site

If you’re new to UserVoice, two things to keep in mind are (a) List items (and item rankings) represent community interest in features, and not the actual priority list for the product team; and (b) Suggestions made using this forum will be moderated if they do not actually represent a feature request (or if too many different ideas are included in one suggestion).

How can we improve the Windows dev platform?

(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. RequestAccessKindAsync from Desktop Bridge

    Desktop Bridge application can use background task to receive push notifications from WNS. But it can not make sure to receive push notifications even when OS is in sleep. RequestAccessKindAsync API helps to enable this but it does not work from Desktop Bridge.
    Please help to enable this API from Desktop Bridge.

    Some discussion is done here: https://stackoverflow.com/questions/54586268/requestaccesskindasync-from-desktop-bridge

    6 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  2. Running off my phone need to invest in a laptop to better see to educate self

    Learning coding and learn how to operate for corporate reasearchersing

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  3. Update atleast this pme says 2015

    Not an idea but a true statement. The mdl language in my recent research will adapt to any and all. Not just windows. Seem to hunt me down as the developer who used it and automatically adapted like my cell was windows. Everyone thinks it's obsolete but it is smarter than it's creditial gives and should be acknowledged it adapts even if the security certificate needs an update. Not a problem for myself but I think it needs credit along with Active X.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  4. MPIO registry values suggestion through server event logs.

    Get MPIO registry setting suggestion through server event logs.

    Reference: https://blogs.msdn.microsoft.com/san/2011/12/02/updated-guidance-on-microsoft-mpio-settings/

    For a production cluster,(Where it is desired that a disk resource should not fail-over during a brief fail and recover of link.),in the event of link failure and outage, if the Server Administrator gets the information about MPIO registry values to be set through an Event Log, that will help reduce the service outage time. If the suggestions in the reference link can briefly be added in the event log that would be very helpful.

    For further development nearly exact values of MPIO registry settings can be suggested in…

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  5. Remove in-process AppService lifetime restrictions

    Currently an in-process appservice can be invoked without actually launching the main app ui. However once a user launch the main app ui and close it, appservice is also terminated (because both shared same process).

    It must be possible to only unload Main UI out of the process without terminating the app service.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  6. Limit the speed of background downloads

    If an application wants to manage downloads, i think it's important that it can limit the speed of those downloads, like a method DownloadOperation.SetBandwidth(long bandwidth)

    3 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  7. Enable background tasks enough time to capture GPS.

    Example. A GATT notification arrives from a sensor. We only get 30 seconds to do something with it. We want to tag the location but GPS takes longer than that to lock. So either enable longer running of tasks or perhaps some kind of callback mechanism after initiating a GPS request in the background.

    8 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →

    David, can you go into more details on what device family you are targetting, hardware you are using for GPS if relevant, OS version(s)s?

  8. Arbitrary background tasks

    Save for a few narrow use cases, apps are prevented from working in the background (the current backgroundtask has too many resource constraints (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh977056.aspx#Background_task_resource_constraints) to be useful).
    This effectively makes creating entire classes of applications (file archiver, video transcoder, ftp/irc clients, to name just a few) impossible.

    I understand power consumption is a consideration, but a more balanced middle ground, like only allowing more intensive background tasks when the system is plugged in and/or giving users clear indications such activity is occurring (liek Android does in its notification bar) so that they know why battery life is being…

    206 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    9 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  9. Support overlapping extended execution session

    Currently an app can have only one extended execution active at any point of time. If an app has two components each of which have some important work, say saving data, and they want to take an extended execution session for that, they can not do it independently. The app needs to have a 3rd component which coordinates the sessions across all the components.

    Instead the OS itself should have this coordinator and the app should support multiple overlapping extended execution sessions. This allows the app to be written in a properly decoupled manner.

    For equivalent functionality on Android, each…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  10. Machine Learning performance monitoring tools needed in Windows

    For WindowsML and MachineLearning.NET applications we need to monitor processor usage specificly by AI processes in task manager.

    This would be well placed in the task manager Performance tab a dedicated usage graph could be displayed for ML activity.

    The graph could reflect Machine Learning usage whether the process is performed in the CPU / GPU or a dedicated ARM ML / TPU style unit

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  11. Task for registering background tasks without the user having to start the app

    Allow to register Background Tasks to be registered when die App is first installed from store or side-loaded without having the need to start the app first.

    The UpdateTask or PreConfigurationTask capabilities are good examples. We need something like an InstallationTask.

    14 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  12. Make DownloadOperation.Progress property update faster

    While downloading a file with BackgroundDownloader, the progress updates every 1MB, which is not really accurate. I've noticed that pausing and resuming the download accelerates the update rate to about every 250 ms. It would be better if it was as fast as the WebClient class used in a desktop application

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  13. Allow Backgroundtask TimeTrigger to be fired each ten minutes rather than fifteen

    The Backgroundtasks can currently be launched every 15 minutes by the TimeTrigger. Unfortunately if a task is launched via this TimeTrigger, but appears idle to the Operating System, then it is SUSPENDED. This means the task can not execute for the full 15 minute window.
    If you either leave Idle tasks alone (they are Idle, so not using system resources right? Leave them alone!) or allow 10 minute or maybe even 5 minute TimeTriggers to be used.
    My current Backgroundtask has a timer in it, which would allow my background task to wake up on a timer event periodically, do…

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  14. Need callback to URI for awaitable Task(s)

    Just posted idea for SQL Server SqlConnection / SqlCommand composition here: https://connect.microsoft.com/SQLServer/feedback/details/3128348/requesting-url-callback-for-sqlconnection-sqlcommand-for-async-completion-while-party-requesting-connection-exits-process-upon-begin

    For consistency sakes requesting same from all async awaitable(s).

    In an ideal world I should be able to invoke a task and than, optionally, send it somewhere else for continuation or just forget about it. The "other" side of the task should not even expect to notify someone of its progress, unless the platform offers capabilities, such as SQL Server X-Event, Windows Application Event Log, or some form of notification. Optionally the worker side of async / awaitable should accept notification URI in conjunction with Type, which (…

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  15. Change UserAway and UserPresent System Triggers

    Current behavior of SystemTrigger.UserAway and UserPresent is unexpected.

    1. Phone is sleeping with screen turned off
    2. Some event occurs (SMS, Incoming Call, Toast)
    3. Screen turning on
    4. UserNotificationChangedTrigger fired
    5. UserPresent trigger fired
    6. After some short timeout screen goes off
    7. UserAway trigger fired

    All that happens without any real user attendance which makes those triggers useless.

    In WM5/6 there was an UNATTENDED power state for that situation and there was a way to detect real user interaction with the device.

    My suggestion is to change the behavior of that triggers or add another pair which will…

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  16. Incomming Call Background Task Trigger

    I found that PhoneTriggerType enum includes useful triggers except the trigger when a call is received. This will allow other apps to access who is calling and possibly mirror the notification to other devices.

    4 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  17. [Bug] DownloadOperation paused at 100% restarts from 0 when resumed

    DownloadOperation (BackgroundTransfer API) restarts from 0 when resumed after being paused at 100% (progress.bytesReceived == progress.totalBytesToReceive and startAsync task hasn't completed). I've noticed after the pause that the downloadOperation.resultFile contains all data which I assume it means download finished while we were pausing it.

    0 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →

    Can you provide what OS version you’re running & SDK you’re targetting?
    Are you sure the file allows for resume-able downloads?
    Can you provide a repro?

  18. Allow SSL & HttpClient with a ControlChannelTrigger

    Currently when using a ControlChannelTrigger with HttpClient you cannot send a HTTPS request without the application getting terminated by the system. This means we have to transmit data insecurely if we need to use this feature.

    I tested using HTTPS and to my surprise it does work with the debugger attached, no exceptions get thrown, so it is implemented. However termination occurs when the application is NOT connected to the debugger.

    As this post (https://msdn.microsoft.com/en-gb/windows/uwp/networking/network-communications-in-the-background?f=255&MSPPError=-2147217396#controlchanneltrigger-with-httpclient) confirms, SSL is not supported when using a ControlChannelTrigger with a HttpClient

    2 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  19. BackgroundTask to trigger at user selected time

    An essential and very beneficial feature, that a background task should be triggered at a fixed time selected by the user. Example, An app, that allows users to select a time i.e; Tomorrow 10,30 AM to do "something". User can also choose to run "everyday, every week, etc".

    I have some great ideas and working on this since some weeks, and when I tried to implement scheduling I was surprised to see that this is not available on Windows. (TimeTrigger won't serve this purpose, as
    1) it at least requires 15 minutes slot
    2) it has the trigger time between…

    21 votes
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
  20. better multi tasking and background proccessing how do not decrease the battery life obviously.

    Some apps don't work in background well. Downloads may breaks when apps switched.
    For example, it's better that browser can load a page while i'm switching on another application.
    Thank you.

    1 vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)

    We’ll send you updates on this idea

    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1
  • Don't see your idea?

Feedback and Knowledge Base