SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for bfgminer-5.5.0-150500.5.2.x86_64.rpm :

* Sun Jan 07 2018 marecAATTdetebe.org- Update to version 5.5.0:
* Bump version to 5.5.0
* Update copyrights
* AUTHORS: Update
* README.ASIC: Update Alcheminer
* alchemist: Reset using DTR as well
* alchemist: Experimental USB->UART Dongle Support on RPi
* openwrt: Update for LEDE 17.01
* README: Expand on --set-device documentation
* Update libblkmaker to 0.6.0
* openwrt: Update for LEDE 17.01
* ccan: Update to latest version (which fixes musl libc support)
* Bugfix: probe_device_thread: Fix threadname buffer size
* Bugfix: appdata_file_call: Fix buffer size and loop
* Bugfix: SSM: Clear desired_default_share_pdiff when initialising desired_share_pdiff before authentication
* cpu: Avoid relocations for x86_64 assembly that interfere with building BFGMiner as a PIE
* Bugfix: SSM: We already hold the pool lock when we need to call stale_work, so avoid trying to lock it a second time inside the function
* Bugfix: Hold the pool lock when updating lp_id
* Bugfix: Hold the control lock when updating the generate-to script
* Bugfix: icarus: Explicitly specify type wide enough for bitshift in icarus_proc_for_nonce
* configure: BFG_FIND_INCLUDE_PATH: Handle more unusual syntax correctly
* Bugfix: SSM: Handle network problems safely, and use thread-safe libevent
* README.OpenWrt: Update for 15.05
* Thu Mar 31 2016 marecAATTdetebe.org- Update to version 5.4.2:
* Bump version to 5.4.2
* Update libblkmaker to 0.5.3
* Update copyrights
* Bugfix: SSM: Never send mining.notify for stale work2d
* Bugfix: Sanitise lock situation for work2d
* Bugfix: SSM: Never issue the same work2d twice in a row
* SSM: Refactor work2d check and job pruning from _stratumsrv_update_notify into stratumsrv_update_notify_str
* Updates for OpenWrt 15.05
* Bugfix: Correct work2d handling for GBT servers
* Sun Nov 22 2015 marecAATTdetebe.org- Update to version 5.4.1:
* Bump version to 5.4.1
* Bugfix: openwrt: Fix bitmain option
* icarus: Use more portable PRIu64 rather than %llu (which fails on Windows)
* bitmain: Use more portable PRIu64 rather than %llu (which fails on Windows)
* Bugfix: antminer: Avoid strstr(NULL, ...) when device has no [available] product string
* Update libblkmaker to 0.5.2
* openwrt: Add option to enable bitmain driver
* openwrt: Update libusb device list
* Wed Nov 18 2015 marecAATTdetebe.org- i2c-tools headers fixed
* Fri Oct 23 2015 marecAATTdetebe.org- Update to version 5.4.0:
* Bump version to 5.4.0
* AUTHORS: Move jstefanop to current maintainers
* Disable alchemist by default, add Travis build, and document configure option in README
* alchemist: New scrypt ASIC driver
* hashfast: Support setting clock speed from TUI Manage
* avalon: Support setting clock speed from TUI Manage
* antminer: Support setting clock speed from TUI Manage (hidden for non-BM1382/4 devices)
* jingtian: Allow changing clock speed from TUI
* Debuglog for retrodiff being disabled
* Disable retrodiff when it was not explicitly enabled, and the pool doesn\'t seem to like it
* Bugfix: Only adjust work_difficulty on retrodiff submissions, so we can still detect them on rejection
* (Re-)enable retrodiff by default for stratum pools, since some servers implement mining.set_difficulty wrong in this way
* DevAPI: Remove unused temporary variable from driver iteration
* Bugfix: DevAPI: Update includes from uthash to utlist and support older versions of uthash
* Bugfix: RPC: Need to include utlist.h for config file list
* Bugfix: antminer: Avoid NULL dereference for non-BM1382/4 devices
* README.ASIC: Update documentation for BM1382/4 clock calculation support
* Bugfix: Keep JSON from getaccountaddress around long enough for debug messages
* Bugfix: Run gen-version.sh from source directory
* Bugfix: Clean up JSON from getaccountaddress
* Bugfix: Do not use hash tables for driver lists, since they require unique keys
* README.ASIC: Expand Antminer S5 section to S1-S5 for completeness, since in theory they should work
* bitmain: Make reg_data optional for S4 and S5, calculating it from clock
* antminer: Support for setting BM1382/4 clock by frequency MHz
* Bugfix: compac: Set dname so assignments match
* Pool option #cksuggest to use CKPool-compatible mining.suggest_difficulty
* RPC: Add \"Rotate Period\" to config
* RPC: Extend setconfig to change strategy
* Allow setting strategy by name
* README.RPC: Add missing setconfig|stratum-port documentation
* README.RPC: Add missing setconfig|http-port documentation
* Document Bitmain Antminer S5 support
* bitmain: Remove poll_prio_threshold and just ensure we poll at a regular interval to avoid nonce buffer overruns
* bitmain: Remove dead per-device constants
* bitmain: Only have one set of actual maximums
* bitmain: Migrate BITMAIN_MAX_NONCE_NUM to runtime packet_max_nonce
* bitmain: Migrate BITMAIN_MAX_WORK_QUEUE_NUM/bitmain_work_poll_prio to runtime poll_prio_threshold
* bitmain: Migrate BITMAIN_MAX_WORK_NUM to runtime packet_max_work
* bitmain: Dummy model parameter
* bitmain: Remove baud/flush, as the fake VCOM kernel driver ignores (and complains about) both
* bitmain: Poll after queuing work, once enough is queued
* bitmain: Sleep a little between polling
* bitmain: Flush queues for work restarts
* bitmain: Queue multiple works at a time
* bitmain: Remove more dead code
* bitmain: Prune old work eventually
* Bugfix: bitmain: Properly count work-search failures as HW errors
* bitmain: Refactor to work with minerloop_queue (leaks work memory)
* bitmain: Avoid busy-looping on network devices
* bitmain: Support for talking to a device over the network
* Bugfix: lowl-vcom: Check for tcgetattr/tcsetattr/tcflush failure
* bitmain: Use the hottest reading for device temperature
* Bugfix: bitmain: Actually use baud setting
* bitmain: Remove more dead code
* bitmain: Handle stale results normally
* bitmain: Simplify num2bit
* bitmain: Initial set-device based configuration
* bitmain: Use lowl-vcom abstractions
* Update copyrights
* Bugfix: bitmain: Type-safe printf-format usage
* Travis: Test bitmain-only build
* Build bitmain driver
* bitmain: Hardcode configuration for now
* bitmain: Rework nonce_diff handling
* bitmain: Update headers
* bitmain: Deal with unused variable warnings sanely
* bitmain: Explicitly de-const device_path for freeing
* Bugfix: bitmain: Correct type of cgpu->temp reference
* Bugfix: bitmain: Use uint8_t consistently for binary data
* Bugfix: bitmain: Clear opt_bitmain_dev string properly
* bitmain: Remove non-existent bitmain_detect parameter
* bitmain: Cleanup unnecessary code
* bitmain: Use uthash to find queued work
* bitmain: Implement inc_dev_status within record_temp_fan
* bitmain: Remove non-applicable limits
* bitmain: Remove obsolete get_statline_before function
* bitmain: Move g_miner_version to bitmain_info struct
* bitmain: Remove direct USB code
* bitmain: Update driver registration
* bitmain: Update symbol names
* bitmain: Remove dead code
* bitmain: Replace custom hexdump with normal bin2hex
* bitmain: Get network difficulty from first work task
* bitmain: No-op htole8
* bitmain: Simulate cgminer work_block somewhat
* bitmain: Update bin2hex usage for malloc-free version
* bitmain: Copy low-level code from Bitmain cgminer usbutils
* Copy working driver-bitmain.c from Bitmain\'s cgminer at commit 4ecf89341657ea7efecdf588586ca3f068ab17ab
* Add api_add_percent to miner.h
* configure: List compac driver in output
* Travis: Workaround Travis bug
* configure: Use AC_PROG_SED to find sed
* Sat Sep 05 2015 marecAATTdetebe.org- Update to version 5.3.0:
* Bump version to 5.3.0
* README.ASIC: Compac docs
* antminer: Explicit support for GekkoScience\'s Compac BM1384 Bitcoin Miner
* icarus: Use all null padding when probing work division (BM1384 reacts strangely - using part as start nonce?)
* antminer: Match Product strings including \"Antminer\"
* Fix to enable building into directory out of source tree
* Bugfix: icarus: Never set timeout to 0, since it disables the timeout altogether
* Fri Jun 05 2015 marecAATTdetebe.org- Update to version 5.2.0:
* Bump version to 5.2.0
* Update bundled libbase58 to 0.1.4
* README.ASIC: Document usage with AntMiner U3
* icarus: Include ns/hash estimates for each nonce result, in debug logging
* icarus: Cleanup dev vs proc repr in logging
* Bugfix: update_block_display: Ensure we have console lock, and avoid rare relock when resizing windows inside curses_print_status
* gitmodules: Change libblkmaker URI to use GitHub since Gitorious is defunct
* Bugfix: DevAPI: Avoid infinite hang in set_device help
* bitforce: Wait until pre-initialisation jobs all flush completely before starting to avoid sanity check issues
* bitforce: Wait to clear job queue (at init) until we have actually opened the device
* bitforce: Remove unnecessary delay
* Bugfix: vcom: Avoid overflowing cc_t before division to deciseconds
* Bugfix: bitforce: Ensure hashes_done is called for every completed job
* configure: Improve path finding macro to work with more possible CPP output
* configure: Macroify header path search
* Reduce HTTP request failure log level to DEBUG since it often occurs probing stratum pools
* Bugfix: DevAPI: Guarantee set_device functions never get passed a NULL pointer for newvalue
* Always update block display after pool display in case of username wrapping around
* antminer: Adapt default configuration to work with U3 as well as U1/U2
* antminer: Add U3 voltage setting (x??? format only for now)
* antminer: getstatus needs to read a result for every chip, but we don\'t use the output anyway, so just skip it
* icarus: Modify work division detection packet to be compatible with Antminer U3
* icarus: Replace decisecond-precision read_count with read_timeout_ms (millisecond precision) to handle faster devices like the Antminer U3 that complete works in under 1ds
* lowl-vcom: vcom_set_timeout_ms function (increases precision to ms on Windows only)
* util: timer_remaining_us function
* icarus: Pass device representation to icarus_{gets,write} so logging can use it rather than fd numbers
* Bugfix: icarus: Check for impossibly fast hw errors (and don\'t report Eh/s when they occur)
* Bugfix: icarus: Avoid a race with watchdog applying settings by setting device_data before add_cgpu
* RPC: Clean up api_add_
* somewhat
* Bugfix: util: Fix is_power_of_two
* Port antminer driver to use set_device_funcs
* Fri Feb 20 2015 marecAATTdetebe.org- Update to version 5.1.0:
* Bump version to 5.1.0
* Bugfix: extract_domain: Correctly handle query/fragment in URI without path
* New pool option \"retrodiff\"
* If a share passes difficulty check for the updated pool target, record that target for correct accounting of diff_stale.
* Fix broken driver options in configure script
* kncasic: Do flush!
* kncasic: avoid duplicate nonces to be reported
* kncasic: Fix logging levels Also reduce severity of \"Communication error\" and \"timeout\" messages
* kncasic: Neptune-compatible API interface for enabling/disabling dies
* kncasic: Use one bfgminer processor per die (not per core) This reduces CPU load dramatically. The same was done for Titan.
* Update libblkmaker to 0.5.1
* get_master_rolling_hashrate -> get_proc_rolling_hashrate The concept of calculate driver\'s own rolling hashrate only for the \"master\" device is flawed. Better to do it in more general way and implement driver\'s own rolling hashrate on per-processor basis.
* Update webconfig code to latest BFGMiner
* allow url based config files
* bitforce: Enable changing voltage from the Manage TUI
* avalonmm: Use proc_set_device_tui_wrapper instead of avalonmm_tui_wrapper
* DevAPI: Add generic proc_set_device_tui_wrapper
* bitforce: Add \"voltage\" setting to send V?X commands
* kncasic: Fix \"double free\" error
* kncasic: We need to free queued work to avoid memory leaks
* Bugfix: minion: Don\'t try to add 0-chip devices
* Titan: Lower log level when reconfiguring dies. This gets rid of annoying \"KnC 2-0: No KnC chip found\", when the die is actually OFF
* Titan: does not need SHA256d algo
* configure: Avoid BASHisms for better portability
* Sat Nov 29 2014 marecAATTdetebe.org- Update to version 5.0.0:
* Bump version to 5.0.0
* opencl: Fail gracefully if clGetProgramInfo/CL_PROGRAM_NUM_DEVICES returns zero
* opencl: Remember results of global offset testing
* opencl: Only save kernel binary when we built from source
* opencl: Only try to patch BFI_INT when compiling a kernel from source
* opencl: Major refactor, splitting up opencl_load_kernel into many new functions
* Bugfix: bytes_free: Set buf to NULL so the bytes_t is reusable
* Titan: lower log level for flush messages
* travis: Initialise variables to satisfy compilers
* Titan: adjust log levels in knc_titan_get_info
* Bugfix: opencl: Correctly handle non-goffset kernels
* Bugfix: minergate: Avoid malloc(0) if stats file has too few values
* Bugfix: opencl: free memory if clState creation fails
* Bugfix: modminer: Avoid leaking devname when detecting claimed devices
* Bugfix: free memory allocated for config file loading/writing
* Bugfix: nanofury: Avoid NULL pointer dereference on init failure
* Titan: Do not do actual configuration job in API thread context. Instead, send commands to the worker thread to do the actual job. That prevents API stalls and helps with BFGMiner frequent restarts.
* minion: Reinitialise chips if they don\'t seem to be progressing
* minion: Read temperature sensor
* minion: TUI clock speed control
* minion: Include \"Frequency\" in RPC status
* minion: Add \"clock\" setting
* minion: Set configuration parameters we care about
* minion: Reset chip at initialization
* minion: Configure PLL to 900 MHz at startup
* minion: Report hashes done as accurately as we can
* minion: Core enable/disable control
* minion: Implement queue flushing
* minion: Implement basic mining
* lowl-spi: linux_spi_txrx2 to include device protocol dumping
* minion: Detection code for the Prospero X1
* Actually add version.c file
* Only rebuild a minimal version.c file when git commit changes
* Bugfix: Use HASH_ADD_KEYPTR for const char
*, not HASH_ADD_STR
* Bugfix: Re-lock stgd_lock when we don\'t have a malgo-specific pool to use
* Titan: bugfix: dies are not configured if die#0 is OFF
* Titan: unused function argument
* Titan: unused variables
* opencl: Remove support for \"OCL1\" kernel define (indicated OpenCL 1.1+)
* opencl: Autodetect whether global offset actually works
* Fixing column spacing of non-curses device output
* opencl: Add no-goffset support to scrypt kernels
* opencl: Determine kernel support for goffset by code analysis
* opencl: Add \"goffset\" setting to override detection of support for global work offsets
* Bugfix: varint_decode: Correctly decode multibyte numbers
* util: seek_data_cb: Check validity of offset
* Allow libcurl to rewind the upload buffer
* Set the priority of miner threads to idle on Windows
* Use _SC_NPROCESSORS_CONF instead of _SC_NPROCESSORS_ONLN
* Do not set thread affinity on single-processor systems
* Fix processor count detection with HW_NCPU
* SCHED_IDLE and SCHED_BATCH can only be used with sched_priority 0
* fix sched_setaffinity parameter : sizeof(cpu_set_t)
* Adding additional boolean keywords enable and disable
* scrypt: Disable OpenCL by default
* Bugfix: opencl: Correctly accept negative intensities and set dynamic intensity without changing current value
* Since longpoll connections are never reused, explicitly forbid reuse so libcurl cleans them up immediately
* Bugfix: Correct already-in-use getcbaddr message
* Demote some Bitfury debug log messages to only with device protocol dumping
* Update knc-asic: Titan FPGA image with spi->i2c commands removed and fixed some lock-up scenarios
* Titan code rework: Use one bfgminer processor per die (instead of core)
* AUTHORS: Move Pelle and Vitalii to \"Current Maintainers\" since they actively maintain the Titan driver
* AUTHORS: Add Ronny Van Keer (Keccak C implementation)
* Bugfix: configure: kncasic does not actually need i2c-tools
* Update bundled libbase58 to 0.1.3
* Bump version to 4.99.1 in preparation for 5.0
* Bump bundled libbase58 to 0.1.2
* Update stratum mining.capabilities method to use a single Object for all parameters
* Keccak: Simplify keccak_hash_data
* keccak: Adapt opencl intensity interpretation to have approximately the same desktop interactivity affect as SHA256d
* Keccak: Include support in various builds
* Travis: Update with Keccak
* opencl/keccak: Add non-goffset support
* opencl/keccak: Unroll all the hash rounds properly
* opencl: Add Keccak support via \"fullheader\" kernel interface
* keccak: Adapt for BFGMiner
* Keccak: Import algorithm code as-is
* opencl: Add a simple \"fullheader\" kernel interface
* Bugfix: Correct USE_SHA256D macro name to ensure SHA256d is always preferred as default algorithm
* cpu: Generic scanhash that can support any PoW algorithm
* RPC: Include Hash Method in minecoin for new algorithms
* opencl: Teach findnonce to behave based on kernel interface rather than mining algorithm
* opencl: Get min_nonce_diff from struct mining_algorithm
* Move malgo-specific code to dedicated source files
* opencl: Simplify kernel-specific data handling
* Update knc-asic: Fix issue with detect_die crashing due to errors in response
* Init last_nonce on die reconfiguration to avoid lots of \"unknown work\" messages
* Bugfix: Extra garbage was sent on SPI with new commands
* README.ASIC: Minor cleanups to Zeusminer section
* README.ASIC: Explain Zeusminer options
* Update knc-asic: Fix issue with detect_die crashing due to errors in response
* Init last_nonce on die reconfiguration to avoid lots of \"unknown work\" messages
* opencl: Remove redundant checks for USE_OPENCL
* cpu: Remove redundant checks for USE_CPUMINING
* opencl: Only attempt to BFI_INT patch SHA256d kernels
* Significantly rewrite configure script to handle driver dependencies cleaner
* Bugfix: cointerra: Can handle nonces down to pdiff 1
* Make SHA256d mining optional
* Makefile: Specify .cl files explicitly, and only include scrypt ones when configured with scrypt support
* kncasic: Initialise first_cgpu to silence false warning
* Bugfix: Clarify goffset decision code, and refuse to compile kernels in situations where they won\'t work
* Bugfix: opencl: Output buffer must be readable by kernel since it is used with a count/position iterator
* Bugfix: opencl: Skip NULL kernel interface entry
* DevAPI: hashes_done: Simplify and improve precision of max_nonce calculation
* opencl: Avoid duplicating kernel_interfaces mapping in select_kernel
* opencl: Avoid duplicating kernel_interfaces mapping in opencl_scanhash_get_kernel
* cpu: Drivers should not be doing fulltest on their own, so remove it
* cpu: Pass full work struct to scanhash functions
* Bugfix: DevAPI: hashes_done: Explicitly cast to uint64_t for big calculations (LLVM was allowing overflow)
* AUTHORS: Add Pelle Nilsson
* kncasic: Split up each ASIC channel to its own device
* Bugfix: Extra garbage was sent on SPI with new commands
* Titan: supply its own rolling hashrate implementation
* A driver can supply its own rolling hashrate function (in case generic rolling hashrate implementation does not work)
* Remove temporary log messages for manual report checks
* Wrong variable used in new per-die iteration
* Do manual core checks in parallel with normal ones
* Fix: Only one die was checked after flush in last commit
* Manually check all cores for reports after flush
* Move thread_reportin() call to poll function
* titan: reportin every process_report to avoid falsely tripping the watchdog
* Revert \"Increase watchdog sick time to 300 seconds\"
* titan: Remove unused variables
* Bump knc-asic submodule
* Increase FPGA to ASIC SPI frequency to 6 MHz
* Use new get_work_status prototype and print FPGA CRC error counters to log
* Titan flush optimization fix: Don\'t send get_info commands when FPGA is speaking to ASIC
* Increase watchdog sick time to 300 seconds
* All dies use same nonce working range
* Bugfix: First core in each die got too big nonce area to work on
* Titan flush optimization bugfix: FPGA status was checked once per poll instead of once per ASIC
* Titan flush optimization: Bugfix: Flush time measurement only worked with one ASIC
* Titan flush optimization: Point knc-asic submodule to include new FPGA image
* Titan flush optimization: Remove temporary debug messages
* Titan flush optimization: Keep works in local queue until slot number is reused
* Titan flush optimization: Point knc-asic submodule to needed revision
* Titan flush optimization: Measure new flush time
* Titan flush optimization: Send works to all dies after flush
* Titan flush optimization: First rough implementation
* Remove temporary log messages for manual report checks
* KnC: Use consistent naming for KNC_MAX_DIES_PER_CORE
* Refactoring: coreid is not used, remove it
* Refactoring: put all device architecture defines in one place (knc-asic.h)
* Add lock to protect concurrent accesses to knc_state
* Wrong variable used in new per-die iteration
* Do manual core checks in parallel with normal ones
* Fix: Only one die was checked after flush in last commit
* Manually check all cores for reports after flush
* Move thread_reportin() call to poll function
* configure: Bump to 4.99.0 in preparation for 5.0
* titan: reportin every process_report to avoid falsely tripping the watchdog
* Revert \"Increase watchdog sick time to 300 seconds\"
* titan: Remove unused variables
* Bump knc-asic submodule
* Increase FPGA to ASIC SPI frequency to 6 MHz
* Bugfix: Prefer not using work created just to ensure a specific algorithm is queued, so strategies work as much as possible
* Stratum: Enable mining.set_goal to change parameters on the current goal
* Travis: Build MinGW64 with ncurses
* Use new get_work_status prototype and print FPGA CRC error counters to log
* cpu: Fail gracefully if unsupported mining algo gets into scanhash
* opencl: Fail gracefully if unsupported mining algo gets into opencl_scanhash_get_kernel
* Bugfix: Declare manual_enable_pool in miner.h, for api.c use
* Titan flush optimization fix: Don\'t send get_info commands when FPGA is speaking to ASIC
* SSM: Send goal malgo to goal-enabled clients
* Allow pools with #change_goal_malgo attribute to change the mining algorithm used by their assigned goal
* Gracefully fail when no pool can be found to generate specific-algo work
* Remove opt_scrypt
* dualminer: Replace opt_scrypt with a per-device \"scrypt\" option
* dualminer: Make dual_mode a per-device option as it should be
* opencl: Nearly complete migration to per-work mining algorithms
* pool_actively_desired: If we are the highest priority, workable pool for a given algorithm, we are needed
* Ignore opt_queue for unused mining algorithms
* Set name and aliases on mining algorithms
* When hotplug is enabled and a mining algorithm is configured for the first time, schedule a rescan of hardware to pick up anything now applicable that may not have been before
* Increase watchdog sick time to 300 seconds
* Bugfix: bitfury: Use long long and llabs to avoid under/over flows misbehaving
* Try to keep enough work queued for each mining algorithm in use
* Move select_loadbalance and select_failover logic into their own functions
* Keep track of how much work is staged per-algorithm
* Keep track of how many goals reference each mining algorithm
* Abstract goal_set_malgo function
* Build a mining_algorithms list
* get_work: Restore previous getwork rollntime behaviour
* get_work: Only return work items compatible with processor (degrades getwork rollntime support)
* opencl: Support for per-work mining algorithms
* All dies use same nonce working range
* Bugfix: First core in each die got too big nonce area to work on
* Build without POW_SCRYPT at all
* opencl: Defer loading kernel until it is needed
* opencl: Split initCl into opencl_create_clState and opencl_load_kernel
* SSM: Implement mining.capabilities including proxying mining.set_goal
* Replace mining.goal.subscribe with mining.capabilities
* Stratum: Avoid resetting the goal if the old and new name match
* Allow specifying goal options as eg, --pool-goal name:malgo=scrypt
* Bugfix: Highlight all active pools, in pool listing
* Set quota to 1 when enabling a failover-only pool, and disable failover-only when setting quota
* Bugfix: pool_actively_desired: Detect failover-only conditions for loadbalance and balance strategies
* Bugfix: Only display pools as Failover state when it is effectively so
* Make sure KEY_EVENT from wincon is ignored (it conflicts with ncurses)
* Titan flush optimization bugfix: FPGA status was checked once per poll instead of once per ASIC
* cpu: Support for per-work mining algorithms
* Replace cgpu.min_nonce_diff with drv.drv_min_nonce_diff(cgpu, malgo)
* proxy: Avoid assumptions about mining algorithm at initialisation
* Core only: Partially move most of opt_scrypt to mining_goal
* opencl: Reintroduce independent intensity setting internally
* Move MAX_
*_INTENSITY stuff to driver-opencl.h
* proxy: Minimise minimum difficulty for proxy clients
* Titan flush optimization: Bugfix: Flush time measurement only worked with one ASIC
* README.ASIC: Add details for BFx2 USB
* Save pool goals in written config files
* Enable --generate-to option (was --coinbase-addr) to work with non-default goals
* Titan flush optimization: Point knc-asic submodule to include new FPGA image
* Titan flush optimization: Remove temporary debug messages
* Titan flush optimization: Keep works in local queue until slot number is reused
* Titan flush optimization: Point knc-asic submodule to needed revision
* README: Update documentation for multiple blockchain support
* RPC: Add \"Difficulty Accepted\" to \"coin\" command
* RPC: Add \"Mining Goal\" to \"pools\" command
* RPC: Accept an additional argument for \"addpool\" to indicate mining goal by name
* Stratum: Support for mining.set_goal(\"goal name\") - currently just resetting the user-configured goal
* Teach longpoll logic about multiple mining goals
* RPC: Include non-default goals in reply to \"coin\" command
* Ignore generation address/script on pools using non-default mining goals
* Only include block display lines for active goals
* Move income to block display line, and show extra block display lines for each additional mining goal
* New --pool-goal option to set a distinct named goal per-pool
* Parameterise most references to global mining_goal_info
* Move block_time to be per block_info
* Show \"?\" for income if block height is unknown
* Move block height tracking onto block_info
* Calculate current_fullhash only when needed (for RPC \'coins\')
* Replace current_block_id with blkchain->currentblk[->block_id]
* Move current_hash to goal->current_goal_detail
* Clean up struct block_info names
* Use full prevblock hash as block key (also gets rid of dead code)
* Move global variables related to the blockchain or mining goals on to global structs
* Bugfix: Need unicode_micro in non-Unicode curses builds
* Remove unused variables from curses-less builds
* Titan flush optimization: Measure new flush time
* Titan flush optimization: Send works to all dies after flush
* Titan flush optimization: First rough implementation
* Bugfix: Cannot duplicate userpass option or we end up with it processed double
* Titan: Less clobber on the screen: group some \"failure\" messages
* Titan: Submit stale shares while doing flushes
* Sun Nov 09 2014 marecAATTdetebe.org- systemd service added
* Tue Oct 21 2014 marecAATTdetebe.org- Update to version 4.10.0:
* Bump version to 4.10.0
* i2c-tools are not required by Titan
* kncasic: Fix auto
* minergate: Fix hashmeter
* minergate: Support minergate-side ntime rolling for SP30 only
* Build system fixes for kncasic driver
* configure: Deduplicate Linux i2c-dev.h checks for KnCMiner drivers
* Travis: Update for kncasic driver
* kncasic: Only show the relevant die for RPC stats
* kncasic: Use proc_repr for logging
* kncasic: Split up logical processors
* kncasic: Silence warning about unhandled enumeration values
* Bugfix: kncasic: Proper format specifications
* kncasic: Remove unused code
* kncasic: Minimal changes to get it compiling
* kncasic: Import gen 2 driver from cgminer commit bc153552be8591250cb3214bf5202501d4a39922
* i2c-tools are not required by Titan
* Stop using uthash as a submodule. (for compatibility witrh upstream. After all, we have uthash installed on RPi)
* Titan: fix compiler warning \"maybe-uninitialized\"
* Titan: fix compiler warning \"maybe-uninitialized\"
* Titan: Increase die inactivity timeout to 20 secs
* Titan: Slightly improve some debug messages
* Titan: Use multi-part batched SPI transfers for flushes (saves 2 secs on each flush)
* Titan: Fix buffer overflow
* Titan: Increase queue prefill value up to 20
* Titan: Flag for fast broadcast flushes. Not enabled: DC/DCs trip off easily!
* Titan: Monitor die health, reconfigure it if no shares in 10 seconds
* Titan: Make log level of some messages lower, to not clobber the screen
* Titan: Work assignment and flushing is per-die, not per-ASIC
* Titan: Set flush flag after re-configuring the die. This implies one-by-one bring-up of cores, not by broadcast. (setting first work by broadcast to previously idle die kills the DC/DCs)
* Titan: Refactoring: intermediate variables for first_proc and repr
* Titan: Flush cores one-by-one right before reconfiguring them
* Titan: Define for the broadcast core address
* Titan: Re-configuring dies through API command \"procset\"
* Typo in comment
* Titan: Use correct version of knc_titan_setup_core
* Titan: configure_one_die func for configuring single die
* Titan: fill all non-found ASIC structs with the same (invalid) data
* Titan: Core init parameters (nonce range) independent of number of found dies. That allows later (re-)initialization of newly found dies in uniform manner.
* Increase die inactivity timeout to 20 secs
* Slightly improve some debug messages
* Use multi-part batched SPI transfers for flushes (saves 2 secs on each flush)
* Fix buffer overflow
* titan: Increase queue prefill value up to 20
* Whitespaces
* Do not return error on RECONFIGURE command or the whole bfgminer will be restarted
* Flag for fast broadcast flushes. Not enabled: DC/DCs trip off easily!
* Monitor die health, reconfigure it if no shares in 10 seconds
* Make log level of some messages lower, to not clobber the screen
* Work assignment and flushing is per-die, not per-ASIC
* Set flush flag after re-configuring the die. This implies one-by-one bring-up of cores, not by broadcast. (setting first work by broadcast to previously idle die kills the DC/DCs)
* Refactoring: intermediate variables for first_proc and repr
* Flush cores one-by-one right before reconfiguring them
* Define for the broadcast core address
* Don\'t forget to setup minerloop locking (\"control_request\") mechanism
* First clumsy attempt to reconfigure die
* Use correct version of knc_titan_setup_core
* titan: configure_one_die func for configuring single die
* titan: fill all non-found ASIC structs with the same (invalid) data
* titan: stubs for re-configuring dies through API command \"procset\"
* Core init parameters (nonce range) independent of number of found dies. That allows later (re-)initialization of newly found dies in uniform manner.
 
ICM