All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.8.2 (2019-03-28)
- kernel: Transitively consider properties when deserializing structs (#409) (66789e8)
- python: Lift the entire data class hierarchy (#408) (f813620)
0.8.1 (2019-03-28)
- kernel: make type serialization explicit and recursive (#401) (0a83d52), closes awslabs/aws-cdk#1981
- runtime: Passing 'this' to a callback from constructor (#395) (850f42b)
0.8.0 (2019-03-20)
- jsii: prohibit exported const enums (#372) (5a94825), closes awslabs/aws-cdk#1969
- jsii: show jsii diagnostics in watch mode and support $tsc problem matcher (#383) (0275944), closes #382
- copy non-hidden bases when erasing hidden interfaces (#392) (5af84b6), closes #390
- Fix Async function support in Python (b5d49de)
- Fix permissions error in pipeline when generating Python runtime (af1346f)
- Proxy interface literals in the generated Python code (10242eb)
- Python's abstract class proxies now inherit from parent's proxy (6f1c9c0)
- Add Python Support (cc3ec87)
- internal accessibility (#390) (e232cb5), closes #287 #388
- pass data types (structs) by-value instead of by-ref (#376) (db3ccdf), closes awslabs/aws-cdk#965 #375
- all properties in interfaces which represent data types must be marked as
readonly
. Otherwise, jsii compilation will fail. - member names that begin with underscore now must be marked as "@internal" in their jsdocs, which will cause them to disappear from type declaration files and jsii APIs.
0.7.15 (2019-02-27)
- jsii-pacmack: default to target directory mode (#363) (967d917)
- java-runtime: Bump version of Jackson because of CVEs (#362) (140aa4d)
- jsii: detect double interface member declarations (#360) (b2b2c89), closes #340
0.7.14 (2019-02-04)
- remove use of private API (#351) (874cbac), closes #350
- jsii-dotnet-runtime: Fix EPIPE on Windows. (1d7cc8b), closes #341
- jsii-dotnet-runtime: Redirect to STDERR. (e20f401)
- kernel: Improve tagged type of wire values (#346) (8ea39ac), closes #345
- jsii: support multiple class declaration sites (#348) (4ecf28c)
- Generate NuGet symbol and source packages (#243) (aafd405)
0.7.13 (2019-01-03)
0.7.12 (2018-12-11)
- JSII_AGENT (#325) (cf1d0c3), closes #324
- jsii-reflect: library for exploring jsii type systems (#328) (69cdb32)
0.7.11 (2018-11-18)
- jsii-dotnet-runtime: Build projects, not solutions. (dc3be5e)
- jsii-dotnet-runtime: Proxy parameters should not throw exception. (#317) (acc8f22), closes #316
- jsii-dotnet-runtime-test: Floating calculator package version (40881f0)
0.7.10 (2018-11-12)
0.7.9 (2018-11-12)
- docs: improve docs rendering (#303) (094a215), closes #301 #298 #302 #300 #299
- dotnet/runtime: Incorrect callback response format (#286) (1b851e1), closes #285
- jsii: do not mark "any" or "unknown" as optional (unless "?") (#295) (cdf5a53), closes #284
- jsii-runtime: treat "null" as "undefined" (#297) (43fb16a), closes awslabs/aws-cdk#157 #282
- runtime/dotnet: Correct a number of type mappings (#291) (0d59dab), closes #290 awslabs/aws-cdk#1027
- accept variadic arguments after optional arguments (#307) (c1af1d6)
- remove overly strict checks on peer versions (#306) (7b89d01)
- jsii: enforce peer dependencies (#294) (1753910), closes awslabs/aws-cdk#979
0.7.8 (2018-10-23)
- jsii: use base interfaces for 'datatype' property (#265) (1c56902), closes #264
- jsii: use default jsx compiler options (#261) (bf1f586), closes awslabs/aws-cdk#830
- match behavioral interface to 'I'-prefix (#271) (03103f3)
- require distinct argument and property names (#272) (4d2f268), closes #268
0.7.7 (2018-10-10)
- dotnet: abstract classes should have proxy implementations (#241) (828a26f), closes #223
- jsii: better usage reporting of private types (#247) (96ac5d6)
- jsii: support public autoproperties in private constructor (#256) (181012e)
- jsii: use default jsx compiler options (#260) (660ae79), closes awslabs/aws-cdk#830
- jsii-dotnet-generator: Use FQ type returns in conflict. (#258) (a78784a), closes #252
- jsii-runtime: Use buffer factory methods instead of constructor. (#246) (6ad6b9d)
- kernel: Return object literals as references (#249) (61cb3a4), closes #248 awslabs/aws-cdk#774
0.7.6 (2018-09-20)
- Sphinx generated incorrect type references for display (#232) (b664805)
- jsii: Defaulted parameters were not rendered as optional (#234) (578bf9c), closes #233
- jsii: Don't skip emit on TS errors when in "watch" mode (#236) (30d1491), closes #235
- jsii: Optional
any
represented as required (#237) (91074f3), closes #230
- sphinx: allow readme file to define sphinx header and reorganize topic (#229) (405da9c), closes #228 #185
- Document overriden/inherited members (#238) (7a6278a), closes #196
0.7.5 (2018-09-13)
- dotnet: unable to instantiate objects when return type is abstract (#223)
- java: support abstract return types (#224) (3257223), closes #220 #223 awslabs/aws-cdk#680
0.7.4 (2018-09-10)
- jsii: Force generated assemblies to reference jsii-only dependencies (cf62773)
0.7.3 (2018-09-06)
- jsii: add readme and restore missing files in jsii tarball (09f9fc9)
0.7.2 (2018-09-06)
0.7.1 (2018-08-28)
- jsii-pacmak: Output .NET build artifacts to
dist/dotnet/
instead of justdist/
(#192) (f25c8c4) - jsii-kernel: Fix module loading on systems that use '' instead of '/' as the path separator (#193) (9e42991)
0.7.0 (2018-08-21)
0.6.4 (2018-08-08)
- jsii-pacmak refers to private dependencies (e61efc0)
0.6.3 (2018-08-08)
- Denote the optional aspect of types when describing them (#159)
0.6.2 (2018-08-07)
0.6.0 (2018-08-06)
- First public release
- Support variadics in methods.
- Support for static methods, properties and constants
- Emit strongly-typed
setXxx
/withXxx
overloads for union properties - Embed
jsii-runtime.js
as a webpack'd resource into the the java runtime client