2025.12.09
·
37 commits
to main
since this release
Changelog
- de10032 Add --version flag support
- fa9f1ad Add E2E test infrastructure with Terraform and testscript
- 74a1c02 Add IPv6 bracket handling with type-based address resolution
- a1e61d0 Add IPv6 support for EICE tunnel with fallback from private IPv4
- ea4202e Add IPv6-only E2E tests and consolidate test matrix
- 1839c8f Add SSH over SSM support (--use-ssm) and ec2ssm shell sessions
- 0734b25 Add ec2ssm intent for SSM Session Manager shell access
- 68ac367 Add strict parsing mode to argsieve and simplify error hierarchy
- 42e8d01 Add workflow_dispatch to homebrew workflow
- 797bef6 Bump golang.org/x/crypto from 0.43.0 to 0.45.0 (#112)
- 3c3e3b2 Change default address type order to public → ipv6 → private
- 4818542 Extract GetEICEAddr() for EICE tunnel address resolution
- faa9f64 Extract awsclient package and rename ec2 to ec2client
- 32d83d5 Fix dependabot auto-merge by adding --repo flag to gh pr merge
- 56baa07 Improve demo with SSM examples and inline descriptions
- 2a1eefe Infer address type from destination type for consistent connection behavior
- fad4bd5 Inline parseUserHost in scp.go
- a93b1b9 Move RunSSM from tunnel package to app package
- 773f2d2 Move argsieve to top-level internal package
- ed27613 Refactor argsieve to functional API with Sift() and Parse()
- b8b40bf Refactor target parsing into internal/ssh package with Target interface
- 4c60b82 Refactor tunnels to use CLI args instead of environment variables
- 5c5380c Reject extra positional arguments in SSM session
- 965b082 Remove mocks_test.go, use exported test helpers directly
- 9316334 Remove unused test helpers and imports
- ab1645e Rename IntentTunnel to IntentEICETunnel and --wscat to --eice-tunnel
- 07f9170 Reorder GetInstance args: destination first, optional type second
- e2f4ca0 Revamp README: position ec2ssh as Swiss Army knife for EC2 access
- f0adc78 Run go fmt on all files
- 582cb7e Simplify SCP error hierarchy and remove cli/errors.go
- 8524d1f Test rewrite
- 9fe22ca Use ivoronin/ssm-session-client fork with fixes
- a9e8640 Use pointer types for optional AddrType and DstType fields