Releases: pulumi/crd2pulumi
Releases · pulumi/crd2pulumi
Release list
v1.6.2
Prepare v1.6.2 release (#328) ## Summary - Adds the v1.6.2 changelog entry covering everything since v1.6.1 — primarily dependency bumps plus the .NET codegen library swap (#266). - Recommending **patch** (not minor): no user-facing API changes; consistent with the v1.6.0 → v1.6.1 precedent (also dep-only). ## Test plan - [ ] Merge this PR. - [ ] Tag `v1.6.2` on master and push to trigger the `release` workflow (goreleaser + chocolatey). - [ ] Verify the GitHub release, Homebrew tap, and Chocolatey package publish cleanly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
v1.6.1
Update module github.com/pulumi/pulumi/pkg/v3 to v3.216.0 (#258) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/pulumi/pulumi/pkg/v3](https://redirect.github.com/pulumi/pulumi) | require | minor | `v3.215.0` -> `v3.216.0` | --- ### Release Notes <details> <summary>pulumi/pulumi (github.com/pulumi/pulumi/pkg/v3)</summary> ### [`v3.216.0`](https://redirect.github.com/pulumi/pulumi/releases/tag/v3.216.0) [Compare Source](https://redirect.github.com/pulumi/pulumi/compare/v3.215.0...v3.216.0) #### 3.216.0 (2026-01-16) ##### Features - \[build] Don't set PULUMI_ROOT with mise [#​21457](https://redirect.github.com/pulumi/pulumi/pull/21457) - \[cli] Default to Pulumi Cloud when using an OIDC token for login [#​21322](https://redirect.github.com/pulumi/pulumi/pull/21322) - \[engine] Add CheckPulumiVersion RPC to the engine [#​21429](https://redirect.github.com/pulumi/pulumi/pull/21429) - \[protobuf] Remove ProviderHandshakeResponse.pulumi_version_range [#​21438](https://redirect.github.com/pulumi/pulumi/pull/21438) - \[sdk/nodejs] Allow dynamic providers to return inputs from read() for accurate diffs after refresh [#​21315](https://redirect.github.com/pulumi/pulumi/pull/21315) - \[sdk/nodejs] Add support for serializing async generators [#​21410](https://redirect.github.com/pulumi/pulumi/pull/21410) - \[sdk/python] Allow dynamic providers to return inputs from read() for accurate diffs after refresh [#​21315](https://redirect.github.com/pulumi/pulumi/pull/21315) ##### Bug Fixes - \[engine] Optimize StackReference performance [#​21446](https://redirect.github.com/pulumi/pulumi/pull/21446) - \[cli/display] Fix message renderer on windows [#​21401](https://redirect.github.com/pulumi/pulumi/pull/21401) - \[sdk/nodejs] Fix RangeError in defaultErrorMessage when error objects are large [#​21409](https://redirect.github.com/pulumi/pulumi/pull/21409) ##### Miscellaneous - \[sdk/dotnet] Update dotnet to v3.97.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - Monday through Friday ( * * * * 1-5 ) (UTC). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNjQuMCIsInVwZGF0ZWRJblZlciI6IjM5LjI2NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyIsImltcGFjdC9uby1jaGFuZ2Vsb2ctcmVxdWlyZWQiXX0=--> Co-authored-by: pulumi-renovate[bot] <189166143+pulumi-renovate[bot]@users.noreply.github.com>
v1.6.0
Configurable package namespaces/prefixes (#247) Fixes: #246 Implemented according to the proposal I posted in #246. Tested manually with the CertManager CRDs, with and without the new CLI option, for `nodejs`, `python`, `dotnet` and `java`. As it needs to be, without the namespace/prefix option, I could verify the default value was still used. With the new namespace/prefix option, the value was integrated correctly in the generated files.
v1.5.4
Fix NodeJS metadata type (#159) All of our languages except NodeJS use `SchemaPackageWithObjectMetaType`. As a result, Node exposes only input types for object metadata which makes it awkward to consume downstream. I'm assuming https://github.com/pulumi/crd2pulumi/pull/143 didn't change this for backwards-compatibility reasons, or maybe it was overlooked. I _think_ it is safe to continue generating the `ObjectMeta` type alias (in case users are importing it) but use the input/output types (matching the upstream k8s types) on resources. Edit: > // schemaPackageWithObjectMetaType is the Pulumi schema package used to > // generate code for languages that need an ObjectMeta type (Python, Go, and .NET) So this seems intentional. For whatever reason, using this with Node has the effect of generating input/output types matching upstream's types, which seems desirable. Fixes https://github.com/pulumi/crd2pulumi/issues/158
v1.5.3
v1.5.2
v1.5.1
- Fixed Patch varaints not generated for types that end in List. #146
v1.5.0
Added
- Patch variant resources are now generated for all custom resources. Patch resources allow you to modify and an existing custom resource. For more details on using Patch resources, see our documentation.
Changed
- The Pulumi schema generation now utilizes the library from the Pulumi Kubernetes provider, replacing the previous custom implementation. This resolves a number of correctness issues when generating code. #143
- Golang package generation now correctly adheres to the
--goPathCLI flag, aligning with the behavior of other languages. #89 - CRDs with oneOf fields are now correctly typed and not generic. #97
Fixed
- Various code generation correctness issues have been addressed, including:
- Python packages can now be successfully imported and consumed by Pulumi Python programs. #113
- Golang packages no longer produce compilation errors due to duplicate declarations. #104
- NodeJS package names are now properly generated. #70
- Dotnet packages now include the correct imports. #49
- NodeJS object metadata types no longer accept undefined values. #34