v2.0.0
2.0.0 (2025-03-26)
⚠ BREAKING CHANGES
- lib: the deprecated API
Duration.toISOString()has been removed. UseDuration.toIsoString()instead. - lib: CAUTION! Auto-generated resource names will change with this release. Resource names in manifests synthesized by a previous version of the CDK8s will be invalidated. Deploying new manifests will cause resources to be replaced. Temporarily, you can opt to use the legacy hashing mechanism by setting the environment variable
CDK8S_LEGACY_HASH=1. - lib:
Names.toDnsLabel()now accepts a construct scope instead of a string path, and a set of options instead ofmaxLen. - lib:
Names.toLabelValue()now accepts a construct scope instead of a string path, and a set of options instead ofmaxLen.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- plus-17: All L2 resource names will undergo a name change (e.g
test-chart-config-configmap-233db8e7->test-chart-config-c3f7d3c0)
Resolves cdk8s-team/cdk8s#373
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- Construct input types generated by
cdk8s importare now calledXxxPropsinstead ofXxxOptionsto conform with the CDK ecosystem. - core:
ApiObjectOptionsis now calledApiObjectProps - core:
AppOptionsis now calledAppProps - core:
ChartOptionsis now calledChartProps - core:
HelmOptionsis now calledHelmProps - core:
IncludeOptionsis now calledIncludeProps - cli: when importing k8s api objects using
cdk8s import, non-stable APIs will be have an API level postfix. For example, k8s@1.18 will have anIngressV1Beta1API object. - cli: The
--includeCLI option has been removed since all API objects are always imported. - cli: When using the CLI to import the core Kubernetes API objects, the imported classes will now have a
Kubeprefix in order to make it easier to differentiate them from the classes offered by the high-level APIs in CDK8s+ (e.g.k8s.Deploymentis nowk8s.KubeDeployment). You can disable through the--no-class-prefixoption:cdk8s import --no-class-prefix k8s. - plus: Containers now need to be inputed as interfaces rather than classes. Instead of passing
new kplus.Container(props), simply pass inprops.
Resolves cdk8s-team/cdk8s#365
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
-
lib:
EnvValue.fromSecret(secret, key)has been removed in favor ofEnvValue.fromSecretValue({ secret, key }). -
plus:
specwas removed from all cdk8s+ constructs and that now have a flat structure. See Example for new usage. -
plus: Construct id's for deployment will change due to a latent bug that appended the word
podto them.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- plus:
deployment.expose()now takesportas a positional argument (before:deployment.expose({ port }), now:deployment.expose(port)).
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- lib: auto-generated resource names that included duplicate hyphens will change will be replaced when applied.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- lib: cdk8s-plus's value of a label
cdk8s.deploymentof Pods are changed
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- lib: resource names will now be rendered differently, omitting adjacent duplicate components.
Signed-off-by: campionfellin campionfellin@gmail.com
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- lib:
cdk8sdiscontinues support for theonPrepareandonSynthesisconstruct hooks. These methods will eventually be removed from theconstructsprogramming model. - cli: enum string values are now proper enums instead of just
strings.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
- cli: the generated module names of imported CRDs now include the resource's group and not just its kind in order to ensure uniqueness. For example, when importing the Jenkins CRD, instead of 'imports/jenkins.ts
, we now haveimports/jenkins.io/jenkins.ts`.
- cli: class names are now normalized to
PascalCase.
-
please upgrade your dependency requirement for "constructs" to ^2.0.0
-
cli:
cdk8s genis nowcdk8s import k8sand output goes toimports/k8s.tsinstead of.gen/index.ts. -
cli:
cdk8s importnow generates a single file with all types, which means you will have to modify TypeScript code toimport { Deployment, Pod, ... } from './imports/k8s'instead of importing multiple files. -
plus: Remove the
specnesting level on both input and output (#347) (5e34850)
Features
- 1.0 🚀 (#91) (ebdaba1)
- add contributor instructions about using jsii docker image (#397) (bb0a5cc)
- add flag to control upgrade check (#12) (586fe28)
- added a way to import a single/multiples manifest(s) as Constructor with defaults props (de4ef21)
- allow arbitrary construct names (#64) (1309960), closes #48
- cdk8s website (#89) (430d9b7)
- cdk8s: k8s-compatible object names from construct path (1aaf8c1)
- cdk8s: k8s-compatible object names from construct path (2f3df34)
- cdk8s: the App root construct (#15) (c595240)
- chart-level labels (#355) (c545c1e)
- chart.generateObjectName (03a1d26)
- Chart.of(node) (d6a9dc0)
- chart.toJson() and apiObject.toJson() (#63) (80e8402), closes #48
- cli: "cdk8s gen" is now "cdk8s import k8s" (#43) (fb9e0b5), closes #31 #40
- cli: cdk8s import crd.yaml (#70) (5d1c278), closes #27
- cli: cdk8s init template for java (#245) (2bec62a)
- cli: cdk8s synth (#44) (d457ea9), closes #41
- cli: cdk8s.yaml (#52) (e6834d3), closes #42
- cli: class prefix for imported constructs (#370) (0b18df3), closes #140
- cli: enable using imported resources as raw manifests (#447) (aa2422e)
- cli: ignore hidden files in "cdk8s init" (#99) (5681e14)
- cli: import - support enum string fields (#210) (8b8ad44), closes #196
- cli: import a single module per api group (#402) (ac295fe), closes #378 #401
- cli: import constructs for all API levels (#379) (b0d7621), closes #380
- cli: import CRDs from a running cluster (#207) (5153422), closes #197
- cli: import from crds.dev (#378) (c62d0a4), closes #377
- cli: import only one class for every api object (#39) (2db4cfb)
- cli: java import support (#226) (9619a73)
- cli: jest tests in typescript-app template (b6aed5a)
- cli: new version notifications (#454) (065756e), closes #452
- cli: project templates with "cdk8s init" (#10) (4aa59d9)
- cli: python project template (9be957f)
- cli: python project template (#36) (30f3bb7)
- cli: python support for "import" (#47) (3b93d64)
- cli: remove the cookiecutter prerequisite (#13) (10ab259)
- cli: stdout option for cdk8s synth (#361) (bbf116b)
- cli: support CRDs with apiVersion "apiextensions.k8s.io/v1" (#142) (f5111b0)
- cli: support import module name overriding in python (#107) (327ba47)
- cli: typescript - yarn run upgrade & upgrade:next (735e840)
- cli: typescript project - "yarn build" now includes "synth" (7b15e3a)
- cookiecutter template for typescript app projects (#9) (55087e2)
- default chart namespaces (#68) (36b9ff1)
- default k8s import version to 1.22.0 (#78) (f70f478)
- deps: upgrade compiler dependencies (#1151) (6bc64f7)
- deps: upgrade compiler dependencies (#1178) (f650263)
- deps: upgrade compiler dependencies (#1185) (e645b00)
- deps: upgrade compiler dependencies (#1192) (0f08f2e)
- deps: upgrade compiler dependencies (#1199) (116c04d)
- deps: upgrade compiler dependencies (#1208) (cfa6349)
- deps: upgrade compiler dependencies (#1214) (2fe34c8)
- deps: upgrade compiler dependencies (#1220) (c34dd7c)
- deps: upgrade compiler dependencies (#1227) (461e2cc)
- deps: upgrade compiler dependencies (#1232) (fe677cf)
- deps: upgrade compiler dependencies (#1237) (b540105)
- deps: upgrade compiler dependencies (#1250) (c93e2c9)
- deps: upgrade compiler dependencies (#1255) (1e5e05f)
- deps: upgrade compiler dependencies (#1261) (8308aa9)
- deps: upgrade compiler dependencies (#1267) (df35ac5)
- deps: upgrade compiler dependencies (#1274) (2fa074e)
- deps: upgrade compiler dependencies (#1278) (55b17ab)
- deps: upgrade compiler dependencies (#1285) (8ef6e8c)
- deps: upgrade compiler dependencies (#1288) (ab6d664)
- deps: upgrade compiler dependencies (#1301) (d04b937)
- deps: upgrade compiler dependencies (#1306) (45d3afe)
- deps: upgrade compiler dependencies (#1312) (c3d1177)
- deps: upgrade compiler dependencies (#1319) (0e5b201)
- deps: upgrade compiler dependencies (#1327) (01b46cc)
- deps: upgrade compiler dependencies (#1336) (c6d3224)
- deps: upgrade compiler dependencies (#1344) (0cee40c)
- deps: upgrade compiler dependencies (#1348) (e848a9d)
- deps: upgrade compiler dependencies (#1353) (b2cb519)
- deps: upgrade compiler dependencies (#1359) (d30ff4f)
- deps: upgrade compiler dependencies (#1374) (b28d512)
- deps: upgrade compiler dependencies (#1379) (6627be0)
- deps: upgrade compiler dependencies (#1384) (4953b3a)
- deps: upgrade compiler dependencies (#1393) (82a48cd)
- deps: upgrade compiler dependencies (#1398) (28ac2b5)
- deps: upgrade compiler dependencies (#1408) (71e7aee)
- deps: upgrade compiler dependencies (#1412) (93a4b69)
- deps: upgrade compiler dependencies (#1416) (2d8fa74)
- deps: upgrade compiler dependencies (#1423) (81d5e22)
- deps: upgrade compiler dependencies (#1429) (627031c)
- deps: upgrade compiler dependencies (#1434) (9ef94ca)
- deps: upgrade compiler dependencies (#1438) (4a5eeeb)
- deps: upgrade compiler dependencies (#1444) (d08e995)
- deps: upgrade compiler dependencies (#1449) (ff0132a)
- deps: upgrade compiler dependencies (#1453) (b9ec621)
- deps: upgrade compiler dependencies (#1463) (33ac48f)
- deps: upgrade compiler dependencies (#1478) (20a052f)
- deps: upgrade compiler dependencies (#1496) (fd12c10)
- deps: upgrade compiler dependencies (#1502) (d04e79c)
- deps: upgrade compiler dependencies (#1508) (6e23d2e)
- deps: upgrade compiler dependencies (#1518) (e6d4013)
- deps: upgrade compiler dependencies (#1530) (f60b69e)
- deps: upgrade compiler dependencies (#1535) (5335e23)
- deps: upgrade compiler dependencies (#1545) (dba73bd)
- deps: upgrade compiler dependencies (#1555) (ef98b69)
- deps: upgrade compiler dependencies (#1562) (d86805b)
- deps: upgrade compiler dependencies (#1566) (53ff7bc)
- deps: upgrade compiler dependencies (#1572) (3832f42)
- deps: upgrade compiler dependencies (#1580) (5a76805)
- deps: upgrade compiler dependencies (#1589) (3649905)
- deps: upgrade compiler dependencies (#1600) (9128d07)
- deps: upgrade compiler dependencies (#1610) (21cc49b)
- deps: upgrade compiler dependencies (#1617) (748660d)
- deps: upgrade compiler dependencies (#1622) (3dcf496)
- deps: upgrade compiler dependencies (#1632) (65b6ac0)
- deps: upgrade compiler dependencies (#1654) (b955d05)
- deps: upgrade compiler dependencies (#1668) (5661d6e)
- deps: upgrade compiler dependencies (#1678) (f3f600c)
- deps: upgrade compiler dependencies (#1688) (de94be8)
- deps: upgrade compiler dependencies (#1695) (6ea89c4)
- deps: upgrade compiler dependencies (#1712) (f56d8a4)
- deps: upgrade runtime dependencies (#1126) (498fa25)
- deps: upgrade runtime dependencies (#1131) (d7880e2)
- deps: upgrade runtime dependencies (#1137) (cb3154d)
- deps: upgrade runtime dependencies (#1139) (2bde047)
- deps: upgrade runtime dependencies (#1143) (7a057ac)
- deps: upgrade runtime dependencies (#1146) (3f127d5)
- deps: upgrade runtime dependencies (#1149) (f7316de)
- deps: upgrade runtime dependencies (#1152) (77d1095)
- deps: upgrade runtime dependencies (#1155) (a05b101)
- deps: upgrade runtime dependencies (#1159) (60aac4d)
- deps: upgrade runtime dependencies (#1161) (21aae8f)
- deps: upgrade runtime dependencies (#1166) (9f8b1be)
- deps: upgrade runtime dependencies (#1169) (65ac14d)
- deps: upgrade runtime dependencies (#1173) (cd331d5)
- deps: upgrade runtime dependencies (#1175) (8995c8f)
- deps: upgrade runtime dependencies (#1182) (cec2f90)
- deps: upgrade runtime dependencies (#1188) (c01693e)
- deps: upgrade runtime dependencies (#1190) (8bb1821)
- deps: upgrade runtime dependencies (#1196) (51e12cd)
- deps: upgrade runtime dependencies (#1203) (41bc8bf)
- deps: upgrade runtime dependencies (#1206) (04f64fd)
- deps: upgrade runtime dependencies (#1212) (015ea45)
- deps: upgrade runtime dependencies (#1218) (b6f84cb)
- deps: upgrade runtime dependencies (#1224) (0232f97)
- deps: upgrade runtime dependencies (#1230) (001fdd6)
- deps: upgrade runtime dependencies (#1235) (14b7293)
- deps: upgrade runtime dependencies (#1243) (d784b55)
- deps: upgrade runtime dependencies (#1248) (68af049)
- deps: upgrade runtime dependencies (#1253) (d3c7905)
- deps: upgrade runtime dependencies (#1257) (28dd858)
- deps: upgrade runtime dependencies (#1259) (b4e5d2f)
- deps: upgrade runtime dependencies (#1265) (31cc749)
- deps: upgrade runtime dependencies (#1271) (1456e55)
- deps: upgrade runtime dependencies (#1277) (5ba14c0)
- deps: upgrade runtime dependencies (#1282) (12cce26)
- deps: upgrade runtime dependencies (#1286) (1e65bc8)
- deps: upgrade runtime dependencies (#1291) (502a35f)
- deps: upgrade runtime dependencies (#1295) (1b62d9f)
- deps: upgrade runtime dependencies (#1298) (0438239)
- deps: upgrade runtime dependencies (#1304) (50352f8)
- deps: upgrade runtime dependencies (#1310) (cd1bf85)
- deps: upgrade runtime dependencies (#1316) (baf15b6)
- deps: upgrade runtime dependencies (#1324) (ac7ba0e)
- deps: upgrade runtime dependencies (#1330) (f2c015a)
- deps: upgrade runtime dependencies (#1334) (a17bebc)
- deps: upgrade runtime dependencies (#1341) (d890d5c)
- deps: upgrade runtime dependencies (#1351) (54898bb)
- deps: upgrade runtime dependencies (#1356) (297561a)
- deps: upgrade runtime dependencies (#1362) (ed83079)
- deps: upgrade runtime dependencies (#1368) (5fdaa2f)
- deps: upgrade runtime dependencies (#1372) (a7d9c81)
- deps: upgrade runtime dependencies (#1382) (1f2b638)
- deps: upgrade runtime dependencies (#1388) (4829e17)
- deps: upgrade runtime dependencies (#1391) (9bd9f1f)
- deps: upgrade runtime dependencies (#1395) (ba49d0f)
- deps: upgrade runtime dependencies (#1399) (5d4f076)
- deps: upgrade runtime dependencies (#1402) (89618fd)
- deps: upgrade runtime dependencies (#1405) (774bdf6)
- deps: upgrade runtime dependencies (#1415) (192c6ae)
- deps: upgrade runtime dependencies (#1421) (72b0b0d)
- deps: upgrade runtime dependencies (#1427) (3054911)
- deps: upgrade runtime dependencies (#1431) (558f494)
- deps: upgrade runtime dependencies (#1436) (ab44053)
- deps: upgrade runtime dependencies (#1441) (eecf3ec)
- deps: upgrade runtime dependencies (#1446) (3660073)
- deps: upgrade runtime dependencies (#1451) (6cd4079)
- deps: upgrade runtime dependencies (#1456) (92966fb)
- deps: upgrade runtime dependencies (#1459) (699af4e)
- deps: upgrade runtime dependencies (#1461) (2e1b164)
- deps: upgrade runtime dependencies (#1470) (55b3158)
- deps: upgrade runtime dependencies (#1476) (257da73)
- deps: upgrade runtime dependencies (#1482) (105a76d)
- deps: upgrade runtime dependencies (#1489) (fc1eb29)
- deps: upgrade runtime dependencies (#1493) (ae3b2a0)
- deps: upgrade runtime dependencies (#1499) (d342f00)
- deps: upgrade runtime dependencies (#1505) (1089850)
- deps: upgrade runtime dependencies (#1509) (e4ca27f)
- deps: upgrade runtime dependencies (#1515) (13e8d01)
- deps: upgrade runtime dependencies (#1521) (0fdfab4)
- deps: upgrade runtime dependencies (#1526) (eb34a4c)
- deps: upgrade runtime dependencies (#1528) (ea71a78)
- deps: upgrade runtime dependencies (#1533) (3ac905a)
- deps: upgrade runtime dependencies (#1539) (3bee56d)
- deps: upgrade runtime dependencies (#1543) (c9aa2fa)
- deps: upgrade runtime dependencies (#1548) (795c6ac)
- deps: upgrade runtime dependencies (#1553) (fc89fca)
- deps: upgrade runtime dependencies (#1564) (60423a4)
- deps: upgrade runtime dependencies (#1567) (bc678e2)
- deps: upgrade runtime dependencies (#1575) (dabe5f6)
- deps: upgrade runtime dependencies (#1576) (b3ed849)
- deps: upgrade runtime dependencies (#1579) (e7dc4f4)
- deps: upgrade runtime dependencies (#1583) (5e7e672)
- deps: upgrade runtime dependencies (#1587) (c740d3f)
- deps: upgrade runtime dependencies (#1593) (ac2465c)
- deps: upgrade runtime dependencies (#1598) (29a8099)
- deps: upgrade runtime dependencies (#1603) (abbe78d)
- deps: upgrade runtime dependencies (#1608) (1d19185)
- deps: upgrade runtime dependencies (#1613) (542cd37)
- deps: upgrade runtime dependencies (#1614) (833bb24)
- deps: upgrade runtime dependencies (#1619) (314f3a4)
- deps: upgrade runtime dependencies (#1621) (a658aeb)
- deps: upgrade runtime dependencies (#1626) (6c0edca)
- deps: upgrade runtime dependencies (#1628) (fe4c2b2)
- deps: upgrade runtime dependencies (#1635) (62d9f10)
- deps: upgrade runtime dependencies (#1639) (be994d5)
- deps: upgrade runtime dependencies (#1645) (a067562)
- deps: upgrade runtime dependencies (#1649) (0dfc12f)
- deps: upgrade runtime dependencies (#1657) (605e2ae)
- deps: upgrade runtime dependencies (#1660) (01f21cf)
- deps: upgrade runtime dependencies (#1670) (7c01039)
- deps: upgrade runtime dependencies (#1676) (1a859cf)
- deps: upgrade runtime dependencies (#1681) (c1ca74d)
- deps: upgrade runtime dependencies (#1684) (82f2753)
- deps: upgrade runtime dependencies (#1686) (8d96cc1)
- deps: upgrade runtime dependencies (#1690) (1926cec)
- deps: upgrade runtime dependencies (#1692) (8efa824)
- deps: upgrade runtime dependencies (#1697) (c15912f)
- deps: upgrade runtime dependencies (#1701) (d17bf3d)
- deps: upgrade runtime dependencies (#1704) (b6cc6bd)
- deps: upgrade runtime dependencies (#1707) (1a833da)
- deps: upgrade runtime dependencies (#1710) (3360117)
- docs: add python and pipenv prerequisites (db23fa1), closes #166
- docs: getting started in python (#60) (27d3bac)
- documentation website (#367) (505f946), closes #366
- escape hatches (#372) (12b0f01), closes #144
- example: python hello example (#101) (e792d2b)
- examples: central readme for all examples (#176) (9cab302), closes #174
- examples: Elasticsearch query using CDK8s+ and CRD (#281) (3be1a96)
- examples: reorganize examples by language (#138) (85cf631)
- examples: updates to hello-world example and directory reorganization (#33) (1c8f694)
- experimental golang bindings (#523) (6737351)
- fix imports not supporting Lazy values (#55) (cb3fe0d)
- getting started documentation (2616372)
- go project template and imports (#48) (ecb4639), closes #26 #27
- helm import (#1202) (0473ae6)
- helm synthesis (#1195) (290047b)
- ImagePullPolicy support for cdk8s-plus Container (#313) (8307757)
- import helm charts from oci repositories (#1527) (346fc0c)
- import: csharp support (#2519) (4e3d742)
- import: dir config option (#2937) (c939cf3), closes #2159
- import: sanitize enums for helm chart schemas (#1491) (b2083c1)
- import: sync cli
cdk8s import <url>withcdk8s.yamlconfig file (#890) (1686c0e), closes #886 - include CLI information for long import times (#53) (19560fb)
- input validation (#67) (de6ae79)
- introduce v2.x (#278) (7a06925)
- Introducing "cdk8s+": high-level APIs for Kubernetes (#239) (1b991f6)
- lib: allow hash to be optionally included in Names functions. (#396) (2c86526)
- lib: dependencies and ordering of charts and objects (#223) (701579e), closes #111
- lib: Expose DependecyGraph for upstream use (#329) (ee88402), closes #328
- lib: flag to disable dictionary sort (#534) (a4eca40), closes #525
- lib: helm construct (#346) (6ee449f), closes #65
- lib: introduce "include" (#202) (75d13e8), closes #199
- lib: omit duplicate components in generated names (#258) (473b5ef)
- lib: SecretValue (#351) (dd7cf58)
- lib: yaml utility functions (#198) (9e0f030)
- manifest validation plugins (#479) (bc55c69)
- migrate to cdk.dev slack workspace (#336) (b203e5a)
- new website (#143) (fcc59b0)
- only publish doc site on release commits (#507) (5acc54b)
- peer-depend on "constructs" instead of "@aws-cdk/core" (#66) (c336c95)
- plus-17: add StatefulSet construct (#400) (98aad99)
- plus-17: Add type option for secrets in kplus. (#425) (28d660f)
- plus-17: additional options for the Job construct. (#398) (17e8801)
- plus-17: restrict CIDR IP addresses for a LoadBalancer (#446) (cf96ae2), closes #435
- plus: add liveness and startup probes to Container (#358) (f3f9a6a)
- plus: Container is now inputed as an interface instead of class (#376) (33bf97a)
- plus: expose service options in
expose()(#357) (7137698) - plus: Ingress (#340) (14ac668), closes #125
- plus: readiness probes (#353) (a57e466)
- plus: service.addDeployment() (#342) (5413b3b)
- podinfo: allow containers to bind to deployment (45237c0)
- readme: add link to "awesome cdk8s" (0889a6e)
- sort keys of ApiObject manifests (#67) (1fe89bd), closes #17
- surface cdk8s in awscdk.io (45e188e)
- switch to 1.0.0-beta version line (#384) (ffce8c6)
- templates:
ts-nodeby default (#123) (316159b), closes /github.com/cdk8s-team/cdk8s-cli/blob/f5b40896e32968c9a0d319353963478d9e66ca72/src/cli/cmds/init.ts#L44 /github.com/aws/aws-cdk/blob/1e88655a609ec83af5276c3af9af23472a9fad73/packages/aws-cdk/lib/init-templates/v2/app/typescript/cdk.template.json#L2 - use cdk8s-plus-22 for all new projects (#69) (5eef812)
- website: add reference docs links (2034ec0)
Bug Fixes
colorsbreaks cli (#172) (3360654)synthoutput instdoutmode cannot be piped tokubectl(#668) (e086986), closes #667yamlnot found in jsii languages (39ef409)- added release_override github action to allow creating temporary github release (5000115)
- allow tests to run without write access to os.tmpdir parent (#338) (dc17022)
- cdk8s init is failing (#140) (e813723), closes #139
- cdk8s: autogenerated names fail validation for some resource types (#18) (b70e4fe), closes #16
- cli does not work when used from a symlink (#11) (4bd3a37)
- cli-init: install "constructs" instead of "@aws-cdk/core" (6ccc03f)
- cli: allow any python 3 to be used (#518) (2a49196)
- cli: Conform python and java package names to language standards (no hyphens) (#283) (f0b33c0)
- cli: importing local files is broken on windows (#427) (2c4a185)
- cli: impossible to import two crds with same kind (#203) (f6248ce)
- cli: init could not find a version that matches cdk8s0-13-0 (e1267f6)
- cli: new typescript apps cannot be created with @next versions (#55) (119d95c)
- cli: options type not generated for certain CRDs (#229) (0cbaf19), closes #219
- cli: python init template doesn't install cdk8s-plus in the correct env (#399) (0d3017b)
- cli: python init templates are broken (#393) (d786001)
- cli: typescript-app does not include main.ts (43b435a)
- cli: unable to import a crd that has no schema (#132) (b8115cb)
- cli: unable to import CRDs with non-trivial "xxxOf" constraints (#212) (18136ed), closes #171
- cli: unable to import types with all-caps TLAs (#211) (a11d0e8), closes #209
- code generating enum values containing !, =, ~ are stripped (#1738) (53815be)
- crd: Ensure yaml doc is defined before casting to CustomResourceApiObject (#130) (03e6d84)
- crd: fix multi-resource importing of CRDs (#78) (fd8f753)
- crd: import a CRD from an insecure server (#102) (4dde096), closes #94
- docs: align getting started with new code (#410) (c61e109)
- docs: correct logo paths (#503) (9426047)
- docs: do not mark arguments as optional in python getting-started (#191) (be090d0)
- docs: top-level "getting started" page not found (#120) (eb9d2ad), closes #106
- docs: typo of helm doc (#566) (7d5c97e)
- docs: WebService typescript example formatting (#408) (e2470f9)
- dummy to trigger release (#2410) (4cb7569)
- error displays after manifests are successfully generated (#176) (b3af38c)
- examples: "replicas" option is not respected in the web-service example (#87) (97ca582)
- examples: Add missing dependencies on python examples. (#290) (36e6fab), closes #289
- Fix yaml quote serialization 325 (#327) (6b1f662), closes #325
- gha: Fix conditional homebrew release script (5ecb143)
- gha: prevent gha from running on forks (26eb407)
- go:
cdk8s initfails go golang app when cli is installed viayarn(#1020) (e303145), closes /github.com/cdklabs/jsii-srcmak/blob/main/package.json#L61 - go: invalid go module name (87af61b)
- helm chart url is considered as crd during helm synthesis (#1513) (03a05cb)
- import:
flattenAdditionalValuesdoes not handle arrays properly (#1552) (42b1430) - import strips out enums with spaces (#196) (379116f), closes #108 #109
- import-crd: non typescript languages fail for crds with a common group id (#202) (5f5b802)
- import: allow
+,*and:in enums (#1181) (ee5f985), closes #1072 #267 - import: cannot import props that have non-standard capitalization (#43) (5e2b300)
- import: CRDs not including metadata field (#44) (1bb6c62)
- import: duplicate properties are emitted when they differ only by case (#2721) (a7e4ae2)
- import: fail to import CRD without a schema (#417) (3a3fce7)
- import: fails if executed without a
cdk8s.yamlconfig (#1460) (f6115a8) - import: failure when multiple versions of the same CRD exist in different obejcts (#1042) (18e6eda)
- import: incorrect and unnecessary properties recorder to
cdk8s.yamloncdk8s import(#1315) (39babea) - import: missing versions when importing multi-version crd (#387) (74cb37e)
- import: some resource don't place
metadataimmediately afterapiVersionandkind(#324) (e8efa45), closes #323 #323 - imports: Specify moduleName overrides for imports (#84) (63daf78)
- improve error messages around imports (#200) (b8f89f2), closes #192
- init python-app errors on Windows (#64) (aff9e4e)
- init-typescript:
cdk8s synthfails ifts-nodeis not globally installed (#896) (8ab563d), closes cdk8s-team/cdk8s#1273 - init: init templates are using an unmanitained version of cdk8s-plus (#2555) (96836cd)
- init: pipenv installation instructions leads to broken ssl website (#1241) (ccf0333)
- init: python and java init is broken due to invalid versions (#8) (a13f6e9)
- init: typescript project initialization may fail on windows (#1165) (4018306)
- input type names are "XxxOptions" instead of "XxxProps" (#381) (b2bd34e), closes #371
- java importing crd fails (#257) (f0ef3b4)
- Lazy is not resolved in metadata (#443) (914d4a8)
- lib:
uniqueIdis not compatible with the k8s labels (#326) (161f368), closes #323 - lib: corrupted manifests when including large files (#350) (649f41b)
- lib: deprecated toISOString() conflicts with toIsoString() (#524) (d4e0c3d)
- lib: duplicate hyphens in generated resource names (#341) (6f6366a)
- lib: ENOBUFS for large helm charts (#529) (4164f38), closes #454
- lib: fail to import octal numbers via include (and helm) (#349) (bed9eed), closes #348
- lib: names generated using non-FIPS compliant algorithm (#392) (a1acae7), closes #334
- lib: unable to express empty objects and array (#200) (9ae5efb)
- move output of java imports into /src/main/java (#240) (9445358)
- multiline string with line greater than 80 characters lose newlines (#589) (e95b8a1), closes #588
- not folding strings (#495) (8dda8bd), closes #494
- plus-17: adds externalName to service props (#424) (b4b7c55)
- plus-17: don't allow containers to be contructed from containers (#404) (5d11533)
- plus-17: L2 default child (#389) (a8337e8)
- plus-17: multiple mounts per volume result in duplicate volumes for pod spec (#489) (47c913e)
- plus: support node ports for cdk8s-plus service (#315) (85ec225), closes #296
- readme: hello example link is broken #74 (0b858cf)
- readme: missing information about imports in cdk8s-cli readme (#108) (e9f291e)
- redirect: Handle 302 redirect case when importing from remote url (#131) (1ed88ca)
- set yaml default schema to 1.1 (#505) (266c094)
- synth: construct-metadata is recorded by default (#865) (f125511), closes /github.com/cdk8s-team/cdk8s-core/blob/2.x/src/app.ts#L48-L54 /github.com/cdk8s-team/cdk8s-cli/blob/2.x/src/util.ts#L53
- templates: tell jest to prefer ts files over compiled js files (#2194) (78bddda)
- tests and deps (a1eda3c)
- tokens are not resolved during synthesis (1529ed7)
- typescript app template does not compile on Windows (#421) (43d9db1), closes cdk8s-team/cdk8s-cli#362
- typescript-app template broken for npm > 7 (#362) (77bc7b3)
- unable to require
package.json(#585) (1224fd5) - union types could not be synthesized (4807d40)
- union types could not be synthesized (5a47262)
- unquoted paths cannot be executed on windows (#63) (a413901)
- website: doc links are broken due to wrong version number (#312) (f2f9402), closes #307
- which command missing for windows (#417) (38a7034)