Change Log 7.5.0 - 7.6.1 (May 26, 2015)

From BOINC Wiki
Jump to: navigation, search

Preliminary Change Log 7.5.0 -> 7.6.1

  • MGR: menu item shuffle.
• Advanced view: move Event Log to Tools.
• Simple view: add Tools menu, and put Event Log and Add Project there.
  • MGR: Don't allow user to enter start time = end time for time-of-day or day-of-week preferences.
  • LIB: Ignore time-of-day or day-of-week settings (i.e., don't set "present" flag) if start time = end time.
  • Mac: Correction to build instructions for trunk (BOINC 7.5.0 and later): wxWidgets can be built under Xcode 6 by using our provided build script.
  • Mac installer: add comment on problem with BOINC+VBox installer.
  • MGR: Fix a crash bug if connection to client is lost in Simple View.
  • MGR: If not connected to client, disable menu items which require a connection.
  • MGR: If not connected to client, disable snooze menu items in task bar icon menu.
  • MGR: Don't show Advanced or Simple Preferences dialogs if RPCs fail. This fixes an unlikely case where the client connection has just been lost but the menus have not yet been disabled.
  • Mac: update build scripts and instructions for trunk.
  • Mac: add a hint about entering file pr folder paths in the Terminal application.
  • Mac: tweaks to build instructions for trunk.
  • MGR: Add 6 new tags to allow the backgrounds of the Simple View and Simple Preferences dialog to be anchored at any of 9 points, for flexibility in placement of the logo or other graphic element that should always be visible.
• Vertical anchor is one of: , or .
• Horizontal anchor is one of: , , or .
If none of the tags are present, these default values are used:
• The defaults for the main Simple View background are and .
• The defaults for the Simple View Preferences dialog background are and .
  • client: bug fixes to sorting projects alphabetically.
• There were two problems:
1) we were sorting before parsing the client state file (which is where we get project names from).
2) the Win implementation of strcasecmp() wasn't right; it returned difference but not order.
  • Project list changes.
  • client: include client brand (if any) in HTTP user agent string.
  • client: fix bugs in accounting of elapsed time_stats_log, e.g. if you set, and you suspend CPU, NCI tasks continue to run but their elapsed time wouldn't increase.
  • client: Win 10 OS identification additions, from Robert Kreß.
  • client: Fix formatting issues.
  • client: guard against divide by zero.
  • LIB: revert incorrect modification from commit 0773510
  • client: set minimum cpu_usage_limit to a value which Advanced Prefs dialog will report as (i.e., truncate to) 0.
  • Mac: update build instructions, incorporating feedback from testers.
  • Mac: tweaks to build instructions.
  • client: More Windows SKU updates from Robert Kreß.
  • client: Win build fix.
  • MGR: Remove welcome page from wizard and split the attach wizard into two menu items.
  • MGR: Remove WelcomePage.cpp from build system. (From: Benji Wiebe)
  • Fixed error message in boinccmd.
  • MGR: Bug fixes for previous wizard changes.
  • MGR: Remove non-UTF8 character that was causing problems for the string extraction tool.
  • MGR: Remove files WelcomePage.cpp, WelcomePage.h from Xcode project.
  • MGR: Fix some crash bugs in the code to hide or rearrange columns which can occur when changing locale to a different language.
  • CURL: Update root authority CAs.
  • MGR: Remove comment blocks that were being included in the translation template.
  • MGR: Prevent the 'back' button from being enabled on the project and account manager info pages.
  • MGR: Fix a bug in setting column order which Charlie introduced in his previous 2 commits.
  • client: add log msgs for failed file deletion.
  • client: detect errors in directory enumeration.
Previously, the dir_scan() function didn't distinguish between
• reaching the end of the directory.
• errors.
It just returned nonzero in either case. This means that the function that cleans out a slot dir (client_clean_out_dir()) could potentially return success even though the directory is nonempty. This could potentially cause the recently-reported problem where a slot dir contains a VM image from a previous job.
  • client: finish previous commit.
  • client: fix botched commit from just now.
  • MGR: Fix compiler warning which was introduced by a previous commit.
  • WINBUILD: Add Visual Studio 2013 project files.
  • WINBUILD: Update dependency paths for VS 2013 projects to point towards 2013 dependencies.
  • WINBUILD: Cleanup work to support VS 2013 builds
  • client: fix bug when delete > 4GB file.
The function to delete a slot dir file (delete_project_owned_file()) called boinc_file_or_symlink_exists(), and returning success (with no message) if this return false.
boinc_file_or_symlink_exists() incorrectly returned false for > 4GB file on Win, because it used stat(), which handles only 32 bit file size.
Fix: remove the call to boinc_file_or_symlink_exists(); instead, always call DeleteFile(), and check for the ERROR_FILE_NOT_FOUND status. David will fix the stat() problem later.
  • client, Win: use _stat64() instead of _stat(); _stat() returns error for > 4GB files.
  • WINBUILD: Remove the restriction that prevented BOINC from installing on domain controllers.
TODO: Block service install in the advanced settings dialog.
  • client: get sizes of anonymous platform files on startup... because if we don't, the client won't use asynch operations for large files, which causes heartbeat failures and unresponsiveness.
  • WINBUILD: For projects that depend on a library, make sure that they point to the VS 2013 project. (From: Christian Beer)
  • WINBUILD: Fix building debug builds for vboxwrapper on VS 2013.
  • WINBUILD: When building with VS 2013, use the XP compatible toolchain.
  • WINBUILD: Last commit missed a file.
  • WINBUILD: Oops, wrong change with the last commit.
  • WINBUILD: Remove code-signing requirement for building BOINC installers on Windows.
  • WINBUILD: Update CRT reference to VS 2013.