view.Matcher#getElementName() now returns proper value when named function is used as a pattern. Closes #850. (93f41c5)
Collapsed model.Range no longer sticks to its neighbour node when that node is moved. Closes #852. (ccd23d1)
Default remove() converter no longer removes view.UIElements that are next to removed nodes. Closes #854. (c054ded)
dev-utils/model#setData() should work with custom roots. Closes #815. (0ad3074)
You can now return null from the element creators in converters for selection attributes and markers. It does not crash the conversion anymore. Closes #833. (8ffa038)
Features
Integrated Schema#limits with DataController's methods. Closes #818. (e3c3e33)
Introduced is() method in model and view tree nodes and document fragments. Closes #809. (1525bde)
Introduced view.UIElement class and view.writer.clear() method. Closes #788. (64be1f6)
Introduced debugging tools for the engine. Closes #808. (7b56e4a)
Introduced converters from model markers to view.UIElement. Closes #792. (1731e69)
Other changes
ModelConversionDispatcher now uses remove + insert events to convert move and rename changes, instead of dedicated move and rename events. Closes #837. (f63657c)
view.Range.enlarge() and view.Range.shrink() should not pass the container limit because the view.Writer expects that the whole range is in the same container. Closes #830. (8d4a1ca)
BREAKING CHANGES
ModelConversionDispatcher no longer fires move and rename events. This means that feature converters added as callbacks to those should be replaced by remove and insert converters.