# v0.28.2

These are the release notes for gptme version v0.28.2.

## Contributors

Thanks to everyone who contributed to this release:

@erikbjare

## Changelog

Changes since v0.28.1:


## 📦 gptme

### ✨ Features (3)

 - feat: add dry-run mode for DSPy optimization commands ([`bd8861c5`](https://github.com/gptme/gptme/commit/bd8861c5))
 - feat: add dedicated gptme-dspy command entry point ([`4c400d9f`](https://github.com/gptme/gptme/commit/4c400d9f))
 - feat: GEPA in DSPy ([#651](https://github.com/gptme/gptme/issues/651)) ([`014121ce`](https://github.com/gptme/gptme/commit/014121ce))

### 🐛 Fixes (5)

 - fix: add support for sonnet 4.5 ([`991e8ac0`](https://github.com/gptme/gptme/commit/991e8ac0))
 - fix: fixes to proxy openrouter support ([`7f4e7bf7`](https://github.com/gptme/gptme/commit/7f4e7bf7))
 - fix(llm): respect LLM_PROXY_URL for OpenRouter models endpoint ([`17b903c9`](https://github.com/gptme/gptme/commit/17b903c9))
 - fix: make num_trials parameter actually control DSPy optimizers and add CLI options for dataset sizes ([`c447ed5c`](https://github.com/gptme/gptme/commit/c447ed5c))
 - fix: improvements to evals/dspy/gepa ([#652](https://github.com/gptme/gptme/issues/652)) ([`a1a17ea5`](https://github.com/gptme/gptme/commit/a1a17ea5))

### 🔨 Misc (5)

 - chore: bump version to 0.28.2 ([`3b7d5fc5`](https://github.com/gptme/gptme/commit/3b7d5fc5))
 - refactor: split GEPA into separate optimize-gepa subcommand with proper budget configuration ([`67588b16`](https://github.com/gptme/gptme/commit/67588b16))
 - docs: added release notes to index ([`4229c49a`](https://github.com/gptme/gptme/commit/4229c49a))
 - docs: added release notes for v0.28.1 ([`9836de12`](https://github.com/gptme/gptme/commit/9836de12))
 - chore: updated changelog_contributors.csv cache ([`41f40093`](https://github.com/gptme/gptme/commit/41f40093))

**Full Changelog**: https://github.com/gptme/gptme/compare/v0.28.1...v0.28.2
