Steampipe CLI v0.21.0 - Add support for rate limiting, and memory limits
Oct 02, 2023•steampipe
Whats new?
- Define rate and concurrency limits for plugin execution. (#3746)
- Define multiple instances of a plugin version using a plugin connection config block. (#3807)
- The maximum memory used by plugins and the CLI can now be specified either in plugin instance definitions or the new plugin options block. (#3807)
- New introspection tables steampipe_plugin and steampipe_plugin_limiter containing all configured plugin instances and limiters. (#3746)
- New introspection table steampipe_server_settings populated with server settings data during service startup. (#3462)
- Running plugin install with no arguments installs all referenced plugins. (#3451)
- New --output flag for plugin list cmd allows selection between json and table output. (#3368)
- Each plugin directory ncontains a version.json which can be used to recompose the global plugin versions.json if it is missing or corrupt. (#3492)
- Typing .cache in interactive prompt shows the current value of cache. (#2439)
- Steampipe commands bypass plugin requirement check if installed plugin is locally built. (#3643)
- New skip-config flag disables writing of default plugin config during plugin installation. (#3531, #2206)
- Logs are now written to file instead of console. (#2916)
- When plugin startup fails, report useful message in the CLI. (#3732)
- Users are warned to not have mod.sp files in home directory. (#2321)
- Updated messaging when service is started on an unavailable port. (#623)
- Log files are rotated if the process is active across date boundaries. (#125, #3825)
- Listen hosts may be selected when starting steampipe service. (#3505)
- Initialisation behaviour for the sample options has been changed: always copy a sample file (default.spc.sample), but only overwrite the default.spc file with the sample content if the existing file has not been modified. (#3431)
- Validation for the workspace profile cache settings. (#3646)
- Support OCI registries requiring authentication. (#2819)
- Compiled with Go 1.21. (#3763)
Bug fixes
- Plugin manager shutdown stalling intermittently due to deadlocks. (#3818)
- Temporary tables dropped in interactive prompt when pool connections recycled. (#3781,#3543)
- service start was not listening on network by default. (#3593)
- Multi line logs from plugins not rendered correctly in plugin logs. (#3678)
- .inspect panicking for long column descriptions. (#3709)
- Interactive prompt crashing when there is a code panic. (#3713)
- Incorrect zsh completion instructions.
- Steampipe should not create export files for cancelled control runs. (#3578)
- BuildFullResourceName not validating non empty arguments. (#3601)
- Spinner not showing when exporting check results. (#3577)
- stdin was consumed by query command even if there are arguments. (#1985)
- When exporting multiple benchmarks, results now merged the results into a single export. (#2380)
- Raise warning when pseudo-resources are ignored because of named HCL resources. (#1328)
- Database reinstalled unnecessarily if any FDW files were missing. (#2040)
- Improved error message when steampipe fails to parse a mod definition file because mod block does not exist. (#1198)
- Only install-dir and workspace flags should be global flags. All other flags should only apply to specific command. (#3542)
- Passing an empty list for list variables was not working. (#2094)
- Show deprecation warning for version field in require block of mod definition.
- Temporary directories were not always being cleaned up after plugin commands.
- plugin list returned nothing if no plugins were installed. (#3927)
Deprecations and migrations
- Table steampipe_connection_state renamed to steampipe_connection
- Removed migration and backward compatibility of data files from v0.13.0. (#3517)
- Removed deprecated workspace-chdir flag. (#3925)
- Migrated from cloud.steampipe.io to pipes.turbot.com. (#3724)
- Removed support for plugins which do not support multiple connections (i.e. using SDK < v4.0.0).
- Deprecated terminal options.