- Encoder: uses more readable single quote strings
Node::getSubNodes()
changed to IteratorAggregate generator,- Traverser: added DontTraverseChildren & StopTraversal, $enter and $leave callbacks
- Node: added $startLine & $endLine
- Node: startPos & endPos renamed to startTokenPos & endTokenPos
- cs, constants are PascalCase
- ArrayNode::$indentation usage fixed #63
- ArrayNode split to BlockArrayNode & InlineArrayNode
- InlineArrayNode: added property $bracket
- fixed tests
- added Neon linter
- added
Neon::decodeFile()
Neon::decode()
no longer removes BOM (BC break)Neon::encode()
$flags replaced with parameters- Neon, Encoder: added $indentation
- Traverser: can return different nodes
- now supports only UTF-8 mode and throws exception on invalid input (BC break)
- syntax \xAA is deprecated in favor of \uAAAA (BC break)
- Encoder: encodes multiline strings in """ format