Repository navigation
v1.1.0 - Gemini Support & Custom Spinner
What's New
Google Gemini Engine Support
- Added
gemini-apiengine for Google Gemini API - Added
gemini-cliengine for Google Gemini CLI - Supports model switching with
--switch-model
Custom Branded Spinner
- New animated spinner with fire gradient (yellow -> orange -> red)
- Uses circle/dot characters: ● ◉ ○ ◌ ⁘ ⁙ ※ ⁜
- Colors match the WhatThePatch banner
Model Switching for All Engines
--switch-modelnow works consistently across all engines- Claude CLI now supports interactive model switching (opus, sonnet, haiku)
- All CLI engines support model configuration via config.yaml
Pytest Test Suite
- Added comprehensive test suite with pytest
- Tests for model management, engine detection, and CLI parsing
- HTML test reports and coverage reporting
- Separated dev dependencies into
requirements-dev.txt
Improvements
- Graceful error handling for invalid model names with helpful suggestions
- Better engine configuration status display showing model for each engine
Bug Fixes
Python 3.9 Compatibility
- Fixed type hints to use
typingmodule for Python 3.9 compatibility - Updated documentation to reflect Python 3.9+ requirement
Setup Installation Fix
- Added
cli_utils.pytoINSTALL_FILESin setup.py - Fixed installation failing due to missing CLI utilities file
Upgrade Notes
To upgrade:
wtp --updateOr if using git clone:
git pull origin main