Skip to content

v1.5.6 - Critical Bug Fixes

Latest

Choose a tag to compare

@oemoem12 oemoem12 released this 06 Aug 06:40
Immutable release. Only release title and notes can be modified.

πŸ› 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