Nette Neon Versions Save

🍸 Encodes and decodes NEON file format.

v3.4.1

7 months ago
  • support for PHP 8.3
  • syntax: allowed tab as separator for dashed-blocks
  • INF & NAN encoding throws an exception #69

v3.4.0

1 year ago
  • requires PHP 8.0
  • removed deprecated syntax on/off & \x** (BC break)

v3.3.3

2 years ago
  • 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

v3.3.2

2 years ago
  • ArrayNode::$indentation usage fixed #63
  • ArrayNode split to BlockArrayNode & InlineArrayNode
  • InlineArrayNode: added property $bracket
  • fixed tests

v3.3.1

2 years ago
  • 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

v3.3.0

2 years ago
  • completely rewritten parser
  • generates AST
  • added Traverser
  • encoder uses AST

v3.2.2

3 years ago
  • uses mb_string when iconv is not available
  • improved PHP doc

v3.2.1

3 years ago
  • Decoder: fixed \s in unicode, replaced with \n\t_
  • Encoder: removed duplicated code (#54)

For the details you can have a look at the diff.

v3.2.0

3 years ago
  • 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

v3.1.2

4 years ago
  • Encoder: correctly encodes numeric strings
  • Decoder: date-time is not decoded in keys #48

For the details you can have a look at the diff.