| 
1 | 1 | # Changelog  | 
2 | 2 | 
 
  | 
 | 3 | +## 0.1.0-alpha.3 (2025-03-21)  | 
 | 4 | + | 
 | 5 | +Full Changelog: [v0.1.0-alpha.2...v0.1.0-alpha.3](https://github.com/openai/openai-ruby/compare/v0.1.0-alpha.2...v0.1.0-alpha.3)  | 
 | 6 | + | 
 | 7 | +### ⚠ BREAKING CHANGES  | 
 | 8 | + | 
 | 9 | +* use tagged enums in sorbet type definitions ([#49](https://github.com/openai/openai-ruby/issues/49))  | 
 | 10 | +* support `for item in stream` style iteration on `Stream`s ([#44](https://github.com/openai/openai-ruby/issues/44))  | 
 | 11 | +* **model:** base model should recursively store coerced base models ([#29](https://github.com/openai/openai-ruby/issues/29))  | 
 | 12 | + | 
 | 13 | +### Features  | 
 | 14 | + | 
 | 15 | +* **api:** new models for TTS, STT, + new audio features for Realtime ([#46](https://github.com/openai/openai-ruby/issues/46)) ([3004694](https://github.com/openai/openai-ruby/commit/3004694f704490452391e6318648081bd38c9904))  | 
 | 16 | +* **api:** o1-pro now available through the API ([#43](https://github.com/openai/openai-ruby/issues/43)) ([6140dae](https://github.com/openai/openai-ruby/commit/6140dae34ac2752a14c967673c05f0893752597d))  | 
 | 17 | +* collapse anonymous enum into unions ([#54](https://github.com/openai/openai-ruby/issues/54)) ([9f416f0](https://github.com/openai/openai-ruby/commit/9f416f05695fbaa9a7bb18afd68ba5e43524154a))  | 
 | 18 | +* consistently accept `AnyHash` types in parameter positions in sorbet ([#57](https://github.com/openai/openai-ruby/issues/57)) ([acdf547](https://github.com/openai/openai-ruby/commit/acdf547583eb171ca302472f7dea56dd3a21ed93))  | 
 | 19 | +* prevent tapioca from introspecting the gem internals ([#56](https://github.com/openai/openai-ruby/issues/56)) ([6cc1127](https://github.com/openai/openai-ruby/commit/6cc1127a17bac4c96db2a95c370354ef8f316d83))  | 
 | 20 | +* support `for item in stream` style iteration on `Stream`s ([#44](https://github.com/openai/openai-ruby/issues/44)) ([96aede5](https://github.com/openai/openai-ruby/commit/96aede5c84ff0334aefe502fb1f7cc66a2e4cf49))  | 
 | 21 | +* use tagged enums in sorbet type definitions ([#49](https://github.com/openai/openai-ruby/issues/49)) ([7b6a657](https://github.com/openai/openai-ruby/commit/7b6a6572db108a6bb14b7944b47da2ac4e36dd6f))  | 
 | 22 | + | 
 | 23 | + | 
 | 24 | +### Bug Fixes  | 
 | 25 | + | 
 | 26 | +* **api:** correct some Responses types ([#30](https://github.com/openai/openai-ruby/issues/30)) ([1e3a07c](https://github.com/openai/openai-ruby/commit/1e3a07c1d78a8a78934e2d03fc1ebdc28a92f1f5))  | 
 | 27 | +* **client:** remove duplicate types ([#47](https://github.com/openai/openai-ruby/issues/47)) ([8ab0729](https://github.com/openai/openai-ruby/commit/8ab07295d5834c04e34e780cae8ed910a1bfdfe2))  | 
 | 28 | +* label optional keyword arguments in *.rbs type definitions ([#41](https://github.com/openai/openai-ruby/issues/41)) ([bc92caf](https://github.com/openai/openai-ruby/commit/bc92caf3a62c8e644f4fc1273d2ffb8f566ac8de))  | 
 | 29 | +* missing union constants in rbs and rbi type definitions ([#28](https://github.com/openai/openai-ruby/issues/28)) ([2c271a5](https://github.com/openai/openai-ruby/commit/2c271a5adaa8f923a64181c0ee7797914ddee23c))  | 
 | 30 | +* **model:** base model should recursively store coerced base models ([#29](https://github.com/openai/openai-ruby/issues/29)) ([d20e542](https://github.com/openai/openai-ruby/commit/d20e5422bea477d9555a7b4d74ce064c64de9a94))  | 
 | 31 | +* pages should be able to accept non-converter models ([#60](https://github.com/openai/openai-ruby/issues/60)) ([492fa38](https://github.com/openai/openai-ruby/commit/492fa38f3a1277c5fe8b7c18a598de89a95b1de9))  | 
 | 32 | +* resolve tapioca derived sorbet errors ([#45](https://github.com/openai/openai-ruby/issues/45)) ([558f8ce](https://github.com/openai/openai-ruby/commit/558f8cedbab1ba82a7c4a24d3dbcd6d90a517be8))  | 
 | 33 | +* sorbet class aliases are not type aliases ([#40](https://github.com/openai/openai-ruby/issues/40)) ([0496d64](https://github.com/openai/openai-ruby/commit/0496d64467cb1826977f74c754e7883f0cd3baad))  | 
 | 34 | +* type names ([0a6527d](https://github.com/openai/openai-ruby/commit/0a6527dc1b767453d9f05aaba5e1118d372b115c))  | 
 | 35 | +* **types:** improve responses type names ([#34](https://github.com/openai/openai-ruby/issues/34)) ([0e3ff47](https://github.com/openai/openai-ruby/commit/0e3ff477238f6b3c23ea36717101623d0f012114))  | 
 | 36 | +* yard example tag formatting ([#53](https://github.com/openai/openai-ruby/issues/53)) ([ffd2b95](https://github.com/openai/openai-ruby/commit/ffd2b95f2049119edc70d0b884a28d2b78eecec7))  | 
 | 37 | + | 
 | 38 | + | 
 | 39 | +### Chores  | 
 | 40 | + | 
 | 41 | +* `BaseModel` fields that are `BaseModel` typed should also accept `Hash` ([#52](https://github.com/openai/openai-ruby/issues/52)) ([9973da2](https://github.com/openai/openai-ruby/commit/9973da2b2145d04d455562a01c82836d5f7902df))  | 
 | 42 | +* add `[@yieldparam](https://github.com/yieldparam)` to yard doc ([#36](https://github.com/openai/openai-ruby/issues/36)) ([3634736](https://github.com/openai/openai-ruby/commit/3634736bdb5abb12675b09581c69c0613977b2f1))  | 
 | 43 | +* add example directory ([#39](https://github.com/openai/openai-ruby/issues/39)) ([d1ccb83](https://github.com/openai/openai-ruby/commit/d1ccb831da999bb11b4e75f1154af782ddfb7ae7))  | 
 | 44 | +* add type annotations for enum and union member listing methods ([#55](https://github.com/openai/openai-ruby/issues/55)) ([b041ad1](https://github.com/openai/openai-ruby/commit/b041ad1c1bafc604d14b47837876c5328fa1328f))  | 
 | 45 | +* disable overloads in `*.rbs` definitions for readable LSP errors ([#42](https://github.com/openai/openai-ruby/issues/42)) ([4e4951f](https://github.com/openai/openai-ruby/commit/4e4951fa13a0cee150b30f6382d7d10debd09248))  | 
 | 46 | +* disable unnecessary linter rules for sorbet manifests ([#35](https://github.com/openai/openai-ruby/issues/35)) ([d68cfa6](https://github.com/openai/openai-ruby/commit/d68cfa6640b76cf9eca5e210a031d3f024fcc670))  | 
 | 47 | +* document Client's concurrency capability ([#33](https://github.com/openai/openai-ruby/issues/33)) ([24d2191](https://github.com/openai/openai-ruby/commit/24d2191b0cd0ac91f834cd224f910818e9159635))  | 
 | 48 | +* ignore some spurious linter warnings and formatting changes ([#31](https://github.com/openai/openai-ruby/issues/31)) ([f47d16b](https://github.com/openai/openai-ruby/commit/f47d16bb11e20249344de3943363a35527243312))  | 
 | 49 | +* **internal:** add back release workflow ([d47c91c](https://github.com/openai/openai-ruby/commit/d47c91c617aad7bf0c2d4c84cf4aec0a3faa2f00))  | 
 | 50 | +* **internal:** add sorbet config for SDK local development ([#38](https://github.com/openai/openai-ruby/issues/38)) ([4efb0c1](https://github.com/openai/openai-ruby/commit/4efb0c10d9d366c85dd2c8a8efbaae5982ef3496))  | 
 | 51 | +* **internal:** bugfix ([#51](https://github.com/openai/openai-ruby/issues/51)) ([a47d877](https://github.com/openai/openai-ruby/commit/a47d877671062940ec78dc2fd418dbd3d1831b85))  | 
 | 52 | +* **internal:** codegen related update ([#27](https://github.com/openai/openai-ruby/issues/27)) ([ac467cb](https://github.com/openai/openai-ruby/commit/ac467cbd9c4fad416c4d37681906175646ceda91))  | 
 | 53 | +* **internal:** remove CI condition ([#18](https://github.com/openai/openai-ruby/issues/18)) ([fc96721](https://github.com/openai/openai-ruby/commit/fc9672172f0afeddb059908545f996a4fc4737bd))  | 
 | 54 | +* **internal:** version bump ([#26](https://github.com/openai/openai-ruby/issues/26)) ([55c3c4f](https://github.com/openai/openai-ruby/commit/55c3c4fe974ceb719584d8ed5e9c6b74c00fc098))  | 
 | 55 | +* recursively accept `AnyHash` for `BaseModel`s in arrays and hashes ([#58](https://github.com/openai/openai-ruby/issues/58)) ([001f047](https://github.com/openai/openai-ruby/commit/001f047c9f427a883dc22d6f3f2d70a58178e295))  | 
 | 56 | +* switch to prettier looking sorbet annotations ([#59](https://github.com/openai/openai-ruby/issues/59)) ([eb1ea1f](https://github.com/openai/openai-ruby/commit/eb1ea1f4b027a94d8382ef5acc8134630f89d2cd))  | 
 | 57 | +* use multi-line formatting style for really long lines ([#37](https://github.com/openai/openai-ruby/issues/37)) ([d0bd7a7](https://github.com/openai/openai-ruby/commit/d0bd7a74bc76aba8eb4433ba4d0c883034a08b6a))  | 
 | 58 | + | 
3 | 59 | ## 0.1.0-alpha.2 (2025-03-18)  | 
4 | 60 | 
 
  | 
5 | 61 | Full Changelog: [v0.1.0-alpha.1...v0.1.0-alpha.2](https://github.com/openai/openai-ruby/compare/v0.1.0-alpha.1...v0.1.0-alpha.2)  | 
 | 
0 commit comments