Month: September 2024
OneNote’s new Sticky Notes feature for Windows receives update
A few months back, we launched the new Sticky Notes experience for Windows, a feature of OneNote to help you remember effortlessly. We are thrilled to announce updates for it, all thanks to the incredible feedback we’ve received from you since the launch.
Your input has been instrumental in shaping the direction of our development, and we are deeply grateful for your continued support and suggestions.
Windows Start Menu Entry-point
We have added a shortcut in the Start menu to make accessing new Sticky Notes experience easier for you. Now, your Sticky Notes are just a click away! 🚀
This shortcut launches the OneNote app directly into the new Sticky Notes view and is automatically added whenever you install or update the OneNote app.
The new purple-tinted Sticky Notes icon with the new tag makes this shortcut easily distinguishable from the existing Microsoft Sticky Notes app shortcut in the Start menu.
Always on Top
One of the most requested features is here! You can now pin your popped out notes, so they stay above other applications while you multitask or switch between apps. Simply click the pin icon in the top bar of a popped-out note to keep it always on top.
Copy Note
You can now effortlessly copy the entire content of a Sticky Note, including images and text, with a single click. Simply click on the ellipsis (…) menu and select Copy Note to copy everything to your clipboard.
Don’t see these features yet? It’s probably us, not you.
These features are being deployed in phases and advancing steadily. The exciting new features are on their way and should be with you in the next few months.
Your Feedback Matters
We value your input! Easily share your thoughts by selecting ‘Feedback’ from the menu options.
Frequently Asked Questions
How do I update the new Sticky Notes?
The new Sticky Notes experience is a feature of the OneNote Windows app. To update it, you should update the OneNote Windows app.
I am seeing an error dialogue on clicking the Start menu shortcut. Why?
If your workplace uses Intune policy on Windows, the new Sticky Notes feature won’t be available, and you’ll see an error. Check with your admin for details.
Those with Office LTSC licenses are not eligible to use the new Sticky Notes and will get an error.
If these don’t apply, but you see an error, the feature is still rolling out to your device. Please wait for a few months and ensure your Office apps are updated.
Can I access Sticky Notes on my phone?
Yes, Sticky Notes are available in the OneNote mobile apps for both Android and iOS.
How do I move my notes from Microsoft Sticky Notes to OneNote’s new Sticky Notes feature?
Make sure you’re signed into the existing Microsoft Sticky Notes app.
Use the same account to sign into OneNote on Windows.
If you have multiple accounts, verify that your Sticky Notes account is set as the primary one in OneNote Windows app.
By completing these steps, your Sticky Notes will automatically sync to the cloud and will be accessible in the new Sticky Notes by OneNote.
What will happen to the existing Microsoft Sticky Notes app?
The Microsoft Sticky Notes app will still be available but to access the latest features and enhancements, we recommend moving to the new Sticky Notes in OneNote.
Microsoft Tech Community – Latest Blogs –Read More
Forms Auto Populating Fields Based on Unique Code
Mailing an offer providing recipients a complimentary item. To redeem the offer, the recipients will receive a unique code to enter into a form. Based on that unique code, I’d like Forms to auto populate the remaining fields (name, address, etc.). I understand I will have to provide Forms that information. Is this doable?
Mailing an offer providing recipients a complimentary item. To redeem the offer, the recipients will receive a unique code to enter into a form. Based on that unique code, I’d like Forms to auto populate the remaining fields (name, address, etc.). I understand I will have to provide Forms that information. Is this doable? Read More
Portfolio Optimisation using a mean/ mean absolute deviation model (linear program)
Hey everybody,
I am new to Matlab. I have recently used quadprog for the standard mean-variance model to optimise a portfolio.
I want to try several models and am currently trying to model the linear program -> mean / mean absolute deviation.
Mathematically speaking :
[URL=http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html][IMG]http://www10.pic-upload.de/thumb/05.08.13/3hz1okoiiv24.png[/IMG][/URL]
in case that didn’t work :
http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html
S = 872 observations I have for 9 stocks.
delta is the target return.
% This script will calculate and plot the efficient frontier for a
% mean – mean absolute deviation model in the Konno context.
% Take sample ‘Sample’ and calculate the mad -> transpose PeriodMAD
% and store variable in the workspace
PeriodMAD = mad(Sample);
PeriodMAD = PeriodMAD’;
assignin(‘base’,’PeriodMAD’,PeriodMAD);
% get number of Assets ( i am using 9 stocks)
nAssets = numel(PeriodMAD);
% Set the first targetreturn
targetreturn = 0.000001;
% Not sure if that is right -> allow none of the MAD values to lower than
% 0
nonnegativityMAD = zeros(nAssets, 1);
% Conformity with the linproq notation
f = PeriodMAD;
% Set some restrictions -> as shown in the graphic I have provided. NOt
% sure if I set them up correctly to be honest.
% PeriodDeviations includes nothing more than Observation at time(i) –
% mean of the asset (PeriodDeviations -> (9,1) vector)
% PeriodReturns -> ln returns for the observations 782 -> vector (9,1)
Aeq = [ PeriodDeviations
-PeriodDeviations
-PeriodMAD
-PeriodReturns ];
Beq = [ PeriodMAD
-PeriodMAD
nonnegativityMAD
-targetreturn];
% Set lower and upper boundaries for the weights -> 0<= x <= 1
lb = zeros(nAssets,1);
ub = ones(nAssets, 1);
% Copied that line from the quadprog example given on the internet
% changed interior-point-convex to interior-point
options = optimset(‘Algorithm’,’interior-point’);
options = optimset(options,’Display’,’iter’,’TolFun’,1e-10);
for i=1:100000;
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
% Not sure if that is correct. Store respective mean in Output(1,i)
% do the same for the portfolio MAD -> is that correct?
% This is a modified "Sharpe- Ratio" or Konno Ratio. the quotient of
% the former two variables
% Finally store the weights x in Output as well -> 9 variables
% therefore Output(5,i) to Output(13,i)
Output(1,i) = x’ * PeriodReturns;
Output(2,i) = x’ * PeriodMAD;
Output(3,i) = (Output(1,i)/Output(2,i));
Output(5,i) = x(1,1);
Output(6,i) = x(2,1);
Output(7,i) = x(3,1);
Output(8,i) = x(4,1);
Output(9,i) = x(5,1);
Output(10,i) = x(6,1);
Output(11,i) = x(7,1);
Output(12,i) = x(8,1);
Output(13,i) = x(9,1);
% now increment targetreturn -> repeat the entire process as long as
% linprog finds a solutions (converges to a solution) otherwise
% stop/break
targetreturn = targetreturn + 0.000001;
if(exitflag == 1)
continue
else
break
end
end
% Find highest KonnoRatio – Quotient of Returns/Risk stored as
% maxKonnoRatio then find position in Output
maxKonnoRatio = max(Output(3,:));
[row col] = find(maxKonnoRatio == Output(3,:));
% finally create and display an array that contains all the information
% for the optimal allocation.
OptimalAll = [ Output(1,col)
Output(2,col)
Output(3,col)
0
Output(5,col)
Output(6,col)
Output(7,col)
Output(8,col)
Output(9,col) ]
% and hopefully draw the efficient frontier
plot(Output(2,i),Output(1,i))
I am stuck. I have modified so much stuff already and I keep getting error messages. currently this is the most recent one :
EDU>> MAD
Error using linprog (line 231)
The number of rows in Aeq must be the same as the number of elements of beq.
Error in MAD (line 37)
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
EDU>> MAD
Error: File: MAD.m Line: 108 Column: 32
Unbalanced or unexpected parenthesis or bracket.
EDU>>
if you could please help me.
Am I at least close to a proper solution ?
Btw. : I will annualise those daily data observations – as soon as I can solve the basic problem.
I would be very grateful for some advice and/or help.
Thank you so much!
DanielHey everybody,
I am new to Matlab. I have recently used quadprog for the standard mean-variance model to optimise a portfolio.
I want to try several models and am currently trying to model the linear program -> mean / mean absolute deviation.
Mathematically speaking :
[URL=http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html][IMG]http://www10.pic-upload.de/thumb/05.08.13/3hz1okoiiv24.png[/IMG][/URL]
in case that didn’t work :
http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html
S = 872 observations I have for 9 stocks.
delta is the target return.
% This script will calculate and plot the efficient frontier for a
% mean – mean absolute deviation model in the Konno context.
% Take sample ‘Sample’ and calculate the mad -> transpose PeriodMAD
% and store variable in the workspace
PeriodMAD = mad(Sample);
PeriodMAD = PeriodMAD’;
assignin(‘base’,’PeriodMAD’,PeriodMAD);
% get number of Assets ( i am using 9 stocks)
nAssets = numel(PeriodMAD);
% Set the first targetreturn
targetreturn = 0.000001;
% Not sure if that is right -> allow none of the MAD values to lower than
% 0
nonnegativityMAD = zeros(nAssets, 1);
% Conformity with the linproq notation
f = PeriodMAD;
% Set some restrictions -> as shown in the graphic I have provided. NOt
% sure if I set them up correctly to be honest.
% PeriodDeviations includes nothing more than Observation at time(i) –
% mean of the asset (PeriodDeviations -> (9,1) vector)
% PeriodReturns -> ln returns for the observations 782 -> vector (9,1)
Aeq = [ PeriodDeviations
-PeriodDeviations
-PeriodMAD
-PeriodReturns ];
Beq = [ PeriodMAD
-PeriodMAD
nonnegativityMAD
-targetreturn];
% Set lower and upper boundaries for the weights -> 0<= x <= 1
lb = zeros(nAssets,1);
ub = ones(nAssets, 1);
% Copied that line from the quadprog example given on the internet
% changed interior-point-convex to interior-point
options = optimset(‘Algorithm’,’interior-point’);
options = optimset(options,’Display’,’iter’,’TolFun’,1e-10);
for i=1:100000;
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
% Not sure if that is correct. Store respective mean in Output(1,i)
% do the same for the portfolio MAD -> is that correct?
% This is a modified "Sharpe- Ratio" or Konno Ratio. the quotient of
% the former two variables
% Finally store the weights x in Output as well -> 9 variables
% therefore Output(5,i) to Output(13,i)
Output(1,i) = x’ * PeriodReturns;
Output(2,i) = x’ * PeriodMAD;
Output(3,i) = (Output(1,i)/Output(2,i));
Output(5,i) = x(1,1);
Output(6,i) = x(2,1);
Output(7,i) = x(3,1);
Output(8,i) = x(4,1);
Output(9,i) = x(5,1);
Output(10,i) = x(6,1);
Output(11,i) = x(7,1);
Output(12,i) = x(8,1);
Output(13,i) = x(9,1);
% now increment targetreturn -> repeat the entire process as long as
% linprog finds a solutions (converges to a solution) otherwise
% stop/break
targetreturn = targetreturn + 0.000001;
if(exitflag == 1)
continue
else
break
end
end
% Find highest KonnoRatio – Quotient of Returns/Risk stored as
% maxKonnoRatio then find position in Output
maxKonnoRatio = max(Output(3,:));
[row col] = find(maxKonnoRatio == Output(3,:));
% finally create and display an array that contains all the information
% for the optimal allocation.
OptimalAll = [ Output(1,col)
Output(2,col)
Output(3,col)
0
Output(5,col)
Output(6,col)
Output(7,col)
Output(8,col)
Output(9,col) ]
% and hopefully draw the efficient frontier
plot(Output(2,i),Output(1,i))
I am stuck. I have modified so much stuff already and I keep getting error messages. currently this is the most recent one :
EDU>> MAD
Error using linprog (line 231)
The number of rows in Aeq must be the same as the number of elements of beq.
Error in MAD (line 37)
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
EDU>> MAD
Error: File: MAD.m Line: 108 Column: 32
Unbalanced or unexpected parenthesis or bracket.
EDU>>
if you could please help me.
Am I at least close to a proper solution ?
Btw. : I will annualise those daily data observations – as soon as I can solve the basic problem.
I would be very grateful for some advice and/or help.
Thank you so much!
Daniel Hey everybody,
I am new to Matlab. I have recently used quadprog for the standard mean-variance model to optimise a portfolio.
I want to try several models and am currently trying to model the linear program -> mean / mean absolute deviation.
Mathematically speaking :
[URL=http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html][IMG]http://www10.pic-upload.de/thumb/05.08.13/3hz1okoiiv24.png[/IMG][/URL]
in case that didn’t work :
http://www.pic-upload.de/view-20298258/Screen-Shot-2013-08-05-at-01.05.47.png.html
S = 872 observations I have for 9 stocks.
delta is the target return.
% This script will calculate and plot the efficient frontier for a
% mean – mean absolute deviation model in the Konno context.
% Take sample ‘Sample’ and calculate the mad -> transpose PeriodMAD
% and store variable in the workspace
PeriodMAD = mad(Sample);
PeriodMAD = PeriodMAD’;
assignin(‘base’,’PeriodMAD’,PeriodMAD);
% get number of Assets ( i am using 9 stocks)
nAssets = numel(PeriodMAD);
% Set the first targetreturn
targetreturn = 0.000001;
% Not sure if that is right -> allow none of the MAD values to lower than
% 0
nonnegativityMAD = zeros(nAssets, 1);
% Conformity with the linproq notation
f = PeriodMAD;
% Set some restrictions -> as shown in the graphic I have provided. NOt
% sure if I set them up correctly to be honest.
% PeriodDeviations includes nothing more than Observation at time(i) –
% mean of the asset (PeriodDeviations -> (9,1) vector)
% PeriodReturns -> ln returns for the observations 782 -> vector (9,1)
Aeq = [ PeriodDeviations
-PeriodDeviations
-PeriodMAD
-PeriodReturns ];
Beq = [ PeriodMAD
-PeriodMAD
nonnegativityMAD
-targetreturn];
% Set lower and upper boundaries for the weights -> 0<= x <= 1
lb = zeros(nAssets,1);
ub = ones(nAssets, 1);
% Copied that line from the quadprog example given on the internet
% changed interior-point-convex to interior-point
options = optimset(‘Algorithm’,’interior-point’);
options = optimset(options,’Display’,’iter’,’TolFun’,1e-10);
for i=1:100000;
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
% Not sure if that is correct. Store respective mean in Output(1,i)
% do the same for the portfolio MAD -> is that correct?
% This is a modified "Sharpe- Ratio" or Konno Ratio. the quotient of
% the former two variables
% Finally store the weights x in Output as well -> 9 variables
% therefore Output(5,i) to Output(13,i)
Output(1,i) = x’ * PeriodReturns;
Output(2,i) = x’ * PeriodMAD;
Output(3,i) = (Output(1,i)/Output(2,i));
Output(5,i) = x(1,1);
Output(6,i) = x(2,1);
Output(7,i) = x(3,1);
Output(8,i) = x(4,1);
Output(9,i) = x(5,1);
Output(10,i) = x(6,1);
Output(11,i) = x(7,1);
Output(12,i) = x(8,1);
Output(13,i) = x(9,1);
% now increment targetreturn -> repeat the entire process as long as
% linprog finds a solutions (converges to a solution) otherwise
% stop/break
targetreturn = targetreturn + 0.000001;
if(exitflag == 1)
continue
else
break
end
end
% Find highest KonnoRatio – Quotient of Returns/Risk stored as
% maxKonnoRatio then find position in Output
maxKonnoRatio = max(Output(3,:));
[row col] = find(maxKonnoRatio == Output(3,:));
% finally create and display an array that contains all the information
% for the optimal allocation.
OptimalAll = [ Output(1,col)
Output(2,col)
Output(3,col)
0
Output(5,col)
Output(6,col)
Output(7,col)
Output(8,col)
Output(9,col) ]
% and hopefully draw the efficient frontier
plot(Output(2,i),Output(1,i))
I am stuck. I have modified so much stuff already and I keep getting error messages. currently this is the most recent one :
EDU>> MAD
Error using linprog (line 231)
The number of rows in Aeq must be the same as the number of elements of beq.
Error in MAD (line 37)
x = linprog ( f,[],[],Aeq,Beq,lb,ub,[], options );
EDU>> MAD
Error: File: MAD.m Line: 108 Column: 32
Unbalanced or unexpected parenthesis or bracket.
EDU>>
if you could please help me.
Am I at least close to a proper solution ?
Btw. : I will annualise those daily data observations – as soon as I can solve the basic problem.
I would be very grateful for some advice and/or help.
Thank you so much!
Daniel optimisation, portfolio, mad, linear, finance MATLAB Answers — New Questions
Why do i get a “Pin d10 reserved by servo” error when I run “writeDigitalPin” with my Arduino Uno?
I have an Arduino Uno connected to a servo motor and DC motors. If I create objects for the servo and for the DC motors, and then call "writeDigitalPin" to pin d10 where the DC motor is connected, the states of all of the pins are set to 0 and I get the following error:
"Uno pin d10 is reserved by servo. To release the resource, clear all variables holding onto this resource"
How can I fix this error?I have an Arduino Uno connected to a servo motor and DC motors. If I create objects for the servo and for the DC motors, and then call "writeDigitalPin" to pin d10 where the DC motor is connected, the states of all of the pins are set to 0 and I get the following error:
"Uno pin d10 is reserved by servo. To release the resource, clear all variables holding onto this resource"
How can I fix this error? I have an Arduino Uno connected to a servo motor and DC motors. If I create objects for the servo and for the DC motors, and then call "writeDigitalPin" to pin d10 where the DC motor is connected, the states of all of the pins are set to 0 and I get the following error:
"Uno pin d10 is reserved by servo. To release the resource, clear all variables holding onto this resource"
How can I fix this error? arduino, servo, writedigitalpin MATLAB Answers — New Questions
Simulation of nonlinear simulation oscillating to infinity
I am simulating a wind turbine with a flexible drivetrain in simulink. I am using a two mass model to model the oscillations on the drivetrain.
Whenever I run a simulation with a smooth change in the power output of the turbine it ends up oscillating and the simulation quits with the error message:
"Solver encountered an error while simulating model ‘WecsNoConverter’ at time 47.9683593447728 and cannot continue. Please check the model for errors.
Nonlinear iteration is not converging with step size reduced to hmin (1.70418E-13) at time 47.9684. Try reducing the minimum step size and/or relax the relative error tolerance."
I am using ode15s as the solver. I have tried relaxing the relative error tolerance but it appears to make no difference. Enabling shape preservation makes no difference. Decreasing the max order increases the lenght of time before the system oscillates to infinity. The results above are with a max order of 1. Any max order of 2-4 makes results in the above behaviour happening sooner. I have tried other solvers but ode15s gives me the best results
One thing which fixes the simulation is to increase the damping term on the two mass model. Which results in the smooth output as shown below. However, this means the model is not accurate to the original turbine, so this is not an option.
Are there any other options I can try to get the simulation to run the full length of time?I am simulating a wind turbine with a flexible drivetrain in simulink. I am using a two mass model to model the oscillations on the drivetrain.
Whenever I run a simulation with a smooth change in the power output of the turbine it ends up oscillating and the simulation quits with the error message:
"Solver encountered an error while simulating model ‘WecsNoConverter’ at time 47.9683593447728 and cannot continue. Please check the model for errors.
Nonlinear iteration is not converging with step size reduced to hmin (1.70418E-13) at time 47.9684. Try reducing the minimum step size and/or relax the relative error tolerance."
I am using ode15s as the solver. I have tried relaxing the relative error tolerance but it appears to make no difference. Enabling shape preservation makes no difference. Decreasing the max order increases the lenght of time before the system oscillates to infinity. The results above are with a max order of 1. Any max order of 2-4 makes results in the above behaviour happening sooner. I have tried other solvers but ode15s gives me the best results
One thing which fixes the simulation is to increase the damping term on the two mass model. Which results in the smooth output as shown below. However, this means the model is not accurate to the original turbine, so this is not an option.
Are there any other options I can try to get the simulation to run the full length of time? I am simulating a wind turbine with a flexible drivetrain in simulink. I am using a two mass model to model the oscillations on the drivetrain.
Whenever I run a simulation with a smooth change in the power output of the turbine it ends up oscillating and the simulation quits with the error message:
"Solver encountered an error while simulating model ‘WecsNoConverter’ at time 47.9683593447728 and cannot continue. Please check the model for errors.
Nonlinear iteration is not converging with step size reduced to hmin (1.70418E-13) at time 47.9684. Try reducing the minimum step size and/or relax the relative error tolerance."
I am using ode15s as the solver. I have tried relaxing the relative error tolerance but it appears to make no difference. Enabling shape preservation makes no difference. Decreasing the max order increases the lenght of time before the system oscillates to infinity. The results above are with a max order of 1. Any max order of 2-4 makes results in the above behaviour happening sooner. I have tried other solvers but ode15s gives me the best results
One thing which fixes the simulation is to increase the damping term on the two mass model. Which results in the smooth output as shown below. However, this means the model is not accurate to the original turbine, so this is not an option.
Are there any other options I can try to get the simulation to run the full length of time? nonlinear, simulink, simulation, unstable, oscillation, ode, ode15s, instability MATLAB Answers — New Questions
I’m trying to solve a 2nd order ode with ode45, but have no idea where to start.
This the ode with conditions I’m trying to solve and the code below is as far as I got. It would be appreciated if I could get a detailed step by step to help solve this.
%initial conditions
y0 = [0 1];
tspan = [1 4];This the ode with conditions I’m trying to solve and the code below is as far as I got. It would be appreciated if I could get a detailed step by step to help solve this.
%initial conditions
y0 = [0 1];
tspan = [1 4]; This the ode with conditions I’m trying to solve and the code below is as far as I got. It would be appreciated if I could get a detailed step by step to help solve this.
%initial conditions
y0 = [0 1];
tspan = [1 4]; ode45, ode MATLAB Answers — New Questions
How to download desktop client from Project 3 plan
Hi,
I am new to Project and about to purchase on premise Project professional 2021, but to ascertain the usability of Project, today purchased Project 3 plan (monthly) in the hope that I get Desktop client to test for a month. As you know, Project professional does not allow trial download, so I have to route to Project 3 plan.
Now, issue is, I am unable to download the desktop client from this Project 3 subscription. In the Apps, I see option of installing Project (image below), if downloaded, I get set up file names ‘OfficeSetup.exe’, and if I install it, office 365 is installed, but I cant find Project.
I tried to follow https://answers.microsoft.com/en-us/msoffice/forum/all/how-can-i-download-ms-project-in-my-computer/2fd8f0bb-4c2c-47f2-9c74-647fbf53b3b7
but so far no success.
can you please guide me? Thanks in anticipation.
Hi,I am new to Project and about to purchase on premise Project professional 2021, but to ascertain the usability of Project, today purchased Project 3 plan (monthly) in the hope that I get Desktop client to test for a month. As you know, Project professional does not allow trial download, so I have to route to Project 3 plan. Now, issue is, I am unable to download the desktop client from this Project 3 subscription. In the Apps, I see option of installing Project (image below), if downloaded, I get set up file names ‘OfficeSetup.exe’, and if I install it, office 365 is installed, but I cant find Project. I tried to follow https://answers.microsoft.com/en-us/msoffice/forum/all/how-can-i-download-ms-project-in-my-computer/2fd8f0bb-4c2c-47f2-9c74-647fbf53b3b7but so far no success. can you please guide me? Thanks in anticipation. Read More
MAM Conditional Access blocking users to sync Outlook Calendar into the native Calendar app.
Hi there,
All of ours mobiles are unmanaged(not enrolled on Intune/MDE) and we are using MAM to protect the data.
MAM is working well for us, but I have a request where users need to sync the Outlook contacts(only) to the iOS native Contacts app, I tried some settings but it did not work and the Conditional access is blocking.
I have set the App Protection Policy for iOS as below
And when the user go Settings > Contacts > Accounts > Add Account > Microsoft Exchange > Add the account, it fails because the MAM’s CA blocked
Checking the EntraID logs I was able to confirm it
The CA applies to All Cloud Apps and I excluded the application “Apple Internet Accounts” from the CA.
Does anyone have any idea how to fix it?
Thanks in advance
T
Hi there, All of ours mobiles are unmanaged(not enrolled on Intune/MDE) and we are using MAM to protect the data. MAM is working well for us, but I have a request where users need to sync the Outlook contacts(only) to the iOS native Contacts app, I tried some settings but it did not work and the Conditional access is blocking. I have set the App Protection Policy for iOS as below And when the user go Settings > Contacts > Accounts > Add Account > Microsoft Exchange > Add the account, it fails because the MAM’s CA blocked Checking the EntraID logs I was able to confirm itThe CA applies to All Cloud Apps and I excluded the application “Apple Internet Accounts” from the CA. Does anyone have any idea how to fix it? Thanks in advanceT Read More
Meeting Agendas for Upcoming Teams meetings showing in Outlook for the web but not desktop
Hoping someone can shed some light on this as I can’t find any documentation. For upcoming Teams meetings where we have added an agenda (loop component in Teams), we can view and edit that Loop component from the event in Outlook on the web, but not from Outlook desktop app. The desktop app only shows the agenda/loop component for meetings in the past.
Does anyone have any links to documentation or information on when we might see upcoming meeting agendas in Outlook desktop?
I know there are workarounds for this, but we have some folks not interested in workarounds.
Thank you!
Hoping someone can shed some light on this as I can’t find any documentation. For upcoming Teams meetings where we have added an agenda (loop component in Teams), we can view and edit that Loop component from the event in Outlook on the web, but not from Outlook desktop app. The desktop app only shows the agenda/loop component for meetings in the past. Does anyone have any links to documentation or information on when we might see upcoming meeting agendas in Outlook desktop? I know there are workarounds for this, but we have some folks not interested in workarounds. Thank you! Read More
Interesting platform metrics for employee help desk via MS Teams
We’ve developed an employee help deskself service application that is deployed using Microsoft Teams. Typical scenario is that an employee is bumping into a problem (printer, vpn, av in a room, license to use software) and they start a chat to route to their service desk. Since the employee starts the chat using MS Teams, our app has known information for the employee, their previous chat history, and our app can provide suggestions, connect to conversational chat AI, or route to a service desk agent.
We are starting to see more employees request help using a mobile device (iOS). It’s a small %, but we expect to see this continue to grow. We are also seeing examples where a picture of the issue is provided by the mobile device. Currently, about 75% of inbound chats are coming in via MS Teams on Windows, but about 5% are mobile (mostly iOS).
https://www.chimev5.com/how-to-build-a-chat-based-self-service-platform
We’ve developed an employee help deskself service application that is deployed using Microsoft Teams. Typical scenario is that an employee is bumping into a problem (printer, vpn, av in a room, license to use software) and they start a chat to route to their service desk. Since the employee starts the chat using MS Teams, our app has known information for the employee, their previous chat history, and our app can provide suggestions, connect to conversational chat AI, or route to a service desk agent. We are starting to see more employees request help using a mobile device (iOS). It’s a small %, but we expect to see this continue to grow. We are also seeing examples where a picture of the issue is provided by the mobile device. Currently, about 75% of inbound chats are coming in via MS Teams on Windows, but about 5% are mobile (mostly iOS). https://www.chimev5.com/how-to-build-a-chat-based-self-service-platform Read More
VBA – Rename sheets with cell values – Error 1004
I’m trying to rename several sheets based on cell values but can’t figure out how to check for duplicate values and add a number to those names.
This is the code I’m starting with, which gets the job done so long as no other worksheets have the same values in both F4 and E4.
Sub Rename_Sheet()
ActiveSheet.name = Range(“F4″) & ” to ” & Range(“E4”)
End Sub
I’m trying to rename several sheets based on cell values but can’t figure out how to check for duplicate values and add a number to those names. This is the code I’m starting with, which gets the job done so long as no other worksheets have the same values in both F4 and E4. Sub Rename_Sheet()ActiveSheet.name = Range(“F4″) & ” to ” & Range(“E4”)End Sub Read More
iPadOS chrome configuration
How can we configure for iPadOS chrome configuration through Plist. There is no preferences option in the configuration section. Only it is available for MacOS. Any suggestions, I do not want to go through the managing it through Google Chrome Management through this shown below. This process I am not able to figure out how this is done, it looks very complicated and it is asking for us to pay also.
Enroll browsers with Microsoft Intune (iOS) – Chrome Enterprise and Education Help (google.com)
Is there any other way that I can have the iPadOS devices configured?
How can we configure for iPadOS chrome configuration through Plist. There is no preferences option in the configuration section. Only it is available for MacOS. Any suggestions, I do not want to go through the managing it through Google Chrome Management through this shown below. This process I am not able to figure out how this is done, it looks very complicated and it is asking for us to pay also. Enroll browsers with Microsoft Intune (iOS) – Chrome Enterprise and Education Help (google.com) Is there any other way that I can have the iPadOS devices configured? Read More
DateDiff with a Where Clause
Hello Experts,
I am trying to use a DateDiff to find the day count between 2 dates.
I need a Where Clause (blue part)
I am getting a #error though.
I am not sure if the where clause below is accurate?
I am not sure if i can use a where clause with a “datediff” like I am doing.
DayCountDD: Abs(DateDiff(“d”,[qryDrawsDecliningCumDrawn].[FundingDate],”ID=” & [qryDrawsDecliningCumDrawn].[ID] & ” And [FirstOfIDDetailpk] < ” & [qryDrawsDecliningCumDrawn].[FirstOfIDDetailpk],[DayLastBdMo]))
My original was like this and it does work (no #error) but the count is off since I dont have a where clause.
DayCountDD: Abs(DateDiff(“d”,[qryDrawsDecliningCumDrawn].[FundingDate],[DayLastBdMo]))
Any thoughts are appreciated.
thank you.
Hello Experts, I am trying to use a DateDiff to find the day count between 2 dates. I need a Where Clause (blue part)I am getting a #error though. I am not sure if the where clause below is accurate? I am not sure if i can use a where clause with a “datediff” like I am doing. DayCountDD: Abs(DateDiff(“d”,[qryDrawsDecliningCumDrawn].[FundingDate],”ID=” & [qryDrawsDecliningCumDrawn].[ID] & ” And [FirstOfIDDetailpk] < ” & [qryDrawsDecliningCumDrawn].[FirstOfIDDetailpk],[DayLastBdMo])) My original was like this and it does work (no #error) but the count is off since I dont have a where clause. DayCountDD: Abs(DateDiff(“d”,[qryDrawsDecliningCumDrawn].[FundingDate],[DayLastBdMo])) Any thoughts are appreciated. thank you. Read More
HTTP 500 Internal Server Errors: Understanding and Log Collection for Effective Analysis
Introduction
The HTTP 500 Internal Server Error is one of the most common errors faced by developers and administrators when hosting web applications in IIS. This error indicates that the server encountered an issue preventing it completing the request, but it doesn’t provide much detail on what went wrong. To effectively troubleshoot the problem understanding of 500 status code and detailed log collection are essential. In this article, we’ll explore the 500 Internal Server Error, why it happens, and the various methods for collecting useful diagnostic logs.
Overview
The 500 Internal Server Error is a generic server error that occurs when the server cannot process the request due to an unexpected condition. IIS 7.0 and later versions define the following HTTP status codes that indicate a more specific cause of an error 500. The below table illustrate the details sub status code with descriptions.
Code
Description
Notes
500
Module or ISAPI error occurred.
This HTTP status code may occur for many server-side reasons.
500.11
Application is shutting down on the web server.
The request isn’t processed because the destination application pool is shutting down. Wait for the worker process to finish shutting down, and then try the request again. If this problem persists, the web application may be experiencing problems that prevent the web application from shutting down correctly.
500.12
Application is busy restarting on the web server.
The request isn’t processed because the destination application pool is restarting. This HTTP status code should disappear when you refresh the page. If this HTTP status code appears again after you refresh the page, the problem may be caused by antivirus software that is scanning the Global.asa file. If this problem persists, the web application may be experiencing problems that prevent the web application from restarting correctly.
500.13
Web server is too busy.
The request isn’t processed because the server is too busy to accept any new incoming requests. Typically, this HTTP status code means that the number of incoming concurrent requests exceeds the number that the IIS 7.0 and later versions web application can process. This problem may occur when the performance configuration settings are set too low, the hardware is insufficient, or a bottleneck occurs in the IIS 7.0 and later versions web application. A common troubleshooting method is to generate a memory dump file of the IIS 7.0 and later versions processes when the error is occurring and then to debug the memory dump file.
500.15
Direct requests for Global.asax aren’t allowed.
A direct request for the Global.asa file or for the Global.asax file is made.
500.19
Configuration data is invalid.
This HTTP status code occurs because of a problem in the associated applicationhost.config file or in the associated Web.config file.
500.21
Module not recognized.
500.22
An ASP.NET httpModules configuration does not apply in Managed Pipeline mode.
500.23
An ASP.NET httpHandlers configuration does not apply in Managed Pipeline mode.
500.24
An ASP.NET impersonation configuration does not apply in Managed Pipeline mode.
500.5
A rewrite error occurred during RQ_BEGIN_REQUEST notification handling. A configuration or inbound rule execution error occurred.
Here’s where the distributed rules configuration is read for both inbound and outbound rules.
500.51
A rewrite error occurred during GL_PRE_BEGIN_REQUEST notification handling. A global configuration or global rule execution error occurred.
Here’s where the global rules configuration is read.
500.52
A rewrite error occurred during RQ_SEND_RESPONSE notification handling. An outbound rule execution occurred.
500.53
A rewrite error occurred during RQ_RELEASE_REQUEST_STATE notification handling. An outbound rule execution error occurred. The rule is configured to be executed before the output user cache gets updated.
500.1
Internal ASP error.
An error occurs during the processing of an Active Server Pages (ASP) page. To obtain more specific information about the error, disable friendly HTTP error messages in the web browser. Additionally, the IIS log may show an ASP error number that corresponds to the error that occurs.
To learn more about http status codes grab this article – HTTP status code overview – Internet Information Services | Microsoft Learn.
Log Collections
Because 500 Internal Server Errors a general error, pinpointing the root cause requires in-depth investigation. This is where log collection plays a crucial role. You need to collect the following logs –
IIS Logs
Failed Request Tracing Logs
Event logs for application and system.
ETW traces
Memory dump
1. IIS Logs
It is the starting point for troubleshooting any server error. These logs provide a record of all incoming HTTP requests and the server’s response, including status codes, timestamps, and more. Follow the below steps to enable IIS logs –
Open IIS Manager.
Navigate to your website in the Connections pane.
Open Logging. Logs are typically saved in C:inetpublogsLogFiles. Update the location as per your convenience.
And click apply.
To collect the logs, navigate to the log file directory and find the folder name that ends with site number. To know the sites number, Go to Sites from the Connection pane. And look for the ID column. For example, if the site id is 2 then the folder name would be W3SVC2.
2. Failed Request Tracing Logs
Failed Request Tracing Logs or FREB offer more granular insight than IIS logs by breaking down the request processing pipeline. They track which part of the pipeline causes the failure. Follow the below steps to configure FREB.
Open IIS Manager
Navigate to your website in the Connections pane.
Open Failed Request Tracing
Click Add from right-hand action pane.
Select All content(*)
Click Next
Check Status codes(s) checkbox.
Status code should be 500-600
And click Next.
Check all provides check boxes.
And click Finish.
Select the newly created rules and click on Edit Site Tracing.
Check Enable check box
Update a directory path(or leave it to default)
And click Ok.
To collect the logs, navigate to the log file directory and find the folder name that ends with site number. For example, if the site id is 1 then the folder name would be W3SVC1.
3. Event Log
The windows Event Log is another valuable source of information, especially when dealing with application crashes, service restarts, or other server-related issues that might trigger the 500 error.
Open Event Viewer
Export Application and System logs under Windows Logs section by saving all without any filters in .evtx format.
4. ETW Traces
You need to use PerfView tool, it is a powerful diagnostic tool for collecting performance traces and analyzing .NET applications. It’s especially helpful for investigating performance bottlenecks or runtime issues that can lead to a 500 error.
Download the Perfview tool from Releases · microsoft/perfview (github.com)on the Server. It’s a profiler tool that captures ETW events (no installation required).
Open Perfview tool and
Go to Collect menu and select Collect option.
Select Zip, Merge, Thread Time check boxes as below.
Expand the Advanced Options
Select Kernel Base, .NET, CPU Samples, IIS, and Tasks(TPL) checkboxes as show below.
In the additional provider add the string *Microsoft-Extensions-Logging and in case of .Net Core add *Microsoft.AspNetCore.Hosting [do not miss * at the beginning]
Click Start Collection button.
Replicate the issue
Stop collection by clicking Stop collection,
Wait for some time to allow it to Merge, it will generate Perfview.etl.zip file.
5. Memory dump
When your application crashes unexpectedly, a memory dump captures the state of the application at the moment of the crash, including active threads, memory usage, and error states. This is useful for diagnosing severe issues that lead to 500 errors. Since the actual error is yet to be identified, you need to capture dumps on first chance exception. Follow the below steps –
Download and install DebugDiag tool from this official download link – Download Debug Diagnostic Tool v2 Update 3 from Official Microsoft Download Center
Open DebugDiag 2 Collection.
Click on Add Rule
And select Crash and click Next.
Select A specific IIS web application pool
Click Next
And choose the application pool of the application in question.
Select Action type to Full Userdump
And action limit count to 3.
Click Next.
Choose an output location to store the dump files.
And Save
After that Activate the Rule.
Conclusion
HTTP 500 Internal Server Errors can be elusive and challenging to troubleshoot, but with the right log collection techniques, you can narrow down the causes and find a solution more efficiently. Start with basic IIS logs for high-level information, dive deeper with Failed Request Tracing logs for detailed request failures, use PerfView for performance bottlenecks, and, if necessary, collect memory dumps for deeper analysis of crashes and unhandled exceptions. If you are comfortable analyzing this data then you should be able to draw insights from the collected logs. If you want us to do that, please contact us with a case and we will do it for you.
Microsoft Tech Community – Latest Blogs –Read More
Preview release of SDK-style SQL projects in Visual Studio 2022
SQL Server Data Tools (SSDT) in Visual Studio provides a development environment for SQL Server, Azure SQL, and Synapse Data Warehouse databases based on SQL projects. SQL projects enable database development to directly integrate with DevOps workflows, including functionality for connected databases to be converted into code and for databases to be updated from the SQL projects build artifact (a .dacpac file). Microsoft.Build.Sql is a project SDK that modernizes the well-established capabilities of SQL Server Data Tools, improving the flexibility and compatibility of SQL projects. In the preview 2 release of Visual Studio 17.12, Microsoft.Build.Sql SDK-style SQL projects begin their preview availability in Visual Studio as the component “SQL Server Data Tools, SDK-style (preview).”
Key functionality
Declarative development with SQL projects creates an environment where source control contains the source of truth for a database and the provided tooling facilitates change testing and deployment. The Microsoft.Build.Sql project SDK brings SQL projects to .NET Core with an expanded feature set for improved usability in CI/CD scenarios. The Microsoft.Build.Sql project SDK improves on the original SQL projects with:
Cross-platform support with .NET: In addition to support for .NET Framework, Microsoft.Build.Sql supports dotnet build with .NET 6+
Default inclusion of all *.sql files: Original-style projects have a verbose project file where each object is explicitly listed, while Microsoft.Build.Sql includes every *.sql file within the project’s directory tree
Modernized database references: Package feed references (nupkg) for database components (same or different database)
Code analysis extensibility: Package references for code analysis extensions (coming soon!)
SQL projects based on the Microsoft.Build.Sql SDK can be readily incorporated into automated pipelines because of its lightweight dependency on the .NET SDK instead of both .NET Framework and externally managed project targets. A few examples of CI/CD concepts with SQL projects capabilities are:
SQL projects build with code analysis for a continuous integration (CI) check during pull request review
Deployment to temporary test environments in isolation or as part of broader unit testing
Ongoing staging to production deployment report generation to anticipate and plan for significant upcoming changes
Tooling compatibility
SDK-style SQL Server Data Tools is based on the same project SDK (Microsoft.Build.Sql) as the SQL Database Projects extension for VS Code and Azure Data Studio. When the project is built in these tools or with the direct command dotnet build, the .dacpac build artifact is compatible with the SqlPackage command line tool and existing Azure DevOps/GitHub Actions tasks. Guidance for converting existing original SQL projects to SDK-style SQL projects is included in the SQL projects documentation for teams that want to explore the SDK-style projects preview.
In preview 2 of Visual Studio 17.12, the file extension for the SQL project file is .sqlprojx instead of .sqlproj as part of limitations with the side by side functionality of original style and SDK-style SQL projects in Visual Studio. It can be expected that SDK-style SSDT will standardize on .sqlproj as the file extension for both original and SDK-style projects in future releases. SDK-style SQL Server Data Tools is not supported for side-by-side install with the original SQL Server Data Tools, so a separate Visual Studio install is recommended from your primary development environment at this time.
Visual Studio 17.12 preview 2 ships with SDK-style SQL projects based on Microsoft.Build.Sql 0.2.0-preview and a limited subset of the interface components from the original SQL Server Data Tools. Implementation of SSDT functionality such as schema compare and table designer will be completed for SDK-style SQL projects in future releases of Visual Studio. As a rich developer environment, there is a significant feature set to complete in Visual Studio to replace original SQL projects with SQL projects based on Microsoft.Build.Sql. In the process of upgrading SSDT to SDK-style projects, each component is being investigated for stability and performance such that your experience with Visual Studio and SSDT is smooth and productive.
Roadmap for SDK-style SQL projects
As mentioned previously in this post, package references to code analysis extension libraries is coming in a future release. SQL code analysis rules allow SQL projects to check for best practices during local development and as part of CI checks. The SQL projects code analysis rules are extensible such that you can include additional rules from community contributors or your own environment.
The release candidate for the SQL projects SDK, Microsoft.Build.Sql, is nearing completion. Your feedback and contributions are welcome at the DacFx GitHub repository, where development of the SQL projects SDK Microsoft.Build.Sql takes place.
Get started today
Download the preview version of Visual Studio and install the preview of SQL Server Data Tools, SDK-style projects to try out the first iteration of SDK-style SQL projects support in Visual Studio. A separate Visual Studio install is recommended from your primary development environment at this time to avoid side-by-side install with the original SQL Server Data Tools. More information on the preview of SDK-style SQL projects in Visual Studio is available in the SSDT documentation and your feedback is encouraged in the Visual Studio Developer Community.
If you’re diving into the full SQL projects capabilities, the universal SQL projects section of documentation is recommended to get to know the entire SQL projects ecosystem.
Previous posts on SQL projects, SqlPackage, and DacFx
Updates from the 162.3 release of SqlPackage and the DacFx ecosystem
Announcing SQL Server Data Tools (SSDT) for ARM64 Architecture in Visual Studio 17.10 Preview 2
Updates from 162.1 and 162.2 releases of SqlPackage and the DacFx ecosystem
Recently released: Updates to SqlPackage and the DacFx ecosystem
Announcing General Availability of Azure Data Studio extension SQL Database Projects
Microsoft.Build.Sql: the next frontier of SQL projects
Microsoft Tech Community – Latest Blogs –Read More
Upgrading your organization from current versions to Exchange Server SE
In May 2024, we shared our Exchange Server Roadmap Update and our plans for the future of Exchange Server. Since then, we’ve been asked some questions whose answers we think you’ll find helpful.
First, here are some terms used in this post:
CU stands for Cumulative Update
SU stands for Security Update
CY stands for Calendar Year
H1 / H2 stand for First half / Second half (e.g., of a CY)
RTM stands for Release to Manufacturing (refers to the first release of a software product)
Coexistence refers to versions that can exist in the same Exchange organization
The upgrade path from Exchange Server 2016 and Exchange Server 2019 to Exchange Server Subscription Edition (SE) is different from what we’ve done in the past for several reasons, so we want to first provide details on various scenarios, timelines, and actions to take, and then we have an FAQ at the end of this post with some helpful answers.
All Exchange Server customers are affected by these changes, whether fully on-premises, in a hybrid state, or in a management tools only state (for recipient management).
What are we releasing, and when?
In our roadmap post, we detailed the next three releases for Exchange Server:
Exchange Server 2019 CU15
Exchange Server SE RTM
Exchange Server SE CU1
Here is a table summarizing these releases and their implications on coexistence with previous versions:
Release
Release Date
Details
Coexistence
Exchange Server 2019 CU15
H2 CY 2024
Our final CU for Exchange Server 2019. Code parity with Exchange Server SE RTM (except for any SUs released before Exchange SE RTM).
No coexistence with Exchange 2013
(installation blocked by CU15 Setup)
Exchange Server SE RTM
Early H2 CY 2025
Enables in-place upgrade from Exchange 2019 CU14 or CU15. Code parity with Exchange 2019 CU15 + any SUs released since CU15 (no new features or other code changes).
No coexistence with Exchange 2013
(installation blocked by RTM Setup)
Exchange Server SE CU1
Late H2 CY 2025
First introduction of new features in Exchange Server SE.
No coexistence with Exchange 2013, Exchange 2016, or Exchange 2019 (installation blocked by CU1 Setup)
Support status of Exchange Server versions
The last three versions of Exchange Server, their lifecycles, and how they are affected by the above releases are detailed in the following table:
Exchange Version (Build)
End of Support
Support status at the time of release of…
Exchange 2019 CU15
Exchange SE RTM
Exchange SE CU1
Exchange 2013 (any CU)
Not Supported
Exchange 2016 CU23
Extended Support
Extended Support
Not Supported
Exchange 2019 CU14/CU15
Extended Support
Extended Support
Not Supported
All other versions and builds of Exchange Server are unsupported, except for Exchange 2019 CU13, which will go out of support when Exchange 2019 CU15 is released.
Coexistence of different versions in the same organization
We’re making changes in Exchange Server that affect coexistence with older versions in the same organization. In the past, it was possible for you to continue running an older (and even unsupported) version of Exchange Server in an organization that had newer version(s) of Exchange Server. This is changing in two very important ways:
Setup in Exchange Server 2019 CU15 and Exchange Server SE RTM will block coexistence with Exchange Server 2013.
Setup in Exchange Server SE CU1 will block coexistence with all unsupported versions (e.g., Exchange Server 2013, Exchange Server 2016, Exchange Server 2019) and allow coexistence only with Exchange Server SE.
When Exchange Server SE CU1 is released, all other versions of Exchange Server will be out of support. As detailed in the following table, to install CU1 (or later) you will have to first decommission and remove all older versions of Exchange Server from your organization.
Version
Can coexist in the same organization as…
Exchange 2019 CU14
Exchange 2019 CU15
Exchange SE RTM
Exchange SE CU1
Exchange 2013 (any CU)
Yes, but not supported
No (blocked)
No (blocked)
No (blocked)
Exchange 2016 CU23
Yes
Yes
Yes
No (blocked)
Exchange 2019 CU14/CU15
Yes
Yes
Yes
No (blocked)
Getting from a mixed version organization to an Exchange Server SE organization
To get from where you are today to Exchange Server SE only, you have some options. At this point, you should be running Exchange Server 2016 CU23 and/or Exchange Server 2019 CU13/CU14. If you are running Exchange 2016 with anything earlier than CU23, you should update to CU23 immediately. We recommend that Exchange 2019 customers run CU14, but we do still support CU13. If you are running any older versions of Exchange Server (e.g., Exchange 2013 or earlier), you should decommission that infrastructure by either moving to Exchange Online, or by upgrading to Exchange Server 2019 with the latest CU.
To get from Exchange 2016 and Exchange 2019 to Exchange Server SE, there are two types of upgrades that can be performed:
Legacy upgrade – the traditional way of moving to a new major version of Exchange Server. It requires introducing the newer server into the organization, moving all mailboxes and resources from older servers to new servers and uninstalling the old servers. Legacy upgrades are required when moving from Exchange 2016 to Exchange 2019, from Exchange 2016 to Exchange Server SE. They are also used when moving to new hardware or a later version of Windows Server.
In-place upgrade – a new way of upgrading to a new version of Exchange Server. It is identical to installing a CU and is available only for upgrades from Exchange 2019 CU14/CU15 to Exchange SE.
In our Exchange Server Roadmap Update we shared a table that lays out the steps needed to get from any version(s) you might be using today, to Exchange Server SE. Here is a slightly updated version of that table:
Version currently in the organization
When Exchange 2019 CU15 releases
When Exchange Server Subscription Edition (SE) RTM releases
Exchange Server 2013 (any CU)
Not supported in the organization and blocked by Setup.
Legacy upgrade to Exchange 2019 CU14 now and update to Exchange 2019 CU15 when available.
Not supported in the organization and blocked by Setup.
Legacy upgrade to Exchange 2019 CU14 now, update to CU15 when available, and in-place upgrade to Exchange Server SE when available.
Exchange Server 2016 CU23
Legacy upgrade to Exchange 2019 CU14 now and update to CU15 when available.
Legacy upgrade to Exchange 2019 CU14 now or CU15 when available, and in-place upgrade to Exchange Server SE when available.
Exchange Server 2016 CU22 and earlier
This version is out of support.
Legacy upgrade to Exchange 2019 CU14 now and update to CU15 when available; or
Update to Exchange 2016 CU23 now, and then legacy upgrade to Exchange 2019 CU15 when available.
This version is out of support.
Update to Exchange 2016 CU23, legacy upgrade to Exchange 2019 CU14/CU15, and then in-place upgrade to Exchange Server SE when available.
Exchange Server 2019 CU14/CU15
Update CU14 servers to Exchange 2019 CU15 when available.
In-place upgrade to Exchange Server SE.
Exchange Server 2019 CU13
Update to Exchange 2019 CU14 now and CU15 when available.
This version will be out of support when Exchange SE is released.
Update to Exchange Server 2019 CU14/CU15, and then in-place upgrade to Exchange Server SE.
Exchange Server 2019 CU12 and earlier
This version is out of support.
Update to Exchange 2019 CU14 now and CU15 when available.
This version is out of support.
Update to Exchange Server 2019 CU14/CU15, and then in-place upgrade to Exchange Server SE.
Here is a summary of what you should be doing and when:
FAQs
Here are some of the FAQs we’ve heard since the release of our roadmap in May 2024.
Are there any server role, edition, or prerequisite changes in Exchange Server SE RTM?
No. Exchange Server SE RTM will support all the same server roles, editions, and prerequisites as Exchange Server 2019.
Are there any performance, sizing, or architecture guidance changes in Exchange Server SE?
No. Sizing, scaling, and deployment guidance for Exchange Server SE is the same as for Exchange Server 2019.
Are there any features being deprecated or removed from Exchange Server SE?
Yes. We have announced that in Exchange SE CU1, we will remove the following features:
Support for UCMA 4.0 and the instant messaging feature in Outlook on the web
Support for Outlook Anywhere (RPC/HTTP) protocol
Why should we upgrade to Exchange Server SE RTM (from earlier versions) if there are no new features?
Exchange Server 2016 and Exchange Server 2019 reach end of support on October 14, 2025. To enable quick and easy in-place upgrades from Exchange Server 2019, we have purposely either pulled new features forward into Exchange Server 2019 CU15 or pushed them to Exchange Server SE CU1 or later, leaving the Exchange SE RTM to be a branding update that introduces new lifecycle and support policies. By moving to Exchange Server SE RTM, your servers are on the supported path to Exchange SE CU1. Once Exchange SE CU1 is released, all older versions will be out of support. We have more features planned after Exchange SE CU1, so Exchange Server development continues.
Can you clarify the license requirements for Exchange Server SE?
Licensing for Exchange Server SE is the same as Exchange Server 2019, with one exception: Microsoft is no longer offering purchases of licenses only (see Microsoft Exchange Server licensing and FAQ for details on the licensing model used by Exchange Server 2019).
For Exchange Server SE, in addition to purchasing the required Server licenses and CALs, customers must also maintain an active subscription. This means purchasing either:
Cloud subscription licenses for all users and devices that access Exchange Server SE (for example, Microsoft 365 E3 or E5 licenses); or
Exchange Server SE Server licenses and CALs with Software Assurance (SA).
Other cloud subscription licenses besides Microsoft 365 E3/E5 also satisfy, but we’re calling E3/E5 out because they include Extended Use Rights that provide an unlimited number of Office Server licenses at no additional charge (see the Microsoft Product Terms for full details).
If you don’t buy cloud subscription licenses, then Server licenses and CALs you buy must have Software Assurance.
To summarize your licensing options (choose one):
Qualifying cloud subscription licenses for users (for example, Microsoft 365 E3/E5) If you go this route, all users that access Exchange Server SE must have an E3 or E5 license.
License (Server and CALs) + SA for Exchange Server 2016/2019 Maintain SA for usage rights and access Exchange Server SE and updates.
License (Server and CALs) + SA for Exchange Server SE (once released) Maintain SA for Exchange Server SE for usage rights and access to updates.
How do we download Exchange Server SE and obtain our product keys (when available)?
Software products licensed through Volume Licensing (VL) agreements (such as Exchange Server 2019) were previously downloaded from the Volume License Service Center (VLSC). But the legacy VLSC has been retired and distribution has moved to the Microsoft 365 admin center. Customers who purchase Exchange Server SE (and other VL software) download the product and retrieve their product keys from the Microsoft 365 admin center. See Administering Volume Licensing Frequently Asked Questions for more information.
Does the name Exchange Server Subscription Edition mean that periodic online license validation is required?
No. As with previous versions of Exchange Server, Exchange Server SE does not perform, or have any requirement for, online license validation. Once a valid Exchange Server SE product key is entered, no additional license checks are performed. You simply need to maintain your subscription (as described above) to stay in license compliance and get access to future Exchange Server SE updates via the Volume License page in the Microsoft 365 admin center.
We have Server licenses and CALs for Exchange Server 2016 without Software Assurance (SA). Why should we buy SA for Exchange Server 2019 and upgrade now, since Exchange 2019 goes out of support in CY2025?
Moving from Exchange 2016 to Exchange 2019 is a legacy upgrade process that requires the introduction of new servers and mailbox moves to the newer version. For organizations running Exchange 2016 today, upgrading to Exchange 2019 now allows you to begin (and complete) your last legacy upgrade before Exchange Server SE is available. You can (and should) start that upgrade now instead of waiting and migrating directly from Exchange Server 2016 to Exchange Server SE. Once on Exchange Server 2019, you can upgrade in-place to Exchange Server SE when it is released. Getting to Exchange 2019 today gives you a lot more time to prepare your organization for Exchange Server SE.
Will Exchange Server SE include a free license for Hybrid servers?
Yes. As with previous versions, Exchange Server SE will continue to provide free licenses for qualified hybrid use via the Hybrid Configuration Wizard (HCW); however, unlike previous versions, you will need to either purchase SA for this license to get Exchange Server updates or have a cloud subscription license that satisfies the requirements. Please note that the Hybrid license is for the purposes of recipient management only. If you host mailboxes or need an Edge Transport server on-premises, you still need an Exchange Server license. See this FAQ. Also as with Exchange 2019, you will be able to use PowerShell and the Exchange Management Tools to manage your recipients without the need for a running Exchange Server, thereby obviating the need for any Hybrid licenses.
Will Microsoft extend the end-of-life date, offer extended support, or offer Extended Security Updates (ESU) for Exchange 2016 or Exchange 2019?
No. We are not extending the end-of-life date for Exchange 2016 or Exchange 2019, and we are not offering extended support or ESU for either version. Our efforts are focused on ensuring that the Exchange Server SE release, as well as the in-place upgrade experience, is seamless for customers running Exchange 2019. We strongly recommend all Exchange Server customers who want to remain on-premises to upgrade to Exchange 2019 as soon as possible.
Will there be a public beta of Exchange Server SE for us to validate in our labs?
No. We will not have a public beta for Exchange Server SE. Customers who are members of our TAP program will get early access to releases of Exchange Server SE. But, as we previously announced, Exchange Server SE RTM will be code equivalent to Exchange 2019 CU15 (plus any SUs released in between). In other words, for all intents and purposes, customers who are not in our TAP program can deploy Exchange 2019 CU15 in their organization and get an early look at how Exchange Server SE RTM will behave.
Will Exchange Server SE allow in-place upgrade of Windows Server operating system while Exchange is already installed?
No. Upgrades of the underlying Windows OS on an Exchange Server are not supported and will remain unsupported. We have heard this request and are evaluating it (but have nothing to announce currently). For customers building new servers, we encourage you to install the newest Windows OS before installing Exchange Server on it (including Windows Server 2025 once Exchange 2019 CU15 is released).
For version coexistence, Exchange Server has always supported N-2 (the current and two previous versions) coexisting in the same organization. Why is this changing with Exchange Server SE?
It’s changing because both Exchange Server 2016 and Exchange Server 2019 reach end of support very soon after Exchange Server SE RTM is released. With the release of Exchange Server SE CU1, Exchange Server SE will be the only supported version, and it will remain that way. Because all other versions are out of support, N-2 no longer applies.
The Exchange Server Team
Microsoft Tech Community – Latest Blogs –Read More
Get ready for the new Microsoft Planner for the web
We are thrilled to share that, in the coming weeks, we’ll start rolling out the new Microsoft Planner for the web! We first announced the new Planner last November at Microsoft Ignite, and this past April, we launched the first version of the new Planner app in Microsoft Teams.
Thank you for using the new Planner experience and sharing your helpful feedback! We’ve been hard at work addressing your top feedback, including bringing the new Planner to the web endpoint.
The new Planner for the web
When rolled out to your organization, users with a Microsoft 365 license who visit Planner for the web at https://planner.cloud.microsoft will receive the new Microsoft Planner experience, bringing together the simplicity of Microsoft To Do, the collaboration of Microsoft Planner, the power of Microsoft Project for the web and the intelligence of Microsoft Copilot into a simple, familiar experience with a rich set of capabilities for individual and team work management. These include:
The ability to access all your plans, projects and to do lists in a single place
Access all your tasks assigned to you within My Tasks and manage your priorities in a My Day view
Manage and coordinate work using various plan views (Grid, Board, Charts, Schedule and more)!
Experiencing premium capabilities in the new Planner for the web
When we roll out Planner for the web, you’ll be able to experience premium features similar to how it works in the new Planner in Teams. You’ll be able to click on the diamond icon within the app where you can begin your free 30-day trial of these advanced capabilities or proceed with requesting a premium license. Some premium features include Copilot (Preview), Timeline (Gantt) view, dependencies, sprints, custom fields, task history, team workload, managing goals, and more! If you already have a Project license, you’re already equipped with access to the new Planner’s premium capabilities corresponding to the license you have.
Early access to the new Planner for the web
As part of the new Planner for the web rollout, Planner will support Targeted release. This will allow tenants opted-in to Targeted release to be the first production users to see the new Planner for the web – we’re excited for you to try it out and share your early feedback! If your tenant is already enrolled in Targeted release, stay tuned for updates and you’ll get access as soon as the new Planner for the web starts rolling out. Please note that Planner only supports Targeted release for entire organizations, we currently don’t support Targeted release for selected users.
If you’d like to learn more about joining Targeted release to get early access to the new Planner for the web, reach out to your IT admin about enrolling your organization.
The new Microsoft Planner: What’s new and what’s coming next + live AMA
Join the Microsoft Planner product team on Tuesday, September 17 at 9:00 AM Pacific to learn about recent updates to the Planner app, and get a sneak peek at what’s coming next, followed by a live Ask Microsoft Anything. Register today!
Our product experts will highlight new features and improvements, such as Copilot in Planner, Baseline, Whiteboard integration, and key updates for Planner for the web. This event includes a live Q&A session, where attendees can ask the team questions about the Planner roadmap, and more.
Resources:
Check out the recently refreshed Planner adoption page.
Sign up to receive future communication about Planner.
Check out the Microsoft 365 roadmap for feature descriptions and estimated release dates for Planner.
Watch Planner demos for inspiration on how to get the most out of the new Planner app in Microsoft Teams.
Get your questions answered in the newly updated Frequently Asked Questions.
Watch the recording from April’s “Ask Microsoft Anything“ event about the new Planner.
And finally, we’ve got a lot more ‘planned’ for Planner this year! Stay tuned to the Planner blog for the latest news.
Microsoft Tech Community – Latest Blogs –Read More
Hodrick-Prescott filter with smoothing factor as parameter
Hi i’m trying to parametrize Hodrick-Prescott filter (HP) as a function of smoothing parameter. Simple xy plot with the smoothing factor as parameter. I post my code below
excel=readmatrix("COMEX_SIZ2024, 1D_1f4e1.csv");
price=excel(:,6);
lambda=500:500:5500;
>> for pp=1:length(lambda)
[Trend(length(price),pp),Cyclical(length(price),pp)]=hpfilter(price,Smoothing=lambda(pp));
end
ERROR: Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.
I’m using a for loop to impile the lambda on columns and calculation (x=price) on rows. However it doesnt seem to work.
Where is my error? ThanksHi i’m trying to parametrize Hodrick-Prescott filter (HP) as a function of smoothing parameter. Simple xy plot with the smoothing factor as parameter. I post my code below
excel=readmatrix("COMEX_SIZ2024, 1D_1f4e1.csv");
price=excel(:,6);
lambda=500:500:5500;
>> for pp=1:length(lambda)
[Trend(length(price),pp),Cyclical(length(price),pp)]=hpfilter(price,Smoothing=lambda(pp));
end
ERROR: Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.
I’m using a for loop to impile the lambda on columns and calculation (x=price) on rows. However it doesnt seem to work.
Where is my error? Thanks Hi i’m trying to parametrize Hodrick-Prescott filter (HP) as a function of smoothing parameter. Simple xy plot with the smoothing factor as parameter. I post my code below
excel=readmatrix("COMEX_SIZ2024, 1D_1f4e1.csv");
price=excel(:,6);
lambda=500:500:5500;
>> for pp=1:length(lambda)
[Trend(length(price),pp),Cyclical(length(price),pp)]=hpfilter(price,Smoothing=lambda(pp));
end
ERROR: Unable to perform assignment because the indices on the left side are not compatible with the size of the right side.
I’m using a for loop to impile the lambda on columns and calculation (x=price) on rows. However it doesnt seem to work.
Where is my error? Thanks hp filter, parameter, for loop, cycle MATLAB Answers — New Questions
Function file does not work
If I save a function in a file it is not work even I save the function file in the same folder of the code
the error is
‘Undefined function ‘Crouts1A’ for input arguments of type ‘double’.’
but if I write the function in the last code it is work.. how can I fix it.
My version Matlab is R2024aIf I save a function in a file it is not work even I save the function file in the same folder of the code
the error is
‘Undefined function ‘Crouts1A’ for input arguments of type ‘double’.’
but if I write the function in the last code it is work.. how can I fix it.
My version Matlab is R2024a If I save a function in a file it is not work even I save the function file in the same folder of the code
the error is
‘Undefined function ‘Crouts1A’ for input arguments of type ‘double’.’
but if I write the function in the last code it is work.. how can I fix it.
My version Matlab is R2024a function file MATLAB Answers — New Questions
Licensing error: -8,523.
I have just installed matlab. But i get an error. I researched cause of the error. I opened and checked the license file. I haven’t got HostID in license file.
My license file:
# BEGIN————–BEGIN————–BEGIN
# DO NOT EDIT THIS FILE. Any changes will be overwritten.
# MathWorks license passcode file.
#LicenseNo: my license numberI have just installed matlab. But i get an error. I researched cause of the error. I opened and checked the license file. I haven’t got HostID in license file.
My license file:
# BEGIN————–BEGIN————–BEGIN
# DO NOT EDIT THIS FILE. Any changes will be overwritten.
# MathWorks license passcode file.
#LicenseNo: my license number I have just installed matlab. But i get an error. I researched cause of the error. I opened and checked the license file. I haven’t got HostID in license file.
My license file:
# BEGIN————–BEGIN————–BEGIN
# DO NOT EDIT THIS FILE. Any changes will be overwritten.
# MathWorks license passcode file.
#LicenseNo: my license number error MATLAB Answers — New Questions