с 7.0.64(65) до 7.1.1
(Show/Hide)
client: major overhaul of work-fetch logic based on suggestions by Jacob Klein. The new policy is roughly as follows:
-> Find the highest-priority project P that is allowed to fetch work for a resource below buf_min
-> Ask P for work for all resources R below buf_max for which it's allowed to fetch work, unless there's a higher-priority project allowed to request work for R.
If we're going to do an RPC to P for reasons other than work fetch, the policy is:
-> For each resource R for which P is the highest-priority project allowed to fetch work, and R is below buf_max, request work for R.
client: work fetch message tweaks: show state before actions.
client: fix bug in work fetch that prevented resource backoff.
client: fix bug in work fetch that caused infinite RPCs if all projects backed off.
GUI RPC: add "project_dir" field to PROJECT struct. GUIs can look for image files (stat_icon etc.) in this directory.
client: more fixes to GUI RPC addition. Also, replace get_project_dir() with a memoized member function of PROJECT.
client: final fix to GUI RPC addition.
client: fix fatal bug introduced in 64d7fa34.
AMD GPU naming tweaks. From [P3D] Crashtest.
client: Avoid showing too-old stats in GUI. Trim old credit statistics on each GUI RPC as well as each scheduler reply.
client: minor code cleanup.
MGR: bug fix - save settings when Windows is shut down. Work around a bug in wxWidgets 2.8.x which fails to call OnExit() when Windows is shut down, causing any changes to Manager settings to be lost.
Fix file permissions.
VBOX: Disable USB support in virtual machines by default.
On Linux the currently signed-in user has to be added to the vboxusers group in order to handle bridging USB devices. If the user has not taken that step virtual box throws a warning that looks like an error. This caused vboxwrapper to believe that the VM had failed to start. Since we do not know of any VM enabled problem that needs to communicate with an external USB device, just disable the feature entirely.
VBOX: Start keeping track on incompatible versions of VirtualBox.
Set the temporary exit delay to one day if an incompatible version is detected. This gives the volunteer a chance to take corrective action before the task errors out after it exceeds its deadline.
VBOX: Add some text to atderr about the incompatible version of VirtualBox.
VBOX: Disable virtualized COM ports, LPT ports, and audio cards. Also disable bi-directional clipboard and drag and drop services.
This probably isn't needed, but VirtualBox templates may change in the future and disabling them reduces our exposure to various types of errors.
client: don't use FLOPS info for completion estimates of NCI jobs.
client: fix compile warnings. From Gianfranco Costamagna.
MGR: Update GridRepublic, CharityEngine, ProgressThruProcessors to new V7 skins.
client: message tweak (show "don't need" in work request msg).
WCG: Fix issue with not uninstalling previous version of World Community Grid. Use WCG icon for add/remove programs.
MGR: Flush Manager settings to Windows Registry or user prefs when practical to do so.
MGR: fix build break.
MGR: clear instance pointer after delete.
WCG: Set files to 'always overwrite' so that in the future, version downgrades will not encounter issues with some files not installling properly.
VBOX: Fix version check so that it can work with RPM based distros of Linux.
VBOX: Adjust the set_cpu_usage() and set_network_usage() function prototypes to use ints and handle the preference conversion in the calling function.
VBOX: Set the minimum CPU usage value to 5%, if for some reason somebody chooses 0% (on purpose or bug) VirtualBox goes nuts. This should give the VM at least enough time to render a few frames and eventually boot.
VBOX: Update project files.
VBOX: Adjust the failsafe minimum CPU Usage value to 1. The VM should eventually boot.
boinccmd: check RPC replies for errors; show them.
VBOX: a value of 0 in <cpu_usage_limit> means "no limit", so set it to 100 if it is 0.
Unix install: copy .po files as non-executable.
VBOX: Break the modify VM phase into smaller chunks. Some platforms do not support turning off LPT ports for instance.
client: task schedule tweak to avoid starvation case. In enforce_run_list(), don't count the RAM usage of NCI tasks. NCI tasks run sporadically, so it doesn't make to count it; doing so can starve regular jobs in some cases.
Unix install: use $(INSTALL) for directories.
WIN: Reintroduce the application manifest for the core client. If BOINC was launched from an unprivileged (non-admin/not part of boinc_users/boinc_admin) attempts to write state files were re-directed to the VirtualStore instead of failing. Once things were fixed other random issues would occur.
client: apply app_config.xml settings after each scheduler RPC.
Mac: update build instructions for GIT instead of SVN.
MGR: Immediately update Simple View default project icon, window icon and window title when switching skin.
Fix issue with not uninstalling previous version of World Community Grid. Use WCG icon for add/remove programs.
WCG: Minor change in application name.
MGR: Modify the behavior of the blinking box around the notices button in the simple view. The color of the blinking box will be Red by default but can be overriden by a tag <notices_alert_color> in a skin.xml file.
MGR: Modify how the event log is displayed on the screen for Windows. Make sure that the event log window will fit on the screen and will be shown entirely on screen.
MGR: Change text for suspend button in simple view to say suspend client.
MGR: Modify the way we place an oversized or off screen message dialogue onto the screen. This simply moves it fully onto the screen rather than centering it.
Change text on suspend button in simple view back to simply "Suspend" or "Resume".