All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.7.0 (2021-08-19)
capnpc-js
is being retired in favor of compiling directly to js fromcapnpc-ts
instead. This makes the one compiler serve both purposes; js-only users who are annoyed by the extra d.ts files may simply delete them. This was done to work around bugs in source-map-support that prevent importing capnp.js files when a capnp.ts file is also present.
- support imports with nested enums (64778e0)
0.6.0 (2021-08-19)
capnpc-js
is being retired in favor of compiling directly to js fromcapnpc-ts
instead. This makes the one compiler serve both purposes; js-only users who are annoyed by the extra d.ts files may simply delete them. This was done to work around bugs in source-map-support that prevent importing capnp.js files when a capnp.ts file is also present.
- support imports with nested enums (64778e0)
0.5.1 (2021-08-18)
- resolve build failures and readme inaccuracies (#165) (0114b10)
- run ci workflow on master (68a9c8d)
- use correct branch in cd workflow (1664197)
0.5.0 (2021-08-18)
0.4.0 (2018-09-26)
0.3.1 (2018-09-25)
0.3.0 (2018-08-29)
- build: avoid use of debug script for capnpc build step (#101) (f1d606a)
- build: hoist js-examples to packages directory (#103) (8604fec)
- compiler: change order of comment and tslint:disable (#94) (b37a342)
- add debug as direct dependency of capnpc-ts (#105) (90643ce)
- serialization: set instance variables before they may be referenced (#106) (21deff5)
0.2.4 (2017-11-24)
0.2.3 (2017-11-21)
0.2.2 (2017-11-20)
- build: update lerna configuration (51024e5)
- compiler: do not generate imports for external files (#82) (b1dd5b3)
Structs can be imported from other schema files.
@0xfc552bdafbb0b889;
using Bar = import "import-bar.capnp";
struct Foo {
baz @0 :Bar.Baz;
}
The message factory functions have been integrated into a revamped message constructor.
capnp.Message.fromArrayBuffer(buf); // 0.1.6
new capnp.Message(buf, false); // >=0.2.0
capnp.Message.fromPackedArrayBuffer(buf); // 0.1.6
new capnp.Message(buf); // >=0.2.0
capnp.Message.fromBuffer(buf); // 0.1.6
new capnp.Message(buf, false); // >=0.2.0
capnp.Message.fromPackedBuffer(buf); // 0.1.6
new capnp.Message(buf); // >=0.2.0
capnp.Message.fromSegmentBuffer(buf); // 0.1.6
new capnp.Message(buf, false, true); // >=0.2.0
Many other methods that were intended to be private are also no longer exposed on their classes, and private members have been moved to _capnp
properties on all Pointer types.
Don't touch anything inside _capnp
!