Enonic XP Distro 7.7.0
Changelog
Features
- Add scheduled job to clean up audit log (enonic/xp#8439)
- Add missing aggregations on content and node APIs (enonic/xp#8584)
- Add scheduled job to run vacuum (enonic/xp#8741)
- Clustered Scheduler (enonic/xp#8596)
- Enable configuring allowed child content types (enonic/xp#8693)
- Extend term-aggregation options in api (enonic/xp#4407)
- Management port endpoint for audit-log cleanup (enonic/xp#8764)
- Support for SameSite In cookies (enonic/xp#7666)
- getCommit in Node JS API (enonic/xp#8629)
- srcset support in processHtml (enonic/xp#8623)
Improvements
- Array returned from Java object not converted to JavaScript array (enonic/xp#5501)
- Better error handling when page template is missing (enonic/xp#8441)
- Hazelcast configuration for Kubernetes (enonic/xp#8812)
- Image Service validate parameters (enonic/xp#8647)
- Improve Cache-Control headers for immutable resources (enonic/xp#8625)
- Improve XML processing (enonic/xp#8671)
- Improve assets cache (enonic/xp#8117)
- Make html-escaping inside embed macro required (enonic/xp#8657)
- The shebang line in scripts (sh) is not generic enough (enonic/xp#8652)
- Validate file names (enonic/xp#8679)
- deprecate Content.isRoot (enonic/xp#8740)
- missing deny for rootpermissions should be interpreted as empty array (enonic/xp#6794)
Bugs
- Exception thrown after saving a Double content with config (enonic/xp#8716)
- Allow only http and https for external content upload (enonic/xp#8673)
- Apply button should not submit invalid Id Provider config form (enonic/app-users#578)
- Change header in the App info panel to indicate that site is coming from the default project (enonic/app-applications#306)
- Context is not thread safe (enonic/xp#8592)
- Default values are not correctly set for inputs with several occurrences on content create (enonic/xp#8737)
- Deleted content may still remain published (enonic/xp#8559)
- Empty form in the ID Provider config (enonic/app-users#533)
- Error in console after unchecking Selection Controller checkbox (enonic/app-users#510)
- Escape HTML in Issue emails (enonic/xp#8659)
- Fix paths and remove /issues in the User permissions report (enonic/app-users#430)
- InputStream is not properly closed in XsltTransformer (enonic/xp#8675)
- Invalid portal url may throw en error (enonic/xp#8653)
- Issue mail generator: 'Show details' button is broken in Outlook (enonic/xp#8627)
- Moved content cannot be unpublished (enonic/xp#8435)
- NPE in validation on content update (enonic/xp#8726)
- Node Import - Permissions not imported (enonic/xp#8725)
- Not all input types inside component config are indexed when wrapped inside an item-set (enonic/xp#8639)
- Only one Internal tab closes after deleting several opened users (enonic/app-users#450)
- Option set: Optional
options
attributes cause runtime errors (enonic/xp#8796) - Option-set with unlimited number of allowed selections is considered invalid (enonic/xp#8765)
- ResourceService inconsistency for directories (enonic/xp#8753)
- SecurityServiceImpl deletePrincipal may throw NPE (enonic/xp#8242)
- Selection of default options is missing in data object on content create (enonic/xp#8738)
- Start/Stop action in Application Statistics Panel starts/stops all selected applications (enonic/app-applications#336)
- Updating a password clears unsaved roles and groups (enonic/app-users#511)
- XP becomes unresponsive after use of management endpoint (enonic/xp#8866)
- _indexconfig path:true gets returned as false (enonic/xp#8823)
reset
should throw an exception if parent content doesn't exist (enonic/xp#8806)- getVersionsForView is missing a version created after sorting changes (enonic/xp#8666)
- treeSelectorQuery uses deprecated method after performance fix (enonic/xp#8577)
Refactorings
- Dependency updates Trail 7.7 (enonic/xp#8655)
- Felix 7.0.0 (enonic/xp#8772)
- RedundantModifier checkstyle (enonic/xp#8636)
- Rename
submit
andsubmitNamed
methods in lib-task (enonic/xp#8752)