Preliminary Change Log 7.1.1 --> 7.1.2(Show/Hide)
MGR: use "task" rather than "result" in text.
MGR: another text tweak.
Mac Installer: Fix a bug which could prevent creating Login Item if MacPorts is installed.
MGR: show project name in account-info page.
client: fix work-fetch bug that could starve a GPU if exclusions used.
client: trigger work fetch if user clears "no new tasks" for a project.
client: make "missing app" messages more consistent.
client: change "result suspended by user" to "task suspended by user" in Event Log.
client: change another "result" to "task" in Event Log.
client: fix bug that could cause client to never contact project.
If a project sends us <no_rsc_apps> flags for all processor types, then by default the client will never do a scheduler RPC to that project again. This could happen because of a transient condition in the project, e.g. it deprecates all its app versions for a while.
To avoid this situation, the client now checks whether the no_rsc_apps flags are set for all processor types. If they are, it clears them all. This will cause work fetch to use backoff, and the client will occasionally contact the project.
WCG: Replace ico files with png so that alt-tab will display WCG logo properly on Windows XP.
WCG: Modify WCG installer to include new image file.
client & MGR: add support for <max_event_log_lines>N</max_event_log_lines> in cc_config.xml
Default is 2000. 0 means unlimited.
client: show app_config warnings only on startup and reread config.
client: add <client_new_version_text> config option. Lets you customize the notice that's generated when a new client version is available.
client: fix build break.
client: restore --detach and --detach_console cmdline args. These were mistakenly removed.
client: update notice feeds when detach from account manager.
client: don't piggyback work request if project is NNT or suspended.
client: don't piggyback work request in several situations
namely:
-> some download stalled.
-> some task suspended.
-> too many uploading tasks.
client: Remove Display Power Management query for idle detection until a new variant can be found.
client: don't ask an NCI project for work if current job still uploading.
Note: we currently assume NCI projects have only 1 app. Removing this assumption would be a little work.
Fix event log not being displayed on the same display as the manager.
Additional customization of WCG branding.
Manager and GUI RPC interface: fix possible buffer overruns.
If the user typed an extremely long URL into the Attach to Account Manager wizard, a buffer overrun could result.
There were several places in the code that assumed user-entered URLs are small (e.g. 256 chars):
-> canonicalize_master_url.cpp()
-> several GUI RPC interfaces, when generating XML request message
-> URL-escaping (not relevant here, but fix anyway)
Change all these to stay within buffers regardless of URL size.
Note: do this by truncation.
This will cause error messages like "can't connect to project" rather than saying the URL is too long. That's OK.
boinccmd compile fixes.