Change Log 7.6.23 - 7.6.29 (March 3, 2016)

From BOINC Wiki
Preliminary Change Log 7.6.23 -> 7.6.24
  • Example App (uppercase): Fix recursive header error in Mac Xcode project.
  • SCR: Fix Mac screensaver for building with libc++ and c++11
  • Mac: Modify build script to allow building using libc++ instead of default libstdc++ and / or using c++11 language dialect instead of default.
  • WCG: New feature 'cookieless installs'.
See: http://boinc.berkeley.edu/trac/wiki/SimpleAttach#CookielessInstalls
  • LIB: Fix build break.
  • Mac: Add project_init.cpp, project_init.h to Xcode project.
  • MGR: Fix for converting std::string to wxString for Mac and Linux.
  • MGR: Add missing commit from previous merge for the cookieless install scenario.
  • MGR: I'm not sure what I was thinking, but the attach wizard should always run if the client isn't attached to any projects.
  • locale: Update compiled localization files.
Preliminary Change Log 7.6.24 -> 7.6.25
  • WINBUILD: Update for cookieless install.
  • MGR and client: Add more missing code from the cookieless install merge.
  • WINBUILD: Update the custom actions.
  • Mac: Fix comments in build script.
  • WINBUILD: Since the installer custom actions now depend on libboinc and parts of it can be shared with other platforms, move it into a more neutral location.
  • LIB: indentation, initialization of double with int (from: Steffen Moeller)
  • WINBUILD: Fix copyright text in the installer bootstrap executable.
  • WINBUILD: Update VS2013 project files
Preliminary Change Log 7.6.25 -> 7.6.26
  • Mac: Fix comments in build script .
  • WINBUILD: Since the installer custom actions now depend on libboinc and parts of it can be shared with other platforms, move it into a more neutral location.
  • LIB: indentation, initialization of double with int.
  • WINBUILD: Fix copyright text in the installer bootstrap executable.
  • client: Cleanup some dangerous function usage in boinclog.
  • WINBUILD: Update VS2013 project files.
  • LIB: Cleanup low hanging fruit with regards to cleaning up strcpy and strcat use.
  • LIB: Add missing header.
  • LIB: Cleanup low hanging fruit with regards to cleaning up strcpy and strcat use.
Use safe_strcpy and safe_strcat when dealing with non-pointer data types.
  • lib: white space issues.
  • API: Cleanup low hanging fruit with regards to cleaning up strcpy and strcat use.
Use safe_strcpy and safe_strcat when dealing with non-pointer data types.
  • MGR: Cleanup low hanging fruit with regards to cleaning up strcpy and strcat use.
Use safe_strcpy and safe_strcat when dealing with non-pointer data types.
  • WINBUILD: Fix building the client simulator on Windows.
  • client: Let strlcat handle dealing with the buffer size and suppress the security warnings again.
  • LIB: Revert back the changes to mfile.cpp. It introduced null characters into the state file stream which we do not want.
  • LIB: Remove test/dead code. Apparently test/dead code gets flagged during a security audit as needing to be removed. I suppose it is assumed that everyone has switched over to using unit tests.
  • LIB: Cleanup low hanging fruit with regards to cleaning up sprintf. Use snprintf instead.
  • LIB: fix typo.
  • MGR: Cleanup low hanging fruit with regards to cleaning up sprintf. Use snprintf instead.
  • SCR: Cleanup low hanging fruit with regards to cleaning up sprintf. Use snprintf instead.
  • client: Remove hack for a unsupported version of Windows.
  • client: Cleanup low hanging fruit with regards to cleaning up sprintf. Use snprintf instead.
  • change some sprintf() to snprintf() in lib code.
  • client: fix build break on Mac introduced by commit 2cc9a0b.
  • MGR: Fix build break caused by bad merge 87769d4.
  • MGR: If an attempt to attach to a project fails because a setup cookie expires, null out the setup cookie value so that when the wizard prompts for credentials they are used instead.
  • LIB: Add missing declarations for Windows.
  • client & MGR: Unify the language around the setup cookie feature.
  • MGR: Bring up the attach wizard project welcome page if the project URL has been tampered with by the installer.
If the project URL is embedded in the installer via project_init.xml (and presumably code-signed by somebody) we can allow the software to automatically attach to that project with a setup cookie or authenticator. If somebody attempts to use that installer for another project, we need to make sure the volunteer knows which project the client is going to attempt to attach to.
  • LIB: Fix build break.
Preliminary Change Log 7.6.26 -> 7.6.27
  • WINBUILD: Update WCG installer .
  • MGR: When clicking next on the project welcome page, only go to the account info page if neither the authenticator or setup cookie are present. Otherwise attempt to attach with either.
Preliminary Change Log 7.6.27 -> 7.6.28
  • WINBUILD: Update WCG build.
  • LIB: Fix XML typos recently introduced during name change.
Preliminary Change Log 7.6.28 -> 7.6.29
  • MGR: If using either an authenticator or setup cookie to automatically attach to a project and a bad password error occurs, push the account info page onto the page transition stack.
We want the volunteer to go to the account info page when they hit the 'back' button instead of the project welcome page or some other page.
  • MGR: Hitting 'next' on the project welcome page should cause the wizard to call the get_project_config RPC. Otherwise the terminology will not be correct for WCG.
  • MGR: Make sure the title text on the project properties page and project processing page match.
  • MGR: Fix-up the previous attempt to push the account info page on the stack and reduce the complexity of the page transition mechanism now that we only have one wizard.
  • MGR: Make sure we populate the static control texts on either the 'next' or 'back' events.
  • WINBUILD: Update WCG build.
  • client sandbox: In switcher, satisfy an error / warning from rpmlint: ensure that we drop any supplementary groups associated with root.
  • Fixed generate_svn_version.sh when building on detached head.
  • BUILD: Fix build break on NetBSD.