Merry Christmas!
Human readable changelog:
- hashbusterusb: Voltage/VRM controls, and support for identify function (5 second LED colour change).
- nanofury: Support for identify function by turning LED off for 5 seconds.
- twinfury: Support for voltage information/control.
- Linux: New udev rules file to automatically put supported (and autodetectable) mining devices in the "video" UNIX group.
Full changelog:
- Update official Win32 build compiler and library:
- Upgrade GCC from 4.8.1 to 4.8.2
- Upgrade libcurl from 7.28.1 to 7.34.0
- Update official Win64 build compiler and library:
- Upgrade GCC from 4.7.3 to 4.8.2
- Upgrade mingw64-runtime from 2.0.8 to 3.0.0
- Green-on-red title colours for Christmas release
- write_config: Include http-port and stratum-port options
- Interpret F1 as a request for Help
- Bugfix: SSM: Free old _ssm_notify before replacing it
- Bugfix: SSM: Clean _ssm_cur_job_work as needed to avoid memory leaks
- Support matching --scan with lowlevel devid
- cgpu_match: Unit test for USB device path matching
- Bugfix: cgpu_match: Handle digits in dname (x6500)
- cgpu_match: More unit tests (dname with digit)
- cgpu_match: More unit tests (dname and case insensitivity)
- Display "NO DEVICES FOUND" line in place of device list, when there are none
- bitfury: Use drv_set_defaults to enable setting baud before probe
- bitfury: Split out SPI port configuration option ("baud") to its own function
- drv_set_defaults wrapper function around cgpu_set_defaults for use with options that may need to be set during probe
- bitfury: Set poll interval to start iteration before responses are processed
- modminer: Check identification begins with "ModMiner" to avoid false detection
- Bugfix: hashbusterusb: Correct return value of hashbusterusb_vrm_unlock
- Support for installing a udev rules file for Linux
- twinfury: Remove unused variable to silence warning
- cgpu_request_control should be a noop when called from the main thread
- Bugfix: Handle errors creating a vcom devid more gracefully
- Bugfix: _wlog: Allocate enough space for complete copy of log line
- bfsb: Remove unused clock_gettime
- Bugfix: bfsb: Remove useless slot_on which was never properly initialised
- Bugfix: When QueryDosDevice fails, skip trying to parse its (undefined) results
- hashbusterusb: Voltage should be in volts (not millivolts) for RPC
- hashbusterusb: Provide access to VRM stuff from RPC
- hashbusterusb: Use cgpu_request_control interface to safely access device from outside main thread
- hashbusterusb: Include Voltage in RPC stats
- Bugfix: hashbusterusb: Ensure unlock code is always allocated, even if null
- hashbusterusb: Abstract code into hashbusterusb_vrm_lock
- hashbusterusb: Abstract code into hashbusterusb_vrm_unlock
- hashbusterusb: Abstract code into hashbusterusb_set_voltage
- Bugfix: hashbusterusb: Check for voltage change error correctly
- Abstract mutex_request code from X6500 driver into generic device API interface
- hashbusterusb: Use standard identification behaviour
- hashbusterusb: Abstract hashbusterusb_set_colour function
- hashbusterusb: Get voltage with temperature
- hashbusterusb: Clean up unused variable warnings
- hashbusterusb: Use bitfury_wlogprint_status for osc6_bits displaying in Manage TUI
- Bugfix: hashbusterusb: Remove ignored prompt for VRM lock
- hashbusterusb: Use Manage/osc6_bits code from main bitfury driver
- hashbusterusb: Provide access to VRM and identification in Manage TUI
- hashbusterusb: Shutdown PSU
- nanofury: Support identify function by turning off LED for 5 seconds
- nanofury: nanofury_state structure
- bitfury: Set poll interval to start iteration before responses are processed
- Twinfury: moved voltage reading to the thread init function
- Twinfury supply voltage initial reading: error log improved
- Twinfury: Reading supply voltage on startup
- Voltage scaling for twinfury implemented