props now support explicit one-way binding with the syntax of prop="{{* oneway}}"
props can now contain multiple mustache tags, e.g. prop="{{a}} b"
props can now contain filters, e.g. prop="{{a | reverse}}"
props can now contain expressions, e.g. prop="{{a + b}}"
When a prop's parent expression is not "settable", the prop binding will be automatically one-way.
All props are created and observed by default when a component is instantiated.
When a component with replace:true is compiled,
attributes on its placeholder node are now properly merged with the
attributes on the component's template root node. Details:
If both nodes have class attributes, the class names are merged.
If both nodes have the same directive attribute, they will be
compiled respectively in their own scope. (placeholder directives in
parent scope and template root directives in child scope)
If both nodes have the same plain attribute, the template root node will take priority.
Errors in simple path getters are now suppressed by default. e.g. a.b.c when a === {}