Skip to content

Latest commit

 

History

History
239 lines (180 loc) · 17.6 KB

CHANGELOG.md

File metadata and controls

239 lines (180 loc) · 17.6 KB

Smithy Typescript Codegen Changelog

0.17.1 (2023-07-07)

Bug fixes

  • Fixed @smithy/protocol-http import in HttpApiKeyAuth spec (#817)

0.17.0 (2023-07-06)

Features

  • Upgraded to Smithy 1.33.0 (#808)
  • Updated enum validator to not remove "internal" tagged members (#807)

Bug fixes

  • Fixed @aws-smithy/server-common version (#806)

0.16.0 (2023-06-30)

Features

  • Updated code generator to use @smithy scoped npm packages (#791, #766)
  • Improved blob payload input and output types (#777)
  • Added packageDocumentation and improved interface inheritance (#770)
  • Updated code generator to use runtime-agnostic util-stream package (#775)

Bug fixes

  • Fixed endpoint parameter name conflict (#772)
  • Stopped trimming collection query param output values (#764)

0.15.0 (2023-05-10)

Features

  • Add Gradle composite build (#761)
  • Improve generated command documentation (#757)
  • Bump SSDK libs version to 1.0.0-alpha.10 (#738)
  • Use aggregated client runtime generator (#736)
  • Add SerdeElision KnowledgeIndex and serde helper function (#735, #759)
  • Shorten internal serde function names (#730)
  • Reduce generated HTTP request header code (#729)
  • Improve documentation truncation (#728)
  • Export enum as const to reduce generated code (#726)
  • Add structural hint to commmand examples (#723)
  • Skip generating unused sensitive filter functions (#722)
  • Add DefaultReadmeGenerator (#721)
  • Add TSDocs release tags (#719)
  • Add thrown exceptions to generated command documentation (#715)
  • Remove internal enum values from validation message (#713)
  • Omit aggregated client from paginators (#712)
  • Add NodeJS runtime support to SSDK (#703)
  • Remove reflected values from validation message (#695)
  • Add AddClientRuntimeConfig for generic clients (#693)

Bug Fixes

  • Fix creating empty model files when chunking (#714)

0.14.0 (2023-02-09)

Features

  • Upgrade TypeScript lib to use es2018 for SSDK libs (#678)
  • Bump SSDK libs version to 1.0.0-alpha.8 (#689)
  • Add a code generator setting to generate @required members without | undefined. WARNING: Using this mode may lead to backwards incompatible impact for clients when a service removes @required from a member. (#566, #688)

0.13.0 (2023-01-31)

Features

  • Upgrade tsconfig.es.json target to ES2020 (#603)
  • Upgrade to Java 17 (#621)
  • Upgrade to node >= 14.0.0 (#623, #625, #628)
  • Upgrade to Smithy 1.27.2 (#682)
  • Add mavenCentral as plugin repository (#629)
  • Add intEnum generation with validation and tests (#605, #654)
  • Use util-base64 instead of platform-based dependencies (#627, #631)
  • Use util-base8 instead of platform-based dependencies (#672, #677)
  • Add util-retry dependency (#650)
  • Replace Hash with Checksum (#668)
  • Allow deferred resolution for api key config (#588)
  • Stream improvement serde (#593)
  • Support delegation of determining errors for an operation (#598)
  • Reduce object copying in iterators (#638)
  • Refactor writeAdditionalFiles and writeAdditionalExports logic into integration.customize() (#607)
  • Expose static endpoint param instructions provider (#590)
  • Add unit tests for endpoints v2 generator (#674)
  • Use util-utf8 on server and tests ()
  • Bump ssdk lib version to 1.0.0-alpha.7(#675)
  • Clients parse datetime offsets (#681)

Bug Fixes

  • Call parseErrorBody when parsing error structures (#597)
  • Fix broken reference to fail() after jest-upgrade (#645)
  • Validate required input query params (#647, #646)
  • Include x-amz-request-id in request id deser (#606)
  • Add idempotencyToken generation if member is queryParam (#655)
  • Fix Error printout for protocol-response tests (#657)
  • Fix codegen for windows platforms (#661)
  • Fix consistency with type aliases (#670, #671)
  • Fix misc endpoints 2.0 bugs (#592, #600, #614, #615, #616, #617, #618, #619, #622, #626, #634, #644, #652, #658)

0.12.0 (2022-09-19)

Features

  • Migrated the code generator to use Smithy's new and recommended DirectedCodegen. (#585)
  • Added support for endpoints v2. (#586)
  • Updated Smithy version to 1.25.x which bring Smithy IDL v2 support. (#589)
  • Updated SSDK library version to 1.0.0-alpha6. (#583)
  • Added different package description for client v/s server. (#582)
  • Overrode typescript version for typedoc. (#561)
  • Removed namespaces that only contain log filters. (#574)
  • Added support for event stream for RPC protocols. (#573)
  • Added fallback to status code for unmodeled errors. (#565)
  • Added support for generating protocol specific event payload. (#554)
  • Used Record type instead of Object. (#556, #557, #558, #562)
  • Removed explicit reference to MetadataBearer from error shapes. (#545)
  • Added codegen indicator comment to generated files. (#538)
  • Added check to stop pagination on same token. (#534)

Bug Fixes

  • Fixed code generation for server protocol tests. (#577)
  • Fixed missing Content-Type header in some events. (#567)

0.11.0 (2022-04-04)

Features

  • Removed MetadataBearer from output type. (#530)
  • Updated Smithy version to 1.19.x. (#531)
  • Updated typescript to ~4.6.2. (#527)
  • Set bodyLengthChecker type to BodyLengthCalculator. (#524)

Bug Fixes

  • Added missing export for httpApiKeyAuth middleware. (#528)

0.10.0 (2022-03-02)

Features

  • Bumped SSDK library versions to 1.0.0-alpha5. (#520)
  • Added support for List<String> in function parameters list. (#516)
  • Updated generation of exceptions for easier handling. (#502)
  • Updated clean script to delete *.tsbuildinfo. (#514)

Bug Fixes

  • Fixed scripts for npm by extracting run command out. (#519)
  • Fixed the generation of collections of documents in protocol tests. (#513)

0.9.0 (2022-02-14)

Features

  • Updated Smithy version to 1.17.x. (#505)
  • Added support for @httpApiKeyAuth. (#473)
  • Added a default prepack script to generated packages. (#479)
  • Added TypeScript contextual keywords to the reserved words list. (#500)
  • Changed generated builds to run concurrently. (#498)
  • Added support for defaultsMode. (#495)
  • Updated generated packages to use @tsconfig/recommended. (#493)
  • Removed filterSensitiveLog from exceptions. (#488)
  • Bumped SSDK library versions to 1.0.0-alpha4. (#480)
  • Removed test dependencies and configuration from generated packages. (#483)
  • Updated minimum supported Node version to 12. (#481, #482)
  • Added option to configure package manager, supporting yarn and npm. (#476)
  • Switched pattern validation to re2-wasm to avoid native dependency. (#467)

Bug Fixes

  • Updated protocol tests to check for ErrorName. (#490)
  • Added escaping for regex literals in path segments. (#477)
  • Fix greedy label matching. (#474)

Documentation

  • Updated README example. (#501)

0.8.0 (2021-11-23)

Features

  • Updated Smithy version dependency to be more specific. (#465)
  • Updated Smithy version to 1.14.x. (#468)

Bug Fixes

  • Fixed the generated comment for link to client config. (#466)

0.7.0 (2021-11-03)

Features

  • Updated parsing of timestamps and unions to be stricter. (#412, #414)
  • Reduced published package size. (#427, #443, #446, #444, #452)
  • Added handling for more complex Accept header values. (#431)
  • Moved source files to src folder. (#434, #437, #438)
  • Added ability to ts-ignore a default import. (#445)
  • Updated Smithy version to 1.12.0. (#448)
  • Switched to re2 for pattern validation. (#451)

Bug Fixes

  • Used base64 en/decoder from context in bindings. (#419)
  • Downgraded typescript to ~4.3.5. (#418)
  • Fixed XML protocol test to compare payload with outmost node. (#433)
  • Fixed handling of multi-value query parameters to align with API Gateway behavior. (#449)

0.6.0 (2021-09-02)

Features

  • Updated parsing of request and response payloads for Http binding protocols to be stricter. (#405)
  • Updated number parsing to be stricter based on size. (#397, #404)
  • Added handling for Content-Type and Accept headers in SSDK. (#394)
  • Added a generator for @httpMalformedRequestTests. (#393)
  • Added warning for unsupported Node.js version. (#392)

Bug Fixes

  • Allowed setting prefix path for rpc protocols. (#406)
  • Fixed SSDK codegen for different casing of operation name, by using operation symbol name consistently. (#402)
  • Fixed processing of runtime config for generic clients. (#401)

0.5.0 (2021-07-23)

Features

  • Bumped tslib version to 2.3.0. (#387)
  • Calculate content-length for SSDKs. (#386)

Bug Fixes

  • Update dependency versioning to pull from smithy-aws-typescript-codegen or use latest. (#388)