Release Date: November 26, 2025
Type: Hotfix Release
Replaced the Tkinter-based edit dialog with a pure Qt implementation, fixing the crash issue on macOS.
Problem: In v1.2.0, editing programs or combis crashed on macOS with:
NSInvalidArgumentException: -[QNSApplication _setup:]: unrecognized selectorRoot Cause: Tkinter and PySide6 (Qt) cannot coexist in the same process on macOS.
Solution: Created a native Qt edit dialog (qt_edit_dialog.py) that replaces the Tkinter version.
Result: β Edit functionality now works perfectly on all platforms!
- Native Look: Dialog matches the Qt GUI style
- Cross-Platform: Works identically on macOS, Windows, and Linux
- No Dependencies: Removed Tkinter dependency from GUI editing
- Same Features: All editing functionality preserved
pcg_tools/qt_edit_dialog.py- Pure Qt edit dialog implementationtest_qt_dialog.py- Test script for the Qt dialog
pcg_tools/gui_qt.py- Uses Qt dialog instead of TkinterCHANGELOG.md- Added v1.2.1 entrysetup.py- Version bumped to 1.2.1KNOWN_ISSUES.md- Marked issue as fixed
Simply update to v1.2.1 - the crash is fixed!
# Pull latest changes
git pull origin main
# Or download the release
# https://github.com/brianmslater/korg_pcg_tools/releases/tag/v1.2.1The Qt dialog has been tested and works correctly:
- β Opens without crashing
- β Edits program name, category, favorite
- β Edits combi name, category, favorite
- β Changes persist to file
- β Works on macOS (primary fix)
- β Cross-platform compatible
Same as before - no changes to user workflow:
- Open PCG file in Qt GUI
- Go to Programs or Combis tab
- Double-click or click "Edit" button
- Make your changes
- Click OK
- Save the file
With the crash fixed, we can now focus on:
- v1.3.0: Timbres editor window
- Additional editing features
- More parameter support
- Issues: https://github.com/brianmslater/korg_pcg_tools/issues
- Documentation: See README.md and QUICKSTART.md
Full Changelog: See CHANGELOG.md for complete list of changes