Browse Source

Update NEWS for BFGMiner 2.3.4 (initial release under new name)

Luke Dashjr 13 years ago
parent
commit
c29203d5ad
1 changed files with 84 additions and 67 deletions
  1. 84 67
      NEWS

+ 84 - 67
NEWS

@@ -1,4 +1,21 @@
-Version 2.3.4 - April 25, 2012
+BFGMiner Version 2.3.4 - April 26, 2012
+
+- New maintainership of code with modular FPGA/GPU focus, under BFGMiner name
+- Complete working support for cross-compiling Windows builds on Linux.
+- Fix usage of low --scan-time settings so it doesn't busy-loop
+- JSON API: Add new 'devdetail' command to get fixed device information
+- JSON API: Implement driver abstraction for extra device status
+- Icarus: Use epoll to wait for serial port input properly, when available
+- Icarus: Workaround buggy USB-UART that causes Icarus to stop mining rarely
+- Icarus: Estimate mining hashrate correctly, calibrated from real-world data
+- Icarus: Parallelize work setup with Icarus hash search improving performance
+- Icarus: More reliable detection and runtime
+- OpenCL: Move GPU-specific data fetching from JSON API to OpenCL driver
+- OpenCL: Dynamically load OpenCL library, to be more vendor-independent and
+allow use without actually having OpenCL (i.e. FPGA-only rigs).
+
+
+CGMiner Version 2.3.4 - April 25, 2012
 
 - Extensively document the cause of GPU device issues and the use of --gpu-map.
 - Support for share logging
@@ -48,7 +65,7 @@ username
 - Initial Ztex support 1.15x board.
 
 
-Version 2.3.3 - April 15, 2012
+CGMiner Version 2.3.3 - April 15, 2012
 
 - Don't even display that cpumining is disabled on ./configure to discourage
 people from enabling it.
@@ -72,7 +89,7 @@ reporting it."
 frequency.
 
 
-Version 2.3.2 - March 31, 2012
+CGMiner Version 2.3.2 - March 31, 2012
 
 - Damping small changes in hashrate so dramatically has the tendency to always
 make the hashrate underread so go back to gentle damping instead.
@@ -174,7 +191,7 @@ recursive calling of quit().
 - unified code for generating nonce in kernel and moved addition of base to the
 end -> faster
 
-Version 2.3.1 - February 24, 2012
+CGMiner Version 2.3.1 - February 24, 2012
 
 - Revert input and output code on diakgcn and phatk kernels to old style which
 worked better for older hardware and SDKs.
@@ -186,7 +203,7 @@ worked better for older hardware and SDKs.
 - Add enable/disablepool to miner.php example and reduce font size 1pt
 
 
-Version 2.3.0 - February 23, 2012
+CGMiner Version 2.3.0 - February 23, 2012
 
 - Consider extra longpoll work items as staged_extra so as to make sure we queue
 more work if queueing regular work items as longpolls.
@@ -250,7 +267,7 @@ on setting this variable, potentially leading to multiple LPs being sent out.
 - --api-allow special case 0/0 means all
 
 
-Version 2.2.7 - February 20, 2012
+CGMiner Version 2.2.7 - February 20, 2012
 
 - Send out extra longpolls when we have switched pools and the longpoll thread
 is still bound to the old one. This is particularly useful with p2pool where
@@ -299,7 +316,7 @@ curses leads to instability on windows.
 of it.
 - First release with working diakgcn kernel.
 
-Version 2.2.6 - February 16, 2012
+CGMiner Version 2.2.6 - February 16, 2012
 
 - Provide warning on each startup about sdk 2.6
 - Fix unused warnings on win32.
@@ -338,7 +355,7 @@ manually
 - Unroll all poclbm additions to enable further optimisations.
 
 
-Version 2.2.5 - February 13, 2012
+CGMiner Version 2.2.5 - February 13, 2012
 
 - Make output buffer write only as per Diapolo's suggestion.
 - Constify nonce in poclbm.
@@ -363,7 +380,7 @@ adl.c.
 - Move CPU chipset specific optimization into device-cpu
 
 
-Version 2.2.4 - February 11, 2012
+CGMiner Version 2.2.4 - February 11, 2012
 
 - Fix double definition of A0 B0 to zeroA zeroB.
 - Retain cl program after successfully loading a binary image. May decrease
@@ -429,14 +446,14 @@ speed.
 LOG_DEBUG level and place the check in applog().
 
 
-Version 2.2.3 - February 6, 2012
+CGMiner Version 2.2.3 - February 6, 2012
 
 - Revert "Rewrite the convoluted get_work() function to be much simpler and roll
 work as much as possible with each new work item." This seems to cause a race on
 work in free_work(). Presumably other threads are still accessing the structure.
 
 
-Version 2.2.2 - February 6, 2012
+CGMiner Version 2.2.2 - February 6, 2012
 
 - Provide support for the submitold extension on a per-pool basis based on the
 value being detected in a longpoll.
@@ -493,7 +510,7 @@ cards.
 - Update example web miner.php to use new API commands
 
 
-Version 2.2.1 - January 30, 2012
+CGMiner Version 2.2.1 - January 30, 2012
 
 NOTE - The GPU Device reordering in 2.2.0 by default was considered a bad idea
 so the original GPU ordering is used by default again unless reordering is
@@ -531,7 +548,7 @@ version information easier.
 - Explicitly check for nvidia in opencl platform strings as well.
 
 
-Version 2.2.0 - January 29, 2012
+CGMiner Version 2.2.0 - January 29, 2012
 
 NOTE: GPU Device order will change with this release with ATI GPUs as cgminer
 now can enumerate them according to their Bus ID which means the values should
@@ -602,7 +619,7 @@ guido.ascioti@gmail.com
 - Refactor to abstract device-specific code
 
 
-Version 2.1.2 - January 6, 2012
+CGMiner Version 2.1.2 - January 6, 2012
 
 - If api-description is specified, save it when writing the config file
 - Adjust utility width to be constant maximum as well.
@@ -612,7 +629,7 @@ the primary pool is lagging.
 - Use an alternative pool should the donation getwork fail.
 
 
-Version 2.1.1 - January 1, 2012
+CGMiner Version 2.1.1 - January 1, 2012
 
 - Include API examples in distribution tarball.
 - Don't attempt to pthread_join when cancelling threads as they're already
@@ -629,7 +646,7 @@ working.
 - Adjust column width of A/R/HW to be the maximum of any device and align them.
 
 
-Version 2.1.0 - December 27, 2011
+CGMiner Version 2.1.0 - December 27, 2011
 
 - Major infrastructure upgrade with RPC interface for controlling via sockets
 encoded with/without JSON courtesy of Andrew Smith. Added documentation for
@@ -652,7 +669,7 @@ performance level of that being adjusted.
 - Align most device columns in the curses display.
 
 
-Version 2.0.8 - November 11, 2011
+CGMiner Version 2.0.8 - November 11, 2011
 
 - Make longpoll do a mandatory flushing of all work even if the block hasn't
 changed, thus supporting longpoll initiated work change of any sort and merged
@@ -670,7 +687,7 @@ VIA failing.
 - Build fix for dlopen/dlclose errors in glibc.
 
 
-Version 2.0.7 - October 17, 2011
+CGMiner Version 2.0.7 - October 17, 2011
 
 - Support work without midstate or hash1, which are deprecated in bitcoind 0.5+
 - Go to kernel build should we fail to clCreateProgramWithBinary instead of
@@ -682,7 +699,7 @@ the config file from the menu and will load it on startup.
 overwrite if given a filename from the menu that exists.
 
 
-Version 2.0.6 - October 9, 2011
+CGMiner Version 2.0.6 - October 9, 2011
 
 - Must initialise the donorpool mutex or it fails on windows.
 - Don't make donation work interfere with block change detection allowing
@@ -701,7 +718,7 @@ shares when solo mining at all unless they're considered to be a block solve.
 is hard hung and do not attempt to restart it.
 
 
-Version 2.0.5 - September 27, 2011
+CGMiner Version 2.0.5 - September 27, 2011
 
 - Intensity can now be set to dynamic or static values per-device.
 - New donation feature --donation sends a proportion of shares to author's
@@ -716,7 +733,7 @@ account of choice, but is disabled by default!
 - Don't mess with GPUs if we don't have them.
 
 
-Version 2.0.4 - September 23, 2011
+CGMiner Version 2.0.4 - September 23, 2011
 
 - Confused Longpoll messages should be finally fixed with cgminer knowing for
 sure who found the new block and possibly avoiding a rare crash.
@@ -731,7 +748,7 @@ direction to minimise overshoot.
 - GPU menu is refreshed instead of returning to status after a GPU change.
 
 
-Version 2.0.3 - September 17, 2011
+CGMiner Version 2.0.3 - September 17, 2011
 
 - Various modes of failure to set fanspeeds and adl values have been addressed
 and auto-fan should work now on most hardware, and possibly other values
@@ -744,7 +761,7 @@ whatever it was when cgminer was started.
 periods where menu input is being awaited on.
 
 
-Version 2.0.2 - September 11, 2011
+CGMiner Version 2.0.2 - September 11, 2011
 
 - Exit cleanly if we abort before various threads are set up or if they no
 longer exist.
@@ -770,7 +787,7 @@ RPM.
 and not when opencl is not found.
 
 
-Version 2.0.1 - September 9, 2011
+CGMiner Version 2.0.1 - September 9, 2011
 
 - Fix building on 32bit glibc with dlopen with -lpthread and -ldl
 - ByteReverse is not used and the bswap opcode breaks big endian builds. Remove
@@ -806,7 +823,7 @@ efficiency measures per device.
 line printing.
 
 
-Version 2.0.0 - September 6, 2011
+CGMiner Version 2.0.0 - September 6, 2011
 
 Major feature upgrade - GPU monitoring, (over)clocking and fan control for ATI
 GPUs.
@@ -903,7 +920,7 @@ false positives for pool dead.
 is found in the response.
 
 
-Version 1.6.2 - September 2, 2011
+CGMiner Version 1.6.2 - September 2, 2011
 
 - Add --failover-only option to not leak work to backup pools when the primary
 pool is lagging.
@@ -936,7 +953,7 @@ that.
 unrelated now.
 
 
-Version 1.6.1 - August 29, 2011
+CGMiner Version 1.6.1 - August 29, 2011
 
 - Copy cgminer path, not cat it.
 - Switching between redrawing windows does not fix the crash with old
@@ -975,7 +992,7 @@ shares.
 async, and the sync submission is not truly sync anyway, so just submit it sync.
 
 
-Version 1.6.0 - August 26, 2011
+CGMiner Version 1.6.0 - August 26, 2011
 
 - Make restarting of GPUs optional for systems that hang on any attempt to
 restart them.     Fix DEAD status by comparing it to last live time rather than
@@ -1011,7 +1028,7 @@ it isn't saying N.
 - Disable curl debugging with opt protocol since it spews to stderr.
 
 
-Version 1.5.8 - August 23, 2011
+CGMiner Version 1.5.8 - August 23, 2011
 
 - Minimise how much more work can be given in cpu mining threads each interval.
 - Make the fail-pause progressively longer each time it fails until the network
@@ -1025,7 +1042,7 @@ reset the sick restart attempt time.
 slowdown.
 
 
-Version 1.5.7 - August 22, 2011
+CGMiner Version 1.5.7 - August 22, 2011
 
 - Fix a crash with --algo auto
 - Test at appropriate target difficulty now.
@@ -1059,7 +1076,7 @@ belongs to the pool hdr path.
 to compile.
 
 
-Version 1.5.6 - August 17, 2011
+CGMiner Version 1.5.6 - August 17, 2011
 
 - New phatk and poclbm kernels. Updated phatk to be in sync with latest 2.2
 courtesy of phateus. Custom modified to work best with cgminer.
@@ -1068,7 +1085,7 @@ courtesy of phateus. Custom modified to work best with cgminer.
 pool and display whether we're connected to LP or not in the status line.
 
 
-Version 1.5.5 - August 16, 2011
+CGMiner Version 1.5.5 - August 16, 2011
 
 - Rework entirely the GPU restart code. Strike a balance between code that
 re-initialises the GPU entirely so that soft hangs in the code are properly
@@ -1092,7 +1109,7 @@ network connectivity to 1 minute.
 - Add a linux-usb-cgminer guide courtesy of Kano.
 
 
-Version 1.5.4 - August 14, 2011
+CGMiner Version 1.5.4 - August 14, 2011
 
 - Add new option: --monitor <cmd> Option lets user specify a command <cmd> that
 will get forked by cgminer on startup. cgminer's stderr output subsequently gets
@@ -1132,7 +1149,7 @@ mode or lagging to avoid aggressive rolling imitating load balancing.
 work.
 
 
-Version 1.5.3 - July 30, 2011
+CGMiner Version 1.5.3 - July 30, 2011
 
 - Significant work went into attempting to make the thread restart code robust
 to identify sick threads, tag them SICK after 1 minute, then DEAD after 5
@@ -1151,7 +1168,7 @@ any more.
 queued faster than it is being retrieved.
 
 
-Version 1.5.2 - July 28, 2011
+CGMiner Version 1.5.2 - July 28, 2011
 
 - Restarting a hung GPU can hang the rest of the GPUs so just declare it dead
 and provide the information in the status.
@@ -1173,7 +1190,7 @@ when verbose mode is on.
 characters, with just the time.
 
 
-Version 1.5.1 - July 27, 2011
+CGMiner Version 1.5.1 - July 27, 2011
 
 - Two redraws in a row cause a crash in old libncurses so just do one redraw
 using the main window.
@@ -1209,7 +1226,7 @@ even if we didn't initially.
 - Add debugging output to all tq_pop calls.
 
 
-Version 1.5.0 - July 26, 2011
+CGMiner Version 1.5.0 - July 26, 2011
 
 - Increase efficiency of slow mining threads such as CPU miners dramatically. Do
 this by detecting which threads cannot complete searching a work item within the
@@ -1239,7 +1256,7 @@ even if one GPU hangs.
 - Only use the sockoptfunction if the version of curl is recent enough.
 
 
-Version 1.4.1 - July 24, 2011
+CGMiner Version 1.4.1 - July 24, 2011
 
 - Do away with GET for dealing with longpoll forever. POST is the one that works
 everywhere, not the other way around.
@@ -1256,7 +1273,7 @@ Fix.
 - Some hardware might benefit from the less OPS so there's no harm in leaving
 kernel changes that do that apart from readability of the code.
 
-Version 1.4.0 - July 23, 2011
+CGMiner Version 1.4.0 - July 23, 2011
 
 - Feature upgrade: Add keyboard input during runtime to allow modification of
 and viewing of numerous settings such as adding/removing pools, changing
@@ -1336,7 +1353,7 @@ machine capabilities.
 - Win32: Fix for mangled output on the terminal on exit.
 
 
-Version 1.3.1 - July 20, 2011
+CGMiner Version 1.3.1 - July 20, 2011
 
 - Feature upgrade; Multiple strategies for failover. Choose from default which
 now falls back to a priority order from 1st to last, round robin which only
@@ -1361,7 +1378,7 @@ them with the comms error bool doesn't stop a flood of them appearing.
 - Reset the queued count to allow more work to be queued for the new pool on
 pool switch.
 
-Version 1.3.0 - July 19, 2011
+CGMiner Version 1.3.0 - July 19, 2011
 
 - Massive infrastructure update to support pool failover.
 - Accept multiple parameters for url, user and pass and set up structures of
@@ -1381,7 +1398,7 @@ infinite rejects.
 servers do this regularly.
 
 
-Version 1.2.8 - July 18, 2011
+CGMiner Version 1.2.8 - July 18, 2011
 
 - More OSX build fixes.
 - Add an sse4 algorithm to CPU mining.
@@ -1399,7 +1416,7 @@ output buffers.
 get so change to httpget.
 
 
-Version 1.2.7 - July 16, 2011
+CGMiner Version 1.2.7 - July 16, 2011
 
 - Show last 8 characters of share submitted in log.
 - Display URL connected to and user logged in as in status.
@@ -1433,7 +1450,7 @@ work is being queued versus staged. This can decrease reject rates.
 new block to not generate local work.
 
 
-Version 1.2.6 - July 15, 2011
+CGMiner Version 1.2.6 - July 15, 2011
 
 - Put a current system status line beneath the total work status line
 - Fix a counting error that would prevent cgminer from correctly detecting
@@ -1444,7 +1461,7 @@ otherwise could get arbitrarily long during a network outage.
 - Only count getworks that are real queue requests.
 
 
-Version 1.2.5 - July 15, 2011
+CGMiner Version 1.2.5 - July 15, 2011
 
 - Conflicting -n options corrected
 - Setting an intensity with -I disables dynamic intensity setting
@@ -1461,7 +1478,7 @@ connect in case url/login parameters were wrong
 - Print an executive summary when cgminer is terminated
 - Make sure to refresh the status window
 
-Versions -> 1.2.4
+CGMiner Versions -> 1.2.4
 
 - Con Kolivas - July 2011. New maintainership of code under cgminer name.
 - Massive rewrite to incorporate GPU mining.
@@ -1487,7 +1504,7 @@ Versions -> 1.2.4
 - Local generation of work (xroll ntime) when detecting poor network
 connectivity.
 
-Version 1.0.2
+cpuminer Version 1.0.2
 
 - Linux x86_64 optimisations - Con Kolivas
 - Optimise for x86_64 by default by using sse2_64 algo
@@ -1496,11 +1513,11 @@ Version 1.0.2
 - Sets scheduling policy to lowest possible
 - Minor performance tweaks
 
-Version 1.0.1 - May 14, 2011
+cpuminer Version 1.0.1 - May 14, 2011
 
 - OSX support
 
-Version 1.0 - May 9, 2011
+cpuminer Version 1.0 - May 9, 2011
 
 - jansson 2.0 compatibility
 - correct off-by-one in date (month) display output
@@ -1508,7 +1525,7 @@ Version 1.0 - May 9, 2011
 - improve yasm configure bits
 - support full URL, in X-Long-Polling header
 
-Version 0.8.1 - March 22, 2011
+cpuminer Version 0.8.1 - March 22, 2011
 
 - Make --user, --pass actually work
 
@@ -1517,7 +1534,7 @@ Version 0.8.1 - March 22, 2011
 
 - Fix minor bug in example JSON config file
 
-Version 0.8 - March 21, 2011
+cpuminer Version 0.8 - March 21, 2011
 
 - Support long polling: http://deepbit.net/longpolling.php
 
@@ -1529,7 +1546,7 @@ Version 0.8 - March 21, 2011
 - Suport --user/--pass options (and "user" and "pass" in config file),
   as an alternative to the current --userpass
 
-Version 0.7.2 - March 14, 2011
+cpuminer Version 0.7.2 - March 14, 2011
 
 - Add port of ufasoft's sse2 assembly implementation (Linux only)
   This is a substantial speed improvement on Intel CPUs.
@@ -1538,7 +1555,7 @@ Version 0.7.2 - March 14, 2011
   number of HTTP connections from one-per-thread to one, reducing resource
   usage on upstream bitcoind / pool server.
 
-Version 0.7.1 - March 2, 2011
+cpuminer Version 0.7.1 - March 2, 2011
 
 - Add support for JSON-format configuration file.  See example
   file example-cfg.json.  Any long argument on the command line
@@ -1550,13 +1567,13 @@ Version 0.7.1 - March 2, 2011
 - Build on Intel compiler
 - HTTP library now follows HTTP redirects
 
-Version 0.7 - February 12, 2011
+cpuminer Version 0.7 - February 12, 2011
 
 - Re-use CURL object, thereby reuseing DNS cache and HTTP connections
 - Use bswap_32, if compiler intrinsic is not available
 - Disable full target validation (as opposed to simply H==0) for now
 
-Version 0.6.1 - February 4, 2011
+cpuminer Version 0.6.1 - February 4, 2011
 
 - Fully validate "hash < target", rather than simply stopping our scan
   if the high 32 bits are 00000000.
@@ -1566,68 +1583,68 @@ Version 0.6.1 - February 4, 2011
   scan takes longer than 5 seconds (--scantime), the miner will slowly
   reduce the number of hashes you work on, before fetching a new work unit.
 
-Version 0.6 - January 29, 2011
+cpuminer Version 0.6 - January 29, 2011
 
 - Fetch new work unit, if scanhash takes longer than 5 seconds (--scantime)
 - BeeCee1's sha256 4way optimizations
 - lfm's byte swap optimization (improves via, cryptopp)
 - Fix non-working short options -q, -r
 
-Version 0.5 - December 28, 2010
+cpuminer Version 0.5 - December 28, 2010
 
 - Exit program, when all threads have exited
 - Improve JSON-RPC failure diagnostics and resilience
 - Add --quiet option, to disable hashmeter output.
 
-Version 0.3.3 - December 27, 2010
+cpuminer Version 0.3.3 - December 27, 2010
 
 - Critical fix for sha256_cryptopp 'cryptopp_asm' algo
 
-Version 0.3.2 - December 23, 2010
+cpuminer Version 0.3.2 - December 23, 2010
 
 - Critical fix for sha256_via
 
-Version 0.3.1 - December 19, 2010
+cpuminer Version 0.3.1 - December 19, 2010
 
 - Critical fix for sha256_via
 - Retry JSON-RPC failures (see --retry, under "minerd --help" output)
 
-Version 0.3 - December 18, 2010
+cpuminer Version 0.3 - December 18, 2010
 
 - Add crypto++ 32bit assembly implementation
 - show version upon 'minerd --help'
 - work around gcc 4.5.x bug that killed 4way performance
 
-Version 0.2.2 - December 6, 2010
+cpuminer Version 0.2.2 - December 6, 2010
 
 - VIA padlock implementation works now
 - Minor build and runtime fixes
 
-Version 0.2.1 - November 29, 2010
+cpuminer Version 0.2.1 - November 29, 2010
 
 - avoid buffer overflow when submitting solutions
 - add Crypto++ sha256 implementation (C only, ASM elided for now)
 - minor internal optimizations and cleanups
 
-Version 0.2 - November 27, 2010
+cpuminer Version 0.2 - November 27, 2010
 
 - Add script for building a Windows installer
 - improve hash performance (hashmeter) statistics
 - add tcatm 4way sha256 implementation
 - Add experimental VIA Padlock sha256 implementation
 
-Version 0.1.2 - November 26, 2010
+cpuminer Version 0.1.2 - November 26, 2010
 
 - many small cleanups and micro-optimizations
 - build win32 exe using mingw
 - RPC URL, username/password become command line arguments
 - remove unused OpenSSL dependency
 
-Version 0.1.1 - November 24, 2010
+cpuminer Version 0.1.1 - November 24, 2010
 
 - Do not build sha256_generic module separately from cpuminer.
 
-Version 0.1 - November 24, 2010
+cpuminer Version 0.1 - November 24, 2010
 
 - Initial release.