New features
- Adds support for MQTT wildcards when you subscribe to local publish/subscribe topics. For more information, see Publish/subscribe local messages and SubscribeToTopic.
- Adds support for recipe variables in component configurations, other than the
component_dependency_name:configuration:json_pointer
recipe variable. You can use these recipes variables when you define a component'sDefaultConfiguration
in a recipe or when you configure a component in a deployment. For more information, see Recipe variables and Use recipe variables in merge updates. - Adds full support for the
*
wildcard in interprocess communication (IPC) authorization policies. You can now specify the*
character in a resource string to match any combination of characters. For more information, see Wildcards in authorization policies. - Adds support for custom components to call IPC operations that the Greengrass CLI uses. You can use these IPC operations to manage local deployments, view component details, and generate a password that you can use to sign in to the local debug console. For more information, see IPC: Manage local deployments and components.
Bug fixes and improvements
- Fixes an issue where dependent components wouldn't react when their hard dependencies restart or change states in certain scenarios.
- Improves error messages that the core device reports to the AWS IoT Greengrass cloud service when a deployment fails.
- Fixes an issue where the Greengrass nucleus applied a thing deployment twice in certain scenarios when the nucleus restarts.
- Additional minor fixes and improvements.