Post
Topic
Board Mining software (miners)
OFFICIAL CGMINER mining software thread for linux/win/osx/mips/arm/r-pi 4.7.1
by
-ck
on 04/11/2014, 05:32:44 UTC
New release: Version 4.7.1, 4th November 2014

Minor bugfix release after dusk.


Human readable changelog:

- We used to yield after dropping locks in cgminer to allow low power machines (eg RPi) to work properly with heavily threaded code. Now it only does this on machines where one CPU only is detected otherwise it is wasteful but probably will have no demonstrable effect in anything but microbenchmarks.
- Changed the configure build system to make it impossible to build more than one device in if the chosen driver was meant to be used standalone, along with more explicit tagging of standalone drivers in the configure help. This should make it easier to choose a more suitable configuration for distribution packaging.
- Added yet more warnings suggesting not to use the system libusb in configure.
- Check if pools are alive more frequently if there is only one pool enabled.
- Don't think that unhandled stratum messages are untracked shares, just filter them out.
- Added support for mining.ping which is a stratum extension in ckpool.
- Changed the use of suggest-diff to the newly agreed upon standard of putting the diff in the json parameters.
- Fixed a crash that happens when write is chosen from the menu and the hashratio driver is built into the binary.
- We did not stop receiving stratum messages from pools that we disabled from the menu previously.
- If "restart" was chosen from the menu, any sockets to old pools were not closed down leading to many persistent connections to the pool with each restart. Now these are properly closed (though quit and start again is always more reliable than a restart anyway).
- Work utility meter was broken in the last release due to maxdiff being set very high for any drivers that didn't set it. Instead maxdiff is assumed to be 1 now unless the driver has it explicitly set showing support for internal driver diff.
- If the pool priority order is changed while running and we save the config from the menu it will now save the new priority order.
- Hashfast voltage support for Yoli/Habanero/Bitcrane etc. boards (see ASIC-README)
- SP30 driver improvements, fixing the hashrate meter.
- Fixed API taking both an IPV6 and IPV4 address.
- Fixed OSX build.
- Added the ability to build libusb without libudev (eg. on BBB)
- Fixed a small delay in generating more work when queue is set to zero.
- If different USB devices contain the same communication chip, provided the USB device has a product id set, cgminer will no longer try to use the wrong driver on it (eg LIN vs BFLSC).
- Added support for more USB3 hubs on windows.
- Fixed the hashfast driver not building when libcurl is disabled.


Full changelog:

- Selectively yield on dropping a lock only on single CPU platforms
- Make it impossible to configure in more than one device that is meant to be
standalone. Add more information to configure help, along with comments for new
drivers.
- Add warning against system libusb in configure help
- stratum_rthread sleep only 3s when all the pool have disconnected
- Filter responses that don't have a result
- Implement support for pool ping and json integers of zero in getversion and
ping
- Fix segfault when writing config with hashratio built in
- Save pools in priority order at time of writing config
- Set the correct flag for close on exec for sockets
- Suspend stratum on removing a pool
- Set CLOEXEC on sockets on linux
- Drivers that take a diff should specify a max diff or it is assumed they don't
support one so set max_diff to 1 if unset
- Send hfa generic frame only if voltage was specified on the command line for
that device
- Set hashfast voltage settings only when really needed
- Hashfast voltage support
- Increase max diff on sp30 to 1024
- Reset ipv6 flag to false in every api-allow loop
- undeclared identifier 'IPV6_ADD_MEMBERSHIP' fix for apple
- two back temps spondoolies2
- two back temps spondoolies
- correct suggest_difficulty json rpc call
- Add more usb3 hub identifiers for windows
- Set driver max diff to large value if unset
- Wake gws on get queued
- Implement blacklisting of attempting to match known products from ones without
identifiers
- Fix hfa driver building without libcurl
- Enable building libusb without udev
- Fix off by one calculation error in sp30 leading zeroes
- Send correct diff work to sp30 for hashmeter to be correct
- Do the sleep in spondoolies_queue_full_sp30 after dropping the lock
- Minor tidy in sp30 driver
- Fix sp30 warnings