ChangeLog 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. 2.0.1
  2. * lth generator flag to allow client to specify they want
  3. escaped solidi '/'. issue #28
  4. * lth crash fix when yajl_parse() is never called. issue #27
  5. 2.0.0
  6. * lth YAJL is now ISC licensed: http://en.wikipedia.org/wiki/ISC_license
  7. * lth 20-35% (osx and linux respectively) parsing performance
  8. improvement attained by tweaking string scanning (idea: @michaelrhanson).
  9. * Florian Forster & lth - yajl_tree interface introduced as a higher level
  10. interface to the parser (eats JSON, poops a memory representation)
  11. * lth require a C99 compiler
  12. * lth integers are now represented with long long (64bit+) on all platforms.
  13. * lth size_t now used throughout to represent buffer lengths, so you can
  14. safely manage buffers greater than 4GB.
  15. * gno semantic improvements to yajl's API regarding partial value parsing and
  16. trailing garbage
  17. * lth new configuration mechanism for yajl, see yajl_config() and
  18. yajl_gen_config()
  19. * gno more allocation checking in more places
  20. * gno remove usage of strtol, replace with custom implementation that cares
  21. not about your locale.
  22. * lth yajl_parse_complete renamed to yajl_complete_parse.
  23. * lth add a switch to validate utf8 strings as they are generated.
  24. * lth tests are a lot quieter in their output.
  25. * lth addition of a little in tree performance benchmark, `perftest` in
  26. perf/perftest.c
  27. 1.0.12
  28. * Conrad Irwin - Parse null bytes correctly
  29. * Mirek Rusin - fix LLVM warnings
  30. * gno - Don't generate numbers for keys. closes #13
  31. * lth - various win32 fixes, including build documentation improvements
  32. * John Stamp - Don't export private symbols.
  33. * John Stamp - Install yajl_version.h, not the template.
  34. * John Stamp - Don't use -fPIC for static lib. Cmake will automatically add it for the shared.
  35. * lth 0 fix paths embedded in dylib upon installation on osx. closes #11
  36. 1.0.11
  37. * lth remove -Wno-missing-field-initializers for greater gcc compat (3.4.6)
  38. 1.0.10
  39. * Brian Maher - yajl is now buildable without a c++ compiler present
  40. * Brian Maher - fix header installation on OSX with cmake 2.8.0 installed
  41. * lth & vitali - allow builder to specify alternate lib directory
  42. for installation (i.e. lib64)
  43. * Vitali Lovich - yajl version number now programatically accessible
  44. * lth - prevent cmake from embedding rpaths in binaries. Static linking
  45. makes this unneccesary.
  46. 1.0.9
  47. * lth - fix inverted logic causing yajl_gen_double() to always fail on
  48. win32 (thanks to Fredrik Kihlander for the report)
  49. 1.0.8
  50. * Randall E. Barker - move dllexport defnitions so dlls with proper
  51. exports can again be generated on windows
  52. * lth - add yajl_get_bytes_consumed() which allows the client to
  53. determine the offset as an error, as well as determine how
  54. many bytes of an input buffer were consumed.
  55. * lth - fixes to keep "error offset" up to date (like when the
  56. client callback returns 0)
  57. * Brian Maher - allow client to specify a printing function in
  58. generation
  59. 1.0.7
  60. * lth fix win32 build (isinf and isnan)
  61. 1.0.6
  62. * lth fix several compiler warnings
  63. * lth fix generation of invalid json from yajl_gen_double
  64. (NaN is not JSON)
  65. * jstamp support for combining short options in tools
  66. * jstamp exit properly on errors from tools
  67. * octo test success no longer depends on integer size
  68. * max fix configure --prefix
  69. 1.0.5
  70. * lth several performance improvements related to function
  71. inlinin'
  72. 1.0.4
  73. * lth fix broken utf8 validation for three & four byte represenations.
  74. thanks to http://github.com/brianmario and
  75. http://github.com/technoweenie
  76. 1.0.3
  77. * lth fix syntax error in cplusplus extern "C" statements for wider
  78. compiler support
  79. 1.0.2
  80. * lth update doxygen documentation with new sample code, passing NULL
  81. for allocation functions added in 1.0.0
  82. 1.0.1
  83. * lth resolve crash in json_reformatter due to incorrectly ordered
  84. parameters.
  85. 1.0.0
  86. * lth add 'make install' rules, thaks to Andrei Soroker for the
  87. contribution.
  88. * lth client may override allocation routines at generator or parser
  89. allocation time
  90. * tjw add yajl_parse_complete routine to allow client to explicitly
  91. specify end-of-input, solving the "lonely number" case, where
  92. json text consists only of an element with no explicit syntactic
  93. end.
  94. * tjw many new test cases
  95. * tjw cleanup of code for symmetry and ease of reading
  96. * lth integration of patches from Robert Varga which cleanup
  97. compilation warnings on 64 bit linux
  98. 0.4.0
  99. * lth buffer overflow bug in yajl_gen_double s/%lf/%g/ - thanks to
  100. Eric Bergstrome
  101. * lth yajl_number callback to allow passthrough of arbitrary precision
  102. numbers to client. Thanks to Hatem Nassrat.
  103. * lth yajl_integer now deals in long, instead of long long. This
  104. combined with yajl_number improves compiler compatibility while
  105. maintaining precision.
  106. * lth better ./configure && make experience (still requires cmake and
  107. ruby)
  108. * lth fix handling of special characters hex 0F and 1F in yajl_encode
  109. (thanks to Robert Geiger)
  110. * lth allow leading zeros in exponents (thanks to Hatem Nassrat)
  111. 0.3.0
  112. * lth doxygen documentation (html & man) generated as part of the
  113. build
  114. * lth many documentation updates.
  115. * lth fix to work with older versions of cmake (don't use LOOSE_LOOP
  116. constructs)
  117. * lth work around different behavior of freebsd 4 scanf. initialize
  118. parameter to scanf to zero.
  119. * lth all tests run 32x with ranging buffer sizes to stress stream
  120. parsing
  121. * lth yajl_test accepts -b option to allow read buffer size to be
  122. set
  123. * lth option to validate UTF8 added to parser (argument in
  124. yajl_parser_cfg)
  125. * lth fix buffer overrun when chunk ends inside \u escaped text
  126. * lth support client cancelation
  127. 0.2.2
  128. * lth on windows build debug with C7 symbols and no pdb files.
  129. 0.2.1
  130. * fix yajl_reformat and yajl_verify to work on arbitrarily sized
  131. inputs.
  132. * fix win32 build break, clean up all errors and warnings.
  133. * fix optimized build flags.
  134. 0.2.0
  135. * optionally support comments in input text
  136. 0.1.0
  137. * Initial release