What's new?
- Add support for visualisations of your data with graphs, with easily composable data structures using nodes and edges. (#2249)
- Improved dashboard UI panel controls for quicker access to common tasks such as downloading panel data. (#2663)
- Add support for
with
blocks. (#2772) - Add support for
param
runtime dependencies. (#2910) - Add dashboard panel log to panel detail to get an understanding of the execution history of a panel. (#2895)
- Remove usage of prepared statements - instead execute sql directly.(#2789)
- Modify the update checker to run asynchronously. (#2770)
- Update steampipe_reference introspection table to include references from
with
blocks. (#2934) - Update arg validation to ignore extra named args but fail on extra positional args (currently fails if too many named args passed) (#2783)
- Update dashboard states to
initialized
,blocked
,running
,complete
,error
,canceled
. (#2939) - Update dashboard UI version mismatch logic to redirect to a version-enabled URL to get past localhost cached index.html. (#2940)
- Upgrades 'pgx' to v5. (#2776)
- Add a
--max-parallel
flag todashboard
command and set default to 10. (#2754) - When parsing query args, ensure jsonb args are passed to query as string not map.(#2802)
- Update Makefile to allow overriding build output directory path
Bug fixes
- Fixes issue where interactive prompt was not showing timing data for 'json', 'csv' and 'line' outputs. (#2699)
- Fixes issue where value from '--separator' was not being used in CSV rendering. (#544)
- Fixes issue where implicit services are not shutting down when the last instance of steampipe exits. (#2833)
- When editing dashboard files, after adding/fixing errors in the HCL the dashboard server will sometimes stall. (#2952)
- Dashboard select/combo inputs using integer
value
do not render options. (#2972)
Deprecations
- Hcl validation is now stricter. (#2923)
- Add deprecation warnings for deprecated hcl properties. (#2973)
- Remove
search_path
andsearch_path_prefix
fromcontrol
andquery
resources. (#2963) - Exit codes have been updated. (#2329)
const (
ExitCodeSuccessful = 0
ExitCodeControlsAlarm = 1 // check - no runtime errors, 1 or more control alarms, no control errors
ExitCodeControlsError = 2 // check - no runtime errors, 1 or more control errors
ExitCodePluginLoadingError = 11 // plugin - loading error
ExitCodePluginListFailure = 12 // plugin - listing failed
ExitCodePluginNotFound = 13 // plugin - not found
ExitCodeSnapshotCreationFailed = 21 // snapshot - creation failed
ExitCodeSnapshotUploadFailed = 22 // snapshot - upload failed
ExitCodeServiceSetupFailure = 31 // service - setup failed
ExitCodeServiceStartupFailure = 32 // service - start failed
ExitCodeServiceStopFailure = 33 // service - stop failed
ExitCodeQueryExecutionFailed = 41 // query - 1 or more queries failed - change in behavior(previously the exitCode used to be the number of queries that failed)
ExitCodeLoginCloudConnectionFailed = 51 // login - connecting to cloud failed
ExitCodeInitializationFailed = 250 // common - initialization failed
ExitCodeBindPortUnavailable = 251 // common (service/dashboard) - port binding failed
ExitCodeNoModFile = 252 // common - no mod file
ExitCodeFileSystemAccessFailure = 253 // common - file system access failed
ExitCodeInsufficientOrWrongInputs = 254 // common - runtime error (insufficient or wrong input)
ExitCodeUnknownErrorPanic = 255 // common - runtime error (unknown panic)
)