# Release history Source: https://yulinsim.dev/releases/ Index of every page: https://yulinsim.dev/llms.txt ## [v1.20.16](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.16) _2026-08-29_ #### Added - name a default caller for a simulation ([#1107](https://github.com/KensioSoftware/yulin/issues/1107)) #### Fixed - chain a Role from an assumed-role session ([#1111](https://github.com/KensioSoftware/yulin/issues/1111)) - patch the clients a static factory builds ([#1110](https://github.com/KensioSoftware/yulin/issues/1110)) #### Packaging and dependencies - ship the usage docs in the package ([#1106](https://github.com/KensioSoftware/yulin/issues/1106)) ## [v1.20.15](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.15) _2026-08-28_ #### Added - name every missing sim Lambda SDK package ([#1101](https://github.com/KensioSoftware/yulin/issues/1101)) #### Fixed - authorize the ssm dynamic reference read ([#1103](https://github.com/KensioSoftware/yulin/issues/1103)) - refuse IAM statement values of the wrong type ([#1102](https://github.com/KensioSoftware/yulin/issues/1102)) - resolve dynamic references as the caller ([#1100](https://github.com/KensioSoftware/yulin/issues/1100)) - serialise the delivery failure message ([#1097](https://github.com/KensioSoftware/yulin/issues/1097)) - ship the Oxlint config in the package root ([#1098](https://github.com/KensioSoftware/yulin/issues/1098)) ## [v1.20.14](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.14) _2026-08-28_ #### Added - choose the principal a deployment runs as ([#1075](https://github.com/KensioSoftware/yulin/issues/1075)) - derive aws:RequestedRegion in sim IAM ([#1074](https://github.com/KensioSoftware/yulin/issues/1074)) - evaluate negated IAM condition operators ([#1073](https://github.com/KensioSoftware/yulin/issues/1073)) - hash and encode binary in sim Athena ([#1088](https://github.com/KensioSoftware/yulin/issues/1088)) - model schedule groups in sim Scheduler ([#1083](https://github.com/KensioSoftware/yulin/issues/1083)) - report IAM statements left unevaluated ([#1081](https://github.com/KensioSoftware/yulin/issues/1081)) #### Fixed - advance simulated time by a bare number ([#1080](https://github.com/KensioSoftware/yulin/issues/1080)) - give every sim ECS container its Region ([#1087](https://github.com/KensioSoftware/yulin/issues/1087)) - supply aws:SourceArn assuming a service role ([#1086](https://github.com/KensioSoftware/yulin/issues/1086)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 31 updates ([#1079](https://github.com/KensioSoftware/yulin/issues/1079)) ## [v1.20.13](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.13) _2026-08-27_ #### Added - deny an action with a service control policy ([#1065](https://github.com/KensioSoftware/yulin/issues/1065)) - deploy an organization from CloudFormation ([#1067](https://github.com/KensioSoftware/yulin/issues/1067)) - inherit a service control policy from an OU ([#1066](https://github.com/KensioSoftware/yulin/issues/1066)) ## [v1.20.12](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.12) _2026-08-27_ #### Added - shim url_decode and url_encode for Athena ([#1055](https://github.com/KensioSoftware/yulin/issues/1055)) #### Fixed - keep partition pruning past an unrelated NOT ([#1056](https://github.com/KensioSoftware/yulin/issues/1056)) - read a scheme-less URL in the url_extract functions ([#1063](https://github.com/KensioSoftware/yulin/issues/1063)) - read the inline regex flags a Trino pattern carries ([#1057](https://github.com/KensioSoftware/yulin/issues/1057)) - refuse a WAFv2 description AWS refuses ([#1062](https://github.com/KensioSoftware/yulin/issues/1062)) ## [v1.20.11](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.11) _2026-08-27_ #### Fixed - apply OpenX JSON SerDe column mappings ([#1047](https://github.com/KensioSoftware/yulin/issues/1047)) - decompress an object before reading it ([#1049](https://github.com/KensioSoftware/yulin/issues/1049)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 33 updates ([#1048](https://github.com/KensioSoftware/yulin/issues/1048)) ## [v1.20.10](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.10) _2026-08-27_ #### Fixed - let a record win over an API custom domain ([#1043](https://github.com/KensioSoftware/yulin/issues/1043)) - serve .pdf files from a mounted Bucket ([#1042](https://github.com/KensioSoftware/yulin/issues/1042)) ## [v1.20.9](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.9) _2026-08-27_ #### Added - deploy an HTTP API domain from a template ([#1038](https://github.com/KensioSoftware/yulin/issues/1038)) - evaluate Athena partition projection ([#1018](https://github.com/KensioSoftware/yulin/issues/1018)) - filter Glue partitions with an Expression ([#1030](https://github.com/KensioSoftware/yulin/issues/1030)) - flatten an Athena array with UNNEST ([#1026](https://github.com/KensioSoftware/yulin/issues/1026)) - fold Glue and Athena catalog names to lower case ([#1032](https://github.com/KensioSoftware/yulin/issues/1032)) - measure Athena bytes scanned from S3 ([#1019](https://github.com/KensioSoftware/yulin/issues/1019)) - read registered partitions for an Athena query ([#1031](https://github.com/KensioSoftware/yulin/issues/1031)) - register partitions in the Glue catalog ([#1029](https://github.com/KensioSoftware/yulin/issues/1029)) - resolve Athena tables in the Glue catalog ([#1015](https://github.com/KensioSoftware/yulin/issues/1015)) - run Athena queries with SQLite ([#1025](https://github.com/KensioSoftware/yulin/issues/1025)) - serve an HTTP API on a custom domain ([#1037](https://github.com/KensioSoftware/yulin/issues/1037)) - shim more Trino functions in the engine ([#1028](https://github.com/KensioSoftware/yulin/issues/1028)) #### Fixed - keep the viewer's query string encoding ([#1027](https://github.com/KensioSoftware/yulin/issues/1027)) - refuse a suffix path naming its Hive keys ([#1009](https://github.com/KensioSoftware/yulin/issues/1009)) - say when a Distribution repeats an Origin ([#1017](https://github.com/KensioSoftware/yulin/issues/1017)) - serve .csv files from a mounted Bucket ([#1036](https://github.com/KensioSoftware/yulin/issues/1036)) - stop publishing maps that resolve nowhere ([#1011](https://github.com/KensioSoftware/yulin/issues/1011)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 35 updates ([#1010](https://github.com/KensioSoftware/yulin/issues/1010)) ## [v1.20.8](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.8) _2026-08-25_ #### Added - deploy an Athena WorkGroup and NamedQuery ([#1000](https://github.com/KensioSoftware/yulin/issues/1000)) - run an Athena query and enforce the bytes scanned cutoff ([#1001](https://github.com/KensioSoftware/yulin/issues/1001)) - simulate the Glue Data Catalog ([#997](https://github.com/KensioSoftware/yulin/issues/997)) ## [v1.20.7](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.7) _2026-08-25_ #### Added - refuse a delivery source over an absent distribution ([#995](https://github.com/KensioSoftware/yulin/issues/995)) #### Fixed - resolve a pseudo parameter beside a Ref in Fn::Sub ([#998](https://github.com/KensioSoftware/yulin/issues/998)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 29 updates ([#990](https://github.com/KensioSoftware/yulin/issues/990)) ## [v1.20.6](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.6) _2026-08-24_ #### Added - expire an Object against a lifecycle rule ([#987](https://github.com/KensioSoftware/yulin/issues/987)) - read back a Bucket's lifecycle rules ([#985](https://github.com/KensioSoftware/yulin/issues/985)) #### Fixed - measure a clock advance from a frozen instant ([#988](https://github.com/KensioSoftware/yulin/issues/988)) - refuse a lifecycle rule that does nothing ([#986](https://github.com/KensioSoftware/yulin/issues/986)) ## [v1.20.5](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.5) _2026-08-24_ #### Added - apply a managed response headers policy ([#975](https://github.com/KensioSoftware/yulin/issues/975)) - set up CloudWatch Logs delivery ([#981](https://github.com/KensioSoftware/yulin/issues/981)) #### Fixed - deploy without an absent headers policy ([#977](https://github.com/KensioSoftware/yulin/issues/977)) - send CORS preflight headers to a preflight ([#978](https://github.com/KensioSoftware/yulin/issues/978)) #### Packaging and dependencies - **deps:** bump the npm-patch-and-minor group across 1 directory with 29 updates ([#972](https://github.com/KensioSoftware/yulin/issues/972)) ## [v1.20.4](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.4) _2026-08-23_ #### Fixed - answer a read with the Object's content type ([#970](https://github.com/KensioSoftware/yulin/issues/970)) ## [v1.20.3](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.3) _2026-08-23_ #### Added - call a simulated service from a Task state ([#959](https://github.com/KensioSoftware/yulin/issues/959)) - deploy Lambda@Edge from a template ([#962](https://github.com/KensioSoftware/yulin/issues/962)) - retry and catch a failing task ([#958](https://github.com/KensioSoftware/yulin/issues/958)) - run a Map state over its items ([#964](https://github.com/KensioSoftware/yulin/issues/964)) - run Lambda@Edge at the origin events ([#966](https://github.com/KensioSoftware/yulin/issues/966)) - run the branches of a Parallel state ([#963](https://github.com/KensioSoftware/yulin/issues/963)) - state machine tags and file definitions ([#956](https://github.com/KensioSoftware/yulin/issues/956)) #### Fixed - read a cross-Region EdgeFunction ARN ([#965](https://github.com/KensioSoftware/yulin/issues/965)) - skip viewer-response on an Origin error ([#960](https://github.com/KensioSoftware/yulin/issues/960)) ## [v1.20.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.2) _2026-08-22_ #### Added - run Lambda@Edge at the viewer events ([#947](https://github.com/KensioSoftware/yulin/issues/947)) - throttle a REST API stage and method ([#955](https://github.com/KensioSoftware/yulin/issues/955)) - throttle an HTTP API stage and route ([#950](https://github.com/KensioSoftware/yulin/issues/950)) #### Fixed - resolve a dynamic reference built by Fn::Join ([#954](https://github.com/KensioSoftware/yulin/issues/954)) - run a Lambda with the AWS runtime variables ([#953](https://github.com/KensioSoftware/yulin/issues/953)) ## [v1.20.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.1) _2026-08-22_ #### Added - deliver Firehose records into an S3 bucket ([#934](https://github.com/KensioSoftware/yulin/issues/934)) - deploy AWS::KinesisFirehose::DeliveryStream ([#937](https://github.com/KensioSoftware/yulin/issues/937)) - deploy AWS::StepFunctions::StateMachine ([#935](https://github.com/KensioSoftware/yulin/issues/935)) - feed a delivery stream from a Kinesis stream ([#938](https://github.com/KensioSoftware/yulin/issues/938)) - invoke a Lambda function from a Task state ([#939](https://github.com/KensioSoftware/yulin/issues/939)) - run a simulated Step Functions state machine ([#930](https://github.com/KensioSoftware/yulin/issues/930)) - run Choice and Wait states ([#936](https://github.com/KensioSoftware/yulin/issues/936)) - send an Origin's custom headers to the Origin ([#948](https://github.com/KensioSoftware/yulin/issues/948)) ## [v1.20.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.20.0) _2026-08-22_ #### Added - answer Bedrock invocations from declared responses ([#916](https://github.com/KensioSoftware/yulin/issues/916)) - deploy AWS::Kinesis::Stream from a template ([#928](https://github.com/KensioSoftware/yulin/issues/928)) - deploy Personalize CloudFormation Resources ([#906](https://github.com/KensioSoftware/yulin/issues/906)) - read Amazon States Language data flow ([#924](https://github.com/KensioSoftware/yulin/issues/924)) - recommend from declared campaign results ([#904](https://github.com/KensioSoftware/yulin/issues/904)) - record Personalize events through a tracker ([#905](https://github.com/KensioSoftware/yulin/issues/905)) - simulate Kinesis data streams ([#917](https://github.com/KensioSoftware/yulin/issues/917)) - simulate Personalize domain recommenders ([#915](https://github.com/KensioSoftware/yulin/issues/915)) - stream Bedrock responses through ConverseStream ([#923](https://github.com/KensioSoftware/yulin/issues/923)) - trigger a Lambda from a Kinesis stream ([#925](https://github.com/KensioSoftware/yulin/issues/925)) #### Fixed - refuse a logical statement joining one ([#914](https://github.com/KensioSoftware/yulin/issues/914)) - swap the CFF 50ms load budget for a watchdog ([#927](https://github.com/KensioSoftware/yulin/issues/927)) ## [v1.19.4](https://github.com/KensioSoftware/yulin/releases/tag/v1.19.4) _2026-08-21_ #### Added - attach an SES configuration set to a send ([#896](https://github.com/KensioSoftware/yulin/issues/896)) - enumerate a deployed Stack's Resources ([#895](https://github.com/KensioSoftware/yulin/issues/895)) - export a public type for deploy bindings ([#893](https://github.com/KensioSoftware/yulin/issues/893)) - follow a Terraform each.value reference ([#891](https://github.com/KensioSoftware/yulin/issues/891)) - log simulated SES email to the console ([#892](https://github.com/KensioSoftware/yulin/issues/892)) ## [v1.19.3](https://github.com/KensioSoftware/yulin/releases/tag/v1.19.3) _2026-08-21_ #### Added - deploy a Terraform plan into simulated AWS ([#873](https://github.com/KensioSoftware/yulin/issues/873)) - hold an SES account-level suppression list ([#886](https://github.com/KensioSoftware/yulin/issues/886)) - hold SES identity DKIM and MAIL FROM state ([#884](https://github.com/KensioSoftware/yulin/issues/884)) - map twelve more Terraform types into sim AWS ([#889](https://github.com/KensioSoftware/yulin/issues/889)) - print dev messages to the serve console ([#880](https://github.com/KensioSoftware/yulin/issues/880)) - send Cognito emails through simulated SES ([#885](https://github.com/KensioSoftware/yulin/issues/885)) - simulate SES configuration sets ([#888](https://github.com/KensioSoftware/yulin/issues/888)) - supply values a Terraform plan drops ([#876](https://github.com/KensioSoftware/yulin/issues/876)) #### Fixed - say what Cognito refuses in the CFN record ([#887](https://github.com/KensioSoftware/yulin/issues/887)) ## [v1.19.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.19.2) _2026-08-21_ #### Added - return a public deployed Stack type ([#870](https://github.com/KensioSoftware/yulin/issues/870)) ## [v1.19.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.19.1) _2026-08-21_ #### Fixed - sign in with a passkey by an email alias ([#861](https://github.com/KensioSoftware/yulin/issues/861)) ## [v1.19.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.19.0) _2026-08-21_ #### Added - deploy Lambda destinations from a template ([#854](https://github.com/KensioSoftware/yulin/issues/854)) - retry async invokes to a destination or DLQ ([#851](https://github.com/KensioSoftware/yulin/issues/851)) - serve S3 CopyObject over the REST endpoint ([#839](https://github.com/KensioSoftware/yulin/issues/839)) #### Fixed - route a presigned URL by its query credential ([#850](https://github.com/KensioSoftware/yulin/issues/850)) - serve S3 keys holding reserved characters ([#846](https://github.com/KensioSoftware/yulin/issues/846)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 26 updates ([#857](https://github.com/KensioSoftware/yulin/issues/857)) ## [v1.18.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.18.2) _2026-08-20_ #### Added - change a simulated Lambda function's settings ([#837](https://github.com/KensioSoftware/yulin/issues/837)) - copy an Object between simulated S3 Buckets ([#831](https://github.com/KensioSoftware/yulin/issues/831)) - evaluate a WAF RateBasedStatement ([#828](https://github.com/KensioSoftware/yulin/issues/828)) - replace a simulated Lambda function's code ([#835](https://github.com/KensioSoftware/yulin/issues/835)) - simulate GetTokensFromRefreshToken ([#842](https://github.com/KensioSoftware/yulin/issues/842)) #### Faster - advance the clock without one timer per task ([#840](https://github.com/KensioSoftware/yulin/issues/840)) ## [v1.18.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.18.1) _2026-08-20_ #### Added - walk a simulated S3 Bucket as a folder tree ([#826](https://github.com/KensioSoftware/yulin/issues/826)) #### Fixed - skip a web ACL rule Yulin cannot evaluate ([#825](https://github.com/KensioSoftware/yulin/issues/825)) ## [v1.18.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.18.0) _2026-08-20_ #### Added - approximate AWS managed rule groups in WAF ([#818](https://github.com/KensioSoftware/yulin/issues/818)) - authorize a REST API method with a REQUEST authorizer ([#799](https://github.com/KensioSoftware/yulin/issues/799)) - authorize a REST API method with IAM ([#800](https://github.com/KensioSoftware/yulin/issues/800)) - block requests at a distribution web ACL ([#816](https://github.com/KensioSoftware/yulin/issues/816)) - cache a REST API authorizer's decision ([#805](https://github.com/KensioSoftware/yulin/issues/805)) - create simulated API Gateway REST APIs ([#785](https://github.com/KensioSoftware/yulin/issues/785)) - deploy REST APIs from CloudFormation ([#789](https://github.com/KensioSoftware/yulin/issues/789)) - deploy SAM REST APIs and Api events ([#795](https://github.com/KensioSoftware/yulin/issues/795)) - deploy WAFv2 resources in CloudFormation ([#820](https://github.com/KensioSoftware/yulin/issues/820)) - evaluate rules on simulated WAFv2 web ACLs ([#814](https://github.com/KensioSoftware/yulin/issues/814)) - gate a REST API method with a user pool ([#801](https://github.com/KensioSoftware/yulin/issues/801)) - gate a REST API method with an authorizer ([#798](https://github.com/KensioSoftware/yulin/issues/798)) - import a REST API from an OpenAPI document ([#796](https://github.com/KensioSoftware/yulin/issues/796)) - import an authorizer from a security scheme ([#806](https://github.com/KensioSoftware/yulin/issues/806)) - put a web ACL in front of a REST API stage ([#817](https://github.com/KensioSoftware/yulin/issues/817)) - put a web ACL in front of a user pool ([#819](https://github.com/KensioSoftware/yulin/issues/819)) - route a REST API request to its Lambda integration ([#787](https://github.com/KensioSoftware/yulin/issues/787)) - sign a returning browser in from a session ([#808](https://github.com/KensioSoftware/yulin/issues/808)) - style the sim Cognito managed login pages ([#788](https://github.com/KensioSoftware/yulin/issues/788)) #### Fixed - notice a save a watch never reported ([#794](https://github.com/KensioSoftware/yulin/issues/794)) - tighten simulated WAFv2 rule validation ([#815](https://github.com/KensioSoftware/yulin/issues/815)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 22 updates ([#803](https://github.com/KensioSoftware/yulin/issues/803)) - **deps:** bump aws-actions/setup-sam in the github-actions group ([#802](https://github.com/KensioSoftware/yulin/issues/802)) ## [v1.17.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.17.2) _2026-08-19_ #### Added - accept a YAML TemplateBody ([#768](https://github.com/KensioSoftware/yulin/issues/768)) - deliver to a Lambda version or alias ([#772](https://github.com/KensioSoftware/yulin/issues/772)) - deploy a YAML CloudFormation template ([#754](https://github.com/KensioSoftware/yulin/issues/754)) - deploy Lambda versions and aliases ([#775](https://github.com/KensioSoftware/yulin/issues/775)) - expand a SAM Serverless Function ([#755](https://github.com/KensioSoftware/yulin/issues/755)) - expand SAM HttpApi events ([#769](https://github.com/KensioSoftware/yulin/issues/769)) - expand SAM queue, stream, topic and bucket events ([#774](https://github.com/KensioSoftware/yulin/issues/774)) - expand SAM schedule and event rule events ([#773](https://github.com/KensioSoftware/yulin/issues/773)) - expand SAM simple tables and HTTP APIs ([#771](https://github.com/KensioSoftware/yulin/issues/771)) - grant a Lambda permission on a qualifier ([#770](https://github.com/KensioSoftware/yulin/issues/770)) - localise Location headers when serving ([#767](https://github.com/KensioSoftware/yulin/issues/767)) - publish Lambda versions and aliases ([#764](https://github.com/KensioSoftware/yulin/issues/764)) - route an HTTP API to a Lambda alias ([#776](https://github.com/KensioSoftware/yulin/issues/776)) #### Fixed - keep repeated Set-Cookie headers ([#766](https://github.com/KensioSoftware/yulin/issues/766)) ## [v1.17.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.17.1) _2026-08-19_ #### Added - attach a CFN Policy to a simulated User ([#731](https://github.com/KensioSoftware/yulin/issues/731)) - create sim IAM Users from CloudFormation ([#728](https://github.com/KensioSoftware/yulin/issues/728)) - delete a sim IAM User ([#730](https://github.com/KensioSoftware/yulin/issues/730)) - export cloudFrontViewerResponseEventFactory ([#739](https://github.com/KensioSoftware/yulin/issues/739)) - read earlier Stacks in a cdk.out transform ([#743](https://github.com/KensioSoftware/yulin/issues/743)) - record bound Lambda handler output ([#741](https://github.com/KensioSoftware/yulin/issues/741)) - refuse oversized CloudFront Function code ([#742](https://github.com/KensioSoftware/yulin/issues/742)) - register a sim ACM cert at a chosen ARN ([#740](https://github.com/KensioSoftware/yulin/issues/740)) - register a sim Cognito pool by chosen id ([#744](https://github.com/KensioSoftware/yulin/issues/744)) - resolve ssm-secure dynamic references ([#732](https://github.com/KensioSoftware/yulin/issues/732)) #### Fixed - attach a CFN Managed Policy to its Roles ([#727](https://github.com/KensioSoftware/yulin/issues/727)) - read a Range on a simulated S3 GetObject ([#729](https://github.com/KensioSoftware/yulin/issues/729)) ## [v1.17.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.17.0) _2026-08-19_ #### Added - deploy every Stack in a cdk.out assembly ([#711](https://github.com/KensioSoftware/yulin/issues/711)) - read a stack Output as a string ([#704](https://github.com/KensioSoftware/yulin/issues/704)) - read SSM parameter value types ([#720](https://github.com/KensioSoftware/yulin/issues/720)) - refuse a missing template file ([#709](https://github.com/KensioSoftware/yulin/issues/709)) - resolve Fn::ImportValue between Stacks ([#710](https://github.com/KensioSoftware/yulin/issues/710)) - resolve Secrets Manager dynamic references ([#719](https://github.com/KensioSoftware/yulin/issues/719)) - resolve SSM dynamic references ([#712](https://github.com/KensioSoftware/yulin/issues/712)) - serve IAM and ELBv2 over the Query protocol ([#714](https://github.com/KensioSoftware/yulin/issues/714)) - serve SNS and CloudFormation over the Query protocol ([#698](https://github.com/KensioSoftware/yulin/issues/698)) - serve sts assume-role over an endpoint ([#713](https://github.com/KensioSoftware/yulin/issues/713)) - serve the REST-JSON protocol for Lambda ([#715](https://github.com/KensioSoftware/yulin/issues/715)) - upload a simulated S3 Object in parts ([#701](https://github.com/KensioSoftware/yulin/issues/701)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 23 updates ([#716](https://github.com/KensioSoftware/yulin/issues/716)) ## [v1.16.3](https://github.com/KensioSoftware/yulin/releases/tag/v1.16.3) _2026-08-18_ #### Added - answer sts get-caller-identity from the simulation ([#680](https://github.com/KensioSoftware/yulin/issues/680)) - describe a simulated S3 Object or Bucket without reading it ([#682](https://github.com/KensioSoftware/yulin/issues/682)) - find a Stack Resource by CDK construct ID ([#693](https://github.com/KensioSoftware/yulin/issues/693)) - index faces into a Rekognition collection ([#692](https://github.com/KensioSoftware/yulin/issues/692)) - serve the general AWS APIs on one endpoint ([#675](https://github.com/KensioSoftware/yulin/issues/675)) - serve the S3 REST API on an endpoint URL ([#676](https://github.com/KensioSoftware/yulin/issues/676)) - simulate Rekognition face collections ([#683](https://github.com/KensioSoftware/yulin/issues/683)) #### Fixed - record when a simulated S3 Bucket was created ([#681](https://github.com/KensioSoftware/yulin/issues/681)) - serve simulated CloudWatch over a port ([#690](https://github.com/KensioSoftware/yulin/issues/690)) #### Changed - split the simulated S3 facade ([#689](https://github.com/KensioSoftware/yulin/issues/689)) ## [v1.16.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.16.2) _2026-08-18_ #### Added - answer a sim Lambda's outbound HTTP ([#667](https://github.com/KensioSoftware/yulin/issues/667)) - reset a forgotten password in sim Cognito ([#666](https://github.com/KensioSoftware/yulin/issues/666)) - serve managed login pages for a password reset ([#669](https://github.com/KensioSoftware/yulin/issues/669)) - serve the Cognito JWKS to a sim Lambda ([#670](https://github.com/KensioSoftware/yulin/issues/670)) #### Packaging and dependencies - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 25 updates ([#661](https://github.com/KensioSoftware/yulin/issues/661)) ## [v1.16.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.16.1) _2026-08-18_ #### Added - fan out an SNS message to a phone number ([#653](https://github.com/KensioSoftware/yulin/issues/653)) - publish an SMS to a phone number ([#649](https://github.com/KensioSoftware/yulin/issues/649)) - serve the managed login pages ([#657](https://github.com/KensioSoftware/yulin/issues/657)) - sign a local user in at authorize ([#655](https://github.com/KensioSoftware/yulin/issues/655)) #### Fixed - refuse an unsigned POST to a Function URL ([#654](https://github.com/KensioSoftware/yulin/issues/654)) ## [v1.16.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.16.0) _2026-08-17_ #### Added - deploy CloudWatch alarms from a template ([#630](https://github.com/KensioSoftware/yulin/issues/630)) - deploy SES identities and templates from a template ([#641](https://github.com/KensioSoftware/yulin/issues/641)) - evaluate CloudWatch alarms and notify an SNS topic ([#629](https://github.com/KensioSoftware/yulin/issues/629)) - make test factories for AWS event shapes ([#631](https://github.com/KensioSoftware/yulin/issues/631)) - record and query custom CloudWatch metrics ([#628](https://github.com/KensioSoftware/yulin/issues/628)) - render simulated SES email templates ([#637](https://github.com/KensioSoftware/yulin/issues/637)) - send email through simulated SES ([#635](https://github.com/KensioSoftware/yulin/issues/635)) - sign users in by email or phone number ([#643](https://github.com/KensioSoftware/yulin/issues/643)) #### Fixed - reach simulated AWS from a bundled SDK ([#642](https://github.com/KensioSoftware/yulin/issues/642)) #### Packaging and dependencies - **deps-dev:** bump execa from 9.6.1 to 10.0.0 ([#640](https://github.com/KensioSoftware/yulin/issues/640)) - **deps:** bump the npm-patch-and-minor group across 1 directory with 23 updates ([#639](https://github.com/KensioSoftware/yulin/issues/639)) ## [v1.15.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.15.1) _2026-08-16_ #### Added - accept any account recovery mechanism on a pool ([#625](https://github.com/KensioSoftware/yulin/issues/625)) ## [v1.15.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.15.0) _2026-08-16_ #### Added - accept MfaConfiguration on a user pool ([#602](https://github.com/KensioSoftware/yulin/issues/602)) - challenge a sign-in for a second factor ([#618](https://github.com/KensioSoftware/yulin/issues/618)) - create AWS::Logs::LogGroup from a template ([#617](https://github.com/KensioSoftware/yulin/issues/617)) - deliver log events to Lambda by subscription filter ([#619](https://github.com/KensioSoftware/yulin/issues/619)) - hold custom attributes on a user pool ([#613](https://github.com/KensioSoftware/yulin/issues/613)) - record Lambda handler output in its log group ([#616](https://github.com/KensioSoftware/yulin/issues/616)) - register a second factor for a user ([#611](https://github.com/KensioSoftware/yulin/issues/611)) - simulate CloudWatch Logs groups and events ([#612](https://github.com/KensioSoftware/yulin/issues/612)) ## [v1.14.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.14.2) _2026-08-15_ #### Fixed - require lambda:InvokeFunction for OAC origin ([#599](https://github.com/KensioSoftware/yulin/issues/599)) ## [v1.14.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.14.1) _2026-08-15_ #### Fixed - give sandboxed Lambda code standard streams ([#596](https://github.com/KensioSoftware/yulin/issues/596)) ## [v1.14.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.14.0) _2026-08-15_ #### Added - consume an SQS queue from an ECS service ([#587](https://github.com/KensioSoftware/yulin/issues/587)) - deploy a sim ECS service from CloudFormation ([#590](https://github.com/KensioSoftware/yulin/issues/590)) - deploy sim ECS from CloudFormation ([#586](https://github.com/KensioSoftware/yulin/issues/586)) - deploy sim ELBv2 from CloudFormation ([#591](https://github.com/KensioSoftware/yulin/issues/591)) - keep tasks running with sim ECS services ([#583](https://github.com/KensioSoftware/yulin/issues/583)) - match ALB listener rules on host and path ([#582](https://github.com/KensioSoftware/yulin/issues/582)) - resolve load balancer names in Route53 ([#584](https://github.com/KensioSoftware/yulin/issues/584)) - resolve simulated ECS container secrets ([#581](https://github.com/KensioSoftware/yulin/issues/581)) - route ALB requests to Lambda targets ([#577](https://github.com/KensioSoftware/yulin/issues/577)) - run a simulated ECS task ([#578](https://github.com/KensioSoftware/yulin/issues/578)) - run ECS tasks from rules and schedules ([#580](https://github.com/KensioSoftware/yulin/issues/580)) - serve an ECS service through a target group ([#593](https://github.com/KensioSoftware/yulin/issues/593)) - sign a Function URL Origin with origin access control ([#592](https://github.com/KensioSoftware/yulin/issues/592)) - simulate ECR repositories holding images ([#576](https://github.com/KensioSoftware/yulin/issues/576)) - terminate HTTPS on a sim ALB listener ([#585](https://github.com/KensioSoftware/yulin/issues/585)) ## [v1.13.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.13.0) _2026-08-14_ #### Added - bind a Lambda handler by image repository ([#571](https://github.com/KensioSoftware/yulin/issues/571)) - register sim ECS task definitions ([#573](https://github.com/KensioSoftware/yulin/issues/573)) - simulate ELBv2 load balancers and listeners ([#574](https://github.com/KensioSoftware/yulin/issues/574)) - simulate KMS signing keys and Route53 DNSSEC ([#572](https://github.com/KensioSoftware/yulin/issues/572)) #### Fixed - skip container image Lambda functions ([#569](https://github.com/KensioSoftware/yulin/issues/569)) ## [v1.12.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.12.1) _2026-08-14_ #### Added - simulate Cognito domains and federation ([#548](https://github.com/KensioSoftware/yulin/issues/548)) ## [v1.12.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.12.0) _2026-08-14_ #### Added - create and manage simulated EventBridge Scheduler schedules ([#542](https://github.com/KensioSoftware/yulin/issues/542)) - create simulated EventBridge event buses ([#536](https://github.com/KensioSoftware/yulin/issues/536)) - deploy simulated EventBridge and Scheduler resources from a template ([#546](https://github.com/KensioSoftware/yulin/issues/546)) - fire scheduled simulated EventBridge rules on the clock ([#541](https://github.com/KensioSoftware/yulin/issues/541)) - fire simulated Scheduler schedules through their execution role ([#545](https://github.com/KensioSoftware/yulin/issues/545)) - match simulated EventBridge events with rules ([#537](https://github.com/KensioSoftware/yulin/issues/537)) - send simulated EventBridge events to rule targets ([#540](https://github.com/KensioSoftware/yulin/issues/540)) #### Fixed - refuse a rule target that names no function ([#543](https://github.com/KensioSoftware/yulin/issues/543)) #### Packaging and dependencies - **deps-dev:** bump eslint-plugin-unicorn from 71.1.0 to 72.0.0 ([#539](https://github.com/KensioSoftware/yulin/issues/539)) - **deps-dev:** bump the npm-patch-and-minor group across 1 directory with 20 updates ([#538](https://github.com/KensioSoftware/yulin/issues/538)) ## [v1.11.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.11.1) _2026-08-13_ #### Added - create a key value store from CloudFormation ([#528](https://github.com/KensioSoftware/yulin/issues/528)) - read a key value store from a CloudFront Function ([#526](https://github.com/KensioSoftware/yulin/issues/526)) #### Fixed - refuse a CloudFront list that miscounts its Items ([#529](https://github.com/KensioSoftware/yulin/issues/529)) ## [v1.11.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.11.0) _2026-08-13_ #### Added - add CloudFront key value stores ([#524](https://github.com/KensioSoftware/yulin/issues/524)) #### Fixed - allow the cloudfront module import in JS2 ([#523](https://github.com/KensioSoftware/yulin/issues/523)) ## [v1.10.5](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.5) _2026-08-13_ #### Packaging and dependencies - **deps:** bump the npm-patch-and-minor group across 1 directory with 24 updates ([#516](https://github.com/KensioSoftware/yulin/issues/516)) ## [v1.10.4](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.4) _2026-08-12_ ## [v1.10.3](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.3) _2026-08-11_ ## [v1.10.2](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.2) _2026-08-08_ ## [v1.10.1](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.1) _2026-08-07_ ## [v1.10.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.10.0) _2026-08-07_ ## [v1.9.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.9.0) _2026-08-06_ # [1.9.0](https://github.com/KensioSoftware/yulin/compare/v1.8.0...v1.9.0) (2026-08-06) #### Features - serve extra file extensions from a mount ([#465](https://github.com/KensioSoftware/yulin/issues/465)) ## [v1.8.0](https://github.com/KensioSoftware/yulin/releases/tag/v1.8.0) _2026-08-06_ # [1.8.0](https://github.com/KensioSoftware/yulin/compare/v1.7.0...v1.8.0) (2026-08-06) #### Bug Fixes - let the reloading event out before closing ([#448](https://github.com/KensioSoftware/yulin/issues/448)) - resolve repo root inside a worktree ([#453](https://github.com/KensioSoftware/yulin/issues/453)) - settle a burst of writes during a build ([#449](https://github.com/KensioSoftware/yulin/issues/449)) #### Features - add custom claims from a Cognito trigger ([#461](https://github.com/KensioSoftware/yulin/issues/461)) - close a simulated environment in one call ([#458](https://github.com/KensioSoftware/yulin/issues/458)) - export template type and Account ID ctor ([#442](https://github.com/KensioSoftware/yulin/issues/442)) - export the watch runtime for held paths ([#441](https://github.com/KensioSoftware/yulin/issues/441)) - record simulated Cognito pool messages ([#463](https://github.com/KensioSoftware/yulin/issues/463)) - register a Hosted Zone with a chosen ID ([#447](https://github.com/KensioSoftware/yulin/issues/447)) - reload the browser for a mounted directory ([#446](https://github.com/KensioSoftware/yulin/issues/446)) - reload the browser for a watched template ([#459](https://github.com/KensioSoftware/yulin/issues/459)) - run Cognito Lambda triggers on sign-in ([#450](https://github.com/KensioSoftware/yulin/issues/450)) - run the Cognito sign-up Lambda triggers ([#462](https://github.com/KensioSoftware/yulin/issues/462)) - sign up to a simulated Cognito user pool ([#443](https://github.com/KensioSoftware/yulin/issues/443)) - skip an unmodelled Route53 record type ([#456](https://github.com/KensioSoftware/yulin/issues/456)) - store MX, SRV, CAA and PTR Route53 records ([#444](https://github.com/KensioSoftware/yulin/issues/444)) - transform a template file as it is read ([#445](https://github.com/KensioSoftware/yulin/issues/445)) - update a simulated Cognito app client ([#455](https://github.com/KensioSoftware/yulin/issues/455)) - update a simulated Cognito user pool ([#457](https://github.com/KensioSoftware/yulin/issues/457))