DiskCache no longer supports HashModifiedDate (it's always true). InterceptModule now combines the date into the RequestKey, so no more conditional logic in plugins. ResponseArgs.HasModifiedDate and ResponseArgs.GetModifiedDateUtc are now obsolete.
DiskCache: Attempt semi-transactional writes. Write to temporary file, then rename.
Update plugin Edition IDs to V4 SKUs. Drop support for Bundle attributes. Update diagnostic page report.
Disable XML comment warnings on the WIC interop classes (which were released under MS-PL, despite the headers).
Update AWSSDK version referenced by S3Reader2 and S3ReaderSample
Switch CodeAnlaysis on all projects to "ManagedMinimumRules"
Simple reformatting and cleanup
Logging: Upgrade to NLog 3 and use NuGet reference.
Disable XML documentation warnings on third-party/external libraries.
Diagnostics page: Don't crash on unrecognized Edition value. Fix incorrect edition value in WebP plugins.
Correct invalid "You are mixing V3 and V4 plugins" message.
Upgrade permissions check calls (old CAS API methods were deprecated).