Browse Source

Bump version to 2.10.1

Luke Dashjr 13 years ago
parent
commit
73c24bb113
5 changed files with 67 additions and 13 deletions
  1. 2 2
      API-README
  2. 54 9
      NEWS
  3. 1 1
      configure.ac
  4. 9 0
      debian/changelog
  5. 1 1
      debian/control

+ 2 - 2
API-README

@@ -398,14 +398,14 @@ miner.php - an example web page to access the API
 Feature Changelog for external applications using the API:
 Feature Changelog for external applications using the API:
 
 
 
 
-API V1.23
+API V1.23 (BFGMiner v2.10.1)
 
 
 Added API commands:
 Added API commands:
  'pgaset' - with: MMQ opt=clock val=2 to 230 (and a multiple of 2)
  'pgaset' - with: MMQ opt=clock val=2 to 230 (and a multiple of 2)
 
 
 ----------
 ----------
 
 
-API V1.22
+API V1.22 (not released)
 
 
 Enforced output limitation:
 Enforced output limitation:
  all extra records beyond the output limit of the API (~64k) are ignored
  all extra records beyond the output limit of the API (~64k) are ignored

+ 54 - 9
NEWS

@@ -1,27 +1,73 @@
 BFGMiner Version 2.10.1 - Future
 BFGMiner Version 2.10.1 - Future
 
 
+- libztex: fixed a typo
+- libztex: check returnvalue of libusb_claim_interface() and release the
+interface in case of early exit
+- Bugfix: submissions: Skip FD_ISSET when fd==-1 (let the next select setup deal
+with cleaning them out)
+- Bugfix: Remove sws from write_sws list when discarding it due to pre-send
+stratum disconnection
+- Bugfix: Shutdown stratum socket when initiate fails, so it doesn't linger
+- Bugfix: Clear stratum receive buffer when initializing, in case there was
+extra unprocessed data in it from a previous connection
 - Stop all work from the current pool if it's a stratum pool once it is
 - Stop all work from the current pool if it's a stratum pool once it is
 disconnected since it will be invalid upon reconnecting.
 disconnected since it will be invalid upon reconnecting.
 - Discard all staged work from stratum pools as well as the shares upon
 - Discard all staged work from stratum pools as well as the shares upon
 disconnection since all the work becomes invalid.
 disconnection since all the work becomes invalid.
 - Use correct cbreak after 15 second delay when no pool is found alive.
 - Use correct cbreak after 15 second delay when no pool is found alive.
-- MMQ missing firmware -> ERR not DEBUG
+- modminer: Set default clock frequency to user request so it sticks better
+- modminer: Make valid frequency range consistent: 2-230
 - Allow stratum to work with scrypt.
 - Allow stratum to work with scrypt.
-- MMQ ensure delta clock can never exceed limits
-- MMQ lowercase new string constants
 - MMQ add api pgaset for clock
 - MMQ add api pgaset for clock
 - API V1.23 - new pgaset command, to be used soon
 - API V1.23 - new pgaset command, to be used soon
 - Protect the best_share/best_diff values under control lock.
 - Protect the best_share/best_diff values under control lock.
-- MMQ style police
-- MMQ count work check timeout failures
-- MMQ allow partial work replies and count them
+- Bugfix: modminer: Return failure to change frequency when device reports it
+- opencl: Look in the right place for OpenCL library on Mac OS X
+- Bugfix: AC_C_BIGENDIAN is reported to have problems, and invasive even if
+buried in a conditional, so don't use it
+- Bugfix: Check for bswap_* first, to avoid redefinition based on other variants
+- Bugfix: autoheader isn't smart enough to figure out variable defines, so use
+AH_TEMPLATE for each possible header
 - Check a stratum pool hasn't gone dead while being a backup pool and missed
 - Check a stratum pool hasn't gone dead while being a backup pool and missed
 having its idle flag cleared.
 having its idle flag cleared.
-- MMQ overheat: remove clockdown (doesn't help) + ensure no lost shares
-- API-README grammar
+- Fix null pointer issue when one chip on an X6500 is not initialized yet when
+reading temperature.
+- Hot-patch broken libcurl pkgconfig CFLAGS found in libcurl's Windows binaries
+- Update OpenCL 1.2 headers from http://www.khronos.org/registry/cl/api/1.2/
+- Reorganize detection of platform byteswap macros and endian to be more robust
+using autoconf
+- Move new bandwidth-based Efficiency to status line
+- Replace work-based efficiency with new bandwidth-based efficiency
+- Bugfix: Pull out GBT request collapsing since it is no longer needed with new
+get_work main loop
+- Bugfix: Free unused work when waiting on external GBT request
+- README: Explicitly mention automake dependency
+- README: Update AMD APP SDK URIs
+- Bugfix: Free shares discarded before beginning submission
+- Bugfix: Discard stratum shares waiting for a writable socket, if the pool
+disconnects in the meantime
+- Bugfix: Always let watchpool thread handle dead pool recovery (including for
+stratum-only pools)
+- Bugfix: Avoid lingering stratum_auth when connection is lost
 - API-README explain custom page extensions in miner.php
 - API-README explain custom page extensions in miner.php
 - miner.php add a sample group pool report
 - miner.php add a sample group pool report
 - miner.php allow where,group,having on cumstom pages
 - miner.php allow where,group,having on cumstom pages
+- Bugfix: Hook CURLOPT_DEBUGFUNCTION to count actual bytes sent/received by
+libcurl
+- Bugfix: Reset pool transparency_time when connecting to stratum
+- Bugfix: Immediately discard shares found on disconnected stratum pools, since
+there is no way to submit them
+- Bugfix: Decrement total_submitting when stale shares are discarded before any
+submission attempts
+- Bugfix: Only try to compare stratum job_id for work that has a job_id (ie,
+ones that came from stratum)
+- Bugfix: Recheck has_stratum even if the pool hasn't changed, in case pool has
+switched to another protocol in the process; also only delay 5 seconds before
+retry if pool is the same
+- Bugfix: Try GBT if no pool protocol is known (can occur in the process of
+stratum failover to GBT)
+- Bugfix: Correctly track discarded stratum shares, and log them as "disconnect"
+in sharelog
 - Check for EWOULDBLOCK when supported in send and recv as well.
 - Check for EWOULDBLOCK when supported in send and recv as well.
 - Use the raw send() command instead of curl_easy_send since curl raw socket
 - Use the raw send() command instead of curl_easy_send since curl raw socket
 usage introduces random bugs on windows.
 usage introduces random bugs on windows.
@@ -30,7 +76,6 @@ implementation introduces random bugs on windows builds when the recv fails.
 - miner.php when displaying a single rig, add prev/next rig buttons if they
 - miner.php when displaying a single rig, add prev/next rig buttons if they
 exist, next to refresh
 exist, next to refresh
 - miner.php allow custom page joins for STATS
 - miner.php allow custom page joins for STATS
-- RPC: Remove "Bytes Recv" since it is incorrect
 - miner.php - include windows easyphp link
 - miner.php - include windows easyphp link
 - driver-ztex: use the correct size for the swap array
 - driver-ztex: use the correct size for the swap array
 - API stats - display pool byte transfer stats
 - API stats - display pool byte transfer stats

+ 1 - 1
configure.ac

@@ -2,7 +2,7 @@
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_maj], [2])
 m4_define([v_maj], [2])
 m4_define([v_min], [10])
 m4_define([v_min], [10])
-m4_define([v_mic], [0])
+m4_define([v_mic], [1])
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 ##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
 m4_define([v_ver], [v_maj.v_min.v_mic])
 m4_define([v_ver], [v_maj.v_min.v_mic])
 m4_define([lt_rev], m4_eval(v_maj + v_min))
 m4_define([lt_rev], m4_eval(v_maj + v_min))

+ 9 - 0
debian/changelog

@@ -1,3 +1,12 @@
+bfgminer (2.10.1-0precise1) precise; urgency=low
+
+  * modminer: Enable frequency adjustments up to 230 MHz, and allow changing the frequency (non-sticky) via the new "pgaset" RPC command.
+  * Numerous stratum fixes, including failover recovery. Also allow using stratum with scrypt.
+  * Replaced the work-based efficiency with new bandwidth-based efficiency.
+
+ -- Luke Dashjr <luke+bfgminer@dashjr.org>  Fri, 21 Dec 2012 07:29:23 -0000
+
+
 bfgminer (2.10.0-0precise1) precise; urgency=low
 bfgminer (2.10.0-0precise1) precise; urgency=low
 
 
   * Avoid fetching more GBT jobs when we already have a usable one, or are already in the process of getting a new one that will suffice. This drastically improves efficiency on GBT pools and reduces unnecessary bandwidth waste.
   * Avoid fetching more GBT jobs when we already have a usable one, or are already in the process of getting a new one that will suffice. This drastically improves efficiency on GBT pools and reduces unnecessary bandwidth waste.

+ 1 - 1
debian/control

@@ -2,7 +2,7 @@ Source: bfgminer
 Priority: optional
 Priority: optional
 Section: misc
 Section: misc
 Maintainer: Luke Dashjr <luke_bfgminer@dashjr.org>
 Maintainer: Luke Dashjr <luke_bfgminer@dashjr.org>
-Standards-Version: 2.10.0
+Standards-Version: 2.10.1
 Build-Depends: build-essential, debhelper, autoconf, automake, libtool, libssl-dev, yasm, pkg-config, libudev-dev, libcurl4-openssl-dev, wget, unzip, libjansson-dev, libncurses5-dev, libudev-dev, libusb-1.0-0-dev, git, quilt
 Build-Depends: build-essential, debhelper, autoconf, automake, libtool, libssl-dev, yasm, pkg-config, libudev-dev, libcurl4-openssl-dev, wget, unzip, libjansson-dev, libncurses5-dev, libudev-dev, libusb-1.0-0-dev, git, quilt
 
 
 Package: bfgminer
 Package: bfgminer