|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 0.1.0-alpha.3 (2025-03-20) |
| 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 | +* 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)) |
| 19 | +* 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)) |
| 20 | + |
| 21 | + |
| 22 | +### Bug Fixes |
| 23 | + |
| 24 | +* **api:** correct some Responses types ([#30](https://github.com/openai/openai-ruby/issues/30)) ([1e3a07c](https://github.com/openai/openai-ruby/commit/1e3a07c1d78a8a78934e2d03fc1ebdc28a92f1f5)) |
| 25 | +* **client:** remove duplicate types ([#47](https://github.com/openai/openai-ruby/issues/47)) ([8ab0729](https://github.com/openai/openai-ruby/commit/8ab07295d5834c04e34e780cae8ed910a1bfdfe2)) |
| 26 | +* 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)) |
| 27 | +* 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)) |
| 28 | +* **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)) |
| 29 | +* resolve tapioca derived sorbet errors ([#45](https://github.com/openai/openai-ruby/issues/45)) ([558f8ce](https://github.com/openai/openai-ruby/commit/558f8cedbab1ba82a7c4a24d3dbcd6d90a517be8)) |
| 30 | +* 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)) |
| 31 | +* type names ([0a6527d](https://github.com/openai/openai-ruby/commit/0a6527dc1b767453d9f05aaba5e1118d372b115c)) |
| 32 | +* **types:** improve responses type names ([#34](https://github.com/openai/openai-ruby/issues/34)) ([0e3ff47](https://github.com/openai/openai-ruby/commit/0e3ff477238f6b3c23ea36717101623d0f012114)) |
| 33 | +* yard example tag formatting ([#53](https://github.com/openai/openai-ruby/issues/53)) ([ffd2b95](https://github.com/openai/openai-ruby/commit/ffd2b95f2049119edc70d0b884a28d2b78eecec7)) |
| 34 | + |
| 35 | + |
| 36 | +### Chores |
| 37 | + |
| 38 | +* `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)) |
| 39 | +* 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)) |
| 40 | +* add example directory ([#39](https://github.com/openai/openai-ruby/issues/39)) ([d1ccb83](https://github.com/openai/openai-ruby/commit/d1ccb831da999bb11b4e75f1154af782ddfb7ae7)) |
| 41 | +* 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)) |
| 42 | +* 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)) |
| 43 | +* 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)) |
| 44 | +* document Client's concurrency capability ([#33](https://github.com/openai/openai-ruby/issues/33)) ([24d2191](https://github.com/openai/openai-ruby/commit/24d2191b0cd0ac91f834cd224f910818e9159635)) |
| 45 | +* 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)) |
| 46 | +* **internal:** add back release workflow ([d47c91c](https://github.com/openai/openai-ruby/commit/d47c91c617aad7bf0c2d4c84cf4aec0a3faa2f00)) |
| 47 | +* **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)) |
| 48 | +* **internal:** bugfix ([#51](https://github.com/openai/openai-ruby/issues/51)) ([a47d877](https://github.com/openai/openai-ruby/commit/a47d877671062940ec78dc2fd418dbd3d1831b85)) |
| 49 | +* **internal:** codegen related update ([#27](https://github.com/openai/openai-ruby/issues/27)) ([ac467cb](https://github.com/openai/openai-ruby/commit/ac467cbd9c4fad416c4d37681906175646ceda91)) |
| 50 | +* **internal:** version bump ([#26](https://github.com/openai/openai-ruby/issues/26)) ([55c3c4f](https://github.com/openai/openai-ruby/commit/55c3c4fe974ceb719584d8ed5e9c6b74c00fc098)) |
| 51 | +* 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)) |
| 52 | + |
3 | 53 | ## 0.1.0-alpha.2 (2025-03-18) |
4 | 54 |
|
5 | 55 | 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