What's Changed
Optimizers
- Fixes for MIPRO: Don't fail silently on bootstrapping! by @okhat in #8548
- skip unhashable module histories for mipro program proposer by @arnavsinghvi11 in #8572
- Update Arbor GRPO Integration by @Ziems in #8609
- Remove user confirmation from MiproV2 by @TomeHirata in #8552
Adapters & Tools
- fix(dspy): Fix MCP tool conversion when schema has no input params by @tvdaptible in #8566
- Explicitly mark the end of streaming by @chenmoneygithub in #8587
- faster json parsing for images in chatadapter by @jmhb0 in #8596
- Use json mode for serialization by @TomeHirata in #8605
- Custom BAMLAdapter to improve structured outputs by @prrao87 in #8614
LMs & Modules
- Mark gpt-5 as reasoning model by @olesyash in #8620
- Fix infinite growing trace and add tests by @chenmoneygithub in #8607
- Litellm logging management by @chenmoneygithub in #8619
- nit: fix "poorly-design" by @danielsparing in #8622
- remove history and callbacks from module saving by @arnavsinghvi11 in #8599
- update deduplicate by @apieum in #8623
Maintenance
- Increment python version for pre-commit by @TomeHirata in #8602
- Run the
typos
tool against the codebase by @kurtmckee in #8560 - Fix incorrect
build-system
requirements by @kurtmckee in #8558 - Vendor Hasher class from datasets library in order to remove larger dependency by @BenMcH in #8621
New Contributors
- @weklund made their first contribution in #8554
- @vakinapalli made their first contribution in #8569
- @tvdaptible made their first contribution in #8566
- @jmhb0 made their first contribution in #8596
- @olesyash made their first contribution in #8620
- @kurtmckee made their first contribution in #8560
- @prrao87 made their first contribution in #8614
- @danielsparing made their first contribution in #8622
- @apieum made their first contribution in #8623
Full Changelog: 3.0.0b3...3.0.0b4