# June 3, 2024

## 0.30.0

**`(chore):`** ## What's Changed

* fix: address a number of papercuts in the mock server and python unit tests by @armandobelardo in [https://github.com/fern-api/fern/pull/3749](https://github.com/fern-api/fern/pull/3749)
* (fix, ts): Simplify OAuth error handling by @amckinney in [https://github.com/fern-api/fern/pull/3752](https://github.com/fern-api/fern/pull/3752)
* docs: add java examples by @dcb6 in [https://github.com/fern-api/fern/pull/3755](https://github.com/fern-api/fern/pull/3755)
* (feat, python): write out example ids in generated snippets by @dsinghvi in [https://github.com/fern-api/fern/pull/3750](https://github.com/fern-api/fern/pull/3750)
* docs: remove maxHeight prop by @chdeskur in [https://github.com/fern-api/fern/pull/3734](https://github.com/fern-api/fern/pull/3734)
* (fix, typescript): peer dependencies are always persisted by @dsinghvi in [https://github.com/fern-api/fern/pull/3758](https://github.com/fern-api/fern/pull/3758)
* docs: added custom css & js page by @atwooddc in [https://github.com/fern-api/fern/pull/3753](https://github.com/fern-api/fern/pull/3753)
* (fix, typescript): example identifiers are added to generated snippets by @dsinghvi in [https://github.com/fern-api/fern/pull/3759](https://github.com/fern-api/fern/pull/3759)
* improvement, python: clean up endpoint functions by centralizing logic by @armandobelardo in [https://github.com/fern-api/fern/pull/3761](https://github.com/fern-api/fern/pull/3761)
* improvement: add literal example type and add id to example by @armandobelardo in [https://github.com/fern-api/fern/pull/3756](https://github.com/fern-api/fern/pull/3756)
* improvement: filter out nulls after merging API specs by @armandobelardo in [https://github.com/fern-api/fern/pull/3710](https://github.com/fern-api/fern/pull/3710)
* (docs): Add discriminated union section by @amckinney in [https://github.com/fern-api/fern/pull/3763](https://github.com/fern-api/fern/pull/3763)
* improvement: add a flag to allow python to generate discriminated unions as undiscriminated unions by @armandobelardo in [https://github.com/fern-api/fern/pull/3740](https://github.com/fern-api/fern/pull/3740)
* (feature): Add keywords configuration by @amckinney in [https://github.com/fern-api/fern/pull/3769](https://github.com/fern-api/fern/pull/3769)

**Full Changelog**: [https://github.com/fern-api/fern/compare/0.29.5...0.30.0](https://github.com/fern-api/fern/compare/0.29.5...0.30.0)

## 0.30.0-rc0

**`(chore):`** ## What's Changed

* fix: address a number of papercuts in the mock server and python unit tests by @armandobelardo in [https://github.com/fern-api/fern/pull/3749](https://github.com/fern-api/fern/pull/3749)
* (fix, ts): Simplify OAuth error handling by @amckinney in [https://github.com/fern-api/fern/pull/3752](https://github.com/fern-api/fern/pull/3752)
* docs: add java examples by @dcb6 in [https://github.com/fern-api/fern/pull/3755](https://github.com/fern-api/fern/pull/3755)
* (feat, python): write out example ids in generated snippets by @dsinghvi in [https://github.com/fern-api/fern/pull/3750](https://github.com/fern-api/fern/pull/3750)
* docs: remove maxHeight prop by @chdeskur in [https://github.com/fern-api/fern/pull/3734](https://github.com/fern-api/fern/pull/3734)
* (fix, typescript): peer dependencies are always persisted by @dsinghvi in [https://github.com/fern-api/fern/pull/3758](https://github.com/fern-api/fern/pull/3758)
* docs: added custom css & js page by @atwooddc in [https://github.com/fern-api/fern/pull/3753](https://github.com/fern-api/fern/pull/3753)
* (fix, typescript): example identifiers are added to generated snippets by @dsinghvi in [https://github.com/fern-api/fern/pull/3759](https://github.com/fern-api/fern/pull/3759)
* improvement, python: clean up endpoint functions by centralizing logic by @armandobelardo in [https://github.com/fern-api/fern/pull/3761](https://github.com/fern-api/fern/pull/3761)
* improvement: add literal example type and add id to example by @armandobelardo in [https://github.com/fern-api/fern/pull/3756](https://github.com/fern-api/fern/pull/3756)
* improvement: filter out nulls after merging API specs by @armandobelardo in [https://github.com/fern-api/fern/pull/3710](https://github.com/fern-api/fern/pull/3710)
* (docs): Add discriminated union section by @amckinney in [https://github.com/fern-api/fern/pull/3763](https://github.com/fern-api/fern/pull/3763)
* improvement: add a flag to allow python to generate discriminated unions as undiscriminated unions by @armandobelardo in [https://github.com/fern-api/fern/pull/3740](https://github.com/fern-api/fern/pull/3740)

**Full Changelog**: [https://github.com/fern-api/fern/compare/0.29.5...0.30.0-rc0](https://github.com/fern-api/fern/compare/0.29.5...0.30.0-rc0)