All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.4 (2026-04-04)
- checkout release tag in build job and add manual re-publish trigger (#30) (5e0bd39)
- clarify best-effort environment probe failures (158007c)
- normalize Windows subprocess exit statuses (#35) (5e5a931)
0.1.3 (2026-02-24)
- add comprehensive environment detection for better Node.js installation guidance (#12) (4334a67)
- add comprehensive type checking with mypy strict mode and pyright (#20) (e1aecb2)
- add PostHog telemetry for wrapper usage tracking (#19) (b08a0cf)
- add smoke tests for CLI integration testing (#14) (123088d)
- initial release of working Python wrapper (3549052)
- configure release-please for initial 0.2.0 release (#7) (d5c95f9)
- correct detection of wrapper shim on Windows/venv (#5) (79fbc2a)
- disable renovate lockFileMaintenance (#26) (5db1270)
- implement PROMPTFOO_VERSION, KeyboardInterrupt handling, nvm version (#27) (0d7d8f0)
- resolve CI failures in test workflow (958cf01)
- use full npx path for Windows compatibility (#4) (ced6a8d)
0.1.2 (2026-01-11)
- add comprehensive environment detection for better Node.js installation guidance (#12) (4334a67)
- add comprehensive type checking with mypy strict mode and pyright (#20) (8b10925)
- add PostHog telemetry for wrapper usage tracking (#19) (80b5c67)
- add smoke tests for CLI integration testing (#14) (8e653c4)
0.1.1 (2026-01-06)
- initial release of working Python wrapper (3549052)
- configure release-please for initial 0.2.0 release (#7) (d5c95f9)
- correct detection of wrapper shim on Windows/venv (#5) (79fbc2a)
- resolve CI failures in test workflow (958cf01)
- use full npx path for Windows compatibility (#4) (ced6a8d)
- Complete rewrite of the Python wrapper with actual working code
- Automatic detection of Node.js and npx availability
- Helpful error messages when Node.js is not installed
- Pass-through of all arguments to the underlying promptfoo CLI
- Support for environment variable configuration
- Proper exit code handling
- Graceful Ctrl+C handling
- Now calls
npx promptfoo@latestto always use the latest version - Improved README with clear installation and usage instructions
- Package now actually works (previous version was non-functional)
- Proper module structure with
__init__.pyandcli.py - Entry point correctly points to working code
- Initial (non-functional) placeholder release