Releases: robmorgan/infraspec
v0.1.1
Changelog
- 46d4606: chore(deps): bump actions/upload-artifact from 4 to 5 (@dependabot[bot])
- 4167507: chore(deps): bump actions/checkout from 4 to 6 (@dependabot[bot])
- a6fd66c: chore(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb (@dependabot[bot])
- 4925805: Merge pull request #149 from robmorgan/dependabot/go_modules/github.com/aws/aws-sdk-go-v2/service/dynamodb-1.53.1 (@robmorgan)
- 87b3203: Merge pull request #147 from robmorgan/dependabot/github_actions/actions/upload-artifact-5 (@robmorgan)
- 73746f0: Merge pull request #146 from robmorgan/dependabot/github_actions/actions/checkout-6 (@robmorgan)
- d778665: chore(docs): marketing tweaks (@robmorgan)
- 2c7e98d: chore(docs): pr feedback (@robmorgan)
- 2f1a14f: Merge pull request #153 from robmorgan/chore/marketing-tweaks (@robmorgan)
- 047e333: chore(docs): remove callout (@robmorgan)
- 5401d24: chore(docs): copy tweaks (@robmorgan)
- a4b19dc: feat(website): add AWS compatibility page (@robmorgan)
- 148206f: docs(website): add CloudMirror documentation page (@robmorgan)
- 78ba81a: docs(website): simplify CloudMirror page for public documentation (@robmorgan)
- b4bdfea: docs(website): add CloudMirror section to Virtual Cloud page (@robmorgan)
- e109543: feat(website): add InfraSpec vs LocalStack comparison page (@robmorgan)
- 8f1d3fc: docs(website): add AWS update FAQ to pricing page (@robmorgan)
- bf72bb2: docs(website): add LocalStack comparison section to Virtual Cloud page (@robmorgan)
- 210960a: docs(website): content updates and LocalStack comparison refinements (@robmorgan)
- 429ff16: fix: improve AWS compatibility table contrast in light mode (@robmorgan)
- fb8ec53: fix: use lighter backgrounds with borders for service rows (@robmorgan)
- 8b3f887: fix: update AWS compatibility data date to November 27, 2025 (@robmorgan)
- adf7cb4: chore(docs): improvements (@robmorgan)
- ab0dec2: chore(docs): light mode improvements (@robmorgan)
- 3139831: fix(s3): add S3CONTROL endpoint for Virtual Cloud (@robmorgan)
- 341a854: Merge pull request #154 from robmorgan/fix/add-s3control-endpoint (@robmorgan)
- 9829a5c: fix(s3): correct S3_CONTROL endpoint env var name (@robmorgan)
- 3306000: docs: add Virtual Cloud integration section (@robmorgan)
- 6282d40: feat(docs): add infraspec install script (@robmorgan)
- 957634d: feat(docs): add getting started modal (@robmorgan)
- 2d39af3: chore(docs): infraspec pro to cloud (@robmorgan)
- 35ac907: feat(ec2): add EC2 assertions, step definitions, and examples (@robmorgan)
- 2fb82eb: Merge pull request #155 from robmorgan/feat/ec2-support (@robmorgan)
- 5820b65: feat(cli): add parallel test execution support (@robmorgan)
- b84c7cf: chore: dont ignore providers (@robmorgan)
- ebdb13d: ci: replace test matrix with InfraSpec parallelism (@robmorgan)
- 26161c6: Merge pull request #156 from robmorgan/feat/parallel-execution (@robmorgan)
- 0e4d93c: fix(ci): remove Terraform provider cache to fix parallel test conflicts (@robmorgan)
- aa0ea47: feat(terraform): add IAM service endpoint for Virtual Cloud (@robmorgan)
- d8461bc: Merge pull request #157 from robmorgan/fix/remove-terraform-provider-cache (@robmorgan)
- 83e892e: feat(iam): add IAM assertions, steps, features, and examples (@robmorgan)
- e0063a6: Merge pull request #158 from robmorgan/feat/iam-virtual-cloud-endpoint (@robmorgan)
- fcfac0c: docs(website): update AWS compatibility data from CloudMirror (@robmorgan)
v0.1.0
This release introduces InfraSpec Virtual Cloud - a hosted AWS emulator that lets you test your infrastructure without an AWS account, with near instant results.
☁️ Virtual Cloud Integration
Run your infrastructure tests against InfraSpec's Virtual Cloud emulator instead of real AWS. Tests run in seconds instead of minutes with no cleanup required.
# Run tests against Virtual Cloud
infraspec --virtual-cloud features/aws/s3/ Virtual Cloud currently supports:
- S3 - Buckets, objects, versioning, encryption
- DynamoDB - Tables, indexes, auto-scaling
- RDS - MySQL and PostgreSQL instances
🚀 New Features
Terraform Improvements
- Copy to temp directory - Isolate test runs by copying Terraform configs to temp directories
- Environment variable endpoints - Use
AWS_ENDPOINT_URL_*env vars instead of provider override files - Random suffix variables - Lowercase-only random suffixes for AWS resource compatibility
S3 & RDS Step Definitions
- Read bucket names from Terraform outputs:
the S3 bucket name is read from Terraform output "bucket_name" - Read DB instance IDs from Terraform outputs:
the RDS instance ID is read from Terraform output "db_id" - Virtual-hosted style domain support for S3
Developer Experience
- Plain text formatter - New output format for debugging
- Improved error messages - Better errors when virtual cloud is enabled without a token
- CI/CD optimizations - Test workflow reduced from 10+ minutes to ~2-3 minutes
📚 Documentation
- Comprehensive Virtual Cloud documentation
- Significantly improved README
- New getting started guides
What's Changed
Full Changelog: v0.0.14...v0.1.0
v0.0.14
This releases introduces the new http provider.
🌐 HTTP Provider
Users can now use the http provider to test HTTP endpoints including GET, POST methods, form data and file uploads. For example, the following feature ensures an API is available and returns the correct status code.
Feature: HTTP Requests
As a DevOps Engineer
I want to test HTTP endpoints
So that I can validate API functionality and infrastructure
Scenario: Test basic GET request
Given I have a HTTP endpoint at "http://localhost:8000/get"
When I make a GET request
Then the HTTP response status should be 200And this feature tests a file upload:
Scenario: Test file upload with form data
Given I have a HTTP endpoint at "http://localhost:8000/post"
And I have a file "../../examples/http/test-file.txt" as field "file"
And I set content type to "multipart/form-data"
And I set the form data to:
| Name | Value |
| uuid | 191152a9-0bd6-4db0-999d-12787295f1ec |
| type | document |
When I make a POST request
Then the HTTP response status should be 200What's Changed
- feat: add HTTP request support for API testing by @robmorgan in #49
Full Changelog: v0.0.13...v0.0.14
v0.0.13
v0.0.12
v0.0.11
v0.0.10
What's Changed
- chore: pass env tokens to goreleaser by @robmorgan in #44
Full Changelog: v0.0.9...v0.0.10
v0.0.9
What's Changed
- chore: add goreleaser homebrew tap token by @robmorgan in #43
Full Changelog: v0.0.8...v0.0.9
v0.0.8
What's Changed
- chore: fix goreleaser publishing by @robmorgan in #42
- chore(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.28.5 to 1.29.18 by https://github.com/dependabot[bot] in #36
- chore(deps): bump github.com/spf13/pflag from 1.0.5 to 1.0.7 by https://github.com/dependabot[bot] in #38
- chore(deps): bump github.com/cucumber/godog from 0.15.0 to 0.15.1 by https://github.com/dependabot[bot] in #39
- chore(deps): bump github.com/charmbracelet/lipgloss from 1.0.0 to 1.1.0 by https://github.com/dependabot[bot] in #37
- chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.17.46 to 1.17.71 by https://github.com/dependabot[bot] in #40
- Use GoReleaser to Handle Releases by @robmorgan in #29
Full Changelog: v0.8.0...v0.0.8
v0.0.7
What's Changed
- feat: GitHub Templates & Doc Tweaks by @robmorgan in #21
- chore(deps): bump LocalStack/setup-localstack from 0.2.3 to 0.2.4 by @dependabot[bot] in #22
- chore(deps): bump actions/setup-go from 4 to 5 by @dependabot[bot] in #23
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/dynamodb from 1.37.1 to 1.44.0 by @dependabot[bot] in #24
- chore(deps): bump golang.org/x/net from 0.31.0 to 0.42.0 by @dependabot[bot] in #31
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.82.0 to 1.83.0 by @dependabot[bot] in #27
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/sts from 1.33.1 to 1.34.0 by @dependabot[bot] in #28
- chore: minor readme tweak by @robmorgan in #33
- chore(deps): bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.227.0 to 1.231.0 by @dependabot[bot] in #30
- chore: bump localstack to 4.6.0 by @robmorgan in #34
- feat: add additional gha workflows by @robmorgan in #32
New Contributors
- @dependabot[bot] made their first contribution in #22
Full Changelog: v0.0.6...v0.0.7