|
| 1 | +# Changelog |
| 2 | + |
| 3 | +## [v3.3.0] - 2020-01-30 |
| 4 | + |
| 5 | +commit: [af46059](https://github.com/kalm/kalm.js/commit/af4605958c567b5243887f911850a3c0eb6c6659) |
| 6 | + |
| 7 | +### Added |
| 8 | +- Adds webrtc package and examples |
| 9 | +- Adds the getChannels method on Client |
| 10 | + |
| 11 | +### Removed |
| 12 | +- Removed home implementation of EventEmitter in favor of Node's |
| 13 | + |
| 14 | +## [v3.2.3] - 2020-01-14 |
| 15 | + |
| 16 | +commit: [c188225](https://github.com/kalm/kalm.js/commit/c18822532a49f2026eddf44cfbe3cfc1521110f8) |
| 17 | + |
| 18 | +### Added |
| 19 | +- Added pre-hook for lint on commit |
| 20 | + |
| 21 | +### Changed |
| 22 | +- Cleaned up Types management and typings file accessibility |
| 23 | +- Migrated test suite to Jest and centralized test tooling |
| 24 | +- Removed output rollup, and using only tsc with none modules |
| 25 | +- Fixed linting (was not targeting .ts files properly) |
| 26 | +- Fixed stats events (were previously unreachable, now exposed through client emitter as .*) |
| 27 | +- Fixed timeout behavior (only logged, now actually disconnects) |
| 28 | + |
| 29 | +## [v3.1.2] - 2019-07-01 |
| 30 | + |
| 31 | +commit: [fac8047](https://github.com/kalm/kalm.js/commit/fac8047d4b7048d56803505103159e16d8f518a8) |
| 32 | + |
| 33 | +### Changed |
| 34 | +- Changed dev tooling from lerna to yarn workspaces |
| 35 | +- Changed dev tooling from tslint to eslint + @typescript-eslint |
| 36 | +- Housekeeping |
| 37 | + |
| 38 | +## [v3.0.0] - 2019-01-18 |
| 39 | + |
| 40 | +commit: [a4c687d](https://github.com/kalm/kalm.js/commit/a4c687dd5786a70723d9d0964a9d189220d58418) |
| 41 | + |
| 42 | +### Added |
| 43 | +- New monorepo structure |
| 44 | +- Massive new changes to the interface |
| 45 | + |
| 46 | +### Changed |
| 47 | +- Serialization is now a toggle for json/binary |
| 48 | +- Re-written the entire codebase in Typescript |
| 49 | + |
| 50 | +### Removed |
| 51 | +- Transports are no longer bundled and must be installed separately and must be instantiated with options. |
| 52 | + - [ipc](https://www.npmjs.com/package/@kalm/ipc) |
| 53 | + - [tcp](https://www.npmjs.com/package/@kalm/tcp) |
| 54 | + - [udp](https://www.npmjs.com/package/@kalm/udp) |
| 55 | + - [ws](https://www.npmjs.com/package/@kalm/ws) |
| 56 | +- Profiles become routines and must be instantiated with options. |
| 57 | +- No more session stores |
| 58 | +- No more encryption |
| 59 | + |
| 60 | +## [v2.6.1] - 2018-01-27 |
| 61 | + |
| 62 | +commit: [7393d17](https://github.com/kalm/kalm.js/commit/7393d17efb02088d7283ba83108fd7ab15e3d39e) |
| 63 | + |
| 64 | +### Added |
| 65 | +- Added package-lock.json file |
| 66 | +- Added server reference in the client object |
| 67 | + |
| 68 | +## [v2.5.0] - 2017-09-21 |
| 69 | + |
| 70 | +commit: [2c687f6](https://github.com/kalm/kalm.js/commit/2c687f6074787af6b39c10abe19669fe20e7b02d) |
| 71 | + |
| 72 | +### Added |
| 73 | +- Added engines reqs |
| 74 | + |
| 75 | +### Changed |
| 76 | +- Some minor performance tuning |
| 77 | + |
| 78 | +## [v2.4.0] - 2017-09-01 |
| 79 | + |
| 80 | +commit: [a7b8f95](https://github.com/kalm/kalm.js/commit/a7b8f950da56cbe35c538dc02e3dcc0e6d3a3db3) |
| 81 | + |
| 82 | +### Changed |
| 83 | +- Tuned performances |
| 84 | +- Added build targets for Node 8.x and 6.x |
| 85 | +- UDP client cache (tied with socketTimeout) |
| 86 | +- Bumped dependencies |
| 87 | +- Proper callback on disconnect |
| 88 | + |
| 89 | +### Removed |
| 90 | +- Dropped support for Node 4.x |
| 91 | + |
| 92 | +## [v2.3.0] - 2017-07-25 |
| 93 | + |
| 94 | +commit: [f323bcd](https://github.com/kalm/kalm.js/commit/f323bcdc163faa40b0f8515fd4a8759e5180f516) |
| 95 | + |
| 96 | +### Added |
| 97 | +- Added realtime profile |
| 98 | +- Added JSDoc |
| 99 | +- Added parameter validation and error messages |
| 100 | + |
| 101 | +### Changed |
| 102 | +- Better performances (3x with default congestion) |
| 103 | + |
| 104 | +## [v2.2.0] - 2017-06-21 |
| 105 | + |
| 106 | +commit: [b9f3bdd](https://github.com/kalm/kalm.js/commit/b9f3bdd50de8dae2b92a0866d234a0cb2e72f22b) |
| 107 | + |
| 108 | +### Added |
| 109 | +- Added support for node 8 |
| 110 | + |
| 111 | +## [v2.1.0] - 2017-06-20 |
| 112 | + |
| 113 | +commit: [129146f](https://github.com/kalm/kalm.js/commit/129146feeab14e94a540a4d9c54e05a4614fdb39) |
| 114 | + |
| 115 | +### Changed |
| 116 | +- Simplified and optimized queue system logic |
| 117 | +- Now allowing 0 to be passed as tick value in profiles |
| 118 | +- Added warning when non-serialized message are sent and serial config is `null` |
| 119 | +- Fixed hanging packets on maxBytes just reached |
| 120 | + |
| 121 | +## [v2.0.0] - 2017-03-02 |
| 122 | + |
| 123 | +commit: [b5209ec](https://github.com/kalm/kalm.js/commit/b5209ec4d3ab86000b72b502d120f0a5b4da85af) |
| 124 | + |
| 125 | +### Added |
| 126 | +- Migrated the codebase from the [original repo](https://github.com/fed135/kalm) |
| 127 | +- Implemeted new interface |
0 commit comments