What's Changed
Features
- `config get/set` commands, ability for users to set their email by [typpo](https://github.com/typpo) in [#971](https://github.com/promptfoo/promptfoo/pull/971)
- **webui**: Download as CSV by [typpo](https://github.com/typpo) in [#1000](https://github.com/promptfoo/promptfoo/pull/1000)
- Add support for Gemini default grader if credentials are present by [typpo](https://github.com/typpo) in [#998](https://github.com/promptfoo/promptfoo/pull/998)
- **redteam**: Allow arbitrary providers by [mldangelo](https://github.com/mldangelo) in [#1002](https://github.com/promptfoo/promptfoo/pull/1002)
Fixes
- Derived metrics by [typpo](https://github.com/typpo) in [#985](https://github.com/promptfoo/promptfoo/pull/985)
- Python provider can import modules with same name as built-ins by [typpo](https://github.com/typpo) in [#989](https://github.com/promptfoo/promptfoo/pull/989)
- Include error text in all cases by [typpo](https://github.com/typpo) in [#990](https://github.com/promptfoo/promptfoo/pull/990)
- Ensure tests inside scenarios are filtered by filter patterns by [mldangelo](https://github.com/mldangelo) in [#996](https://github.com/promptfoo/promptfoo/pull/996)
- Anthropic message API support for env vars by [typpo](https://github.com/typpo) in [#997](https://github.com/promptfoo/promptfoo/pull/997)
Documentation
- Add build documentation workflow and fix typos by [mldangelo](https://github.com/mldangelo) in [#993](https://github.com/promptfoo/promptfoo/pull/993)
Chores
- Block network calls in tests by [typpo](https://github.com/typpo) in [#972](https://github.com/promptfoo/promptfoo/pull/972)
- Export `AnthropicMessagesProvider` from providers by [greysteil](https://github.com/greysteil) in [#975](https://github.com/promptfoo/promptfoo/pull/975)
- Add Claude 3.5 sonnet pricing by [typpo](https://github.com/typpo) in [#976](https://github.com/promptfoo/promptfoo/pull/976)
- Pass `tool_choice` to Anthropic when set in config by [greysteil](https://github.com/greysteil) in [#977](https://github.com/promptfoo/promptfoo/pull/977)
- Fixed according to Ollama API specifications by [keishidev](https://github.com/keishidev) in [#981](https://github.com/promptfoo/promptfoo/pull/981)
- Add Dependabot config and update provider dependencies by [mldangelo](https://github.com/mldangelo) in [#984](https://github.com/promptfoo/promptfoo/pull/984)
- Don't commit `.env` to Git by [will-holley](https://github.com/will-holley) in [#991](https://github.com/promptfoo/promptfoo/pull/991)
- Update Docker base image to Node 20, improve self-hosting documentation, and add CI action for Docker build by [mldangelo](https://github.com/mldangelo) in [#995](https://github.com/promptfoo/promptfoo/pull/995)
- Allow variable cells to scroll instead of exploding the table height by [grrowl](https://github.com/grrowl) in [#973](https://github.com/promptfoo/promptfoo/pull/973)
New Contributors
- [keishidev](https://github.com/keishidev) made their first contribution in [#981](https://github.com/promptfoo/promptfoo/pull/981)
- [grrowl](https://github.com/grrowl) made their first contribution in [#973](https://github.com/promptfoo/promptfoo/pull/973)
**Full Changelog**: https://github.com/promptfoo/promptfoo/compare/0.65.2...0.66.0