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. 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
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      Signed in as (Sign out)

      We’ll send you updates on this idea

      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
    • 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
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        Signed in as (Sign out)

        We’ll send you updates on this idea

        0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
      • 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.

        13 votes
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          Signed in as (Sign out)

          We’ll send you updates on this idea

          0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
        • 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
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            Signed in as (Sign out)

            We’ll send you updates on this idea

            0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
          • 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
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              Signed in as (Sign out)

              We’ll send you updates on this idea

              0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
            • 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.

              5 votes
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                Signed in as (Sign out)

                We’ll send you updates on this idea

                2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
              • 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
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  Signed in as (Sign out)

                  We’ll send you updates on this idea

                  1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                • 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)

                  1 vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    Signed in as (Sign out)

                    We’ll send you updates on this idea

                    0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                  • 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
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      Signed in as (Sign out)

                      We’ll send you updates on this idea

                      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                    • 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.

                      7 votes
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        Signed in as (Sign out)

                        We’ll send you updates on this idea

                        2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                      • 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
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          Signed in as (Sign out)

                          We’ll send you updates on this idea

                          0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                        • [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
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            Signed in as (Sign out)

                            We’ll send you updates on this idea

                            1 comment  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                          • 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
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              Signed in as (Sign out)

                              We’ll send you updates on this idea

                              0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                            • 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…

                              20 votes
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                Signed in as (Sign out)

                                We’ll send you updates on this idea

                                2 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                              • 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
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  Signed in as (Sign out)

                                  We’ll send you updates on this idea

                                  0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                • 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…

                                  203 votes
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    Signed in as (Sign out)

                                    We’ll send you updates on this idea

                                    9 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Allow background services to display controls on top of other applications.

                                    Allow background services to display controls on top of other applications. It would be great to, for example, play a video in a small square box while browsing the web or respond to messages without having to open a message app.

                                    1 vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      Signed in as (Sign out)

                                      We’ll send you updates on this idea

                                      0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                    • We need a background task system event to run every 24 hours, exactly on day change

                                      We need a background task system event to update the wide tile (and the lock screen) message when the device wakes up (the lock screen becomes visible) on Windows Phone 8.1 (universal apps).
                                      The message needs to be updated with every date change (once in 24 hours), but as the BG task does not run when the phone is asleep, the messages is not updated when the user wakes up his device, and the lock screen (and the wide tile) displays a previous date's message. The messages is updated only when the app is activated by the user. This is…

                                      4 votes
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        Signed in as (Sign out)

                                        We’ll send you updates on this idea

                                        0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Allow Microsoft.Phone.ScheduledTask

                                        Allow Microsoft.Phone.ScheduledTask.
                                        start at the specified time!

                                        7 votes
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          Signed in as (Sign out)

                                          We’ll send you updates on this idea

                                          0 comments  ·  Background Processing  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Remove Background Task Expiry Limit

                                          The idea of background agents expiring if they have not been 're-initialized' in two weeks makes sense. However, in some scenarios they do not make sense.

                                          We have a company hub app that is downloaded after mdm enrollment, this hub app uses a background task to post back some device info and location which is not available through the mdm protocol. There is no user interaction here, so we would like to be able to set the expiry to never for our background tasks in this scenario.

                                          The only workaround just now is to keep track of when tasks were…

                                          13 votes
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            Signed in as (Sign out)

                                            We’ll send you updates on this idea

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

                                          Feedback and Knowledge Base