All notable changes to this project will be documented in this file.
- This project adheres to Semantic Versioning.
- This project follows the guidelines outlined on keepachangelog.com.
- Pop serial buffer in single call to prevent race conditions
- Instead of multiprocessing.Queue use the more generic queue.Queue
- Catch Marlin Resend messages
- Virtualenv now ues any available python 3
- move_head_absolute not passing rate to to_printer queue
- Tests updated for new rate parameter
- Debian package version
- Rates parameter to move_head_* docs
- Limited logging of serial buffer full events
- Default absolute/relative movement rate of 300mm/sec
- Internal use of jsonrpc printer -> server
- Internal use of jsonrpc server -> printer
- Filament swap
- Home x,y,z
- Settings page layout
- Controls page layout
- Redundant flag in init.d restart
- Default pi user not added to dialout group
- Interface setup script
- Incorrect mock import in tests
- Settings page
- Emergency stop button
- Parse and store gcode meta data
- Confirm file delete
- Confirm print stop
- API method get_filesystem_utilization
- Automatically-generated uploaded parameter to gcode files
- Option to configure lcd_gpio_pin for filament detection
- Syntax error in Marlin printer
- FILAMENT_SWAP state triggered by M600 from Marlin
- API method filament_swap_begin
- API method filament_swap_complete
- Frontend motors enable/disable slider
- Frontend fans enable/disable slider
- API method set_extrude_override
- API event extrude_override_change
- API method set_speed_override
- API event speed_override_change
- API method set_fan_speed
- API event fan_speed_change
- Metadata parameters to gcode files
- Thumbnail parameter to gcode files
- Reconnect to printer when USB unplugged during execution
- Reset printer when hardware powered off during execution
- Frontend directory missing from package
- Enable/disable steppers functions
- UI improvements
- Distinguish between nozzle 1 and 2 temps when heating for prints
- Updated fonts
- Front page new look and feel
- Menu icons limited to what has options (no stats or file page)
- Controls page working (but without new layout)
- Frontend tweaks
- Frontend tweaks
- Conversion of retract/unretract from mm/sec to mm/min for Marlin
- Retract filament method to Dummy printer
- Unretract filament method to Dummy printer
- Controls page
- Position Control
- Temperature Control
- Extruder retract/extrude buttons
- Unparsed messages from Marlin should never happen so now raise ERROR
- Send temp updates using data parsed from heat bed/nozzle + wait messages
- Delete files from frontend
- Broken final update on print completion for dummy printer
- Heat bed/nozzle + wait message has incorrect regex and was not matching
- Deal with split messages by always popping from the buffer on unparsed
- Final progress_update message on print completion to dummy printer
- delete_gcode_file API method
- Final progress_update message on print completion
- Print hang bug by adding regex to match split "ok" message from Marlin
- Single-nozzle regex too permissive and matching dual-nozzle lines
- Frontend auto-reconnect on disconnect
- Marlin serial buffer increased from 4 to 5
- Long log messages now trunacted to max 75 chars
- Home all button to home page
- File list hidden when print in progress
- Set temperatures on home page
- Error on frontend websocket disconnect
- Clear printer progress on frontend websocket disconnect
- Serial disconnect/reconnect not updating printer state
- Reconnection lag due to excessive debug log messages
- Gcode for setting temperature per nozzle
- Parsing of per-nozzle response to M105 temp request
- Frontend websocket disconnection error.
- Get printer status on connect.
- Queuing on websocket.
- More feedback to print status circle in form of "heating/printing" message
- Hide print status circle when file not selected
- CHANGELOG.
- get_status method.
- formalised versioning.
- Non-standard printer state event on initial connection
- New UI from opengb-web.
- Basic printer control functionality
- Documentation.
- Tests
- Opengb-web frontend built on Angular.js