Repository navigation
Releases: kavanaghpatrick/pipe-optimizer
Releases · kavanaghpatrick/pipe-optimizer
Release list
v1.2.0
Fix critical issues from code review Fixes #1: Thread safety - read Tkinter vars in main thread - All StringVar reads now happen in run_optimizer() before spawning worker - Worker receives parameters as dict argument (thread-safe) Fixes #2: Add cancellation support to pattern generation - generate_patterns() now accepts optional stop_event parameter - Checks for cancellation every 5000 iterations in 2-pipe loop - Checks for cancellation every 10000 iterations in 3-pipe loop - Returns partial patterns on cancellation for graceful exit Fixes #3: Kill CBC subprocess on cancel - Added _kill_solver_processes() to terminate orphan CBC processes - Called on cancel button click and window close - Uses psutil to find and terminate CBC processes Fixes #4: Add Windows paths to fix_cbc_permissions - Added win/64 and win/32 paths for CBC solver - Added documentation about Windows chmod behavior Issue #5 (memory optimization) deferred - current implementation adequate 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
v1.1.1
Add max welds dropdown to GUI - Add dropdown to limit max welds per pile (1, 2, or 3) - Default remains 3 for backward compatibility - Fewer welds = faster pattern generation - Show max welds in results summary 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
v1.1.0
Add advanced parameters to GUI for v1.1.0 - Add configurable time limit, precision, optimality gap, and thread count - Make solver threads proportional to CPU cores (50% with safety margin) - Add inline descriptions for all parameters - Show parameters used in results summary - Update README with new features documentation 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
v1.0.0
Fix: Add write permissions for GitHub releases