Enonic XP Distro 7.12.0
Changelog
Features
- Add logout button on the 403 page (enonic/xp#9151)
- Content JS API: add duplicate function (enonic/xp#9967)
- Content JS API: add modifyMedia function (enonic/xp#8754)
- Content Variants (enonic/xp#9864)
- Dashboard widgets (enonic/app-admin-home#761)
- Node JS API: add duplicate function (enonic/xp#9968)
- Site mapping for services (enonic/xp#9852)
Improvements
- (un)publish should only be possible to master from draft branch (enonic/xp#9813)
- Add logging to function (enonic/xp#9954)
- Allow to specify state for duplicated content (enonic/xp#8829)
- App statistics panel: update header's layout and styling (enonic/app-applications#906)
- AuditLog Cleanup should not fail on broken nodes (enonic/xp#9993)
- Content API should only work with DRAFT and MASTER branches (enonic/xp#9782)
- Delete indices before restore option (enonic/xp#9198)
- Disallow anonymous access to draft branch (enonic/xp#9853)
- Disarm and deprecate setActiveContentVersion (enonic/xp#9785)
- Enable configuration of event types logged by the audit log (enonic/xp#9918)
- Improve TypeScript libs code (enonic/xp#9793)
- Make SendParams and send function in types customizable (enonic/xp#9997)
- Node storage optimizations (enonic/xp#9955)
- PropertyTree improvements (enonic/xp#9795)
- Remove PENDING_DELETE state (enonic/xp#9752)
- Site mappings support for projects (enonic/xp#9508)
- Specify resource resolver via context (enonic/xp#9623)
- Stronger guarantees for Content visibility after modification (enonic/xp#9905)
- TypeScript: Add return type of resolve function (enonic/xp#9761)
- TypeScript: AggregationsResult improvements (enonic/xp#9857)
- TypeScript: Make objects with object properties generic (enonic/xp#9556)
- TypeScript: Move common types to core package (enonic/xp#9779)
- TypeScript: Node<> Generic: Too strict (enonic/xp#9895)
- unpublish must not allow includeChildren = false (enonic/xp#9783)
Bugs
- Attachments byLabel fail if label is null (enonic/xp#10008)
- BooleanFilter clauses should accept Filter, not just Filter[] (enonic/xp#10071)
- Branches with underscore must not be allowed (enonic/xp#8698)
- Content Delete/Archive may leave some nodes published (enonic/xp#9817)
- Content Security Policy is not enabled (enonic/app-admin-home#797)
- Content deletion isn't propagated to a grandchild layer (enonic/xp#9922)
- Content library: wrong Permissions type (enonic/xp#9855)
- Content references are not extracted from all input occurrences (enonic/xp#9915)
- Contents of a layout region get duplicated after save (enonic/xp#9753)
- Corrupt image prevents its data to be modified (enonic/xp#8282)
- CreateProjectParams readAccess should be required (enonic/xp#9976)
- Deletion may leave orphan nodes if not sufficient rights (enonic/xp#9880)
- Dsl Term query doesn't work with uppercase (enonic/xp#9970)
- Duplicated entries with progress in the grid (enonic/app-applications#987)
- Fix setting CONFIG via inline script (enonic/app-standardidprovider#482)
- Generated password is shown when 'Change password' modal dialog is reopened (enonic/app-users#1052)
- GeoDistanceAggregation has multiple problems (enonic/xp#9984)
- Image component rendering causes 404 page if referenced image is not available (enonic/xp#9301)
- Inaсcurate TypeScript type for RepoConnection.get with Arrays (enonic/xp#10044)
- It shouldn't be possible to unassign system.administrator role from su user (enonic/app-users#1227)
- JSDocs are missing for overloaded functions (enonic/xp#10012)
- Login doesn't work on admin vhost (enonic/app-standardidprovider#496)
- Login doesn't work on certain vhost configurations (enonic/app-standardidprovider#541)
- Login works only for pages under (enonic/app-standardidprovider#531)
- Node library: invalid type of default property in _indexConfig (enonic/xp#9856)
- NodeMultiRepoQuery does not return suggestions in result (enonic/xp#9668)
- Publish To gets lost in case when Publish From is not provided (enonic/xp#9814)
- Refresh before node event is sent (enonic/xp#9912)
- Reopen admin tool in a browser tab if URL has changed (enonic/app-admin-home#819)
- Replace LiveTrace with Guillotine in the Welcome tour (enonic/app-admin-home#795)
- Response for HEAD requests must not report Content-Length 0 (enonic/xp#9760)
- Storing Date object as localTime in a content-type with input-type time fails (enonic/xp#9986)
- Text component should not be wrapped inside a div in edit mode (enonic/xp#9453)
- The start-up script reports the wrong date on the commit (enonic/xp#9040)
- TypeScript: Add operator to QueryDSL stemmed (enonic/xp#9866)
- TypeScript: All QueryDSL expressions support a boost parameter which is missing in the types (enonic/xp#9924)
- TypeScript: ExistsDslExpression is missing from lib-node (enonic/xp#9907)
- TypeScript: QueryDsl type is missing stemmed (enonic/xp#9901)
- TypeScript: createMedia data is string, should be object (enonic/xp#9877)
- TypeScript: focalX and focalY should be number, not string (enonic/xp#9887)
- WebRequest headers are case-sensitive (enonic/xp#9725)
- Write timeout during the initialization (enonic/xp#9886)
- XP won't extract meta-data on image upload (enonic/xp#9900)
- auth lib accepts null PrincipalKey in a few methods (enonic/xp#9858)
- fragment config isn't indexed (enonic/xp#10047)
- imageUrl calls content API one time too many (enonic/xp#10006)
- publish.from unstable precision (enonic/xp#9894)
- repo.deleteBranch(master) fails, but has still deleted nodes (enonic/xp#9777)
- siteConfig must be optional in project lib (enonic/xp#9964)