First release with new versioning scheme.
- #2 - Conductor should be "bot-type" agnostic
- Added KLONER3D as a supported bot
Minor fixes to conductor, Kloner3D, Smoothieboard, and UI ordering
- Conductor no longer adds player bots, if the bot endpoint shares the server's IP address
- USB discovery will patch in the serial number if the port information doesn't include a pnpid
- "Jobs" is removed rom the UI until functionality is worked out
- Bots are listed alphabetically
- Files are listed with the most recently modified first
Fixed updating settings on the wrong bot, bug.
Database and UI updates
- Updated bot "custom" field from 255 characters to unlimited characters
- Added per-bot verbose serial logging
- Default bot will reset its current job referece once it completes said job
- Created UI tweak to allow kicking off a file to filter the available bots
- Fixed bug with creating a virtual bot
Refactored Bot / Job state machine and Bot MVC setup
- Replaced native promises with Bluebird promises
- Using Async/Await
- Restructured Job state machine
- Restructured Bot state machine
- Now using the gcode-json-converter library
- Refactored command queue to process async functions
- Removed "HardwareHub" style printer
- Standard file consumption now set up through "Virtual Bot" "StartJob" command
Patched bug with conductor resume function
Updated linter and refactored portions of bot middleware based on linter suggestions
Bumped Travis to node v7
- Bots now generate park and unpark commands separate from pause / block commands
- Generic Warning State now supported.
- Can now update hostname directly from mcu at the endpoint /hostname
- Added support for Kloner3D and Makeit3D
- Moved "Clear Buffer Command" to abstract away if using a command other that M400
- Hide redundant bots if conducting and controlling bots on the same pi
- Patched Conductor initialization to have an array of warnings
- Patched Conductor's non-local players to have an array of warnings
- Moved logging to a gloval logger variable
- Added UI for downloading log files, updating the hostname, and restarting MCU
- On boot, MCU now creates a "logs" folder if one doesn't exist
- Fixed hostname resolution on the Raspberry Pi
- Re-styled UI for more responsive experience
- UI now auto-selects the first bot, if no bot is selected
- Running jobs are canceled if the bot is disconnected
- Added styles for if a file is dragged onto the UI
- Added UI feedback for if nozzle or bed is heating
- Added feedback to button click and button hover
- Added queueSequentialCommands and prependSequentialcommands to the commandQueue API
- Can pass "; <<>>" in gcode file to initiate pause, mid-print
- Added "force" flag to process-gcode to allow gcode commands mid-print
- Added ability to send-receive text updates if Twilio ENV setup
- Updated documentation to match the current environment
- Added socket replies to the bot terminal window
- Added support for a camera via mjpeg streamer on pis
- Refactored app for building with electron
- Added a "Remote" bot for registering a remote MCU instance
- Added checksum support
- Updated Serialport to v6
- UI now build with create-react-app library
- Titan park routine moves up 10mm in Z
- Fixed bug where disconnect wasn't possible unless processing a job
- Fixed reset button for raspberry pi
- Fixed functionality for updating hostname on the pi
- Fixed header padding on UI Files and Settings
- Modified disable motors to be a single row
- Added ability to tune flowrate and speed
- Added "Live Jog" to enable jogging while a job is being processed
- Temp commands can be so long as the bot is connected (mid-job temp change is not blocked)
- Fixed bug with hovering luminesence resetting itself
- Uniform command scheme where green is "GO" and red is "STOP"
- Serial bots no longer show up unless they're connected
- Fixed Conductor "Add Player" functionality
- Fixed Remote bot crash issue
- Disabled editing or sending text when not connected