Skip to content

v1.1.0 - Gemini Support & Custom Spinner

Choose a tag to compare

@aaronmedina-dev aaronmedina-dev released this 22 Jan 12:10
· 51 commits to main since this release
05c31b7

What's New

Google Gemini Engine Support

  • Added gemini-api engine for Google Gemini API
  • Added gemini-cli engine 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-model now 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 typing module for Python 3.9 compatibility
  • Updated documentation to reflect Python 3.9+ requirement

Setup Installation Fix

  • Added cli_utils.py to INSTALL_FILES in setup.py
  • Fixed installation failing due to missing CLI utilities file

Upgrade Notes

To upgrade:

wtp --update

Or if using git clone:

git pull origin main