# Changelog All notable changes to this project will be documented in this file. ## [1.2.0] - Spirograph functionality ### Added - Added support for Spirograph mode for the arduino with DRV8825 or TMC2209 motor drivers - can be used if optional hardware (two potentiometers and a button) is connected. ## [1.1.0] - Auto connect functionality ### Added - **Auto-connect Serial Connection when app is started** - Automatically selected the first available serial port if none was specified. - **Added Footer with:** - Links to github - Toggle button to show/hide the debug log ### Changed - **Improved UI** - Certain buttons are now only visible when it's applicable for the current state. - Moved Stop button and Speed input to Quick Actions** - **Pattern file prioritization:** - Updated the `/list_theta_rho_files` endpoint to: - Only display files with the `.thr` extension. - Include `custom_patterns/default_pattern.thr` at the top of the list if it exists. - Prioritize files in the `custom_patterns/` folder over other files. ## [1.0.0] - Initial Version - Initial implementation of the Flask application to control the Dune Weaver sand table. - Added core functionality for: - Serial port connection and management. - Parsing `.thr` files (theta-rho format). - Executing patterns via Arduino. - Basic Flask endpoints for listing, uploading, and running `.thr` files.