Skip to content

Latest commit

 

History

History
1657 lines (1023 loc) · 122 KB

File metadata and controls

1657 lines (1023 loc) · 122 KB

Changelog

1.14.0 (2026-04-13)

Full Changelog: v1.13.0...v1.14.0

Features

Bug Fixes

  • align path encoding with RFC 3986 section 3.3 (21d02ec)
  • client: add types for path params, and update structure of unions nested in params (8a52368)
  • internal: correct multipart form field name encoding (efb1b4a)
  • multipart encoding for file arrays (aff6ad8)
  • variable name typo (6ed82a7)

Chores

  • ci: skip lint on metadata-only changes (a2caac3)
  • ci: skip uploading artifacts on stainless-internal branches (21805c5)
  • ci: support opting out of skipping builds on metadata-only commits (37edebe)
  • internal: tweak CI branches (6692611)
  • internal: update gitignore (7ad9ec0)
  • test: do not count install time for mock server timeout (b7ef3b3)
  • tests: bump steady to v0.19.4 (e63158f)
  • tests: bump steady to v0.19.5 (d82e274)
  • tests: bump steady to v0.19.6 (aad19ff)
  • tests: bump steady to v0.19.7 (3c90c75)
  • tests: bump steady to v0.20.1 (7da3249)
  • tests: bump steady to v0.20.2 (34a56cf)
  • tests: update mock server to steady (2e5e97f)

1.13.0 (2026-03-03)

Full Changelog: v1.12.0...v1.13.0

Features

Bug Fixes

  • client: serialize query parameters properly (003ab4e)
  • properly mock time in ruby ci tests (c8c588e)

Chores

  • ci: add build step (b57c8a3)
  • docs: add missing descriptions (174bbeb)
  • update mock server docs (4b838cf)

1.12.0 (2026-02-12)

Full Changelog: v1.11.2...v1.12.0

⚠ BREAKING CHANGES

  • api: define shared model ConversionRateConfig

Features

Bug Fixes

  • absolutely qualified uris should always override the default (22b2593)
  • always send filename=... for multipart requests where a file is expected (aefe58f)
  • better thread safety via early initializing SSL store during HTTP client creation (89f6a24)
  • calling break out of streams should be instantaneous (c7f51d6)
  • client: always add content-length to post body, even when empty (59f4f8b)
  • client: loosen json header parsing (60bf3f3)
  • coroutine leaks from connection pool (a4faf55)
  • internal: use null byte as file separator in the fast formatting script (58f092f)
  • issue where json.parse errors when receiving HTTP 204 with nobody (ecbf9f1)
  • shorten multipart boundary sep to less than RFC specificed max length (984b6ad)
  • should not reuse buffers for IO.copy_stream interop (11db4b2)

Performance Improvements

Chores

  • allow fast-format to use bsd sed as well (6566897)
  • bump dependency version and update sorbet types (26ac9ce)
  • client: send user-agent header (ed62aa3)
  • do not install brew dependencies in ./scripts/bootstrap by default (c7d1331)
  • docs: remove www prefix (fd0b56a)
  • explicitly require "base64" gem (2dc59bc)
  • fix typo in descriptions (ebb72da)
  • ignore linter error for tests having large collections (717bc2e)
  • internal: codegen related update (fced85a)
  • internal: codegen related update (01a2d5d)
  • internal: codegen related update (88e7ca5)
  • internal: codegen related update (d7dd0b8)
  • internal: update actions/checkout version (03524b6)
  • move cgi into dependencies for ruby 4 (09ae2b0)

1.11.2 (2025-08-29)

Full Changelog: v1.11.1...v1.11.2

Chores

  • internal: codegen related update (5d327ef)
  • internal: increase visibility of internal helper method (141449b)

1.11.1 (2025-07-28)

Full Changelog: v1.11.0...v1.11.1

Bug Fixes

  • internal: ensure sorbet test always runs serially (8360360)

1.11.0 (2025-07-26)

Full Changelog: v1.10.0...v1.11.0

Features

Chores

1.10.0 (2025-07-24)

Full Changelog: v1.9.0...v1.10.0

Features

Chores

1.9.0 (2025-07-21)

Full Changelog: v1.8.0...v1.9.0

Features

Chores

1.8.0 (2025-07-17)

Full Changelog: v1.7.0...v1.8.0

Features

Chores

1.7.0 (2025-07-16)

Full Changelog: v1.6.0...v1.7.0

Features

Chores

1.6.0 (2025-07-16)

Full Changelog: v1.5.1...v1.6.0

Features

Chores

1.5.1 (2025-07-16)

Full Changelog: v1.5.0...v1.5.1

Chores

1.5.0 (2025-07-16)

Full Changelog: v1.4.0...v1.5.0

Features

Chores

1.4.0 (2025-07-08)

Full Changelog: v1.3.0...v1.4.0

Features

Chores

1.3.0 (2025-07-04)

Full Changelog: v1.2.2...v1.3.0

Features

Chores

  • internal: codegen related update (388cd64)

1.2.2 (2025-06-30)

Full Changelog: v1.2.1...v1.2.2

Chores

  • ci: only run for pushes and fork pull requests (c6f7b50)
  • internal: allow streams to also be unwrapped on a per-row basis (d713b5f)
  • internal: version bump (0b13270)

1.2.1 (2025-06-26)

Full Changelog: v1.2.0...v1.2.1

Bug Fixes

  • ci: release-doctor — report correct token name (771d0e7)

Chores

1.2.0 (2025-06-26)

Full Changelog: v1.1.0...v1.2.0

Features

Chores

1.1.0 (2025-06-18)

Full Changelog: v1.0.1...v1.1.0

Features

Bug Fixes

  • issue where we cannot mutate arrays on base model derivatives (b53b6cc)

Chores

  • ci: enable for pull requests (0d16f9f)
  • ci: link to correct github repo (0d079fe)
  • internal: version bump (4956d97)

1.0.1 (2025-06-09)

Full Changelog: v1.0.0...v1.0.1

Chores

1.0.0 (2025-06-09)

Full Changelog: v0.12.0...v1.0.0

⚠ BREAKING CHANGES

  • client: breaking change to re-use types

Features

Chores

0.12.0 (2025-06-04)

Full Changelog: v0.11.0...v0.12.0

Features

Bug Fixes

  • default content-type for text in multi-part formdata uploads should be text/plain (0095004)

Chores

0.11.0 (2025-06-03)

Full Changelog: v0.10.0...v0.11.0

Features

Chores

0.10.0 (2025-06-02)

Full Changelog: v0.9.1...v0.10.0

Features

Chores

0.9.1 (2025-06-02)

Full Changelog: v0.9.0...v0.9.1

Bug Fixes

  • to_sorbet_type should not return branded types (14c7e56)

Chores

0.9.0 (2025-05-30)

Full Changelog: v0.8.0...v0.9.0

Features

Chores

0.8.0 (2025-05-29)

Full Changelog: v0.7.0...v0.8.0

Features

Chores

0.7.0 (2025-05-28)

Full Changelog: v0.6.0...v0.7.0

Features

Chores

0.6.0 (2025-05-28)

Full Changelog: v0.5.5...v0.6.0

Features

Chores

0.5.5 (2025-05-27)

Full Changelog: v0.5.4...v0.5.5

Bug Fixes

  • sorbet types for enums, and make tapioca detection ignore tapioca dsl (f3eec68)

Chores

0.5.4 (2025-05-23)

Full Changelog: v0.5.3...v0.5.4

Bug Fixes

  • prevent rubocop from mangling === to is_a? check (dcff731)

Chores

0.5.3 (2025-05-22)

Full Changelog: v0.5.2...v0.5.3

Chores

  • docs: grammar improvements (3c1a4d4)
  • force utf-8 locale via RUBYOPT when formatting (42a4919)
  • internal: version bump (1decdd2)
  • refine Yard and Sorbet types and ensure linting is turned on for examples (8ec00ad)
  • use fully qualified names for yard annotations and rbs aliases (22efb17)

0.5.2 (2025-05-20)

Full Changelog: v0.5.1...v0.5.2

Bug Fixes

  • correctly instantiate sorbet type aliases for enums and unions (fe6a29e)

Chores

  • internal: version bump (b4afd0a)
  • use sorbet union aliases where available (444add5)

0.5.1 (2025-05-20)

Full Changelog: v0.5.0...v0.5.1

Chores

0.5.0 (2025-05-14)

Full Changelog: v0.4.0...v0.5.0

Features

  • bump default connection pool size limit to minimum of 99 (79f9994)

Chores

Documentation

  • rewrite much of README.md for readability (ac8a45d)

0.4.0 (2025-05-13)

Full Changelog: v0.3.2...v0.4.0

Features

  • expose base client options as read only attributes (1f638b6)
  • expose recursive #to_h conversion (cfd49a1)
  • support sorbet aliases at the runtime (786d1e3)

Bug Fixes

  • internal: update gemspec name (852ab56)

Chores

  • fix misc linting / minor issues (0e7dd84)
  • internal: version bump (359839c)

0.3.2 (2025-05-07)

Full Changelog: v0.3.1...v0.3.2

Bug Fixes

  • internal: ensure formatting always uses c.utf-8 locale (c4cc44a)

Chores

  • internal: version bump (fede0e6)
  • revert ignoring Gemfile.lock (e572719)

0.3.1 (2025-05-06)

Full Changelog: v0.3.0...v0.3.1

Bug Fixes

  • internal: fix formatting script for macos (3d4e166)

Chores

  • add generator safe directory (dc351bd)
  • always check if current page is empty in next_page? (eca7722)
  • internal: annotate request options with type aliases in sorbet (85ddf12)
  • internal: codegen related update (43622bc)
  • internal: codegen related update (4b21f9a)
  • internal: codegen related update (143f9a8)
  • internal: codegen related update (25413e1)
  • internal: codegen related update (6d43598)
  • loosen rubocop rules that don't always make sense (5a71c5b)
  • migrate away from deprecated JSON#fast_generate (6207686)
  • more accurate type annotations and aliases (5528e59)
  • re-export top level models under library namespace (95cbfd9)
  • remove Gemfile.lock during bootstrap (a369d56)
  • reorganize type aliases (22b91f9)
  • validate request option coercion correctness (2ba6032)

Documentation

  • illustrate environmental defaults for auth variables (34613d7)
  • readme: fix typo (9229774)

0.3.0 (2025-04-25)

Full Changelog: v0.2.0...v0.3.0

Features

  • implement #hash for data containers (ba49d29)
  • support specifying content-type with FilePart class (200103f)
  • support webmock for testing (ca1c497)

Bug Fixes

  • ensure gem release is unaffected by renaming (3e0fd9e)
  • make a typo for FilePart.content (f62d185)

Chores

  • broadly detect json family of content-type headers (d4e5904)
  • ci: add timeout thresholds for CI jobs (450f552)
  • ci: only use depot for staging repos (fd387ce)
  • ci: run on more branches and use depot runners (7f5a6c3)
  • documentation improvements (6e04e50)
  • explicitly mark apis public under Internal module (d19524a)
  • internal: improve response envelope unwrap functionality (b3f0632)
  • internal: minor type annotation improvements (cf871bc)
  • internal: version bump (6b83db6)
  • make sorbet enums easier to read (3793346)
  • show truncated parameter docs in yard (0fb86bd)
  • simplify yard annotations by removing most @!parse directives (a94843b)
  • update README with recommended editor plugins (50771fd)
  • use @!method instead of @!parse for virtual method type definitions (21cfdfc)

0.2.0 (2025-04-17)

Full Changelog: v0.1.3...v0.2.0

Features

  • client: enable setting base URL from environment variable (a472f4c)

Bug Fixes

  • always send idempotency header when specified as a request option (f570e93)

Chores

  • internal: always run post-processing when formatting when syntax_tree (9df6d63)
  • internal: codegen related update (202fff4)
  • internal: codegen related update (2b99ae2)
  • internal: contribute.md and contributor QoL improvements (cb204de)
  • internal: loosen internal type restrictions (9dc6b52)
  • internal: minor touch ups on sdk internals (9297be8)
  • internal: protect SSE parsing pipeline from broken UTF-8 characters (bb2243a)
  • internal: version bump (c664f2f)
  • refine #inspect and #to_s for model classes (86f8280)

Documentation

  • update documentation links to be more uniform (a0bfe42)

0.1.3 (2025-04-11)

Full Changelog: v0.1.2...v0.1.3

Bug Fixes

  • inaccuracies in the README.md (f07ef0e)

Chores

  • fix lsp configuration file for local development (9574fe5)
  • internal: version bump (a8232d6)

0.1.2 (2025-04-09)

Full Changelog: v0.1.1...v0.1.2

Bug Fixes

  • internal: update release-please to use ruby strategy for README.md (#249) (f42f700)

Chores

  • ensure readme.md is bumped when release please updates versions (#248) (73a8093)
  • internal: expand CI branch coverage (#250) (fa4df80)
  • internal: reduce CI branch coverage (8bed429)
  • internal: version bump (7d6f55c)

0.1.1 (2025-04-08)

Full Changelog: v0.1.0...v0.1.1

Chores

  • internal: version bump (ef344e2)
  • loosen const and integer coercion rules (#246) (715a138)

0.1.0 (2025-04-08)

Full Changelog: v0.1.0-alpha.39...v0.1.0

Bug Fixes

  • raise connection error for errors that result from HTTP transports (#244) (1213d2d)

Chores

  • add README docs for using solargraph when installing gem from git (#242) (48b892e)
  • easier to read examples in README.md (#240) (eb00ee4)
  • internal: codegen related update (#238) (fd54e32)
  • internal: codegen related update (#243) (edfc0bf)
  • make client tests look prettier (#241) (060c286)

0.1.0-alpha.39 (2025-04-07)

Full Changelog: v0.1.0-alpha.38...v0.1.0-alpha.39

Features

Chores

  • always fold up method bodies in sorbet type definitions (#233) (af4a884)
  • internal: codegen related update (#236) (8cf1bc4)
  • internal: more concise handling of parameter naming conflicts (#235) (ad10a69)
  • internal: rubocop rules (#232) (6220144)
  • internal: version bump (#230) (d5e0113)
  • update yard comment formatting (#234) (6211751)

0.1.0-alpha.38 (2025-04-05)

Full Changelog: v0.1.0-alpha.37...v0.1.0-alpha.38

Features

  • support query, header, and body params that have identical names (#226) (edbbd05)
  • support solargraph generics (#220) (3db38b4)

Bug Fixes

  • converter should transform stringio into string where applicable (#228) (f818391)

Chores

0.1.0-alpha.37 (2025-04-03)

Full Changelog: v0.1.0-alpha.36...v0.1.0-alpha.37

Bug Fixes

  • pre-release version string should match ruby, not semver conventions (#217) (a625486)

Chores

0.1.0-alpha.36 (2025-04-02)

Full Changelog: v0.1.0-alpha.35...v0.1.0-alpha.36

⚠ BREAKING CHANGES

  • use descriptive prefixes for enum names that start with otherwise illegal identifiers (#209)

Bug Fixes

  • use descriptive prefixes for enum names that start with otherwise illegal identifiers (#209) (0baed23)

0.1.0-alpha.35 (2025-04-02)

Full Changelog: v0.1.0-alpha.34...v0.1.0-alpha.35

⚠ BREAKING CHANGES

  • support for item in stream style iteration on Streams (#173)
  • model: base model should recursively store coerced base models (#165)
  • remove unreachable properties (#159)

Features

Bug Fixes

  • better support header parameters (#83) (f6f6527)
  • client: include more detail in error messages (7b46a84)
  • enums should only coerce matching symbols into strings (#149) (b536985)
  • fix casing in tests (#129) (9bfc61f)
  • model: base model should recursively store coerced base models (#165) (c8947df)
  • pages should be able to accept non-converter models (#176) (7c5f5b3)
  • path interpolation template strings (#193) (27697de)
  • remove unreachable properties (#159) (cbb9c65)
  • rename customer.credits.ledger.create_entry_by_exteral_id and RequestValidationErrors (3468947)
  • sorbet request method signatures should support default values (#8) (bf4b221)
  • ssl timeout not required when TCP socket open timeout specified (#44) (ac73bab)
  • switch to github compatible markdown engine (#189) (9b80618)
  • temporarily run CI without bundler cache (#13) (2aa75ea)
  • update outdated examples (#5) (556a64e)

Chores

Documentation

  • readme: improve example snippets (92c7892)
  • update URLs from stainlessapi.com to stainless.com (#81) (10b05dc)

0.1.0-alpha.34 (2025-04-02)

Full Changelog: v0.1.0-alpha.33...v0.1.0-alpha.34

Chores

0.1.0-alpha.33 (2025-04-02)

Full Changelog: v0.1.0-alpha.32...v0.1.0-alpha.33

Features

Chores

0.1.0-alpha.32 (2025-04-02)

Full Changelog: v0.1.0-alpha.31...v0.1.0-alpha.32

Features

  • link response models to their methods in yard doc (#198) (6f6cc29)

Chores

0.1.0-alpha.31 (2025-04-01)

Full Changelog: v0.1.0-alpha.30...v0.1.0-alpha.31

Bug Fixes

Chores

0.1.0-alpha.30 (2025-04-01)

Full Changelog: v0.1.0-alpha.29...v0.1.0-alpha.30

Bug Fixes

  • switch to github compatible markdown engine (#189) (d7fc30d)

Chores

0.1.0-alpha.29 (2025-03-21)

Full Changelog: v0.1.0-alpha.28...v0.1.0-alpha.29

⚠ BREAKING CHANGES

  • support for item in stream style iteration on Streams (#173)

Features

  • support for item in stream style iteration on Streams (#173) (588fd1d)

Bug Fixes

  • pages should be able to accept non-converter models (#176) (99b36e2)

Chores

  • add [@yieldparam](https://github.com/yieldparam) to yard doc (#170) (b6918c1)
  • disable overloads in *.rbs definitions for readable LSP errors (#172) (44a5b19)
  • document Client's concurrency capability (#169) (99f36ef)
  • ignore some spurious linter warnings and formatting changes (#168) (0925835)
  • internal: codegen related update (#174) (4b4ddd6)
  • internal: version bump (#166) (421c2f7)
  • switch to prettier looking sorbet annotations (#175) (19ab2d6)
  • use multi-line formatting style for really long lines (#171) (7b3ad6e)

0.1.0-alpha.28 (2025-03-18)

Full Changelog: v0.1.0-alpha.27...v0.1.0-alpha.28

⚠ BREAKING CHANGES

  • model: base model should recursively store coerced base models (#165)

Bug Fixes

  • model: base model should recursively store coerced base models (#165) (da71413)

Chores

  • do not label modules as abstract (#163) (ac4e54c)
  • internal: codegen related update (#160) (2efe526)
  • internal: codegen related update (#164) (8b4921d)
  • use generics instead of overloading for sorbet type definitions (#162) (9cec19b)

0.1.0-alpha.27 (2025-03-14)

Full Changelog: v0.1.0-alpha.26...v0.1.0-alpha.27

⚠ BREAKING CHANGES

  • remove unreachable properties (#159)

Features

Bug Fixes

Chores

0.1.0-alpha.26 (2025-03-12)

Full Changelog: v0.1.0-alpha.25...v0.1.0-alpha.26

Bug Fixes

  • enums should only coerce matching symbols into strings (#149) (1de63b1)

Chores

0.1.0-alpha.25 (2025-03-11)

Full Changelog: v0.1.0-alpha.24...v0.1.0-alpha.25

Features

Chores

0.1.0-alpha.24 (2025-03-11)

Full Changelog: v0.1.0-alpha.23...v0.1.0-alpha.24

Features

Bug Fixes

Chores

0.1.0-alpha.23 (2025-03-10)

Full Changelog: v0.1.0-alpha.22...v0.1.0-alpha.23

Features

Chores

0.1.0-alpha.22 (2025-03-07)

Full Changelog: v0.1.0-alpha.21...v0.1.0-alpha.22

Features

Chores

0.1.0-alpha.21 (2025-03-06)

Full Changelog: v0.1.0-alpha.20...v0.1.0-alpha.21

Features

Chores

0.1.0-alpha.20 (2025-03-05)

Full Changelog: v0.1.0-alpha.19...v0.1.0-alpha.20

Features

Chores

0.1.0-alpha.19 (2025-03-05)

Full Changelog: v0.1.0-alpha.18...v0.1.0-alpha.19

Features

Chores

0.1.0-alpha.18 (2025-03-05)

Full Changelog: v0.1.0-alpha.17...v0.1.0-alpha.18

Features

Chores

  • internal: add utils methods for parsing SSE (#90) (bb62fe0)
  • internal: version bump (#88) (09ec55d)

0.1.0-alpha.17 (2025-03-01)

Full Changelog: v0.1.0-alpha.16...v0.1.0-alpha.17

Features

Chores

  • be consistent and use lower case headers everywhere (#86) (5685579)
  • internal: version bump (#84) (dde5ec6)

0.1.0-alpha.16 (2025-02-28)

Full Changelog: v0.1.0-alpha.15...v0.1.0-alpha.16

Features

  • internal: modified tests for thread and fiber safety (#82) (a133366)

Bug Fixes

  • better support header parameters (#83) (4ad1f41)

Chores

Documentation

  • update URLs from stainlessapi.com to stainless.com (#81) (333e153)

0.1.0-alpha.15 (2025-02-27)

Full Changelog: v0.1.0-alpha.14...v0.1.0-alpha.15

Features

Chores

0.1.0-alpha.14 (2025-02-25)

Full Changelog: v0.1.0-alpha.13...v0.1.0-alpha.14

Features

Chores

0.1.0-alpha.13 (2025-02-21)

Full Changelog: v0.1.0-alpha.12...v0.1.0-alpha.13

Features

Chores

0.1.0-alpha.12 (2025-02-21)

Full Changelog: v0.1.0-alpha.11...v0.1.0-alpha.12

Features

Chores

  • internal: version bump (#61) (e75cd95)
  • sort imports via topological dependency & file path (#63) (ae2296e)

0.1.0-alpha.11 (2025-02-20)

Full Changelog: v0.1.0-alpha.10...v0.1.0-alpha.11

Features

Chores

0.1.0-alpha.10 (2025-02-20)

Full Changelog: v0.1.0-alpha.9...v0.1.0-alpha.10

Features

Chores

0.1.0-alpha.9 (2025-02-18)

Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9

Features

  • support overlapping HTTP requests in same Fiber (#43) (35549e0)

Bug Fixes

  • ssl timeout not required when TCP socket open timeout specified (#44) (2734175)

Chores

0.1.0-alpha.8 (2025-02-15)

Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8

Features

Chores

  • internal: version bump (#35) (9b1a8f4)
  • switch away from attr_accessor annotations to better match tapioca's compilation (#38) (9173dba)

0.1.0-alpha.7 (2025-02-13)

Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7

Features

Chores

0.1.0-alpha.6 (2025-02-11)

Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6

Features

Chores

0.1.0-alpha.5 (2025-02-07)

Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5

Features

Chores

  • do not git ignore bin/ (#16) (fc125dd)
  • fully qualify Array and Hash in rbs files to avoid collisions (#19) (291a741)
  • internal: codegen related update (#18) (88b565d)
  • internal: version bump (#14) (338b17a)

0.1.0-alpha.4 (2025-02-06)

Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4

Features

Bug Fixes

  • temporarily run CI without bundler cache (#13) (ea23c80)

Chores

0.1.0-alpha.3 (2025-02-06)

Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3

Bug Fixes

  • sorbet request method signatures should support default values (#8) (8c16b32)

Chores

0.1.0-alpha.2 (2025-02-06)

Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2

Bug Fixes

Chores

0.1.0-alpha.1 (2025-02-06)

Full Changelog: v0.0.1-alpha.0...v0.1.0-alpha.1

Features

Bug Fixes

  • client: include more detail in error messages (7b46a84)
  • rename customer.credits.ledger.create_entry_by_exteral_id and RequestValidationErrors (3468947)

Documentation

  • readme: improve example snippets (92c7892)