Enonic XP Distro 7.8.0
Changelog
Features
- Custom Content Validator (enonic/xp#9055)
- Extend content lib with archive/restore methods (enonic/xp#9150)
- Extend lib-auth to include user authentication (enonic/xp#8987)
- Move event should be published for every node (enonic/xp#9134)
- Serialize Context attributes in lib-context (enonic/xp#7903)
- Support Locale format in LocaleService (enonic/xp#9103)
- Support i18n in ValidationError (enonic/xp#9089)
- Support imageSizes parameter in lib-portal's processHtml (enonic/xp#9082)
- VHost improvements (enonic/xp#9047)
Improvements
- Group Wizard - group and roles should be in separate selectors (enonic/app-users#539)
- Increase timeout for repository initialization (enonic/xp#9013)
- Invalidate old session after login (enonic/xp#9253)
- Keep failure cause when application cannot be installed in stacktrace (enonic/xp#8991)
- Last Resort Error Handler (enonic/xp#9122)
- Limit maximum upload size (enonic/xp#8864)
- Memory constraints in Image Service (enonic/xp#8851)
- Minify background image, change icon color (enonic/app-admin-home#459, enonic/app-standardidprovider#342)
- Stop using ScriptBean properties in libs (enonic/xp#9236)
- Support null for rawValue in MapGenerator (enonic/xp#9065)
- nearestSite and getRootPermissions methods should not elevate user rights (enonic/xp#9161)
Bugs
- in testing framework does not notice non-json objects (enonic/xp#9224)
- Application node metadata does not get updated when application gets updated (enonic/xp#8037)
- Broken app may prevent other apps startup (enonic/xp#8654)
- Cannot trigger 404 when filter applied (enonic/xp#8530)
- Checkboxes in grid in mobile mode are not aligned (enonic/app-users#835)
- Config jobs should be created only by master node (enonic/xp#9206)
- ContentNodeTranslator takes node root path as content root (enonic/xp#9010)
- Creating new providers if a tab is open fails (enonic/app-users#650)
- Creation info is removed after job update (enonic/xp#9049)
- Don't use Nashorn syntax for ScriptBeans (enonic/app-users#840)
- Dump/Export trimming file name while importing (enonic/xp#9094)
- Duplicate of a content is inherited in layer without child elements (enonic/xp#9239)
- Filter causes duplication of query parameters (enonic/xp#9100)
- Group fails to list members if there is more than 100 (enonic/app-users#779)
- Incorrect path traversal in assets (and other) services (enonic/xp#8981)
- Install app dialog won't get refreshed after app install/uninstall (enonic/app-applications#585)
- Invalid portal url may throw en error (enonic/xp#8653)
- Layer Inheritance sometimes gets significantly delayed (enonic/xp#8954)
- NPE after deleting a content type and trying to fetch the list (enonic/xp#8901)
- No progress bar in the Install app dialog (enonic/app-applications#434)
- Nynorsk/Bokmål fallback not supported (enonic/xp#9167)
- On cluster creation ScheduleTaskOperation runs multiple times (enonic/xp#8873)
- Option set: Optional attributes cause runtime errors (enonic/xp#8796)
- Option-set with unlimited number of allowed selections is considered invalid (enonic/xp#8765)
- Permissions for Everyone are not propagated to content in a new public layer (enonic/xp#9143)
- Placeholder for displaying app install progress disappeared from the grid (enonic/app-applications#433)
- Problems giving external users access to a single content item in XP (enonic/xp#9112)
- Published content in project is shown as 'Unpublished' in child layer (enonic/xp#9183)
- Response post processing shouldn't happen if the content type isn't HTML (enonic/xp#9144)
- Root content has invalid content path (enonic/xp#9019)
- Scheduled tasks may not run in clustered environments (enonic/xp#9079)
- Scheduled tasks may not run on clustered environments (enonic/xp#9048)
- Scheduled tasks may stop running on clustered environments (enonic/xp#9272)
- Scheduler lib context fails on context user (enonic/xp#8923)
- Searching for applications briefly shows wrong UI (enonic/app-applications#449)
- Similar usernames from two different ID Providers can not be assigned same role (enonic/app-users#858)
- Snapshot Restore may leave repositories half-initialized (enonic/xp#8879)
- Strange error from scheduler (enonic/xp#8839)
- Tapping on application in mobile resolution won't open the statistics panel (enonic/app-applications#542)
- Task api submitNamed fails (enonic/xp#9266)
- Trace is failed due to NPE if content in request is not specified (enonic/xp#9269)
- Trailing slash is removed from rawPath (enonic/xp#8858)
- Unstable initialization of new repositories (enonic/xp#8898)
- XP becomes unresponsive after use of management endpoint (enonic/xp#8866)
- _indexconfig path:true gets returned as false (enonic/xp#8823)
- allowContentTypes regression (enonic/xp#8928)
- createBranch does not push root node from master to branchId (enonic/xp#8697)
- http.threadpool statistics is missing (enonic/xp#9117)
- lib-scheduler incorrectly interprets arrays in config (enonic/xp#9223)
- main.js exception is swallowed (enonic/xp#8844)
- portal.imageUrl renders confusing error (enonic/xp#8583)
- reindex command causes an error pointing to ReindexResultJson (enonic/xp#9085)
Refactorings
- Cleanups in WebHandlers and related code (enonic/xp#9154)
- Code Cleanup by Intellij (enonic/xp#8893)
- Dependency updates Trail 7.8 (enonic/xp#9114)
- Deprecated field [ignore_unmapped] used, replaced by [unmapped_type] (enonic/xp#8924)
- Migrate from TSLint to ESLint (enonic/app-applications#412, enonic/app-users#653)
- Move TaskResource endpoint (enonic/xp#9068)
- Remove Admin API (enonic/xp#8694)
- Remove grunt-jsdoc dependency (enonic/xp#7902)
- Remove redundant Java modifiers (enonic/xp#8890)
- Resteasy 4.x (enonic/xp#8874)
- Update lib-admin-ui sourcemaps processing (enonic/app-admin-home#319, enonic/app-applications#415)