MailBox api requirements for outlook & exchange versions are wrong / misleading #4546
Description
Article URL
https://learn.microsoft.com/en-us/office/dev/add-ins/outlook/outlook-on-send-addins?tabs=classic#supported-clients-and-platforms
https://learn.microsoft.com/en-us/javascript/api/requirement-sets/outlook/outlook-api-requirement-sets?view=common-js-preview&tabs=jsonmanifest#exchange-server-support
https://learn.microsoft.com/en-us/javascript/api/requirement-sets/outlook/outlook-api-requirement-sets?view=common-js-preview&tabs=jsonmanifest#outlook-client-support
Describe the problem
After extensive testing on various configurations etc., its quite clear that the documentation does not match reality.
Mostly related to this is that Office 2016 & Exchange 2016 supports quite a lot more than documented.
-
The OnSend feature is not only working in Exchange 2016 (CU 22), but its also working on OWA (which by all compatibility matrices) are NOT supported. Even when probing its supported MailBox version you get (screenshot from said OWA & an add-in)
This means that the 1.8 requirement seems quite wrong and misleading. Perhaps its true for very old Exchange 2016 servers? but for updated (which is normally what you would expect) its not matching. -
the compatibility matrix for Api requirements is wrong / missing entries (for updated outlook clients?)
Running an updated outlook 2016 windows desktop client, can use up to and including 1.13
This is for an Exchange online (O365). For the previous mentioned Exchange OnPrem server its as follows
(since testing a couple of days ago, where it was 1.12 before I updated the client). Thus I would assume that 2019 etc. would also support a lot more than documented. -
The compatibility matrix also states "Exchange on-premises" only supports 1.5 as max (seems right for OWA) however the other table states that "classic Outlook UI when connected to Exchange on-premises" for classic it goes to 1.6 which contradicts the other table. It also seems to be entirely client side dependent. This is both confusing as OWA goes to 1.5 and that the previous table should by the other definitions always limit it to 1.5 so 1.6 should never happen (but it is supported with desktop???)
-
The statement "If your target Exchange server and Outlook client support different requirement sets, then you may be restricted to the lower requirement set range." is then by these virtues wrong. It would seem that a most of the features are client side limited on the older versions and not server limited, meaning that it is more complicated than simply the lowest requirement number. It seems that most features are backported to the clients, and only OWA is actually limited (but could then in principle be updated as well?).
All in all it would be nice to have a more clear concise description of the limits/ supported versions and some of the misleading statements updated to reflect more precisely when they either apply or removed if they do not.
I might also have misunderstood some of the entries, most notably the one marked with a question mark. If this includes all versions of outlook it would be nice to add that to the entry to differentiate it.