Neos 4.x compatible release
Breaking Changes
Besides changing the default text editor, we have a few changes in the UI Extensibility API. Only the UI extension authors should be concerned with this.
The biggest change is that now the Redux application state is no longer an ImmutableJS structure, but a plain JS object. Practically it means that you should remove all .toJS() calls from your extensions and other special ImmutableJS methods like get or set.
Here are a few additional changes:
- state:
ui.contentCanvas.contextPathmoved tocr.nodes.documentNode actions.UI.ContentCanvas.setContextPathrenamed toactions.CR.Nodes.setDocumentNodeactionTypes.UI.ContentCanvas.SET_CONTEXT_PATHrenamed toactionTypes.CR.Nodes.SET_DOCUMENT_NODEselectors.UI.ContentCanvas.getCurrentContentCanvasContextPathandselectors.CR.Workspaces.activeDocumentContextPathSelectorare now both replaced byselectors.CR.Nodes.documentNodeContextPathSelectorselectors.UI.ContentCanvas.documentNodeSelectorrenamed toselectors.CR.Nodes.documentNodeSelectoractions.UI.Inspector.commitrequires new argumentfocusedNode. Note that the commit prop function that is passed to the inspector editors doesn't change its signature and remains backwards-compatible.actions.UI.Inspector.clearrequires new argumentfocusedNodeContextPathactions.UI.Inspector.discardrequires new argumentfocusedNodeContextPath- ImmutableJS is no longer exposed via extensibility API. Install your own copy if you need it.