What's Changed
- feat: AppSync GraphQL data plane, EC2 Terraform VPC fixes, CFN Cognit… by @Nahuel990 in https://github.com/Nahuel990/ministack/pull/109
[1.1.33] — 2026-04-04
Added
- DynamoDB
ScanFilter/QueryFilter— legacy filter conditions (EQ, NE, NOT_NULL, NULL, CONTAINS, BEGINS_WITH) now supported alongside FilterExpression - CFN
AWS::AppSync::*— GraphQLApi, DataSource, Resolver, GraphQLSchema, ApiKey provisioners for CDK/Amplify stacks - CFN
AWS::SecretsManager::Secret— withGenerateSecretStringsupport (PasswordLength, ExcludeCharacters, SecretStringTemplate, GenerateStringKey) - S3
UploadPartCopy— copy a range from an existing object as a multipart upload part; supportsx-amz-copy-source-range - SNS FIFO dedup passthrough —
MessageGroupIdandMessageDeduplicationIdfrom SNS Publish now forwarded to SQS FIFO queues via fanout - AppSync GraphQL data plane —
POST /v1/apis/{apiId}/graphqlexecutes queries and mutations against DynamoDB resolvers; supports create/get/list/update/delete operations, nested input objects, field selection, Lambda resolvers; enables Amplify Data runtime - CFN Cognito resource types —
AWS::Cognito::UserPool,AWS::Cognito::UserPoolClient,AWS::Cognito::IdentityPool,AWS::Cognito::UserPoolDomainfor Amplify/CDK auth stacks
Fixed
- DynamoDB persistence crash —
defaultdict(dict)deserialized as plaindictafter restart, causingKeyErroron new partition keys. Now converts back todefaultdicton restore - DynamoDB
_pitr_settingsnot persisted —DescribeContinuousBackupsnow survives restarts - Cognito JWT
kidmismatch — tokens now usekid: ministack-key-1matching the JWKS endpoint; fixes client-side JWT validation - KMS RSA private keys persisted — private keys now PEM-encoded in state; Sign/Verify work after restart (requires
cryptographypackage) - 4 duplicate test function names —
test_lambda_publish_version,test_kinesis_stream_encryption,test_apigw_delete_routerenamed to unique names; previously only last definition ran - EC2 Terraform VPC module fixes —
DescribeAddressesAttribute,DescribeSecurityGroupRules, route table association state (associated), VPCdefaultNetworkAclId/defaultSecurityGroupId/mainRouteTableIdin CreateVpc/DescribeVpcs responses. Reported by @betorvs
Tests
- 971 tests total, all passing