New features
- Added a curvature-based downsampling method to Airfoil and implemented as an option in multi-element airfoil analysis and optimization
- Added downsampling preview button and dialog to multi-element airfoil analysis and optimization
- Implemented QSettings paradigm for storing user-level settings outside of pymead
- Dark/light theme choice and last directory used in some "Choose folder" buttons now saved outside of pymead and applied on restart of pymead
- Now check for diff in current displayed airfoil system relative to the load file to determine whether the program can immediately exit without asking to save changes
Bug fixes
- Fixed bug due to change in pyqtgraph API and pinned pyqtgraph version
- Fixed bug where program would exit after the last dialog no matter which button was pressed
- Fixed "top" and "bottom" descriptors being swapped in the GridBounds widget