Releases: oemoem12/LLMChess
Release list
v1.5.6 - Critical Bug Fixes
🐛 Bug Fixes (4 Critical)
Fix #1: Settings Dialog - Black Config Lost
Problem: SettingsDialog.get_config() only returned the current tab's config. When editing black settings on tab 2, they were never saved.
Fix: Added get_white_config() and get_black_config() methods. \_open_settings now saves both configs independently.
Fix #2: Status Text - Fragile Translation Comparison
Problem: _update_status compared translated strings (turn == tr("your")) for logic decisions. Broke when switching languages.
Fix: Uses boolean is_human_turn = (board.turn == self.board_widget._player_color) directly.
Fix #3: Thinking Panel - Fragile Side Name Comparison
Problem: _append_thinking used side_name == tr("white") for color determination. Same translation dependency issue.
Fix: Changed signature to accept color: chess.Color parameter directly.
Fix #4: QThread Memory Leak
Problem: Each _request_llm_move created a new QThread() without cleaning up the previous one.
Fix: Added self._cleanup_worker() at the start of _request_llm_move.
Version: 1.5.5 → 1.5.6
PyPI: pip install --upgrade llmchess
v1.5.0 - AI vs AI & Thinking Display
Major Features
🤖 AI vs AI Mode
- Watch two LLMs play against each other
- Configure White and Black sides independently
- Pause/Resume and Step controls
- Adjustable delay slider (0-5s)
💭 AI Thinking Display
- New 'AI Thinking' panel shows LLM's reasoning
- Color-coded by side
- Multi-line reasoning support
🎭 AI Personas
Default, Aggressive, Defensive, Creative, Teacher
🔧 UI Improvements
- Tabbed settings (White/Black config)
- Larger window
- Speed slider