Recommended version
7.0.28 http://boinc.berkeley.edu/download_all.phpCurrent version for download
7.0.30 https://boinc.berkeley.edu/dl/?C=M;O=DPreliminary Change Log 7.0.27 --> 7.0.28:(Show/Hide)
• Mac installer: changes for OS 10.8 compatibility. (fix)
• client: fix bug where coproc name could be set incorrectly when:
a) there are multiple GPU vendors
b) one of them is detected via OpenCL but not "native" (CUDA/CAL)
• lib: added function secs_to_hmsf() which converts (double) seconds to a string 0h00m00s00.
• C++ code: use MAXPATHLEN for char arrays that hold paths.
• Windows compile fixes.
• lib: Fix a bug where information that was meant for stdout was being written to stderr instead.
• lib: Keep track of the rough estimate of stdout and stderr by incrementing internal variables instead of doing a stat on each log write. stat() on Windows is converted to a FindFirstFile?() call which in turn looks up the file size information in the directory structure file system entry. The directory structure information is only updated periodically. This lead to larger than expected log file for both the manager and core client.
This has the added advantage of reducing the overall number of file I/O operations when logging information.
• MGR: Eliminate QuickDraw calls for OS 10.8 compatibility.
• diagnostics lib:
- Store file sizes as double rather than int
- If we're appending to log files, initialize the size variables to the current size.
• lib: down case processor features.
• check return value of fprintf, only increment size if it's +
• when rotate log file, reset size var to zero.
• MGR: Add OpenCL icon to the ProjectInfo wizard page.
• MGR: Fix the icon we use to represent OpenCL.
• client: Update the stock all_project_list.xml file we send out with new client software.
Preliminary Change Log 7.0.29 --> 7.0.30:(Show/Hide)
• client: it's possible for a host to get app versions for a given app that have different platforms and different version #s. The client was erroneously deleting the one w/ the lower version when it was no longer in use.
Fix: in garbage collection, consider one version to supercede another only if they have the same platform.
• client: split GPU detection code into separate files.
• client: rename coproc_detect.cpp to gpu_detect.cpp
• client: compile fixes.
• Windows compile fixes.
• client: for NVIDIA, make an array of the PCI info for all usable GPUs.
• client: AMD 77x0 GPU detection addition (from [P3D] Crashtest)
• Mac: Update XCode project with new source files.
• fix configure error on Linux. (David) I think the AC_PROG_OBJCXX should be limited to Mac somehow.
• API, Linux: increase timer thread stack size from 16K to 32K. Apparently new use of MAXPATHLEN can cause overflow. Fixes #1191.
• client, lib, win: split GPU detection code into separate files.
• Mac: Fix displayed names of BOINC installer, uninstaller, etc.
• Mac: Code sign the BOINC installer and uninstaller if we have a valid code signing identity.
• client: More AMD GPU detection additions (from [P3D] Crashtest).
• Fix typo in Finnish translation for Manager.
• Unix build: fix typo.
• Unix build: fix for Mac OS X (from Oliver)
• Mac client: Upgrade to curl 7.26.60 and c-ares 1.9.1
• Mac client: build libssl.a and libcrypto.a from openssl 1.0.1c and static link them.
• Tweak Mac build instructions.
• client: keep track of the fraction of time that
1) a network connection is available and
2) network communication is allowed and
3) CPU computation is allowed.
• If an app version is marked as needs_network, use the above fraction in estimating its rate of progress.
• Replace "core client" with "client" in comments.
• Unix build tweaks. Fixes #1193 (David: I think).
• Unix build: remove "if" around AC_PROG_OBJCXX; apparently this is needed for Gentoo build. You may need a recent automake for this to work. Fixes #1193.