Change Log 7.6.33 - 7.7.2 (March 29, 2017)

From BOINC Wiki
Preliminary Change Log 7.6.33 -> 7.7.2
  • client: parse njobs_error in state file (don't lose info on transition)
  • client: send acct keys to acct manager only for projects attached via acct mgr.
  • Mac: modify Xcode project and build script setupForBOINC.sh for new approach to compatibility between production builds and Travis CI builds. The paths to the correct dependent library are now specified entirely in the Header Search Paths and Library SearchPaths for each target instead of the LD Flags, and we no * longer use symbolic links in a mac3rdParty directory.
  • Mac: Remove references to the obsolete targets MakeAppIcon_h and WaitPermissions from build script.
  • Mac: fix compile error from Xcode 8. All APIs deprecated as of OS 10.12 are now replaced, except for the following: [1] MGR: MacAccessibility.mm. Updating the accessibility support will require a complete rewrite to use Apple's new NSAccessibility APIs, which are not available on systems prior to OS 10.10, while retaining the current code for use with older versions of OS X. [2] API: Apple has deprecated many OpenGL / GLUT APIs as of OS 10.12. This affects these files in libboinc_graphics2.a: graphics2_unix.cpp, gutil_text.cpp and gutil.cpp. Apple recommends their proprietary APIs to replace OpenGL / GLUT. [3] All: Apple has deprecated libstdc++ and recommends switching to libc++ with a minimum deployment target of OS X 10.9, but that would eliminate support for OS 10.6 through OS 10.8.
  • lib: Mac: fix compile error from Xcode 8.
  • SCR: Mac: replace all deprecated Mac APIs as of OS 10.12.
  • MGR: Mac: finish replacing all Mac APIs deprecated in OS 10.12, except in MacAccessibility.mm as explained in commit 75179d8, but replace one API in MacAccessibility.mm that was deprecated in OS 10.6.
  • client: Mac: replace all deprecated Mac APIs as of OS 10.12
  • client: fix estimate of job RAM usage
  • lient: add report_results_immediately config on project and app levels
  • SCR: Mac: continue replacing deprecated Mac APIs
  • client: Mac: continue replacing deprecated Mac APIs
  • Mac: add new header file needed for replacing system() calls with posix_spawn() calls.
  • Mac: Fix build break on Mac caused by commit 5df6f25. HAVE_CONFIG_H is not defined in Mac builds of most BOINC modules.
  • MGR: Mac: use a macro in Mac Manager precompiled header to substitute posix_spawn() calls for all system() calls, since system() is deprecated in Mac OS 10.10 and Apple says to use posix_spawn() instead.
  • Mac: add new mac_spawn.cpp to project to facilitate replacing system() calls with posix_spawn() calls as instructed by Apple, since system() is deprecated in mac OS 10.10.
  • SCR: Mac: replace all deprecated Mac APIs as of OS 10.9
  • Mac: Remove targets from Xcode project for building obsolete applications MakeAppIcon_h and WaitPermissions. Note: See comments in make_app_icon_h.cpp and mac_icon.cpp for new instructions for adding icons to science applications.
  • Mac: Replace all deprecated APIs (as of OS 10.12) in AddRemoveUser command line utility
  • lib: Mac: replace all deprecated Mac APIs as of OS 10.9
  • SCR: Mac: replace all deprecated Mac APIs as of OS 10.9
  • client: Mac: replace all deprecated Mac APIs as of OS 10.9
  • MGR: Fix indentations
  • MGR: Fix bug I introduced in commit 91784e9 earlier today.
  • SCR: Mac: Fix bug I introduced in commit ab38f2f earlier today.
  • Mac: add comments that mac_icon.cpp and MakeAppIcon_h utility are obsolete, describing new preferred method for adding icons to Mac science applications.
  • Mac: Update Xcode project to support replacement of all deprecated Mac APIs as of OS 10.8
  • lib: Mac: replace all deprecated Mac APIs as of OS 10.8
  • SCR: Mac: replace all deprecated Mac APIs as of OS 10.8
  • MGR: Mac: replace all deprecated Mac APIs as of OS 10.8
  • client: Mac: replace all deprecated Mac APIs as of OS 10.8
  • lib: Mac: continue replacing deprecated Mac APIs
  • SCR: Mac: continue replacing deprecated Mac APIs
  • MGR: Mac: continue replacing deprecated Mac APIs
  • client: Mac: continue replacing deprecated Mac APIs
  • client: finish fix for AM prefs (BAM! used mixed http/https, needed to strip that off)
  • client: finish last commit
  • client: revert misguided attempt to persist acct mgr info
  • client: ignore computing prefs from project if we're using prefs from acct mgr.
  • Merge pull request #1768 from AenBleidd/ClientVersionCheck
  • MGR: Version check. Fix linux build.
  • MGR: Version check. Remove code duplicates.
  • MGR: Version check. Add menu to Simple view.
  • MGR: Version check. Added new menu option 'Help'->'Check for new version'. Fixed XML new version responce parse.
  • client: Version check. Fix message about new version.
  • client: Version check. Add force version check.
  • MGR: Version check. Remove unuseful comment.
  • MGR: Add dummy version check.
  • Merge pull request #1770 from AenBleidd/FixManagerCompileWarnings
  • client: fix compile warning
  • server: add support for constant input files
  • client: fix typo
  • client: include # GPUs in <host_info> XML, including acct mgr requests
  • client: add option to use SOCKS5 for DNS
  • Merge pull request #1750 from AenBleidd/Issue1748
  • MGR: Enable always 'Advance View' menu item in Simple mode. 'Advance view' item is enabled always even if Manager doesn't connected to client. As requested in issue 1748.
  • client: code formatting
  • client: when attaching to an AM, see if account file exists
  • client: tweak account manager logic
  • Merge pull request #1656 from AenBleidd/Issue1510
  • Fix issue #1510: MGR: Ensure start page is in page stack when launching in auto-attach mode
  • client: njobs_fail, not njobs_error
  • client: account per-project CPU and GPU usage; report to account managers
  • client: fix compile errors and warnings
  • client: report project-level REC to account managers
  • client: fix bug in benchmark CPU selection
  • MGR: Mac: continue replacing deprecated Mac APIs
  • SCR: Mac: continue replacing deprecated Mac APIs
  • client: Mac: continue replacing deprecated Mac APIs
  • SCR: Mac: continue replacing deprecated Mac APIs
  • MGR: Mac: continue replacing deprecated Mac APIs
  • MGR: Mac: begin replacing deprecated Mac APIs
  • Merge pull request #1711 from AenBleidd/Issue1519Fixed
  • Fix issue #1519: MGR: Maximized window state is not restored on startup. Fix 'if' statement.
  • Fix issue #1519: MGR: Maximized window state is not restored on startup
  • client: consolidate comments in GPU code
  • client: add ability to fake an OpenCL GPU Goal: improved support for OpenCL GPUs of random types (i.e. not Nvidia/AMD/Intel).
  • Mac: fix typos in comments in build scripts ad build instructions
  • Mac: Minor clean up of Xcode project from previous commit
  • Mac: Update to build with openssl 1.1.0, c-ares 1.11.0 and curl 7.50.2.
  • client: prioritize network (including GUI RPC) over async file ops
  • client: fix bug that could cause idle CPUs/GPUs.
  • VBOX: Update COM interface file to 5.1.2 version. It looks like something changed and now all 5.1.2 clients are failing with older vboxwrappers.
  • VBOX: Make the screen shot feature optional. It is now turned on via a vbox_job.xml flag.
  • client: win compile fix
  • Merge pull request #1575 from marius311/boot_iso
  • VBOX: added boot_iso option
  • client: task properties tweak
  • client: Win typo fix
  • client: fix problems w/ tempfile generation for async file operations
  • client: change temp file prefixes to 5 chars
  • client: fix minor memory leak
  • client: fix bug where concurrent async file operations use same temp file
  • VBOX: Fix build break.
  • VBOX: Attempt to wake the console before attempting to take a screenshot, to work around a VirtualBox bug.
  • VBOX: Upgrade to the RTM build of the VirtualBox 5.1 COM interface file.
  • VBOX: Fix check pointing code in the vboxmanage interface.
  • VBOX: Only attempt to take a screen shot if VirtualBox is greater than 5.0 (VboxManage Interface)
  • VBOX: Only attempt to take a screen shot if the VM is online.
  • VBOX: Formatting changes to stderr log
  • VBOX: Explicitly use GetSafeArrayPtr() on the CComSafeArray object instead of relying on a cast, it might be what is causing the screen shot corruption.
  • VBOX: Treat ERR_INVALID_PARAM from create_vm() as an unrecoverable error.
  • VBOX: Screen shots can only be taken while the VM is running and we hold the session lock. Make sure we take them before attempting to clean-up.
  • VBOX: Bug fixes for previous commit.
  • VBOX: Take a screen shot on failure and dump the base64 encoded image to stderr.
  • VBOX: Dump Vbox logs when the heartbeat fails.
  • VBOX: Code cleanup - streamline the hypervisor initialization code a bit.