Fixed but where Downloading a file that exceeds the available memory today causes an out of memory issue

Fixed occasionally bug that resulted in error “"Argument 1 passed to Concrete\Core\Permission\Access\Access::create() must be an instance of PermissionKey, Concrete\Core\Permission\Key\AdminKey given."

Developer Updates

We now default to the “GD” image processing library for image manipulation. Imagick must be opted into by setting the config value “concrete.file_manager.images.manipulation_library” to “imagick”.

Adds ability to specify wildcard page theme classes by creating an array key with “*” as its key (thanks TimDix)

Database Entities dashboard page now refreshes package-specific entities as well as
application-specific entities.

Implemented new Validation framework and some useful constraints. Used within password validation.

API improvements to the Processor class to allow it to be used without a queue.

Select attribute option API improvements

Edge case page list sorting fix when adding to the query with addSelect and attempting to sort by the new field, and use pagination as well.

Backward Compatibility Notes

If you were relying on Imagick image manipulation, you will now be using GD image manipulation unless you manually set “concrete.file_manager.images.manipulation_library” to “imagick” within a custom config file.