|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 |
- ### v0.5.1 [[code][c0.5.1], [diff][d0.5.1]]
-
- [c0.5.1]: https://github.com/aseemk/json5/tree/v0.5.1
- [d0.5.1]: https://github.com/aseemk/json5/compare/v0.5.0...v0.5.1
-
- This release includes a minor fix for indentations when stringifying empty
- arrays.
-
- - Fix: Indents no longer appear in empty arrays when stringified. ([#134])
-
-
- ### v0.5.0 [[code][c0.5.0], [diff][d0.5.0]]
-
- [c0.5.0]: https://github.com/aseemk/json5/tree/v0.5.0
- [d0.5.0]: https://github.com/aseemk/json5/compare/v0.4.0...v0.5.0
-
- This release includes major internal changes and public API enhancements.
-
- - **Major:** JSON5 officially supports Node.js v4 LTS and v5. Support for
- Node.js v0.6 and v0.8 have been dropped, while support for v0.10 and v0.12
- remain.
-
- - Fix: YUI Compressor no longer fails when compressing json5.js. ([#97])
-
- - New: `parse` and the CLI provide line and column numbers when displaying error
- messages. ([#101]; awesome work by [@amb26].)
-
-
- ### v0.4.0 [[code][c0.4.0], [diff][d0.4.0]]
-
- [c0.4.0]: https://github.com/aseemk/json5/tree/v0.4.0
- [d0.4.0]: https://github.com/aseemk/json5/compare/v0.2.0...v0.4.0
-
- Note that v0.3.0 was tagged, but never published to npm, so this v0.4.0
- changelog entry includes v0.3.0 features.
-
- This is a massive release that adds `stringify` support, among other things.
-
- - **Major:** `JSON5.stringify()` now exists!
- This method is analogous to the native `JSON.stringify()`;
- it just avoids quoting keys where possible.
- See the [usage documentation](./README.md#usage) for more.
- ([#32]; huge thanks and props [@aeisenberg]!)
-
- - New: `NaN` and `-NaN` are now allowed number literals.
- ([#30]; thanks [@rowanhill].)
-
- - New: Duplicate object keys are now allowed; the last value is used.
- This is the same behavior as JSON. ([#57]; thanks [@jordanbtucker].)
-
- - Fix: Properly handle various whitespace and newline cases now.
- E.g. JSON5 now properly supports escaped CR and CRLF newlines in strings,
- and JSON5 now accepts the same whitespace as JSON (stricter than ES5).
- ([#58], [#60], and [#63]; thanks [@jordanbtucker].)
-
- - New: Negative hexadecimal numbers (e.g. `-0xC8`) are allowed again.
- (They were disallowed in v0.2.0; see below.)
- It turns out they *are* valid in ES5, so JSON5 supports them now too.
- ([#36]; thanks [@jordanbtucker]!)
-
-
- ### v0.2.0 [[code][c0.2.0], [diff][d0.2.0]]
-
- [c0.2.0]: https://github.com/aseemk/json5/tree/v0.2.0
- [d0.2.0]: https://github.com/aseemk/json5/compare/v0.1.0...v0.2.0
-
- This release fixes some bugs and adds some more utility features to help you
- express data more easily:
-
- - **Breaking:** Negative hexadecimal numbers (e.g. `-0xC8`) are rejected now.
- While V8 (e.g. Chrome and Node) supported them, it turns out they're invalid
- in ES5. This has been [fixed in V8][v8-hex-fix] (and by extension, Chrome
- and Node), so JSON5 officially rejects them now, too. ([#36])
-
- - New: Trailing decimal points in decimal numbers are allowed again.
- (They were disallowed in v0.1.0; see below.)
- They're allowed by ES5, and differentiating between integers and floats may
- make sense on some platforms. ([#16]; thanks [@Midar].)
-
- - New: `Infinity` and `-Infinity` are now allowed number literals.
- ([#30]; thanks [@pepkin88].)
-
- - New: Plus signs (`+`) in front of numbers are now allowed, since it can
- be helpful in some contexts to explicitly mark numbers as positive.
- (E.g. when a property represents changes or deltas.)
-
- - Fix: unescaped newlines in strings are rejected now.
- ([#24]; thanks [@Midar].)
-
-
- ### v0.1.0 [[code][c0.1.0], [diff][d0.1.0]]
-
- [c0.1.0]: https://github.com/aseemk/json5/tree/v0.1.0
- [d0.1.0]: https://github.com/aseemk/json5/compare/v0.0.1...v0.1.0
-
- This release tightens JSON5 support and adds helpful utility features:
-
- - New: Support hexadecimal numbers. (Thanks [@MaxNanasy].)
-
- - Fix: Reject octal numbers properly now. Previously, they were accepted but
- improperly parsed as base-10 numbers. (Thanks [@MaxNanasy].)
-
- - **Breaking:** Reject "noctal" numbers now (base-10 numbers that begin with a
- leading zero). These are disallowed by both JSON5 and JSON, as well as by
- ES5's strict mode. (Thanks [@MaxNanasy].)
-
- - New: Support leading decimal points in decimal numbers.
- (Thanks [@MaxNanasy].)
-
- - **Breaking:** Reject trailing decimal points in decimal numbers now. These
- are disallowed by both JSON5 and JSON. (Thanks [@MaxNanasy].)
-
- - **Breaking:** Reject omitted elements in arrays now. These are disallowed by
- both JSON5 and JSON.
-
- - Fix: Throw proper `SyntaxError` instances on errors now.
-
- - New: Add Node.js `require()` hook. Register via `json5/lib/require`.
-
- - New: Add Node.js `json5` executable to compile JSON5 files to JSON.
-
-
- ### v0.0.1 [[code][c0.0.1], [diff][d0.0.1]]
-
- [c0.0.1]: https://github.com/aseemk/json5/tree/v0.0.1
- [d0.0.1]: https://github.com/aseemk/json5/compare/v0.0.0...v0.0.1
-
- This was the first implementation of this JSON5 parser.
-
- - Support unquoted object keys, including reserved words. Unicode characters
- and escape sequences sequences aren't yet supported.
-
- - Support single-quoted strings.
-
- - Support multi-line strings.
-
- - Support trailing commas in arrays and objects.
-
- - Support comments, both inline and block.
-
-
- ### v0.0.0 [[code](https://github.com/aseemk/json5/tree/v0.0.0)]
-
- Let's consider this to be Douglas Crockford's original [json_parse.js] — a
- parser for the regular JSON format.
-
-
- [json_parse.js]: https://github.com/douglascrockford/JSON-js/blob/master/json_parse.js
- [v8-hex-fix]: http://code.google.com/p/v8/issues/detail?id=2240
-
- [@MaxNanasy]: https://github.com/MaxNanasy
- [@Midar]: https://github.com/Midar
- [@pepkin88]: https://github.com/pepkin88
- [@rowanhill]: https://github.com/rowanhill
- [@aeisenberg]: https://github.com/aeisenberg
- [@jordanbtucker]: https://github.com/jordanbtucker
- [@amb26]: https://github.com/amb26
-
- [#16]: https://github.com/aseemk/json5/issues/16
- [#24]: https://github.com/aseemk/json5/issues/24
- [#30]: https://github.com/aseemk/json5/issues/30
- [#32]: https://github.com/aseemk/json5/issues/32
- [#36]: https://github.com/aseemk/json5/issues/36
- [#57]: https://github.com/aseemk/json5/issues/57
- [#58]: https://github.com/aseemk/json5/pull/58
- [#60]: https://github.com/aseemk/json5/pull/60
- [#63]: https://github.com/aseemk/json5/pull/63
- [#97]: https://github.com/aseemk/json5/pull/97
- [#101]: https://github.com/aseemk/json5/pull/101
|