[VideoConferenceMute] known issues in 0.48

NOTE: the application preview (Teams, Meet, etc.) may show the overlay image flipped horizontally but that is expected, the image will show correctly to the other people on the call.
Known issues in 0.48

In order to enable/disable the VCM, PowerToys should run as administrator
In some cases, the overlay image can be shown flipped vertically (the workaround is to edit the image and flip it before selecting it).
With some webcams, there is an incompatibility with Teams and the overlay image is not rendered, instead a corrupted frame is shown.

Status toolbar:

it uses .png instead of .svg images (causing to be fixed size and too small on high DPI screen)

Camera overlay image:

Browse button doesn't work when settings application is launched as admin

Was doing a toggle and i don't think we're stopping the bubble through for keyshortcuts.  I was working on the release notes and in a meeting and the hotkey was bubbling down to the text box.

Hotky info is missing:

classic OneNote overrides Win+N and causes one of their notes to pop up

I'm getting a green flickering screen when using the integrated webcam on my Lenovo P52. @enricogior Let me know if you need some webcam information or want to test out stuff.

@niels9001
I also have a Lenovo laptop and I have the same problem, hopefully we will have a fix soon.

On a Surface device with a 3:2 aspect ratio screen the scaling for the toolbar is off and makes it really hard to read the text on it.

I need to able to select which camera powertoys is using. I use a usb cam on top of my screen but the Surface laptop has a camera too. Now powertoys is defaulting to the laptop's camera which I don't want to use. In a perfect world I would even be able to switch cameras with a shortcut ;)

Not sure if this is part of "with some webcams, it fails to properly forward the video stream", but VideoConference doesn't see my virtual webcam:

MS Teams does:

@nvdweem
thank you for reporting the problem.

An option to hide the mic/cam notification after X seconds, even if they are disabled, should be useful.
I always keep them disabled and only enable them when I need them.
Thank you guys, this app is great! : )

@ZackStone
this issue is for actual bug, for suggestion, please use https://github.com/microsoft/PowerToys/issues/6374

I noticed that in order to get my camera to change with this while using Zoom, I needed to change the camera input. Is this known? If so, is it intended or a bug? If it is intended, can that be added to the documentation and/or wiki?

After a reboot the virtual camera just show a lot of flickering with no camera image. I saw this happening to another colleague as well. Is that being tracked somewhere?

Даже когда [VideoConference] отключено в Настройках при перезагрузке иконки Камеры и Микрофона продолжают появляться. Помогает зайти в настройки и вкл.-выкл.

@igrblkv already known, #6396

Turning off the microphone mutes all audio from the computer temporarily. Computer is a Surface Laptop 3 (i5/8/256) running Windows 10 2004 stable build 19041.450. This issue manifests in Blackboard Collaborate Ultra and in Zoom.

Is it possible to change the default camera device to PowerToys one? Some websites do not offer an option to change the camera device and uses the OS' default camera device so is it possible to select a default camera device?

Is it possible to change the default camera device to PowerToys one? Some websites do not offer an option to change the camera device and uses the OS' default camera device so is it possible to select a default camera device?

@Daksh777 can you give us a website so we can test?  What browser are you running.

@Daksh777 can you give us a website so we can test? What browser are you running.

@crutkas Sorry, I meant app. I am using an Android Emulator called MEmu which doesn't have an option to switch camera input. Can something be done to make PowerToys the default camera app?

I'm getting very unreliable operation on my Surface Laptop 3. Most of the time I get a flickering random camera output, but occasionally if I toggle cameras, I can get it to work properly. Looking closely when it's flickering the top few lines are correctly forwarding video, but it's as if some random bytes are then injected into the stream making it "out of sync" for the rest of the frame. When it is flickering if I mute the camera I correctly get a black output. On the occasions it does correctly forward the video, curiously when I mute I get a few lines of black, the rest of the frame is a fixed purple coloured gradient.

@igrblkv already known, #6396

Одно наблюдение: Ошибка присутствует только на ПК без микрофона и камеры. На планшете с имеющимися в наличии микрофоном и камерами всё прекрасно отключается и больше не появляется после перезагрузки.

@igrblkv исправлено :)

Are you logging microphones that are not muted/unmuted here? My Logitech HD Pro Webcam C920 mic is unaffected when I toggle the mute (the camera feed itself works, although I have issues using a virtual webcam)

@marcelkornblum alright, we'll test it. btw, what are your issues with the virtual webcam?

The are a couple, though fairly minor.
Logitech uses video processing software to e.g. zoom, affect colour balance etc. (It's the software that comes bundled with the driver). The feed displayed by the power toys virtual camera hasn't got any of this processing in it.
Additionally, I have an app (ChromaCam) that adds a background to the actual webcam feed and registers as a webcam itself. When I use this as the source for power toys camera I just get a black feed.

@marcelkornblum thanks for the feedback! I wonder if fixing the ChromaCam app issue could fix other similar known issues as well...

No problem - let me know if there's anything I can help with or test out for you, and thanks for the hard work!

Just a suggestion, possibly posted in an incorrect location (but I didn't want to open an actual issue just for this) - please move elsewhere if appropriate.
The Audio/Video mute function is a great idea - thank you all for working on this!
... but regarding the default hotkey:

WIN-N is used by default to create a new OneNote quick note window (sort of like a  cloud-synced sticky note) in all applications, including Windows Explorer. (If you have OneNote installed and didn't know about this, try it now - it's really, really handy!)

Perhaps a better default keybinding could be chosen, prior to release, that could be non-blocking with a major Microsoft product.

Two suggestions; neither of which seem to do anything by default on the most recent version of Windows 10 Enterprise, at least not in Edge or in Windows Explorer:

"WIN-Z" -- on a US English keyboard they are adjacent
"WIN-SPACE" might even make more sense, as the space bar by itself is commonly used for play/pause (or stop). Additionally, the space bar is a nice, large, and consistent physical target - if the kid or dog jumps up on my lap during a call, Win-SPACE will be easier to hit, and most or all localized keyboards should have a spacebar near the Windows key

@jgrisham
this is an experimental release, and the key is configurable in case someone is running the old OneNote.

@enricogior said:

this is an experimental release, and the key is configurable in case someone is running the old OneNote.

Fair. I brought this up as I saw mentioned in an article that feature this might be included in a Microsoft Store release of PowerToys later this year — it seems a minor change would be easier earlier in the pipeline before more users were committed. Even though it is configurable, it seems worthwhile to consider the initial default user experience.
You’re right, though, this is totally not a priority until leaving experimental status.
To clarify, in addition to the unrelated international keyboard concerns: it’s no longer the ‘old OneNote’, but now the version installed by default with all new Office / M365 installations and deployments (link above), after which the conflicting key binding is active system-wide, not just when OneNote is open.

Hi! Tried to disable video conference toggle, but it always starts as "on" on PC restart.
It requires to enable it (with no effect), and disable it again, on every rebooting.

@filipepreve
that issue has been fixed, it will be available in the next VideoConferenceMute release.

I have another small one sorry ...
When I use the keyboard shortcut - e.g. Win+Shift+A to toggle mic mute, it doesn't catch the keypress even when the toggle works. I'm not sure the technical term but if I am in a text input field, a capital "A" character is sent through as well as the mic muting/unmuting, which feels like unexpected behaviour.

@marcelkornblum
thanks for reporting the issue, I added it in the first comment under the Shortcut section.

I looked through the list and it appears the issue I'm having is struck out, indicating fixed? Every time I reboot, PowerToys displays the Video Conference widget in the top right of my primary screen, even when disabled. I have to open PowerToys Settings and enable/re-disable to get it to disappear.

@marinegeek23
this list all the known bugs in 0.22, those that are struck out are currently resolved and the fix will be available in the next release.

The overlay shows up when starting PowerToys with Video Conference disabled. Disappears if you turn it on and off again.

@TheChilliPL
already fixed, it will be resolved in next release.

@marinegeek23
this list all the known bugs in 0.22, those that are struck out are currently resolved and the fix will be available in the next release.

Understood - I must have missed that designation somewhere. Thank you for letting me know!

esolved in next release.

similar issue here. where video conference just show up even if it's disabled in the console. Can you please specify which version this fix is included in?
thanks

@psycho2288

Can you please specify which version this fix is included in?

There are no new releases yet for the VideoConferenceMute experiemental module.

Installed and tested using Skype video settings dialog. The preview video flickers black and predominantly white frames only. Original webcam works just fine. Works great in Zoom and Google Meet. Only seems to be an issue in Skype. During capturing of a screen recording I managed to get it to work a few times but it was not consistent.
The screen recording below shows that it appears that part of the top of the frame is working.

Windows 10 Pro Insider Preview 2004 (20221.1000)
Camera: HP HD Webcam (Driver SunplusIT <IP_ADDRESS>)
Skype version <IP_ADDRESS> Application version <IP_ADDRESS>

@CraigN
thanks for reporting. The issue is known and under investigation.

Hi,
Yesterday I tried the preview version of the PowerToys to test out the video conference mute tool. My understanding of it is that you quickly mute your webcam and / or microphone with keyboard short cut. This is something I really like because I have different calls in different Microsoft Teams environment, some I want camera, sometimes not. Also I mute my mic. when I am not talking so that no background will be send.
The camera part of PowerToys is working, I haven't had any problem with it. The microphone part I have troubles with. I don't know if I should create a new issue or write it down here, so now I will write it down here first.
In teams my audio / video settings are like this:

So I have a sony wh-1000xm3, in Teams it is set to my audio device and speaker and microphone is also set to the headset. It doesn't matter if I mute the microphone with PowerToys or unmute it, the microphone is always one. Am I missing some setting or should I do something else?
Also useful information: I have a Dell laptop with MaxxAudioPro, maybe that is creating troubles?

@Jeej
thanks for the feedback. It's a known issue and it should be fixed in the next release (24.0) that we are planning to release soon.

Camera overlay image text input is clean after closing and reopening settings, though the selected image is still used when the camera is muted.

I am getting the same issue as @CraigN (in v0.24) but it worked fine in v0.22

I am using v.024. I am having the same flickering issues (primarily black color) that other users have reported. This only happens when using MS Teams. It works fine with Webex however. While flickering, if I press Wn + Z, the overlay image is shown perfectly.
I am using an HP laptop with Windows 10 1909.18363.1082. The issue happens whether I use the HP Laptop Camera or a Logitech c925e camera. The Logitech camera is attached directly to the laptop.
After switching back and forth between the two cameras from the PowerToys settings, the driver seems to crash and it no longer works (light on the camera indicating use no longer turns on, overlay does not work either). I tried to use the Camera app afterwards, I got the following error message "Can't start your camera. If you're sure the camera is connected and installed properly, try checking for updated drivers. If you need it, here's the error code: 0xA00F4241 (0xC00D36B2)"

I am also using an HP Laptop, @CraigN is using the HP HD Webcam. I think it is something to do with HP laptop cameras. But note that it had worked fine in v0.22

UPDATE: It is working in Zoom meetings. But I had that problem ☝ when I was testing it out using the Camera app

@alannt777, given that the cameras seem to work with Webex, Zoom and other tools, this seems a problem related to the Microsoft stack. There is 'something' those apps do not use that seems to be creating the issue.

I can confirm that with the v0.24 version is muted correctly.
I noticed also that my overlay image is flipped horizontal and that the image is stretched / shrunken. I changed the resolution of the image down to 1080x720 and flipped the image in paint.net, now it is OK.
A new thing I noticed, what I think is annoying, is when I join a meeting in Microsoft Teams you get the screen with on / off sliders for audio / webcam. When I turn on my webcam in Teams and disable the webcam in PowerToys (so Teams has the overlay image) and I join the meeting PowerToys switches my webcam on and disables the overlay image :-(

@Jeej can you please upload the original image somewhere as a .zip archive, so it's not recompressed?

@Jeej can you please upload the original image somewhere as a .zip archive, so it's not recompressed?

Euh, unfortunately that is not possible because it is a photo of me.  I can try if I can make an image that simulates the issue but isn't a photo of me 😉

@Jeej oh, sure, that would be great! :) btw, you can attach the .zip to the comment

It would be amazing if we could use a GIF as the camera overlay image which can be looped over and over (suggestion)

@Daksh777 it's pretty straightforward to implement from the technical POV. may I ask what use case do you have in mind? :)

@yuyoyuppe That would open up so many fun moments during (boring) work days :). If it's an easy thing to add I'll be all for it :)!

@niels9001
that will open the door... to get PowerToys banned from most corporations! :)

@Daksh777 it's pretty straightforward to implement from the technical POV. may I ask what use case do you have in mind? :)

I often do meetings with friends and sometimes I go AFK without saying, so I could use a GIF that says "I'm AFK right now" and in the next frame, it would show "I'll be right back".

I often do meetings with friends and sometimes I go AFK without saying, so I could use a GIF that says "I'm AFK right now" and in the next frame, it would show "I'll be right back".

...or simply a looping gif of you at your desk looking interested :)

...or simply a looping gif of you at your desk looking interested :)

Haha, that would be funny, but yeah, an option to use a GIF would be amazing!

when application stops using camera , microphone resets to on. this happens on every app i have tried.

@meepmeme that's intentional. @enricogior perhaps we should add a switch?

camera functionality not working in Video Conference Mute.
Camera - HP HD Camera

I was using Camera app to test it, but nothing happened.

Any suggestions

@Krrishdhaneja
use the camera icon

to switch between the physical webcam and the PowerToys virtual cam.

Let me check that

Yes, it works. But the light of camera was still flashing. And it means that camera is still in use.

@Krrishdhaneja

But the light of camera was still flashing. And it means that camera is still in use.

That is currently expected, I'll add a reference to this problem (we should turn it off and then on again).

Found issue:
In all settings pages we use the word shortcut. But on the settings page for Video Conference Tool we use hotkey.
Saw this on the image in our wiki!

@enricogior
Please track this issue #7892 here:

ℹ Computer information

PowerToys version:  0.24 Experimental
PowerToy Utility: Video Conference
Running PowerToys as Admin: Yes
Windows build number: 19042.610

📝 Provide detailed reproduction steps (if any)

Setting the webcam input as "PowerToys VideoConference"
I joined the meeting.

✔ Expected result
What is the expected result of the above steps? Other people can see me and I can enable and disable cam view with Win+Shit+O.
❌ Actual result
What is the actual result of the above steps? Other people can't see me (they see all black) when camera is enabled.
📷 Screenshots
Are there any useful screenshots? WinKey+Shift+S and then just paste them directly into the form

Dear experts, I'm totally new here, and I'm despirately looking for the mute mic feature, that is supposed to be released in the next version. Is there any chance of installing this already, as I was seeing that the 0.29 version is even available as a project?
thanks,
Laeae

Small thing: one label is not greyed-out when VCM is disabled:

Small thing: one label is not greyed-out when VCM is disabled in v0.24:

This should be fixed but not released yet.
cc: @niels9001

Hi and thank you for developing these tools :)
I've just noticed a small typo in one of the menu of the Video Conference Mute ('i' missing in position).

This will be very useful to so many people, it should be part of the Windows Base Build instead of barely any Windows users being aware of it's existence 🙄☹ (Very Much like the ⌨Win + Period Shortcut to load the Emoji Selector)
I have a feature request if it is technically possible.
Can you route a different Video Source upon Mute, so people like Streamers can provide a Visually Stimulating BRB Message, etc. Allowing to Switch to a Different Audio Source upon Mute would also be appreciated?
Can this Mute other Devices such as Smart Speakers or possibly send a ⏸Pause Keypress Event?

This will be very useful to so many people, it should be part of the Windows Base Build instead of barely any Windows users being aware of it's existence 🙄☹ (Very Much like the ⌨Win + Period Shortcut to load the Emoji Selector)
I have a feature request if it is technically possible.
Can you route a different Video Source upon Mute, so people like Streamers can provide a Visually Stimulating BRB Message, etc. Allowing to Switch to a Different Audio Source upon Mute would also be appreciated?
Can this Mute other Devices such as Smart Speakers or possibly send a ⏸Pause Keypress Event?

@s0urc3-ray
this is an issue to track other issues, don't post here, open a new issue with your suggestions/requests/bugs.
Open one issue per request, thanks.

@s0urc3-ray
this is an issue to track other issues, don't post here, open a new issue with your suggestions/requests/bugs.
Open one issue per request, thanks.

I have an older Logitech camera Logitech QuickCam Communicate Deluxe but I guess it suffers from the same root cause as this. I noticed that muting the mic works through the software but the camera for me is just a black screen (using google meet)

I also have an issue with... getting a corrupted video feed on my WebCam -- my model is:
Logitech Brio 4K STREAM edition

As of experimental v36 and in contrast to v28, VCM does not show up as an option within the Windows Camera app nor does it show in NVIDIA Broadcast as "Camera Source."

For the new experimental version, Zoom does not appear to be receiving any video at all, although PowerToys VideoConference Mute is selected as the camera. When I switch it to my actual camera, there is a button to rotate my video by 90 degrees.
Virtual background is not enabled in Zoom.

Hi! Any Chance of using VCM without being administrator? That's because my entire family uses videoconference here, but they are not admin, specially children accounts.
I was using a third-part software and created for them a cmd link with default Windows admin account with saved credentials, but since PowerToys is Microsoft's I wonder if there is a way to access such feature without admin credentials.
By the way, why one should be admin to just mute/unmute a mic or camera?
Thanks!

@yframed @JuhJuhButts @Andre-MR
please open individual issues.

I am not seeing the overlay image with a Logitech C920:

I have more than one of the same camera (FULL HD 1080P Webcam)
Even if I select the other camera, it only displays video from one of them.
Tested the following scenario...
Disconnected camera 2 > restarted VCM > camera 1 now selected in VCM (confirmed in teams) > closed video preview in teams > reconnected camera 2 > without changing anything in VCM video output is now from camera 2 in teams.

I noticed an issue where my microphone unmutes if I change the position of the toolbar while muted (I can see my mic get unmuted in Teams call).
I'm using v0.36.0 on Microsoft Windows 10.0.19042.

I was able to replicate the issue with both a bluetooth headset mic (in HFP profile) and a dedicated mic.
The mic only goes from mute -> unmute when the toolbar position is changed, not reverse.
Behavior does not depend on the target position being selected.

Should I be creating a separate issue for this?

@nevinvalsaraj

Should I be creating a separate issue for this?

Yes please.

@ObsidianSnake
open a separate issue.

I noticed that when you have the "[All]" option selected for microphones, it doesn't mute any new microphones that are attached after PowerToys has started. The new device does show in the selection dropdown though.
As workaround, you can which to any other option in the microphone selection list and then revert to the [All] option: the mute now does work for the expected devices.
This happens for example when you use an external docking solutions where your headset has been attached to.

@bobvandevijver
thank you for reporting the issue, please open a separate issue.
Thanks.

@enricogior Should the Github new issue template be adjusted to reflect that? As that directly me to this particular issue...

@bobvandevijver
we will updated it, thanks.

Allow ui scaling, on a 4k monitor it is really small making it hard to read.

Hi, I don't see Video Conference Mute. What am I missing?
I'm on version v0.37.2 and running as an administrator. I'm running this on Windows version 20H2 (Build 19042.985).
I also tried restarting everything including my machine.

sion, it i

I see! Thanks for the tip. That isn't mentioned in https://docs.microsoft.com/en-us/windows/powertoys/video-conference-mute

@raffertyuy You will need to use the experimental 0.36 version, it is not in available in the 0.37 version.

I see! Will try now. That isn't mentioned in https://docs.microsoft.com/en-us/windows/powertoys/video-conference-mute

But it is, in the big purple block 😀 The latest releases on Github are not marked as pre-release/experimental, they are from a different release train.

But it is, in the big purple block 😀 The latest releases on Github are not marked as pre-release/experimental, they are from a different release train.

Thanks! Not sure why I missed that... 😅

Ok, the documentation is very confusing, finally got the answer here, thanks to @raffertyuy
You have to downgrade to get the video conference mute
Download here: https://github.com/microsoft/PowerToys/releases/tag/v0.36.0

I'm running v3.6 as administrator on Windows 10 1909. Winkey+N has no impact for me on an active Team camera & mic :-(

My video conference mute doesn't work on windows start-up. I always have to (1) disable/enable on PowerToys Settings and (2) change the mic drop down to another mic, and then change to the main mic.
Only after doing these steps will Win+Shift+A work again.
Is it just me?

What is the status of the preview build, because it's so far behind the normal release.

@enricogior this issue is almost a year old (!) and PowerToys-with-VCM is held back because there seem to be no more updates for VCM (?) so when you have (only) 0.36 installed you lack a lot of "general" updates. It's time to merge experimental & normal trains so we can move on. 🚂💨

@Jay-o-Way the VCM branch has been merged recently to master, but it's currently disabled, since there're still known issues which are not easily solved. Currently we're considering what needs to be done to enable it again, but yes, experimental channel will no longer be updated.

Another idea is to enable VCM but allow audio by default and have a tickbox to hide video functionality unless enabled; since that is the main crash factor issue.

Any idea when a new experimental version will be out?
I want to use the functionality that persistently shows an icon whether the mic is muted or not.

As noted in the pinned comment, I've seen VCM not pass through the video appropriately. Could this be because the proxy filter is reporting only the one best media format from the wrapped camera device? What if the application doesn't support that format? (In my case I notice that Teams tries to pick the 4k MJPG format on my Brio camera-- that is a pretty demanding format to deal with). Or do I have this wrong?

Yes, it does try to use best media format available. Perhaps we should provide a list of supported formats to choose from.

Sometimes i have to click the microphone button in Teams manually to get the keybind to work / work again. I could not figure out when the bind gets lost.

Can you add a configuration for a sound that gets played when a new person enters the Meeting?

Can you add a configuration for a sound that gets played when a new person enters the Meeting?

No, you really should be asking Teams for that.

I have the same problem with mute - and it gets worse when there is 2 mics on the system.
If possible, this feature should talk directly to teams itself, to guarantee the chat is muted.
"Mute mistakes" it's one of the greatest professional hazards these days...
Filipe

On 30 Aug 2021, at 05:31, seriouz @.***> wrote:

Sometimes i have to click the microphone button in Teams manually to get the keybind to work / work again. I could not figure out when the bind gets lost.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

If you're only using Teams, you should use the mute shortcut available in there and not this tool. This tool is meant to be system wide, and should never directly communicate with apps. I've learned myself to check the mute functionality before entering the chat, which is not so weird to do as this function is currently still experimental.

You have a point. But I did noticed that other apps (like MicMute) mute a selected mic - and Teams identifies the status and change it as well (if configured with the same mic).
Same thing with Elgato Stream deck add-in to mute the microphone.
But with power toys, the teams mic button doesn't change status, and sometimes the mic isn't muted as powertoys suggests in the floating bar.
Em 30 de ago de 2021 15:25 -0300, Bob van de Vijver @.***>, escreveu:

If you're only using Teams, you should use the mute shortcut available in there and not this tool. This tool is meant to be system wide, and should never directly communicate with apps. I've learned myself to check the mute functionality before entering the chat, which is not so weird to do as this function is currently still experimental.
—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or unsubscribe.Triage notifications on the go with GitHub Mobile for iOS or Android.

You have a point. But I did noticed that other apps (like MicMute) mute a selected mic - and Teams identifies the status and change it as well (if configured with the same mic).

Oh wow, I just tried MicMute now but Teams doesn't seem to mirror the actual mic's mute/unmute status.
Even though it might actually be muted, the main thing for me is that it's shown in Teams.
Did you have to do anything special to get Teams to change the mic status as you toggle it with MicMute?

It’s not perfect, but I have two tips:

verify if the acting mic on micmute is the same used in teams (right click on tray icon -> devices)
usually I better to let teams unmute and from that use the micmute to change it. If worked the first time, I haven’t experienced any problems from that point.

And I use a shortcut like “alt gr + .” or “pause break”, to make it really easy to mute with on hand.
Sent from my iPad

On 31 Aug 2021, at 10:40, Fayyaadh @.***> wrote:

You have a point. But I did noticed that other apps (like MicMute) mute a selected mic - and Teams identifies the status and change it as well (if configured with the same mic).
Oh wow, I just tried MicMute now but Teams doesn't seem to mirror the actual mic's mute/unmute status.
Even though it might actually be muted, the main thing for me is that it's shown in Teams.
Did you have to do anything special to get Teams to change the mic status as you toggle it with MicMute?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

Conflicts with Nvidia Broadcast software. If PowerToys is opened and you try to open video conference software (broadcast virtual camera is pre-selected) it fails with camera error as PowerToys grab access to camera soBroadcast can't use it anymore.
In PowerToys you can't choose virtual NvidiaBroadcast cam to use.
Please add option to disable camera control, or even better allow to mute virtual cameras such as Nvidia Broadcast or OBS virtual camera.

I don't know if it is a problem at my end. However, the toolbar in 4k displays has scalling issues. See screenshot.

@crutkas Should this issue's title rename to [VideoConferenceMute] known issues in 0.46?

I don't know if it is a problem at my end. However, the toolbar in 4k displays has scalling issues. See screenshot.

Same here on my 4k display

I noticed that this module uses a different way of defining the keyboard shortcuts as other powertoys. Which wouldn't be much of an issue except that powertoys itself doesn't pick up on remapped keys making it next to impossible to use custom keys not present on my current keyboard. As an example, I wanted to use CTRL + F24 for activation where the latter is actually my CAPSLOCK key that I remapped to F24. Unfortunally when I type in the shortcut it picks it up as CTRL + CAPSLOCK with no means to manually pick the keys as is possible in the keyboard manager.

My camera is built into my HP laptop. It's not a case of just not rendering the overlay to indicate the camera is on/off, the flyover message says the camera is toggled on/off but it does not do that, the camera itself is not turned on/off.

Win + N has no effect
Win + Shift + A works but it shows a message that the microphone is off and this persists when the test call is ended and teams closed. The only was to remove it is to start another call and retoggle
Win + Shift + O does not work (flashes a message that the microphone is off)

In the window before entering a Microsoft Teams Meeting, the microphone shortcut does not work. Turning it on or off does not change the toggle.

Y'all know Win N is a keyboard shortcut in Windows 11 right? Not sure I'd be using it here.

Is it okay if I would design Windows 11 style banners? I would be using rounded corners, smooth colors and the Windows 11 fluent emojis to really recreate the Windows 11 feeling.

(also, small bug I guess, I can't select an overlay image. I tap the button "Browse" but it doesn't open an explorer window or so.)

Same issue for me. Also win+N is already used on Windows for notifications.
i propose win+m instead. For "mute"
Yes I do realize win+m is also used by windows, but it's redundant with win+d and honestly win+d is both more well known and more functional than m.

I have set the commands to [WIN]+[Ctrl]+[A] for All, [WIN]+[Ctrl]+[M] for Microphone, and [WIN]+[Ctrl]+[C] for Camera. I found out (not 100% sure though) that those shortcuts weren't used before. And it sounds logical, Windows Control All, Windows Control Microphone and Windows Control Camera.

@Janneske2001 @OndraHaa Earlier in this thread @Kahadok mentioned that running powertoys without admin permissions might fix the not being able to select the overlay image issue.

So opening as non admin should fix the issue of being able to select it? And then switching it back to admin should still be possible right?

So opening as non admin should fix the issue of being able to select it? And then switching it back to admin should still be possible right?

Yes it s possible.
1/ switch on VCM (if it's off, you can't switch it on without admin level)
2/ restart as non admin
3/ select overlay picture
4/ restart as admin (and select always start as admin if you want)

@enricogior maybe I'd suggest another way (or possibility to change it) for showing the overlay picture...
I think 1:1 with crop (horizontal or vertical depending on picture size) should be better than stretch.
Or simply possibility to switch between crop, fill and stretch as we're used to on wallpaper for example.
If I'm correct at the moment the picture dimensions shoud be the exact fit as what camera provide if I want to show the picture correctly, right?

V 0.49 - always run as admin on Win11pro (21H2 / 22000.282) I'm having following issues which sadly makes VCM useless...

On multi-display setup I'd rather have the toolbox on other monitor only (options main or all feels pretty limiting)
Even after multiple restarts I'm not able to browse for overlay image (which is IMHO very nice feature)
Google Meet effects are unable to be used even only blur

plus (i could live with that):

Image through the virtual driver feels a little darker (like adding about 5% more dark tones or pushing about 15% more contrast) than image from the camera driver which feels lighter and clearer to me...

Otherwise works fine, but for now switching it off...

Just tested - in 0.49.1 effects (blur) in Google Meet work again. Also feel the image is not darkened.

For everyone who wants a larger toolbar, the zip called Icons2.0.zip contains a larger variant on the Windows 11 style toolbar I've made. It's suitable for more DPI levels.
Windows 11 style toolbars
Icons.zip
Windows 11 style toolbars 150%
Icons2.0.zip

VideoConferenceMute causes Nvidia Broadcast to throw error on Launch:  "Check your microphone connection and restart NVIDIA Broadcast".
Disabling the module as Admin fixes the problem.

For everyone who wants a larger toolbar, the zip called Icons2.0.zip contains a larger variant on the Windows 11 style toolbar I've made. It's suitable for more DPI levels.

For those who don't know, you can just replace the icons in C:\Program Files\PowerToys\modules\VideoConference\ (while PowerToys is not running).
@Janneske2001 With 150% they are still a bit small on my 250% scaled 4K laptop screen, but it is already much better than before :)

For those who don't know, you can just replace the icons in C:\Program Files\PowerToys\modules\VideoConference\ (while PowerToys is not running).

@bobvandevijver Yeah, forgot to mention that. But thank you for liking them, and if you want I could easily recreate them for 200% or 250%. And altho just upscaling the images already does the trick, I want to let it look clean, so I will redo them all.

Hey @niels9001, is there perhaps a way I can officially contribute to PowerToys by submitting my images?
I just recreated them all again, Windows 11 style, and right now I have images for the following DPI settings: 100%, 125%, 150%, 175%, 200%, 250% and 500%. The 500% ones probably won't be used much, but it's more of a template for me, with this one I could create all sorts of sizes.
I also changed the font I was using to the font that was originally used (Segoe UI).
Of course I hope that these images will eventually make it to the final product, it did take some time redesigning them 3 times, but I'm happy with the result. Perhaps of all of them could be included, and letting the user decide what size they want.
100%.zip
125%.zip
150%.zip
175%.zip
200%.zip
250%.zip
500%.zip
And as @bobvandevijver already mentioned, you can just replace the icons in C:\Program Files\PowerToys\modules\VideoConference\Icons\ (while PowerToys is not running).

Awesome!
I do see a render glitch though (which does not seems to be related to the PNG). It is a blueish outline, which actually fades away after switching.

True, it's pretty annoying, it looks like semi-transparent pixels cause this... I don't know how to fix this to be honest. I think it's the way PowerToys displays the picture.

@Janneske2001 There's a tracking issue for updated icons as we try to closely align with the Windows 10/11 look and feel and iconography : #13385.
Thanks for sharing the work around! I think the bigger ask here is how to make sure the toolbar images render on proper sizes for all DPI settings - manually tweaking that isn't a great experience. And ideally we'd move to .svgs as well so they render sharply. Btw, might be better to continue this discussion in a separate thread as this is meant to report bugs :).

So opening as non admin should fix the issue of being able to select it? And then switching it back to admin should still be possible right?

Yes it s possible.
1/ switch on VCM (if it's off, you can't switch it on without admin level) 2/ restart as non admin 3/ select overlay picture 4/ restart as admin (and select always start as admin if you want)

As non admin I can select image and image is visible in VCM setting when restarting as admin. But when turning camera off with keyboard shortcut it does not show the image, it just blanks the screen (in Microsoft Teams).

Closing this as it's starting to be difficult to track everything in here.
I've linked all the issues in OP msg, so please post any additional relevant info in the corresponding issues.🙂

@yuyoyuppe  So can you unpin this issue? :)

@yuyoyuppe So can you unpin this issue? :)

Does this mean this is the place to report issues on 0.49.1, or shall we open new, separate issues? (I think I can guess the answer 😜)

@sba923, please create a new issue

Please, the Camera and Microphone Toolbar without text, icons are quite enough.

Please, the Camera and Microphone Toolbar without text, icons are quite enough.

Please file a new issue (enhancement) for this. Thank you.
cc: @crutkas Locking conversation on this issue?

Having this installed breaks NVIDIA Broadcast, apparently due to limited DShow support in the virtual camera device. I have pasted the relevant sections of the NVIDIA Broadcast logs below. Disabling the feature in Power Toys does not correct this, I have to entirely quit PowerToys. I understand that dealing with NVIDIAs failure to handle unsupported devices is not a PowerToys problem but disabling the plugin should entirely disable the plugin, including removing the virtual devices.

[2021-12-08 19:01:33.698]  [INFO] [CC]   Enumerating modes for DShow device (0) PowerToys VideoConference Mute
[2021-12-08 19:01:33.708]  [INFO] [SRCD] Enumerating all modes for the device
[2021-12-08 19:01:33.727]  [INFO] [SRCD] Error to get config. Error = -2147467262
[2021-12-08 19:01:33.727]  [ERR ] [SRCD] DShow: Failed to enumerate the source reader mode err :-2147467262
[2021-12-08 19:01:33.727]  [WARN] [SRCD] DShow: Device modes are not supported
[2021-12-08 19:01:33.727]  [WARN] [CC]   Failed to activate device (1) PowerToys VideoConference Mute:err:-2147467259

I fixed my own broadcast broken issue by simply delaying the scheduled task for broadcast in the task scheduler by 5 minutes. Don't know if it was the same reason as you though.

Is there an issue tracking the toolbar size being too small already?

Is there an issue tracking the toolbar size being too small already?

Its 14079

cant get my webcam to be shown through the powertoys videconference mute .
it tries to use it, cant find a media type and then defaults to the laptop main webcam.
my webcam is an unknown model bought off amazon a couple of years ago. it works fine on its own.
here is the log:
[21480][26.01 11:29:57] VideoCaptureProxyFilter::EnumPins started pin initialization
[21480][26.01 11:29:57] Inspecting moniker
[21480][26.01 11:29:57] webcam product
[21480][26.01 11:29:57] Inspecting pin
[21480][26.01 11:29:57] Found a pin of suitable category and direction, selecting format
[21480][26.01 11:29:57] SelectBestMediaType enter
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Skipping mediatype due to unsupported subtype:
[21480][26.01 11:29:57] {34363248-0000-0010-8000-00AA00389B71}
[21480][26.01 11:29:57] Couldn't select a suitable media format
[21480][26.01 11:29:57] SelectBestMediaType exit
[21480][26.01 11:29:57] Inspecting pin
[21480][26.01 11:29:57] Inspecting moniker
[21480][26.01 11:29:57] HP HD Camera

While troubleshooting a Webcam issue I uninstalled the Virtual Camera in device manager. Now I have no way to activate/reinstall it. I already tryed uninstalling and reinstalling PT.
Any idea how to get it back?

While troubleshooting a Webcam issue I uninstalled the (PowerToys) Virtual Camera in device manager. Now I have no way to activate/reinstall it. I already tryed uninstalling and reinstalling PT.
Any idea how to get it back?

Could you please open a new issue, so it's easier to get an overview.

I don't see a VPowerToys Virtual Webcam in the list of available cameras. Have tried on two computers, without any luck. In both cases, PT launched under administrative privileges.

On the second system, virtual webcam is also missing:

You are misunderstanding. The virtual camera shows up in your other programs, like teams or zoom. Anywhere you might use a camera.
The setting you're showing in the screenshots from powertoys, is how you can figure what the actual source camera is (video feed from which gets piped into the virtual camera).
Get Outlook for Androidhttps://aka.ms/AAb9ysg

From: Andrey Pudov @.>
Sent: Thursday, February 10, 2022 5:33:40 AM
To: microsoft/PowerToys @.>
Cc: Shawn Keene @.>; Comment @.>
Subject: Re: [microsoft/PowerToys] [VideoConferenceMute] known issues in 0.48 (#6246)
On the second system, virtual webcam is also missing:
[image]https://user-images.githubusercontent.com/9801177/153400740-23bc1e47-28c5-41a8-a3c6-c948a39ac1de.png
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/PowerToys/issues/6246#issuecomment-1034813345, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABAGIFSL7JSGKKH7BRBBGHTU2OPBJANCNFSM4QQMA4AA.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you commented.Message ID: @.***>


Add Reuss average

And a comparison with Ni from materialsproject

Pull Request Test Coverage Report for Build<PHONE_NUMBER>1
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.07%) to 97.887%

Totals

Change from base Build<PHONE_NUMBER>4:
0.07%

Covered Lines:
556

Relevant Lines:
568

💛  - Coveralls


Bug: At the very bottom of the All Apps list, apps can become hidden behind the Windows logo/All Apps page switcher bar.

In my experience it's just one app that gets hidden below but it prevents the app from being able to be interacted with though it's visible when dragging up enough. If it matters, I have a phone with an on-screen nav bar.

I'll try it later, thank you!


WIP - Add Support for Xonsh shell

For #3487
I've very quickly hacked some changes to add support for the xonsh shell. I realise there is more to do here, but I'm not at all familiar with TypeScript so I'll need a little help from here on.

[X] Pull request represents a single change (i.e. not fixing disparate/unrelated things in a single PR)
[X] Title summarizes what is changing
[x] Has a news entry file (remember to thank yourself!)
[x] Unit tests & system/integration tests are added/updated
[x] Test plan is updated as appropriate
[x] package-lock.json has been regenerated by running npm install (if dependencies have changed)

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: meatballs sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

@meatballs
Thanks for submitting the PR.
Please note, adding support for xonsh shell is not something we had considered, hence we have added the label needs decision (to the original #3487).
Will get back to you on this PR soon.

I've updated the unit test suite and Travis is now happy but I don't understand the Azure pipeline failure.

@DonJayamanne - If there is anything you need from us on the xonsh side, please let us know


Hashtable of all compiled generic type instantiations

This hashtable is needed by the TypeLoader to locate existing EETypes of compiled generic instantiations.

@jkotas  PTAL


Hosting .NET Core app as IIS Sub Application

Hi all,
i'm trying to host an .NET Core web application as a sub application under the IIS Default Website and it is behaving very strangely. What I'm looking to do is something like:

Default IIS Website
I- DotNetCoreApp (Converted to Application in IIS)

I have converted the .NET Core app to an application and I have created an AppPool with "No Managed Code" and assigned it to it. It all seems fine but when I browse to my .NET Core app it fails to load some static content. Specifically, it seems to serve some content such as the favicon and robots.txt from the http://localhost/DotNetCoreApp/public/ root as expected, but requests to JS files and stylesheets are sent directly to http://localhost/js/myfile.js and http://localhost/css/mystyle.css and they are served correctly but I would expect them to have the DotNetCoreApp prefix as well.
Finally, i have a JS webapplication that is bundled with WebPack in /public/dist/main..js which the Home Controller places into the template but unlike the others, the http://localhost/dist/main.,js does not get served and the /DotNetCoreApp/ is not auto-prefixed.
Also my application does not realise it is in a virtual web root, any URL links to "/mypage" are requesting http://localhost/mypage isntead of http://localhost/DotNetCoreApp/mypage as I would expect.
My simple webconfig file is:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <handlers>
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="dotnet" arguments=".\MyDotNetCoreApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false" />
  </system.webServer>
</configuration>

and in my Startup.cs I'm using:
 public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory factory)
        {
            factory.AddConsole(Configuration.GetSection("Logging"));
            factory.AddDebug();

            app.UseStaticFiles();
            app.UseMvc(routes =>
            {
                routes.MapRoute("default", "{*url}", new { controller = "Home", action = "Index" });
            });
        }

        public static void Main()
        {
            Logs.initialize();
            var cwd = Directory.GetCurrentDirectory();
            var web = Path.GetFileName(cwd) == "server" ? "../public" : "public";

            var host = new WebHostBuilder()
                .UseContentRoot(Directory.GetCurrentDirectory())
                .UseWebRoot(web)
                .UseKestrel()
                .UseIISIntegration()
                .UseStartup<Startup>()
                .Build();

            host.Run();
        }

Any help with this would be GREATLY appreciated.. It's doing my head in...

@terndrup By "virtual web root," do you mean "IIS virtual directory"? If so, IIS vdirs aren't supported with ASP.NET Core, and that might explain why you're having path-related issues.

@guardrex thanks for your reply. What I meant was that all relative paths are being rooted to the parent at http://localhost/ rather than my "web root" at http://localhost/DotNetCoreApp . Sorry if my terminology is off, i'm new to this whole IIS thing :)
I don't think I'm using a Vdir as I converted my .NET Core app directory to an Application in IIS. Thanks!

Thank you for your elaborate reply! So, I cannot honestly say that I understand why, but the following seems to make my application work as I expect:
           app.UsePathBase("/DotNetCoreApp");

            app.Use((context, next) =>
            {
                context.Request.PathBase = "/DotNetCoreApp";
                return next();
            });

I would expect these two things to do much the same thing and therefore be mutually exclusive, but so far I have not gotten it to work with having just one of them. When I have only one of them in place, not all links are appended properly. Both of them there seems to cover all my requests.
You were right on point with the leading "/" on most of my applications URLs. I was under the impression that Kestrel would still be able to map that to my subdirectory but I was able to fix that by appending /DotNetCoreApp/ to all my static HTML URLs.
The Client side was a different matter.. since I had a self-contained React application with its own routing in place, any URL with "/" in front would go straight to the localhost root (this is not a .Net Core issue, I guess that's just the browser more than anything). For now, I have fixed that by outputting the Kestrel assigned basepath (i.e. "DotNetCoreApp") as a global JS variable through my .NET Core Controller, and then my frontend picks that up and appends all requests with it.
This approach seems to work although it may not win many coding or infrastructure awards, so far it's the only way I have gotten it to work. Further suggestions are very welcome!
As for documentation, it would be great if we could elaborate some of the documentation and/or guides for some of the Sub App related methods such as app.UsePathBase and host.UseWebRoot vs host.ContentRoot etc a bit . I'm happy to help with the limited knowledge I have!

You were right on point with the leading "/" on most of my applications URLs. I was under the impression that Kestrel would still be able to map that to my subdirectory but I was able to fix that by appending /DotNetCoreApp/ to all my static HTML URLs.

Yeah ... I had a feel'in it might be like that. I don't see it too much in my own bits because I rely so heavily on the Azure CDN to serve static assets and haven't maintained many sub apps (actually, I got rid of several sub apps ~13 years ago at my org and never looked back! lol), but it makes sense from the browser's perspective.
We recently (less than a month ago) put up a topic that talks about PathBase Middleware. I'd like to link that better generally. That probably means not just linking it to the sub apps section of the IIS topic but also checking to see if it should be linked in other spots where link generation and routing are discussed.
Ugh ... I realize looking at the scenario here how hard it is to find the critical piece of info. A bit of what you ran into here is in that section :point_up: where PathBase is described with the app.Use middleware ... it says ...

... fix redirects and links by setting the request's PathBase property ...

... buried in one line ... of one section ... in one (new) topic ... in a large doc set. Welcome to software engineering in 2018! 😅 Yikes!

This approach seems to work although it may not win many coding or infrastructure awards, so far it's the only way I have gotten it to work. Further suggestions are very welcome!

I don't have much experience with that scenario, so that sounds good to me. However, I might be having more of that experience SOON. I've been getting into Blazor, and Blazor apps can be hosted in a client-server arrangement from an ASP.NET Core app. I'm just learning and understanding more now about the trials and tribulations of SPA client-side routing and serving SPAs. :smile:

elaborate some of the documentation ... Sub App ... app.UsePathBase and host.UseWebRoot vs host.ContentRoot

One thing for sure, I think a link to our new proxy coverage (PathBase Middleware and PathBase) should be added to the Hosting on IIS sub app section. You may have found out faster about these if they were linked better. They aren't described anywhere else in the docs. Otherwise, the web root and content root are described elsewhere, and that also is probably good to link in the sub app section given that sub apps present special challenges for linking and routing static assets.
Let's use this issue to track the work. Just a note tho ... I'm 🏃😵 crazy busy at the moment 😵🏃 :smile: ... it will take a few weeks to clear the high priority work. Then, I'll have some time to work on this. 😅

I would expect these two things to do much the same thing and therefore be mutually exclusive, but so far I have not gotten it to work with having just one of them. When I have only one of them in place, not all links are appended properly. Both of them there seems to cover all my requests.

... that's a good point for further thought and possible expansion in the new proxy/LB topic. PathBase Middleware is about removing a URL segment before the app sees the request URL. PathBase is about a trimmed path hitting the app, where you need the app to take that segment into consideration when forming links and redirects. If you have further ideas about the language used in that section, please post your ideas here, and I'll take your input into account when I look closer at that section's language.
If you find anything strange that looks like a bug, PathBase Middleware is over in Microsoft.AspNetCore.Http.Abstractions, but they don't want issues for it opened there. They're triaging issues for it in the Home repo issues. If you open an issue, you can ping @JunTaoLuo, as I think he wrote that middleware.

Any news on this?

@terndrup Ok ... I'm up to this issue now. Things are looking good.
I think your scenario was a bit more complex than the standard subapp case because I recall that you had to use the PathBase Middleware and set Request.PathBase.
The good news is that URLs to MVC/RP endpoints are created properly by routing without taking any special steps (at least when the subapp is an ASP.NET Core app using the latest bits, 2.2 prerelease). I think you were ok with this aspect, too, in your scenario.
As you point out in your OP, the static file assets can misbehave depending on how they're referenced.
If a subapp uses relative links (e.g., src="/image.png"), it all ends up with a lots of tears :cry:. I think you saw this: Using a plain relative link (src="/image.png") won't work. The link is rendered that way, so the parent app's Static File Middleware tries to handle requests for the asset and serve it from the parent app's webroot.
The answer is to use the tilde (src="~/image.png"). We currently describe the tilde as "pointing to the webroot," which doesn't quite do it justice. I'm thinking about elaborating on it a bit in the subapp section of the IIS topic.
When the tilde is encountered, the pathbase is added to an asset's link. For example if a subapp exists at /subapp, an image within the subapp at src="~/image.png" is rendered at src="/subapp/image.png".
I have several updates to make to the content:

The proxy/LB topic should be linked. I'll probably link it generically by saying that in some scenarios path segments must be removed and/or applied and to see that topic for more info.
I see one 🐞 bug 🐞 in the 2.2 coverage that I need to fix: Now that we aren't inheriting the IIS handler, that section in the web.config file should remain in the subapp's web.config file.
I don't remark on creating a separate app pool for the subapp.
I don't remark on converting the folder in the parent app into an app in the IIS Manager. The topic shouldn't rely on prior knowledge on this point.
Lastly, I'll call out that the tilde should be used in the subapp for all static assets to get the paths to these assets rendered correctly.

Thanks again for opening this issue. I'll ping u on the PR to take a look.

Has there been some smooth resolution for this? You would think there would have been a straight forward solution set by now? trying to install asp.net core as a subapp and having that issue where files are returning 404 because it's hitting localhost/filename instead of localhost/subapp/filename... Is there a new method to resolve this rather than updating a bunch of paths?

maybe this is a solution? https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-video-walkthrough

ok.. solution:
edit: ClientApp\package.json
add:
"homepage": "http://localhost/subapp",
done

This file does not exist in .net core 3.1 applications.

I have the same problem. I thought probably to use UseWebRoot and UseContentRoot calls within ConfigureWebHostDefaults, but it does not work. It is all very weird: it needs to be a simple way to tell the app what is a ROOT folder for it instead of dragging folder name everywhere.

maybe this is a solution? https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-video-walkthrough
No good to use rewrite where it needs to be possible just to indicate proper ROOT :)

This file does not exist in .net core 3.1 applications.

No good to use rewrite where it needs to be possible just to indicate proper ROOT :)

maybe this is a solution? https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-video-walkthrough

No good to use rewrite where it needs to be possible just to indicate proper ROOT :)

@antoniobeltran @alexandis this is a very old issue that has been closed for some time. Please open a new issue with the details for your scenarios.


Add registrat

This way FlinkRunner ends up in META-INF/services:
➜  scio git:(flink) ✗ cat META-INF/services/com.google.cloud.dataflow.sdk.runners.PipelineRunnerRegistrar
com.dataartisans.flink.dataflow.FlinkRunnerRegistrar$Runner
com.google.cloud.dataflow.sdk.runners.DataflowPipelineRegistrar$Runner
com.google.cloud.dataflow.sdk.runners.DirectPipelineRegistrar$Runner

gets picked up by Dataflow sdk, and thus can be used if you depend on flink-dataflow.

Thanks for the PR. Could you explain what you use this for?

This is the mechanism of discovering Dataflow runners read more here ->
Check out:

this
and this

Spark runner is doing something similar (here) but they hard code they runner, instead of generate them at compile time.

Will submit PR to beam repo too.

Thanks for the links. I see that this can be useful. Going to merge in a bit.

Merged in a1e1c74b301ad7bda265b63b7df104804cc05c3a.


confirm/disprove that some UI messages are not translated to Czech even if uiLang is used

reportedly, in some cases (browsers) the "data not available / not enough data  / etc. " tile messages are not translated to Czech even if the uiLang=cs-CZ arg. is used.

unable to replicate


cleanup extensions/team/patchops in ui, move to "collections"

what is this ?

cant find the other issue right now, but this was this:
https://github.com/cables-gl/cables_ui/commit/6bd6c816de84ea6fc1e48bceec27cfa51160cdc9


Liquibase default value is not honoring for add column if column has nullable constraint for Microsoft Sql Server database

Environment
Liquibase Version: 4.9.0 - 4.17.0
Liquibase Integration & Version: CLI
Liquibase Extension(s) & Version: 4.9.0 - 4.17.0
Database Vendor & Version: Microsoft SQL Server 2017 and 2019
Operating System Type & Version: linux x64
Infrastructure Type/Provider: VM
Description
If we use addColumn to alter table in liquibase, Default value is not honoring and marking new column value in table as NULL. If not null constraint is not defined for the added column. Syntax for the same is as follows. This is only observed in Microsoft SQL Server 2017 and 2019 database.

I observed that SQL being fired for the same is "ALTER TABLE Student ADD Section varchar(30) CONSTRAINT DF_Student DEFAULT 'A'"
Instead of
ALTER TABLE Student ADD Section varchar(30) CONSTRAINT DF_Student DEFAULT 'A' WITH VALUES;
Microsoft will honor default values only if we provide "WITH VALUES" in case of not null constraint is not defined for column.
Steps To Reproduce
For Microsoft SQL server 2017 and 2019 databse
Add changeset mentioned below in liquibase changelog.

Run liquibase CLI
Column will be added in table with values as NULL instead of defined default value.
Actual Behavior
AddColumn is generating wrong SQL if column is not defined with not null constraint.

ALTER TABLE Student ADD Section varchar(30) CONSTRAINT DF_Student DEFAULT 'A'
Expected/Desired Behavior
ALTER TABLE Student ADD Section varchar(30) CONSTRAINT DF_Student DEFAULT 'A' WITH VAULES;

Hi! Thanks for submitting this issue. I wasnt able to reproduce this behavior with the steps provided. Can you share the changelog that is having this issue? Thanks

Closing this is issue for now. You are welcome to open it again if you need to.


Column of type SET are returned with type STRING

Hi All,
I notice that fields for columns of type SET are returned with type STRING, hence the check below in the connection settings object is never true:
const connection = mysql.createPool({
    // ...
    typeCast: (field, next) => {
        if (field.type === mysql.Types.SET) {
            return field.string().split(',');
        }
        return next();
    }
});

Could you please check if this is a common problem or suggest a fix? I am on version 2.17.1
Also, what do you think of returning a string[] for all SET column values?
Thanks,
Indri

Hi @indrimuska that is strange, as the type is just whatever the database itself is returning, not controlled by this module. Can you share with us a complete replication case? For example:

What version of Node.js are you using
What version of MySQL server are you using
What is the DDL of your table
Can you share a simple INSERT statement that would populate a row in your table
Can you share a simple SELECT statement that we can run with this module to see the type

Hi @dougwilson, thanks for the quick turnaround.

Node 10.15.3
MySQL 5.7.26

CREATE TABLE `test` (
 `names` set('foo','bar','john','doe') NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1

INSERT INTO `test` (`names`) VALUES
('foo'), ('bar'), ('foo,bar'), ('john,doe');

SELECT * FROM `test`

Thanks so much. From your output above, and my test:
FieldPacket { catalog: 'def',
  db: 'test',
  table: 'test',
  orgTable: 'test',
  name: 'names',
  orgName: 'names',
  charsetNr: 33,
  length: 48,
  type: 254,
  flags: 6145,
  decimals: 0,
  default: undefined,
  zeroFill: false,
  protocol41: true }

The MySQL server is returning the column type as value 254, which is a string type (https://github.com/mysqljs/mysql/blob/master/lib/protocol/constants/types.js#L38). Unfortunately it seems like the MySQL server considers the returns column value as a string for whatever reason. There isn't a way this module can change that output; it is just how the MySQL server is returning it...

I am using AWS RDS with a MySQL DB, am I the only one you are aware who experienced this? What do you suggest? Shall I raise forward this to MySQL?

There could have been precious reports, I don't recall. All I can say is for the scenario above, the mysql server is saying the column is a string; this module is simply reporting what the mysql server saying in a javascript api.


Figure out a metric for measuring changes over time

@mshenfield
Potential metrics...:
Chi Square.  Compare the Observed/Expected ratios for Metro as a whole and plot the resulting chisquare value overtime.
Advantages:  Statistical backing, appropriate for this type of data, creates a single metric that can be plotted
Disadvantages:  May be to sophisticated for average user, how do we handle multiple income levels?
Some metric that relates the number of departments at or near the values predicted by census ?

@neolytics I think Chi Square is a good start.  Really the actual Chi Square score is less important than the P value it indicates.  We could use ranges of P values to simplify the Chi Square down to Red, Yellow, and Green "Diversity Health" scores. For example, P <= .05 could be Red, meaning it was highly likely that the lack of diversity was not by chance. It would be simple to digest, while still being scientifically honest about the health of the department.
I don't know about multiple income levels in a color scenario. Maybe have three channels in our diagram - one for each income level? Here's a mock of that idea:

Hrm, this is an interesting take on the visualization.  I really like the concept.  We'd have to have an explanation link somewhere to help with this (but this would be the case anyway).  It doesn't show month over month trends however, and the updates would be done quarterly.
@mshenfield Do you know of a convenient JS based library that could do something like this?  I know you did work with D3 back when you were working with ngd, but I try to avoid pure D3 like the plague.  Very powerful, but really steep learning curve.

@mshenfield
Hey man anyway you could help me push out a visualization and the chi square piece? We need to get this ready and I am just struggling to get to it with the whole NDOCH thing to consider.

@neolytics Definitely - I'm going to try and process the data using Chi-Square into a usable format today and tomorrow and then move on to the visualization.

@mshenfield Awesome dude.  You have no idea how much I appreciate your help. Thanks!

We've decided on Chi Square.  It's the appropriate statistical analysis for this data.


Glass and metal sensor is unavailable, causing timeout and deep recursion error

I'm using HACS version of min_renovasjon, version 2.1.0 and I'm getting this error when trying to start up:
This happens for municipal Tønsberg (3803). I can provide you with the exact address in PM if it actually matters for debugging.
I've got the following sensors (fractions) available and working (except for the one mentioned below):

1 # Restavfall
2 # Papir
3 # Matavfall
4 # Glass/Metallemballasje (this one is non-working)
7 # Plastemballasje

This sequence goes over and over again in very rapid succession (several per second, probably hammering the API):
2022-10-23 20:08:12.558 DEBUG (MainThread) [custom_components.min_renovasjon] Data needs refresh
2022-10-23 20:08:12.558 DEBUG (MainThread) [custom_components.min_renovasjon] _get_tommekalender_from_web_api
2022-10-23 20:08:12.595 DEBUG (MainThread) [custom_components.min_renovasjon] _get_fraksjoner_from_web_api

Until finally I get this stack trace:
2022-10-23 20:08:12.636 ERROR (MainThread) [homeassistant.components.sensor] Error adding entities for domain sensor with platform min_renovasjon
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 428, in async_add_entities
    await asyncio.gather(*tasks)
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 691, in _async_add_entity
    await entity.add_to_platform_finish()
  File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 776, in add_to_platform_finish
    await self.async_added_to_hass()
  File "/config/custom_components/min_renovasjon/sensor.py", line 117, in async_added_to_hass
    await self.async_update()
  File "/config/custom_components/min_renovasjon/sensor.py", line 99, in async_update
    fraction = await self._min_renovasjon.get_calender_for_fraction(self._fraction_id)
  File "/config/custom_components/min_renovasjon/__init__.py", line 203, in get_calender_for_fraction
    entry = await self.get_calender_for_fraction(fraksjon_id)
  File "/config/custom_components/min_renovasjon/__init__.py", line 203, in get_calender_for_fraction
    entry = await self.get_calender_for_fraction(fraksjon_id)
  File "/config/custom_components/min_renovasjon/__init__.py", line 203, in get_calender_for_fraction
    entry = await self.get_calender_for_fraction(fraksjon_id)
  [Previous line repeated 959 more times]
  File "/config/custom_components/min_renovasjon/__init__.py", line 193, in get_calender_for_fraction
    calendar_list = await self.get_calendar_list()
  File "/config/custom_components/min_renovasjon/__init__.py", line 224, in get_calendar_list
    kalender_list = await self.get_calendar_list(refresh=True)
  File "/config/custom_components/min_renovasjon/__init__.py", line 211, in get_calendar_list
    tommekalender, fraksjoner = await self._get_from_web_api()
  File "/config/custom_components/min_renovasjon/__init__.py", line 131, in _get_from_web_api
    tommekalender = await self._get_tommekalender_from_web_api()
  File "/config/custom_components/min_renovasjon/__init__.py", line 105, in _get_tommekalender_from_web_api
    async with session.get(url) as resp:
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 1138, in __aenter__
    self._resp = await self._coro
  File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request
    conn = await self._connector.connect(
  File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect
    proto = await self._create_connection(req, traces, timeout)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection
    _, proto = await self._create_direct_connection(req, traces, timeout)
  File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1175, in _create_direct_connection
    transp, proto = await self._wrap_create_connection(
  File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 986, in _wrap_create_connection
    return await self._loop.create_connection(*args, **kwargs)  # type: ignore[return-value]  # noqa
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1089, in create_connection
    transport, protocol = await self._create_connection_transport(
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 1111, in _create_connection_transport
    transport = self._make_ssl_transport(
  File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 73, in _make_ssl_transport
    _SelectorSocketTransport(self, rawsock, ssl_protocol,
  File "/usr/local/lib/python3.10/asyncio/selector_events.py", line 772, in __init__
    base_events._set_nodelay(self._sock)
  File "/usr/local/lib/python3.10/asyncio/base_events.py", line 196, in _set_nodelay
    if (sock.family in {socket.AF_INET, socket.AF_INET6} and
  File "/usr/local/lib/python3.10/socket.py", line 518, in family
    return _intenum_converter(super().family, AddressFamily)
  File "/usr/local/lib/python3.10/socket.py", line 105, in _intenum_converter
    return enum_klass(value)
  File "/usr/local/lib/python3.10/enum.py", line 385, in __call__
    return cls.__new__(cls, value)
  File "/usr/local/lib/python3.10/enum.py", line 688, in __new__
    return cls._value2member_map_[value]
RecursionError: maximum recursion depth exceeded while calling a Python object

Fixed in new version, 2.1.1


Why is MsgSnapStatus considered a local message?

I was wondering, why raft-rs doesn't support sending snapshot status messages via the buit-in message channel. The doc-comments state that the application must report back to the leader about the snapshot status, but there doesn't seem to be a way to do it by means of the provided api. Looks like I have to implement my own separate way to pass a message from a follower to the leader that the snapshot was processed (or failed to be processed).
If I try sending a message with type MsgSnapStatus to the leader, it will be ignored because it is considered a "local" message:
https://github.com/tikv/raft-rs/blob/master/src/raw_node.rs#L402-L411
So my question is, what is the reason for MsgSnapStatus being a local message? Why can't it be sent from a follower to the leader?

the application must report back to the leader about the snapshot status

raft-rs doesn't control how the snapshot is sent. Instead, it's up to application to choose the best way to send out a snapshot (via a different connection than the log replication, for example). The flow control in raft-rs will stop sending any logs to follower as follower can't process any of them until snapshot is restored. So application needs to tell raft-rs explicitly the snapshot is sent by calling report_snapshot. After that, raft-rs will start detect if follower has fully processed the snapshot and then decide sending a snapshot again or sending logs.

Thanks for the reply!
So am I correct to understand that the only reason RawNode::step rejects the MsgSnapReport is because you want the snapshot to be handled more explicitly than any other message? And RawNode::report_snapshot must be called instead of step to make it more explicit, that snapshot applying is a special operation?

It's not just about explicitly. Raft message should be a blackbox to application, any fields inside the messages are implementation details. is_local_message is just a helper to detect programming errors.


Update autest to version 1.8.0

This updated autest version contains a fix for cleanup logic so that the
port selection mechanism in ports.py works better. Without this update,
the port recycling logic never gets called and we run out of the
optimally selected ports and fallback to the old port selection logic
which has a race condition with another server grabbing the lock before
the test process does, resulting in an address in use error.

Cherry picked to 9.0.x


code from

Good works! Thank you very much for the job.Do you have plans to release the codes to generate the data?


Leetcode Question Number 191

Leetcode Question Number 191 soultion needs to be added in the repo .
The link for the question is this.
Accepted Languages C++ / JAVA .
You Only need to add the  class Solution in the file.
Make Sure you have read the contributions guidelines before creating an PR.

I want to contribute the solution of this ques in C++. Please assign me this issue.


Random Results Using DrawTextureEx

Please, before submitting a new issue verify and check:

[x] I tested it on latest raylib version from master branch
[x] I checked there is no similar issue already reported (No outstanding issues)
[x] My code has no errors or misuse of raylib (Not that I'm aware of)

Issue description
Running the attached program results in the background screen having random behavior.  Sometimes it will display as expected, others it will display a blank white screen.  Log output when it is a blank white screen matches that of when it is working.
Environment
Both Windows 11 and Ubuntu 20.04 with latest patches.  Ubuntu information listed.
/proc/cpuinfo
model name	: Intel(R) Core(TM) i9-10900K CPU @ 3.70GHz
uname -a
linux hostx 5.15.0-46-generic #49~20.04.1-Ubuntu SMP Thu Aug 4 19:15:44 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Video Driver
xserver-xorg-video-nvidia-515/focal-updates,focal-security,now 515.65.01-0ubuntu<IP_ADDRESS> amd64 [installed,automatic]
INFO: Initializing raylib 4.2
INFO: Supported raylib modules:
INFO:     > rcore:..... loaded (mandatory)
INFO:     > rlgl:...... loaded (mandatory)
INFO:     > rshapes:... loaded (optional)
INFO:     > rtextures:. loaded (optional)
INFO:     > rtext:..... loaded (optional)
INFO:     > rmodels:... loaded (optional)
INFO:     > raudio:.... loaded (optional)
INFO: DISPLAY: Device initialized successfully
INFO:     > Display size: 3440 x 1440
INFO:     > Screen size:  1024 x 768
INFO:     > Render size:  1024 x 768
INFO:     > Viewport offsets: 0, 0
INFO: GLAD: OpenGL extensions loaded successfully
INFO: GL: Supported extensions count: 397
INFO: GL: OpenGL device information:
INFO:     > Vendor:   NVIDIA Corporation
INFO:     > Renderer: NVIDIA GeForce RTX 2080/PCIe/SSE2
INFO:     > Version:  3.3.0 NVIDIA 515.65.01
INFO:     > GLSL:     3.30 NVIDIA via Cg compiler
INFO: GL: DXT compressed textures supported
INFO: GL: ETC2/EAC compressed textures supported
INFO: TEXTURE: [ID 1] Texture loaded successfully (1x1 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 1] Default texture loaded successfully
INFO: SHADER: [ID 1] Vertex shader compiled successfully
INFO: SHADER: [ID 2] Fragment shader compiled successfully
INFO: SHADER: [ID 3] Program shader loaded successfully
INFO: SHADER: [ID 3] Default shader loaded successfully
INFO: RLGL: Render batch vertex buffers loaded successfully in RAM (CPU)
INFO: RLGL: Render batch vertex buffers loaded successfully in VRAM (GPU)
INFO: RLGL: Default OpenGL state initialized successfully
INFO: TEXTURE: [ID 2] Texture loaded successfully (128x128 | GRAY_ALPHA | 1 mipmaps)
INFO: FONT: Default font loaded successfully (224 glyphs)
INFO: TIMER: Target time per frame: 16.667 milliseconds
Working Directory: /home/arfire333/git/scrollgame/build/scrollgamesimp
INFO: FILEIO: [../../scrollgamesimp/resources/background.png] File loaded successfully
INFO: IMAGE: Data loaded successfully (1024x384 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 3] Texture loaded successfully (1024x384 | R8G8B8A8 | 1 mipmaps)

Issue Screenshot

Code Example
#include <raylib.h>
#include <iostream>

struct BackgroundData {
  Texture2D shape;
  Vector2 position;
  float scale;
  float scrollRate;
};

int main(int argc, char **argv)
{
    int screenWidth =1024;
    int screenHeight=768;
    InitWindow(screenWidth,screenHeight, argv[0]);
    SetTargetFPS(60);
    std::cout << "Working Directory: " << GetWorkingDirectory()<< std::endl;

    float scale = 2.0;
    float scrollRate = 4.0;
    BackgroundData background;
    // A .png file that is 1024x384
    background.shape = LoadTexture("../../scrollgamesimp/resources/background.png");
    background.scale = scale;
    background.position.x = 0;
    background.scrollRate = scrollRate;

    while (!WindowShouldClose())
    {
        background.position.x -= background.scrollRate;
        if (background.position.x <= -(background.shape.width * background.scale * screenWidth / background.shape.width))
        {
            background.position.x = 0;
        }
        BeginDrawing();
        {
            ClearBackground(WHITE);
            float offset =background.shape.width *background.scale;
            DrawTextureEx(background.shape,background.position, 0,background.scale, WHITE);
            background.position.x += offset;
            DrawTextureEx(background.shape,background.position, 0,background.scale, WHITE);
            background.position.x -= offset;
            DrawFPS(10,10);
        }
        EndDrawing();
    }

    CloseWindow();
    return 0;
}

Build using the tool of your choice.
place the background image in the appropriate directory
Run executable multiple times.  (Not necessarily at the same time)
Notice sometimes it works, sometimes it doesn't.
Relevant directory structure/file location after building
scrollgame/CMakeLists/txt
scrollgame/build/scrollgamesimp/scrollgamesimp
scrollgame/scrollgamesimp/src/Main.cpp
scrollgame/scrollgamesimp/resources/background.png
scrollgame/scrollgamesimp/CMakeLists.txt

Other info:  I did a diff on the outputs of when it worked and didn't work. There was no differences/error in the logging output.

A different variant of the problem that may shed some light on what is wrong.

@arfire333 This looks very weird, it could be an issue with the logic. Please, could you try the following minimal example to verify the issue is related to raylib:
#include <raylib.h>

int main(int argc, char **argv)
{
    int screenWidth =1024;
    int screenHeight = 768;
    InitWindow(screenWidth,screenHeight, argv[0]);
    SetTargetFPS(60);

    Texture2D background = LoadTexture("../../scrollgamesimp/resources/background.png");
    Vector2 position = { 0 };

    while (!WindowShouldClose())
    {
        BeginDrawing();
            ClearBackground(WHITE);

            DrawTextureEx(background, position, 0, 2.0f, WHITE);

            DrawFPS(10,10);
        EndDrawing();
    }

    CloseWindow();

    return 0;
}

@raysan5 The code you posted seems to work and made me go back and look again.  Thank you for the look and I'm sorry to have submitted the ticket.  I believe I have found the issue.

@arfire333 Nice! Glad you found the issue! :)


Cannot Install In Safari 9.1.2 (El Capitan 10.11.6)

Tried to install, got error message: "This extension is not from the Safari Extensions Gallery. You should only install extensions from sources you trust." Clicked "Trust" but did not install. Thanks.

Thanks for the info, it seems I have to create a new version anyway. I'm looking into it.

There is a workaround for installation, then it works:
(1) System Preferences > Keyboard > Shortcuts > (Full Keyboard Access) All Controls
(2) Double click Safari Extension icon to try to install it, get warning notice, tab to highlight “Trust” (do not click with cursor), hit spacebar
(3) Extension installs and works as it always has in previous version of Safari/OSX
The only changes you might need to consider are either to describe the above workaround on your website or to get it into the Safari Extensions Gallery so that the warning does not appear.
Jim

On Jul 24, 2016, at 6:00 PM, Florian Pichler<EMAIL_ADDRESS>wrote:
Thanks for the info, it seems I have to create a new version anyway. I'm looking into it.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/pichfl/NoMoreiTunes/issues/8#issuecomment-234805231, or mute the thread https://github.com/notifications/unsubscribe-auth/ATq91911UKO1nXVkKaeexqgdysxMk9mKks5qY-BigaJpZM4JTmsB.

I tried to get into the Gallery a few times, sadly since this modifies Apple intended behavior I had little luck yet.

This will resolve once #16 is done.


Handle base path by routeCollector instead of RouteCollectorProxy

At this moment, basePath is handled by both RouteCollectorProxy and RouteCollector.
This PR:

respects RouteCollector::$basePath when creating routes via Dispatcher
changes RouteCollectorProxy::setBasePath and RouteCollectorProxy::getBasePath methods which now call RouteCollector methods
renames RouteCollectorProxy::$basePath to $groupPattern as that's what it is

There are no B/C changes.
Fixes https://github.com/slimphp/Slim/issues/2842 and possibly https://github.com/slimphp/Slim/issues/2512
For test case, see Slim-4-basepath-issue

Coverage remained the same at 100.0% when pulling f18a1abf9b6ab55d4b44d65db08d6607fcfc2847 on piotr-cz:bugfix/basepath-handling into 62b72954e9b93a8691b0fd99a9725fed0ffeaed7 on slimphp:4.x.

As I understand it, this is a bug as documentation mentions only the App::setBasePath method here.
I guess if you would like to use different base path for creating routes, easiest way would be to mutate the request URI in the middleware.
I'm attaching a code I've been using in custom middleware before this PR
public function process(Request $request, RequestHandler $handler): ResponseInterface
{
    $basePath = static::resolveBasePath();

    $uri = $request->getUri();
    $path = $uri->getPath();

    // Strip base (don't use ltrim)
    $path = substr($path, strlen($basePath));

    // Update request
    $request = $request->withUri($uri->withPath($path));

    return $handler->handle($request);
}


[stable/mongodb] Update prerequisites

Is this a new chart
No
What this PR does / why we need it:
Update prerequisites to match the ones that we test our charts with
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md
[x] Title of the PR starts with chart name (e.g. [stable/chart])

@javsalgar
Would you resolve the conflict file? stable/mongodb/Chart.yaml

@juan131
Please LGTM again. Thanks.

/lgtm


Fix overflow detection tests

Numbers that overflow the input type was generated, causing some overflow detection tests to fail

As a side node, you are using a RNG in the tests. I think it is more common to use a fixed seed to get better reproducibility, or is there a specific reason not to?

A RNG is used in many tests, @salaheldinsoliman is just following the existing scheme. Having said that, @LucasSte also made the point that he would like the tests to be deterministic.
I can see both sides - with RNG source your coverage is much greater, but with the downside of random failures if there is a bug. We should discus making all the tests deterministic.


[zh] translate concept finalizer

ref: #30034
属主引用的名词翻译来自垃圾收集

@howieyuen can you help me get this PR merged?


Markdown syntax for images

The Markdown output uses HTML <img> tags for images, though there is dedicated Markdown syntax for it:
![Alt text](/path/to/img.jpg)
![Alt text](/path/to/img.jpg "Optional title")

Could you please support the Markdown syntax, at least as an option? The advantage is that this allows further conversion to formats other than HTML, e.g. via Pandoc. My application is to convert pptx to Markdown, and then use Pandoc's beamer option to create slides.
I'm guessing the reason for this choice is that this syntax does not allow to specify the image width. Here you could use Pandoc's syntax inspired by PHP Markdown extra:
![](file.jpg){ width=50% }

Of course only optionally.

That makes sense. Since image width are not allowed in basic markdown syntax, if --image-width is not set, images will be but in markdown syntax. A new version is published, please update with pip install --upgrade pptx2md==1.0.0 and try again.
Note that _s in arguments are replaced by -s.

Great, thanks!


v1.7 backports 2020-06-29

#12025 -- ginkgo-ext: Fix data-race in Writer (@gandro)
#12014 -- Fix setting monitorAggregationLevel to max reflects via CLI (@soumynathan)
#12051 -- test/k8s: keep configmap across upgrade test (@aanm)

Note: dropped as per @aanm

#12064 -- Update xargs usage in restart-pods documentation (@ap4y)
#12082 -- contrib: Add environment variable to script  to control K8s namespace (@christarazi)
#12088 -- doc: Misc fixups for Transparent Encryption GSG (@christarazi)
#12126 -- contrib: Misc. fixups for k8s-cilium-exec.sh script (@christarazi)
#12146 -- pkg/option: disable K8sEventHandover if Cilium is running without KVStore (@aanm)
#12087 -- Fix GKE Helm options for CI and docs. (@jrajahalme)

Note: Many commits in this PR did not need to be backported to v1.7, please take a closer look and confirm @jrajahalme

Commits skipped (not backported):

503178b6b2cc9d1009f2774030ae17bb9dc4ea4d
6ce12353a67a4fe3474adf60f1eec632cb5c43bb
fe779dfb54821bf7cac9d6ba14945c18f30e8051
2bb0d6085cbbc367c45aa3eef17b4d797c58f9af
abea6fcea87dd65252f4c3dd0f1b24942bc7f247
16907c4ba18e558d6118f0b4407ad5e2a67d0fe1

Commit 947a58671ffba42fbaf4a284de9484e4fd536b66: dropped change involving config.ipam as that's not in v1.7

#12170 -- Fix syslog hook missing in DefaultLogger (@ArthurChiao)
#12214 -- istio: Update to 1.5.6 (@jrajahalme)
#12223 -- helm/operator: fix IPv6 liveness probe address for operator (@Rolinh)
#12292 -- Fix bug where etcd session renew would block indefinitely, causing endpoint provision to fail (@joestringer)
#12307 -- pkg/endpoint: wait for security identity on restore (@aanm)
#12199 -- policy/api: Add reserved:health entity (@pchaigno)
#12305 -- fqdn/dnsproxy/proxy_test: increase timeout for DNS TCP client exchanges (@qmonnet)
#12318 -- make: fix LOCKDEBUG env variable reference for docker-plugin-image (@Rolinh)
#12248 -- iptables: Remove '--nowildcard' from socket match (@jrajahalme)

Note: No conflicts, but this adds a new test to the Services suite

Skipping due to non-trivial conflicts:

#12074 -- test: Remove ginkgo linux dependency (@jrajahalme)
#12121 -- bpf: Use nproc --all for NR_CPUS (@gandro)
#12106 -- Use right CCNP validation (@aanm)
#12180 -- Fix native routing cidr missing flag in daemon (@aanm)
#12185 -- cilium: chaining mode skb->mark can be mangled by iptables allow opt-out (@jrfastab)
#12194 -- cilium: fix helm usage of enableIdentityMap -> enableIdentityMark (@jrfastab)

Note: this depends on PR above this one as well

#12117 -- pkg/k8s: add validation schema for MatchLabels (@aanm)
#12310 -- bpf: Share NR_CPUS value with Golang side (@pchaigno)

Skipping as I'm not sure why it's marked as backport to v1.7; please take a look @Rolinh

#12181 -- doc: ensure to use --set config.ipam=kubernetes with kind (@Rolinh)
#12144 -- doc: revamp kata containers getting started guide (@Rolinh)

Once this PR is merged, you can update the PR labels via:
$ for pr in 12025 12014 12064 12082 12088 12126 12146 12087 12170 12214 12223 12292 12307 12199 12305 12318 12248; do contrib/backporting/set-labels.py $pr done 1.7; done

Skipping as I'm not sure why it's marked as backport to v1.7; please take a look @Rolinh
#12181 -- doc: ensure to use --set config.ipam=kubernetes with kind (@Rolinh)

Oops, my bad sorry. It shouldn't have been labeled for backport to v1.7. Thanks for the heads up!

@christarazi please drop #12051 entirely. I'm not sure why I label it for 1.7.

test-backport-1.7

@Rolinh what's the intent behind backporting #12144 ? That's the one that's causing the docs failure right now:
10:59:23  Please fix the following documentation warnings:
10:59:23  /srv/Documentation/gettingstarted/kata-gce.rst: WARNING: document isn't included in any toctree

(Maybe it's reasonable and we should just resolve this, but revamping the previous version guide can easily lead to issues like this.)

test-backport-1.7

test-backport-1.7

@Rolinh what's the intent behind backporting #12144 ?

The guide as it is on v1.7 is mostly outdated and it's basically impossible to follow and get something working. If it causes trouble, I'm OK not to backport the changes but if the required fix is minimal, we might as well fix it.

@Rolinh what's the intent behind backporting #12144 ?

The guide as it is on v1.7 is mostly outdated and it's basically impossible to follow and get something working. If it causes trouble, I'm OK not to backport the changes but if the required fix is minimal, we might as well fix it.

Thanks the the context. I decided to drop it as it was faster for me to do that and get feedback on the rest of the backport PR. Not sure if the conflicts are troublesome or not, as I didn't look closely.


Exportselectedprojects cleaned up

This branch adds a "Export selected projects" menu item to the Projects dropdown in the menu at the top. It downloads all projects the user selects (using the check boxes next to the projects) as a zip file.
I closed my last pull request and opened a new one because my last pull request a) had a bunch of extra additions, and b) was not squashed into one commit.
@afmckinney

Works but needs to be changed slightly so that if there is one project selected in my projects page the menu items are properly deselected and selected. I would also propose that the menu item for downloading a project from the designer or blockseditor be rename to download current project and on My Projects page even if there is one project selected it should not give you and error when you select download selected projects as a zip file.


[SPARK-7861][ML] PySpark OneVsRest

What changes were proposed in this pull request?
https://issues.apache.org/jira/browse/SPARK-7861
Add PySpark OneVsRest. I implement it with Python since it's a meta-pipeline.
How was this patch tested?
Test with doctest.

Test build #54752 has started for PR 12124 at commit 6d30d77.

@jkbradley @mengxr
One more thing to discuss, shall we use parallel for-loop in fit() of OneVsRest just like its Scala companion?

Test build #54752 has finished for PR 12124 at commit 6d30d77.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/54752/
Test PASSed.

Merged build finished. Test PASSed.

Test build #54816 has started for PR 12124 at commit b17cc7b.

Test build #54816 has finished for PR 12124 at commit b17cc7b.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/54816/
Test PASSed.

Merged build finished. Test PASSed.

Using a parallel for loop sounds good to me.

I'll try to figure it out.

OK thanks.  Hopefully there are existing examples of parfors in the codebase to work from.

Test build #55157 has started for PR 12124 at commit 47bd709.

Test build #55159 has started for PR 12124 at commit ecdc742.

Test build #55159 has finished for PR 12124 at commit ecdc742.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55159/
Test PASSed.

Test build #55157 has finished for PR 12124 at commit 47bd709.

This patch fails Spark unit tests.
This patch does not merge cleanly.
This patch adds no public classes.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55157/
Test FAILed.

Build finished. Test FAILed.

Test build #55178 has started for PR 12124 at commit cf4df64.

Test build #55181 has started for PR 12124 at commit fd4fc11.

Test build #55178 has finished for PR 12124 at commit cf4df64.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55178/
Test PASSed.

Test build #55181 has finished for PR 12124 at commit fd4fc11.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55181/
Test PASSed.

Merged build finished. Test PASSed.

@jkbradley Ready for reviewing. I'll try to fix trees if there still time before 2.0.

@jkbradley

Thanks for pinging me!  I'll make a final pass after the merge conflicts are fixed.

Test build #55795 has started for PR 12124 at commit 2fb4e3d.

Test build #55795 has finished for PR 12124 at commit 2fb4e3d.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55795/
Test PASSed.

Merged build finished. Test PASSed.

@jkbradley Merged and fixed the copy

Thanks for the updates!  I made a final pass.

One last comment: Since this implementation is fully in Python, could you please port some of the unit tests from OneVsRestSuite.scala to ml/tests.py?  Thanks!

Thanks, I am updating them now.

Test build #55867 has started for PR 12124 at commit 6002b92.

Test build #55868 has started for PR 12124 at commit 4e95ecb.

Test build #55867 has finished for PR 12124 at commit 6002b92.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55867/
Test PASSed.

Merged build finished. Test PASSed.

Test build #55868 has finished for PR 12124 at commit 4e95ecb.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/55868/
Test PASSed.

Merged build finished. Test PASSed.

@jkbradley Ready for another look

Good catch on the model copy() method.
LGTM
Merging with master
Thanks @yinxusen !

@jkbradley Do you still have plans to solve the metadata problem for tree methods? I find that SPARK-7126 aims to solve the problem via auto-index for DataFrame.

I'm working on a simpler fix for now: [https://issues.apache.org/jira/browse/SPARK-14862]