v3.255.0
teableio/teablev3.255.0Jul 28, 2026by github-actions[bot]
AI Summary
This release introduces CLI features for extension parameterization and improves provider resolution logic. It adds support for non-UTF8 bytes in engine communication and includes fixes for parallel install processes and import file generation.
Key Highlights
- Added `--extension` flag for extension-parameterized package commands
- Improved invoke provider resolution from parent named resources
- Added `--summary` flag for `pulumi stack history events`
- Fixed parallel `pulumi install` processes sharing `PULUMI_HOME`
- Support for non-UTF8 bytes flowing between providers
New Features
- `--extension` flag to package commands
- Project files to disk with environment variables for ESC environments
- Invoke provider resolution from parent named resources
- `--resources` flag in `do` input expressions
- Support for non-UTF8 bytes in engine communication
- `--summary` flag for stack history events
- Policy packs pointing to executable binaries
Full Release Notes
## 3.255.0 (2026-07-28) ### Features - [cli] Add an `--extension` flag to package commands for extension-parameterized packages, reinstalled from `Pulumi.yaml` on `pulumi install` - [cli] Project files to disk and surface their paths as environment variables for all output formats when opening an ESC environment [#23993](https://github.com/pulumi/pulumi/pull/23993) - [engine] Resolve an invoke's provider from the `providers` option of the parent named on the request, matching the resolution applied to resource registrations [#24016](https://github.com/pulumi/pulumi/pull/24016) - [cli/do] Add `--resources` to refer to existing resources in state in `do` input expressions [#24037](https://github.com/pulumi/pulumi/pull/24037) ### Bug Fixes - [programgen/nodejs] Parent an invoke written inside a component to that component, so it resolves the component's providers [#24017](https://github.com/pulumi/pulumi/pull/24017) - [pcl] Apply the `providers` option of a `component` block to the resources and invokes it declares [#24016](https://github.com/pulumi/pulumi/pull/24016) - [cli/import] Fix import file generation when parent resources share names [#24069](https://github.com/pulumi/pulumi/pull/24069) - [cli] Fix parallel `pulumi install` processes sharing a `PULUMI_HOME` intermittently failing with a missing provider executable error [#24080](https://github.com/pulumi/pulumi/pull/24080) - [sdk/python] Allow Construct and Call methods to run concurrently in provider servers [#24081](https://github.com/pulumi/pulumi/pull/24081) ### Improvements - [engine] Support strings containing non-UTF8 bytes flowing between providers, the engine, state, and languages that opt in (Go and PCL initially) [#23856](https://github.com/pulumi/pulumi/pull/23856) - [cli] Add a `--summary` flag to `pulumi stack history events` that reduces a past update's events to the same summary shape as a live `pulumi up --output json`, extended with error diagnostics and failed-resource markers [#23960](https://github.com/pulumi/pulumi/pull/23960) - [protobuf] Allow state converters to supply resource inputs and outputs in ConvertState responses [#23987](https://github.com/pulumi/pulumi/pull/23987) - [engine] Allow policy packs to point to executable binaries, not just script folders [#24052](https://github.com/pulumi/pulumi/pull/24052) - [cli/display] The Neo diagnostics link now suggests `pulumi neo --debug-update` or `pulumi neo --debug-preview` to investigate the failed operation [#24075](https://github.com/pulumi/pulumi/pull/24075) - [sdk/python] Allow `UV_PROJECT_ENVIRONMENT` to override the virtualenv path if uv is used [#24077](https://github.com/pulumi/pulumi/pull/24077) - [cli] Allow otel traces to be sent over https [#24078](https://github.com/pulumi/pulumi/pull/24078)