StackPort 0.4.3
A fix release. Three bugs reported or found by the community, plus a rework of how the docs talk about emulators.
DynamoDB items show as values again (#163, #169)
The items table showed raw DynamoDB-typed JSON ({"S": "Hello"}) instead of Hello, the edit modal opened on typed data and wrapped it a second time when switching to DynamoDB JSON, and Delete sent a double-encoded key. Items now render as plain values, Edit opens in Plain JSON like the AWS console, switching to DynamoDB JSON on an untouched item shows the exact typed form, and Delete sends the key as the API returned it. Thanks to @jin-gizmo for the report and @vaibhavkr993630-droid for the fix. Saving sets or binary from Plain JSON still rewrites their type, that is tracked in #172.
API Gateway v2 detail no longer 500s (#164, #165)
HTTP APIs carry both Name and ApiId, and the list emitted the name, so the detail lookup called get_api with a value it does not accept. The list now emits ApiId, and stackport list prints the same ids the web UI uses. Thanks to @amjadjibon. The same pattern turned up in five more resource types and is tracked in #170.
CLI honours --endpoint again, and stackport status works (#171, #173)
Once the web UI had saved endpoints to ~/.stackport, the CLI ignored --endpoint and AWS_ENDPOINT_URL and used the saved default instead. Commands now resolve the endpoint explicitly: flag or env var wins, otherwise the saved default. stackport status had also been exiting with a missing-argument error since the probe helper gained a required parameter; it probes all 35 services again.
Emulators side by side (#161, #168)
There is a new Docker Compose example for Floci with a one-shot seed that populates the dashboard, contributed by @hectorvent, and the MiniStack example got the same seed. The Quick Start shows both emulators next to each other, the README has an Origin section pointing at the MiniStack pull request the project grew out of, and CONTRIBUTING has a "Supported emulators" section with the ground rules: same depth for every emulator, one fixed order, no default. Thanks to @Nahuel990 for pushing on this.
Upgrade
pip install -U stackport
# or
docker pull davireis/stackport:0.4.3
Full Changelog: v0.4.2...v0.4.3