BOINC 6.7/6.8/GR6.8 Change Log

Message boards : BOINC client : BOINC 6.7/6.8/GR6.8 Change Log
Message board moderation

To post messages, you must log in.

AuthorMessage
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 25490 - Posted: 17 Jun 2009, 10:46:38 UTC

This lists the changes for the BOINC 6.8 client per month, starting from June 1st 2009. For the full list of changes, please check the checkin_notes in source code.


David 1 June 2009
- client: unify code for writing soft link files

Charlie 1 June 2009
- Mac MGR: Fix per-thread-locale logic on Mac.
- MGR: In Async RPC logic, change calling order for wxCondition and wxMutex from <Set Boolean, Lock, Unlock, Signal> to <Lock, Set Boolean, Signal, Unlock> to be consistent with examples in literature, hoping this might fix an intermittent hang in wxCondition::Wait().
- Mac MGR: Mac OS 10.3.9 does not have sqlite3, so we must weak-link.

David 1 June 2009
- client: if scheduler request didn't request work, don't report 0 tasks
- scheduler: fix crash if anonymous platform

David 2 June 2009
- client: show "est. delay" correctly in work fetch debug msgs
- client: show times correctly in rr_sim debug msgs
- client: in "requesting new tasks" msg, say what resources we're requesting (if there's more than CPU)
- client: estimated delay was possibly being calculated incorrectly because of roundoff error

David 2 June 2009
- client: add a 1e-6 slop factor in deciding if a resource is fully utilized.

Charlie 2 June 2009
- MGR: cosmetic changes to combined attach wizard, partial fix to "Forgot password" link for account managers.

Charlie 3 June 2009
- MGR: finish changes to combined attach wizard, change "Forgot password" link for account managers to a link to AM's home page, add static text that you must register at web site before proceeding or go to web site for forgotten password.

David 3 June 2009
- client: include device number in message describing NVIDIA GPU, and call it "NVIDIA GPU" rather than "CUDA device". fixes #879

David 3 June 2009
- client: tweak messages

David 3 June 2009
- client: when parsing app_info.xml, make sure coprocessors are present. fixes #911

Charlie 3 June 2009
- GR Installer: Update make_GridRepublic.sh script for new default screensaver.

Charlie 3 June 2009
- client: Fix missing argument in printf statements.

David 3 June 2009
- fix to the above

Rom 3 June 2009
- MGR: Accept Unicode input for usernames and password in the manager now that the manager is Unicode enabled. Input will show up as UTF-8 strings in the CC and project. Fixes #452

Rom 4 June 2009
- MGR: Fix bug in browser cookie detection code where firefox v3 cookie detection was returning true even for cookies that don't exist.

Rom 4 June 2009
- MGR: Add some basic validation for account manager cookie detection.

David 4 June 2009
- GUI RPC: add active_only option to get_results() RPC

David 4 June 2009
- client: read app_info.xml's AFTER scanning GPUs. Otherwise we'll discard all GPU apps and results.

Charlie 4 June 2009
- MGR: Fix compile errors.
- MGR: Remove authenticator validity test from detect_cookie_safari() since it is now used for additional cookies; this had already been done for other browsers.

Charlie 5 June 2009
- MGR: CBOINCClientManager::ProcessExists() finds the process by name if we don't have a pid (Mac, Linux) or process HANDLE (Windows). On Mac and Linux, it returns the pid if the process was found.

Charlie 5 June 2009
- MGR: Use code like get_client_mutex() to determine if client is running. New CBOINCClientManager::KillClient() uses process name to kill client if we don't have a pid (Mac, Linux) or process HANDLE (Windows).
NOTE: Windows implementation not yet finished.

Charlie 5 June 2009
- MGR: Implement CBOINCClientManager::KillClient() and IsBOINCRunning() for Windows.
NOTE: I have confirmed that the "ps -a -x -c -o command,pid" command as used in IsBOINCRunning() should works in Ubuntu under VMWare, but it needs to be tested on other Linux platforms.


David 8 June 2009
- GUI RPC: include hostid in PROJECT

David 8 June 2009
- Manager: show host ID in project properties

Charlie 8 June 2009
- Mac MGR: In Async RPC logic, use posix mutexes and conditions instead of wxWidgets implementations on the Mac, as this appears to fix an intermittent hang in wxCondition::Wait().

Rom 9 June 2009
- DIAG: Policy change: Only include the BOINC symbol store for BOINC binaries. The old policy was kept around as a backwards compatibility thing before a new flag was added to the diagnostics to identify project applications.

Charlie 10 June 2009
- Mac screensaver: Add support for ProgressThruProcessors (PTP) branding.
- Mac PTP Installer: Add support for ProgressThruProcessors (PTP) installer.

Charlie 10 June 2009
- MGR: use branded Manager name in async RPC Please Wait dialog.

Charlie 10 June 2009
- Mac screensaver: Change "ProgressThruProcessors" to "Progress Thru Processors".
- Mac PTP Installer: Change "ProgressThruProcessors" to "Progress Thru Processors"
- New script to convert BOINC installer to Progress Thru Processors installer.

Charlie 11 June 2009
Mac: Fix script to properly handle UTF-16 encoded InfoPlist.strings files.
Mac: Update copyright date in InfoPlist.strings files to 2009.

Rom 11 June 2009
PTP: Introduce 'Progress Thru Processors' to the Windows build environment. Use GridRepublic skin until the new one is available.

Rom 11 June 2009
PTP: Add the 'Progress Thru Processors' screensaver to the source tree.

Rom 11 June 2009
- SCR: Update default values per BOINC defaults.
- PTP: Add files needed by the installer(s).

Charlie 11 June 2009
- Mac MGR: strip /n from command field of PROCINFO struct so <exclusive_app> log flag works properly on Mac.
- MGR: Change CBOINCClientManager::KillClient() to get client pid from procinfo_setup() on all non-Windows platforms.
- SCR: restore boinc.jpg file erroneously removed from SVN.

Charlie 12 June 2009
Mac Sandbox: check_security() writes path of bad file to stderr for some error codes.

Rom 12 June 2009
- WINSETUP: Change the install validation code so that it reads the MSI database to determine what executable names to check instead of hard coding them. BOINCMGR is renamed to Progress Thru Process or in the case of GridRepublic it would be GridRepublic Desktop.

Rom 12 June 2009
- PTPSCR: Updates from Carl

Rom 12 June 2009
- MGR: Introduce the notion of a Return URL to the attach to account manager wizard. When successfully attached the account manager can have the manager launch a browser to a given URL by way of a cookie. It only works if the logon credentials were also given to the manager by way of a cookie.

Rom 12 June 2009
- MGR: Introduce the cookie detection failure URL to the acct_mgr_logon.xml file. If the cookies cannot be found provide a hyperlink control on the AcctountInfo page in the wizard which will point to a fallback URL the user can go to to find out what logon credentials to use.

Rom 12 June 2009
- MGR: The ReturnURL cookie is optional, not required.

Charlie 12 June 2009
- MGR: update Wizard text to fit in dialog on Mac and to be more general.
- Sandbox: Fix permissions for branded screensaver coordinators.
- Mac Installer: check that brandID is valid.
- Mac Uninstaller: don't delete BOINC Data directory or users' Manager settings. Check in Rez source for uninstaller resources instead of resource file, to make it easier to modify on newer versions of XCode.

Charlie 13 June 2009
- MGR: Wizard retries acct_mgr_rpc() if acct_mgr_rpc_poll() sets ERR_RETRY.

Rom 13 June 2009
- MGR: Fix browser cookie detection on Windows machines where UAC is turned on. It appears it has never worked, and I imagine it would affect 70% of our Windows Vista and Windows 7 user base.

Rom 13 June 2009
- MGR: Expand on Charlie's last checkin to include the rest of the polling RPCs in the wizard. The polling RPCs would return ERR_RETRY when the CC was in the middle of some other GUI_HTTP op (version check, project list download).

Charlie 14 June 2009
- MGR: When automatically running Synchronize AM Wizard ar Manager launch, hide the main window only if it was not previously shown.
- Mac Installer: check in a copy of GR / PTP signing key with UNIX / Mac line endings.

Rom 14 June 2009
- INSTALL: Make sure both installers have the cookie required flag so that the correct information is displayed on the AccountInfo page in the Wizard, if and when a browsers cookie could not be detected.

Rom 15 June 2009
- Previous 6.8 was deleted, we had not created any tags, so we shouldn't have any orphaned tags floating around.
- Change version number to 6.8.x

Rom 15 June 2009
- WINBUILD: Update the project files to point to the 6_8 depends tree
- MGR: Remove the News tab

Charlie 15 June 2009
- MGR: If LOCKFILE doesn't already exist, core client isn't running so skip further testing. This avoids a very rare possible race condition and is more efficient.

Charlie 16 June 2009
- MGR: Compile fix.
ID: 25490 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 25831 - Posted: 1 Jul 2009, 11:34:29 UTC

Rom 17 June 2009
- Tag for 6.8.0 release, all platforms boinc_core_release_6_8_0

Rom 18 June 2009
- MGR: Fix browser cookie lookup bug I introduced when I added support for looking up cookies in Internet Explorer low rights environments. InternetGetCookie expects the hostname and domain name to be presented as URLs.

- MGR: Fix the case where user visits Grid Republic with IE 7 and has a space character in their username. IE6 and below kept the space as part of the filename, IE7 and above replace the space with an underscore.

- Tag for 6.8.1 release, all platforms boinc_core_release_6_8_1

- MGR: Massive wizard cleanup
o Remove diagnostic framework, it wasn't being used anymore and basically cluttered things up.

- Remove the notion of the Account Manager Remove wizard, it hasn't ever been used.

- Simplify the welcome page

- Trim down the height of the wizard by hiding the new cookie controls on the Account Info page. The wizard needs to stay compatible with small displays.

- MGR: Only display the 'This is not a BOINC project' on an HTTP 404 error. For a gethostbyname, xml parsing, and socket connect error display the 'project is temporarly unavailable'.

- MGR: Fix a long standing bug where the project list control for the account manager info page and the project info page was not consuming available screen space. Previously we hacked around it by setting an explicit size.

Note: this works on Windows, I don't yet know about Mac and Linux.

- MGR: Fix fatal error which caused crash in Account Manager Wizard.

- MGR: Make the Account Manager Properties page and the Project Properties page the start for all automated wizard processes so that we can successfully handle the need to check for proxy servers. When directly advancing to the Processing pages the proxy server checks were being skipped.

- MGR: Add some more smarts to the terms of use page which should advance to the processing pages and skip the Account Info page when the desired credentials are already known.

- WINSETUP: Provide a mechinism in the installer where the installer can override the previous stored state from a previous installation.

NOTE: Needed because PTP isn't going to be supporting 'Application execution mode', at least not with the initial installer.

- MGR: Keep the wizard state machine from prematurly moving on without checking network connectivity and whether credentials have been detected.

- Tag for 6.8.2 release, all platforms boinc_core_release_6_8_2

- Mac Install: Fix an off by one error reported during a security audit


Charlie 19 June 2009
- Mac: fix bugs in GR and PTP build scripts.

- Add comments to build scripts

Charlie 23 June 2009
- PTP: check in new PTP Mac icons and images.

Charlie 27 June 2009
- Mac: Fix missing file name characters in script to make PTP installer

Charlie 29 June 2009
- Tag for 6.8.3 release, all platforms boinc_core_release_6_8_3

- Copy 6.8.3 release from 6.8 branch

- Mac Uninstaller: add blank lines between items user should delete

- Mac Uninstaller: fix cosmetic bug

Rom 29 June 2009
- WINSETUP: Add the PTP executable to the list of processes to terminate when setup is launched.

- Quick updates

- Tag for 6.8.4 release, all platforms boinc_core_release_6_8_4

- Remove fake skin
ID: 25831 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 26064 - Posted: 16 Jul 2009, 23:30:38 UTC

Charlie 7 July 2009

- Mac Installer: use escaped form of brand name when needed

- Mac Installer: use escaped form of branded screensaver name when needed

Charlie 8 July 2009

- Mac Installer: If needed, set screensaver for all users after getting approval

- Bump version to 6.8.5

- Copy 6.8.5 release from 6.8 branch

- Update Mac ReadMe files for installer changes

- Mac Installer: fix bug in scripts to create branded installers
ID: 26064 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 26259 - Posted: 26 Jul 2009, 8:07:48 UTC
Last modified: 26 Jul 2009, 8:14:01 UTC

Rom 17 July 2009
- Upgrade to OpenSSL 0.9.8k

- Not used by the client software (zip)

Rom 23 July 2009
- client: Treat power events similiar to the snooze events, assign a timeout so that when we resume from suspend/hibernate we restore the previous activity states.

- WINSETUP: Prevent a pathing problem with the client_auth.xml creation by prepending a \ in front of the filename.

- Tag for 6.8.8 release, all platforms boinc_core_release_6_8_8

Rom 24 July 2009
- client: in get_project_config_poll() GUI RPC, return ERR_IN_PROGRESS is the reference site check is in progress. This hopefully fixes a bug where:

* the user is connected via a proxy
* the manager is run for the first time, and an attach is tried
* the get_project_config.php fetch fails because no proxy config
* the manager gets the CC_STATUS before the ref site check has finished, so it thinks there's a network connection, and it doesn't ask the user for proxy info.

- Tag for 6.8.9 release, all platforms boinc_core_release_6_8_9

- MGR: Use the BOINC Service Control utility (boincsvcctrl.exe) to start/stop the BOINC Service on Windows now. Starting with Windows Vista a normal admin account is started with a restricted token, meaning that a process has to be elevated in order to start and stop services. The recommended way to handle this whole process is to create a stub application that has an application manifest embedded within it that tells Windows that full admin rights are required and then launch that program (boincsvcctrl.exe) from the application (boincmgr.exe) which normally runs with the restricted token.

- MGR: Be sure to launch the default screensaver in test mode when the manager is starting up, otherwise the default screensaver might lock up waiting on user input to approve firewall updates to the rule set.

- Tag for 6.8.10 release, all platforms boinc_core_release_6_8_10

Rom 25 July 2009
- MGR: Refine yesterdays checkin with support for the BOINC Service Control utility, use ShellExecuteEx instead of CreateProcess. CreateProcess doesn't have the ability to elevate processes.

- Tag for 6.8.11 release, all platforms boinc_core_release_6_8_11

- MGR: Refine todays checkin with support for the BOINC Service Control utility, don't use the runas verb on systems older than Vista.

- Tag for 6.8.12 release, all platforms boinc_core_release_6_8_12
ID: 26259 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 26489 - Posted: 5 Aug 2009, 10:42:25 UTC

Rom 27 July 2009
- client: There was already a way to check if the reference site check was in progress, I missed it through my first pass through the manager code while trying to debug the proxy problem get_cc_config returns NETWORK_STATUS_LOOKUP_PENDING which then causes the manager to call get_cc_status again.

- MGR: Special case ERR_GETHOSTBYNAME errors in the wizard, majority case for DNS failures suggest that the user might need a proxy to be defined instead or this project is unavailable or this account manager is unavailable.

- Tag for 6.8.13 release, all platforms boinc_core_release_6_8_13

- MGR: Fix an endless loop during wizard creation, any automatic true conditions in the GetNext() GetPrev() logic causes the wizard to traverse the page and then look for the next page.

- Quick Updates

Rom 29 July 2009
- client: if an HTTP op fails within 30 sec of client startup, don't skip the reference site check. Instead, defer the reference site check until 30 secs after startup. Also, if during this interval (when the check has been requested but not started) return net status as LOOKUP_PENDING

- MGR: Re-enable the ability for the manager to detect a temporary name failure vs needing a proxy server or something like that.

- Tag for 6.8.14 release, all platforms boinc_core_release_6_8_14


Rom 31 July 2009
- Update the software stack to use the new Microsoft C Runtime Library that was pushed down a day or two ago. (8.0.50727.4053)

Rom 1 August 2009
- Upgrade to wxWidgets 2.8.10 for Windows

- Tag for 6.8.15 release, all platforms boinc_core_release_6_8_15
ID: 26489 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 26881 - Posted: 29 Aug 2009, 17:05:33 UTC
Last modified: 29 Aug 2009, 17:06:12 UTC

Rom 3 August 2009
- Progress Thru Processors stuff

- Quick Updates

Rom 19 August 2009
- client: refactor the CC startup process, move majority of the windows code into sysmon_win.cpp, .h

- client: fix compiler warning (too few args for print format)

- Mac: fix compile breaks

- client: Second pass through the automatic proxy detection code.

During the first pass we learned that the whole process of proxy detection on Win XP machines could take a few seconds even with no proxies to be detected, now the proxy detection code is executed in the same thread that is monitoring for power change events.

- client fix crash bug introduced by changing PROXY_INFO strings from char[] to std::string

- Fix numerous compiler warnings for GCC based compilers.

Rom 20 August 2009
- client: Attempt to prevent a crash via a C++ exception by checking for a 0 index before attempting erase the rest of the proxy list.

- client: Attempt to prevent a crash via a C++ exception by checking for a -1 index before attempting erase the rest of the proxy list.

- Tag for 6.8.16 release, all platforms boinc_core_release_6_8_16
ID: 26881 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 27274 - Posted: 11 Sep 2009, 7:00:40 UTC

Charlie 31 August 2009
- Mac: Add x86_64 screensaver for Snow Leopard OS 10.6

- Bump version to 6.8.17

- Copy 6.8.17 release from 6.8 branch

- Mac installer: add logic for setting BOINC as screensaver under OS 10.6

Charlie 1 September 2009
- Mac client: in procinfo_setup(), use rss keyword not rsz in ps command for compatibility with OS 10.6

- Mac Sandbox: Security fixes for Mac OS 10.6 Snow Leopard
ID: 27274 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 28502 - Posted: 5 Nov 2009, 15:55:58 UTC

Rom 25 September 2009
- win_build: In the future be very careful about with project you choose to be the basis for a new executable. boincsvcctrl.exe was overwriting the PDB file for boinc.exe which causes all call stack handling code for boinc.exe to stop working.


Rom 23 October 2009
- MGR: Change the shortcut key for switching to the simple view.

- client: If an administrator has deployed proxy settings at runtime or during a VPN connection allow the client to read the new proxy configuration from the registry.

David 23 October 2009
- client: no network activity if running CPU benchmarks.

Charlie 4 November 2009
- Mac Installer: set most files in BOINC Data directory world-readable; ask user whether to allow non-administrative users to run and control BOINC

Charlie 5 November 2009
- MGR: Clarify alert when running as a non-admin user which is not a member of group boinc_master

- MGR: initialize localization stuff before checking permissions so that the Mac Sandbox permissions error alerts can be translated

Tag for 6.8.18 release

- Mac installer: Updated ReadMe file to explain changes for Unicode and for OS 10.6 Snow Leopard
ID: 28502 · Report as offensive
Profile Jord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15480
Netherlands
Message 29091 - Posted: 1 Dec 2009, 2:14:02 UTC

18 November 2009
Charlie
- Mac installer: fix 2 installer bugs


19 November 2009
Charlie
- Mac MGR: don't show exit confirmation dialog if shutting down or restarting system

- Mac Uninstaller: change owner and group of BOINC Data to those of the user running the uninstaller

20 November 2009
Rom
- Fix DLLs with missing file version resources

30 November 2009
Charlie
- Mac Installer: merge bug fixes from trunk

Tag for 6.8.19 release
ID: 29091 · Report as offensive

Message boards : BOINC client : BOINC 6.7/6.8/GR6.8 Change Log

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.