|
6 | 6 | ### Features |
7 | 7 |
|
8 | 8 | * remove debug and use byte@2 ([#137](https://github.com/node-modules/hessian.js/issues/137)) ([1eb3b3e](https://github.com/node-modules/hessian.js/commit/1eb3b3ed5193deaa176231322d03daab99e49aff)) |
| 9 | + |
| 10 | + |
| 11 | +--- |
| 12 | + |
| 13 | + |
| 14 | +2.10.1 / 2021-11-15 |
| 15 | +================== |
| 16 | + |
| 17 | +**fixes** |
| 18 | + * [[`543b2bc`](https://github.com/node-modules/hessian.js.git/commit/543b2bc482828ae5e6cb804cf958c9f22dfb24d6)] - fix: 🐛 ref should use custom handler (#126) (Hongcai Deng <<admin@dhchouse.com>>) |
| 19 | + |
| 20 | +**others** |
| 21 | + * [[`33dcabf`](https://github.com/node-modules/hessian.js.git/commit/33dcabf7a585705c6e88b9f49782120bf5e29475)] - test: github action only test on macOS and Linux (#129) (fengmk2 <<fengmk2@gmail.com>>) |
| 22 | + * [[`895fa83`](https://github.com/node-modules/hessian.js.git/commit/895fa8367c428cb6b2a42dd6ded311ed9eb1b475)] - test: 💍 fix ref should use custom handler circular bug (#128) (Hongcai Deng <<admin@dhchouse.com>>) |
| 23 | + * [[`5c633be`](https://github.com/node-modules/hessian.js.git/commit/5c633be4ae130d55f263133b6607ce1238273b52)] - test: run test on github action (#127) (fengmk2 <<fengmk2@gmail.com>>) |
| 24 | + * [[`0b14874`](https://github.com/node-modules/hessian.js.git/commit/0b148740d78e312d2ec6da4e37b0ade35a3c15ae)] - chore: add contributors (#117) (fengmk2 <<fengmk2@gmail.com>>) |
| 25 | + * [[`9012536`](https://github.com/node-modules/hessian.js.git/commit/9012536fc49fe7d57eeafb390ab11fcff027d12a)] - chore: add node 12 & 14 into travis list (#125) (Jackson Tian <<shyvo1987@gmail.com>>) |
| 26 | + |
| 27 | +2.10.0 / 2020-05-15 |
| 28 | +================== |
| 29 | + |
| 30 | +**features** |
| 31 | + * [[`461a715`](http://github.com/node-modules/hessian.js/commit/461a71551503d6f6430f9b078ffd2be4f7624de4)] - feat: support encode & decode custom map type (#122) (zōng yǔ <<gxcsoccer@users.noreply.github.com>>) |
| 32 | + |
| 33 | +2.9.0 / 2019-05-15 |
| 34 | +================== |
| 35 | + |
| 36 | +**features** |
| 37 | + * [[`ee57e93`](http://github.com/node-modules/hessian.js/commit/ee57e93e580dd4a595cf1098a4f35febfbc6a990)] - feat: support custom decode handler (#119) (zōng yǔ <<gxcsoccer@users.noreply.github.com>>) |
| 38 | + |
| 39 | +**fixes** |
| 40 | + * [[`3f0b392`](http://github.com/node-modules/hessian.js/commit/3f0b392c58a9b5e65915eca55bc209439ba1e3db)] - fix: should reset _classRefFields (#87) (fengmk2 <<fengmk2@gmail.com>>) |
| 41 | + |
| 42 | +**others** |
| 43 | + * [[`f71da69`](http://github.com/node-modules/hessian.js/commit/f71da690266f1fb65e6a569ee417996001ded8f1)] - test: fix throws test on node 10 (#110) (fengmk2 <<fengmk2@gmail.com>>) |
| 44 | + |
| 45 | +2.8.1 / 2018-01-18 |
| 46 | +================== |
| 47 | + |
| 48 | +**fixes** |
| 49 | + * [[`b231db0`](http://github.com/dead-horse/hessian.js/commit/b231db01af9379936bd810762a1a0bb1f37cd59c)] - fix: compose cache key with class and fields length (#102) (Yiyu He <<dead_horse@qq.com>>) |
| 50 | + |
| 51 | +2.8.0 / 2018-01-10 |
| 52 | +================== |
| 53 | + |
| 54 | +**features** |
| 55 | + * [[`ce5a7f8`](http://github.com/node-modules/hessian.js/commit/ce5a7f81fb65285f04619d3131872b2325dd92b0)] - feat: support convert java.util.Locale to com.caucho.hessian.io.LocaleHandle (#99) (zōng yǔ <<gxcsoccer@users.noreply.github.com>>) |
| 56 | + |
| 57 | +2.7.0 / 2017-12-26 |
| 58 | +================== |
| 59 | + |
| 60 | +**features** |
| 61 | + * [[`ceaef7b`](http://github.com/dead-horse/hessian.js/commit/ceaef7b169772ad8edb07a5839d830c4789eee1e)] - feat: hessian2 optimize codec (#97) (Hongcai Deng <<admin@dhchouse.com>>) |
| 62 | + |
| 63 | +2.6.0 / 2017-11-16 |
| 64 | +================== |
| 65 | + |
| 66 | +**features** |
| 67 | + * [[`1403a44`](http://github.com/dead-horse/hessian.js/commit/1403a445db7982f35c2b557f13411a9ced4b83e1)] - feat: use byte.getRawStringByStringLength to read utf8 string (#94) (Yiyu He <<dead_horse@qq.com>>) |
| 68 | + |
| 69 | +**fixes** |
| 70 | + * [[`a7a3f92`](http://github.com/dead-horse/hessian.js/commit/a7a3f9276bc2d5f2bd48006850694b494285c3a4)] - fix: support writeLong parameter is a Long object (#96) (zōng yǔ <<gxcsoccer@users.noreply.github.com>>) |
| 71 | + |
| 72 | +2.5.0 / 2017-11-01 |
| 73 | +================== |
| 74 | + |
| 75 | +**features** |
| 76 | + * [[`4d3b48e`](http://github.com/dead-horse/hessian.js/commit/4d3b48e6e5ed06dca54f2c1dffeb092628b80fbd)] - feat: support cache class for v2/decode (#90) (Yiyu He <<dead_horse@qq.com>>) |
| 77 | + |
| 78 | +2.4.0 / 2017-08-02 |
| 79 | +================== |
| 80 | + |
| 81 | +**features** |
| 82 | + * [[`ab45730`](http://github.com/node-modules/hessian.js/commit/ab457306e0ab6ac28eaa0e93b3478bcb1fbf5108)] - feat: upgrade is-type-of to 1.1.0 (#81) (fengmk2 <<fengmk2@gmail.com>>) |
| 83 | + |
| 84 | +2.3.1 / 2017-07-25 |
| 85 | +================== |
| 86 | + |
| 87 | + * fix: skip regExp & Function property (#77) |
| 88 | + |
| 89 | +2.3.0 / 2017-07-25 |
| 90 | +================== |
| 91 | + |
| 92 | + * feat: map key is object should try to use `name` propery (#78) |
| 93 | + |
| 94 | +2.2.2 / 2017-07-13 |
| 95 | +================== |
| 96 | + |
| 97 | + * fix: package.json to reduce vulnerabilities (#75) |
| 98 | + |
| 99 | +2.2.1 / 2016-08-25 |
| 100 | +================== |
| 101 | + |
| 102 | + * fix: downward compatibility (#71) |
| 103 | + |
| 104 | +2.2.0 / 2016-08-24 |
| 105 | +================== |
| 106 | + |
| 107 | + * feat: support java.util.HashMap to es6 Map (#70) |
| 108 | + |
| 109 | +2.1.9 / 2016-08-24 |
| 110 | +================== |
| 111 | + |
| 112 | + * fix(writeDate): overflow 32-bit signed integer issue |
| 113 | + |
| 114 | +2.1.8 / 2016-04-03 |
| 115 | +================== |
| 116 | + |
| 117 | + * deps: upgrade all deps |
| 118 | + |
| 119 | +2.1.7 / 2016-04-01 |
| 120 | +================== |
| 121 | + |
| 122 | + * fix: remove es6 |
| 123 | + * chore: add examples for test |
| 124 | + * fix: v2 list encode |
| 125 | + |
| 126 | +2.1.6 / 2016-03-10 |
| 127 | +================== |
| 128 | + |
| 129 | + * lint: remove deprecated rule "globastrict", replace with rule "strict:global" |
| 130 | + * fix: donnot use the api of module long introduced in new version, module byte depends on the old version. |
| 131 | + * fix: output Number.MAX_SAFE_INTEGER as string rather than number. fix #56 |
| 132 | + |
| 133 | +2.1.5 / 2016-02-03 |
| 134 | +================== |
| 135 | + |
| 136 | + * fix: fix encode/decode date bug |
| 137 | + |
| 138 | +2.1.4 / 2015-10-12 |
| 139 | +================== |
| 140 | + |
| 141 | + * fix: HashMap & Map is same type |
| 142 | + |
| 143 | +2.1.3 / 2015-10-01 |
| 144 | +================== |
| 145 | + |
| 146 | + * test: use npm scripts instead of Makefile |
| 147 | + * test: add undefined test |
| 148 | + * fix: array encode can be null |
| 149 | + |
| 150 | +2.1.2 / 2015-09-10 |
| 151 | +================== |
| 152 | + |
| 153 | + * fix: skip innerClass ref field like this$\d |
| 154 | + |
| 155 | +2.1.1 / 2015-09-06 |
| 156 | +================== |
| 157 | + |
| 158 | + * fix(writeLong) hessian2.0 write long bug |
| 159 | + |
| 160 | +2.1.0 / 2015-08-27 |
| 161 | +================== |
| 162 | + |
| 163 | + * test(testcase) fix testcase |
| 164 | + * chore(README) modify README |
| 165 | + * feat(generic) support generic map |
| 166 | + |
| 167 | +2.0.0 / 2015-07-05 |
| 168 | +================== |
| 169 | + |
| 170 | + * feat(hessian 2.0) implement hessian 2.0 |
| 171 | + |
| 172 | +1.0.4 / 2015-04-09 |
| 173 | +================== |
| 174 | + |
| 175 | + * test: add more node version on travis ci |
| 176 | + * test: add encode {$class: "java.lang.Long", $: null} => null test case |
| 177 | + * fix(encode) fix object property null issue |
| 178 | + |
| 179 | +1.0.3 / 2015-03-11 |
| 180 | +================== |
| 181 | + |
| 182 | + * fix(decode): toString is not stable. |
| 183 | + * chore(test): skip large string with v0.11.15 |
| 184 | + * fix(writeObject): should assertType obj.$ when writeObject and add more messge |
| 185 | + * ignore 0xd800 and 0xdbff char test cases |
| 186 | + |
| 187 | +1.0.2 / 2015-01-29 |
| 188 | +================== |
| 189 | + |
| 190 | + * feat(null): writeNull when obj.$ is null |
| 191 | + |
| 192 | +1.0.1 / 2014-08-27 |
| 193 | +================== |
| 194 | + |
| 195 | + * Merge pull request #30 from node-modules/java.lang.Error |
| 196 | + * support decode java.lang.*Error as js Error |
| 197 | + |
| 198 | +1.0.0 / 2014-08-27 |
| 199 | +================== |
| 200 | + |
| 201 | + * bump byte |
| 202 | + |
| 203 | +0.5.2 / 2014-08-20 |
| 204 | +================== |
| 205 | + |
| 206 | + * Merge pull request #29 from node-modules/exception-bug-fix |
| 207 | + * only test on node 0.10.28 |
| 208 | + * change badge and add travis coverage |
| 209 | + * fix exception convert bug |
| 210 | + * support `java.util.concurrent.atomic.AtomicLong` fix #27 |
| 211 | + |
| 212 | +0.5.1 / 2014-06-25 |
| 213 | +================== |
| 214 | + |
| 215 | + * default list and map withType |
| 216 | + |
| 217 | +0.5.0 / 2014-06-25 |
| 218 | +================== |
| 219 | + |
| 220 | + * Merge pull request #26 from node-modules/full-with-type |
| 221 | + * withType return all type info for v1 |
| 222 | + * add bencmark result link |
| 223 | + |
| 224 | +0.4.2 / 2014-05-15 |
| 225 | +================== |
| 226 | + |
| 227 | + * Merge pull request #24 from node-modules/support-Long |
| 228 | + * support encode Long instance |
| 229 | + |
| 230 | +0.4.1 / 2014-05-15 |
| 231 | +================== |
| 232 | + |
| 233 | + * Merge pull request #23 from node-modules/cache-class-name |
| 234 | + * cache class name |
| 235 | + |
| 236 | +0.4.0 / 2014-05-13 |
| 237 | +================== |
| 238 | + |
| 239 | + * reuse encoder and add base benchmark |
| 240 | + * fix read object missing with type |
| 241 | + |
| 242 | +0.3.1 / 2014-05-08 |
| 243 | +================== |
| 244 | + |
| 245 | + * handle xxxx.HSFException |
| 246 | + * Decode java exception object to js Error object. close #18 |
| 247 | + * hessian 2.0 should read hessian 1.0 date format |
| 248 | + * add utf8 test cases |
| 249 | + |
| 250 | +0.3.0 / 2014-04-28 |
| 251 | +================== |
| 252 | + |
| 253 | + * hessian 2.0 can decode hessian 1.0 list |
| 254 | + * hessian 2.0 can read hessian 1.0 hashmap |
| 255 | + * hessian 2.0 can decode hessian 1.0 int format |
| 256 | + * hessian 2.0 can decode hessian 1.0 long format |
| 257 | + * fix hessian 2.0 long decode and encode |
| 258 | + * add hessian 1.0 enum, list, map bin test |
| 259 | + * encode string as java hessian 1.0 impl |
| 260 | + * add number bin test |
| 261 | + |
| 262 | +0.2.1 / 2014-04-24 |
| 263 | +================== |
| 264 | + |
| 265 | + * fix writeObject 2.0, now Enum as a normal java Object |
| 266 | + * improve enum write in hessian 2.0 |
| 267 | + |
| 268 | +0.2.0 / 2014-04-23 |
| 269 | +================== |
| 270 | + |
| 271 | + * hessian 2.0 refator |
| 272 | + * refactor readArray |
| 273 | + * encode and decode enum |
| 274 | + * refactor writeObject, writeRef, writeDate |
| 275 | + * refactor hessian writeObject with real java codes |
| 276 | + |
| 277 | +0.1.11 / 2014-04-22 |
| 278 | +================== |
| 279 | + |
| 280 | + * bump byte |
| 281 | + |
| 282 | +0.1.10 / 2014-04-22 |
| 283 | +================== |
| 284 | + |
| 285 | + * fix write array error |
| 286 | + |
| 287 | +0.1.9 / 2014-04-22 |
| 288 | +================== |
| 289 | + |
| 290 | + * fix btypebuffer |
| 291 | + |
| 292 | +0.1.8 / 2014-04-22 |
| 293 | +================== |
| 294 | + |
| 295 | + * support java.lang.Object |
| 296 | + |
| 297 | +0.1.7 / 2014-04-06 |
| 298 | +================== |
| 299 | + |
| 300 | + * support response with int key |
| 301 | + |
| 302 | +0.1.6 / 2014-04-04 |
| 303 | +================== |
| 304 | + |
| 305 | + * fix type? |
| 306 | + |
| 307 | +0.1.5 / 2014-04-04 |
| 308 | +================== |
| 309 | + |
| 310 | + * fix encode array bug |
| 311 | + |
| 312 | +0.1.4 / 2014-04-03 |
| 313 | +================== |
| 314 | + |
| 315 | + * fix no length read array in v1 |
| 316 | + * use is-type-of |
| 317 | + |
| 318 | +0.1.3 / 2014-04-01 |
| 319 | +================== |
| 320 | + |
| 321 | + * fix test in 0.11 |
| 322 | + |
| 323 | +0.1.2 / 2014-03-20 |
| 324 | +================== |
| 325 | + |
| 326 | + * remove exports.java, just let people use js-to-java module |
| 327 | + |
| 328 | +0.1.1 / 2014-03-13 |
| 329 | +================== |
| 330 | + |
| 331 | + * Merge pull request #11 from dead-horse/use-is-type-of |
| 332 | + * use is-type-of to do type check |
| 333 | + * use badge replace install code |
| 334 | + |
| 335 | +0.1.0 / 2014-02-14 |
| 336 | +================== |
| 337 | + |
| 338 | + * Merge pull request #9 from fengmk2/hessian-v2 |
| 339 | + * encode hessian 2.0 list |
| 340 | + * encode hessian 2.0 map |
| 341 | + * add readRefId() to share code logic between v1.0 and v2.0 |
| 342 | + * change decoder switch and if else to hash map code detect |
| 343 | + * add hessian 2.0 decoder |
| 344 | + * Support hessian 2.0 encoder. |
| 345 | + * Support hessian 2.0 decode. #8 |
| 346 | + * fix test |
| 347 | + |
| 348 | +0.0.3 / 2014-02-12 |
| 349 | +================== |
| 350 | + |
| 351 | + * add decoder.position method |
| 352 | + * update dependencies |
| 353 | + * fix encode long, read end of buffer |
| 354 | + * add npm badge |
| 355 | + |
| 356 | +0.0.2 / 2014-01-30 |
| 357 | +================== |
| 358 | + |
| 359 | + * update readme |
| 360 | + * Merge pull request #6 from fengmk2/compact-types |
| 361 | + * fix hasOwnProperty was override: `{hasOwnProperty: 1}` |
| 362 | + * add type list examples: int[] = {0, 1, 2} |
| 363 | + * Support decode sparse array, @see http://hessian.caucho.com/doc/hessian-1.0-spec.xtp#map fixed #5 |
| 364 | + * support anonymous variable-length list = {0, "foobar"} |
| 365 | + * add binary, date, double, int, list, long, string test cases on hessian 1.0.2 |
| 366 | + * add java base types and each type mapping one test file. |
| 367 | + * update readme |
| 368 | + * Merge pull request #1 from fengmk2/more-tests |
| 369 | + * add readArray error test case |
| 370 | + * Add more tests and remove assert use TypeError instead. |
| 371 | + * change name to hessian.js |
| 372 | + * remove utility |
| 373 | + * fix typo |
| 374 | + * add AUTHORS |
| 375 | + |
| 376 | +0.0.1 / 2014-01-27 |
| 377 | +================== |
| 378 | + |
| 379 | + * update readme |
| 380 | + * add npmignore |
| 381 | + * complete all the unit test |
| 382 | + * use get instead of read in readString |
| 383 | + * add todo |
| 384 | + * add mocha-lcov-reporter |
| 385 | + * add fixture.dat |
| 386 | + * add fixture.dat |
| 387 | + * add travis |
| 388 | + * add test |
| 389 | + * add test for simple type |
| 390 | + * update readme |
| 391 | + * add v1 decoder |
| 392 | + * add readme |
| 393 | + * fully support simple and complex js object to hessian |
| 394 | + * v1 encoder simple type done |
| 395 | + * update byte |
| 396 | + * use byte to handle the buffer things |
| 397 | + * Initial commit |
0 commit comments