Big release with lots of goodies
A lot has happened since 11.07 LTS
Highlights
- Help dialogs in the App showing how to use REST on content, with the exact endpoints based on the scenario, sample JS code and more #2247
- Lot's of import/export enhancements - performance for thousands of delete / imports #2210
- Performance improvements using ImmutableArrays and more with +10 to +30% in many scenarios #2206 and #2215
- Implemented a new model to Git-Restore an App to a previous state by re-importing the app.xml #2223
- Preparing Cross-Platform (Hybrid) information objects to replace
Dnn.Portaletc. #2224 - Change that the default wysiwyg is now in the dialog again (not in an extra window) #2219
- A lot of work preparing for Oqtane 🚀
Clean-Ups and Refactoring
We did a lot of internal API clean-up and refactoring to better port 2sxc to Oqtane
- A lot of work around dependency injection (DI) #2234 #2230 #2231 #2232 #2245
- Internal APIs enhanced / reworked #2239 #2236 #2233 #2220
Bugs
- Query objects couldn't purge cache #2217
- JS sometimes loaded old cached files #2216
- ValueSort accidentally filtered values if the attribute name was spelled wrong #2207
- Removing / changing the DNN primary language had side-effects #2243
- Using
DnnorCreateInstance(...)in a.csfile which was itself initialized withCreateInstancefailed #2226 #2225 - Imports didn't always merge existing data correctly #2214
- Ensure that
Entity.Attributesis always case insensitive #2235
Breaking Changes and Warnings
We modified a lot of the internal API to better use DI as it's intended. Because of that, internal APIs were moved around a bit and more than 10'000 lines of code were touched. This shouldn't affect anybody but it may cause issues with custom DataSources that were using very deep, internal APIs.