BOINC 7 for Android Change Log and news

log in

Advanced search

Message boards : BOINC client : BOINC 7 for Android Change Log and news

Author Message
Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 47860 - Posted: 19 Feb 2013, 17:32:44 UTC

BOINC 7.0.52 available for testing for Android.

Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Joachim separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Preliminary Change Log 7.0.50


  • Add support for four threads to the Android drain battery application.
  • Initial code drop from Android BOINC (http://github.com/novarow/AndroidBOINC).
  • android: deletion of architecture try-outs.
  • android: AIDL interface for project applications.
  • android: rudementary project app, layouts missing.
  • android: BOINC multi project manager capabilities.
  • android: file permission fix.
  • android: Use the executable name 'boinc' instead of boinc_client. It tracks with what we are doing with the self extracting archive and the other platforms.
  • android: adjust default android toolchain location so that it isn't deleted after a reboot.
  • android: bug fix for shell scripts.
  • android: more bug fixes.
  • fix Android compile warnings.
  • android: commit shell scripts to build uppercase and wrapper for use on Android.
  • android: bug fix for build scripts.
  • android: modify makefile to get around build errors when building for android.
  • android: lets try this a different way.
  • android: round three of makefile fixes for wrapper on android.
  • android: ugh, one more time.
  • android: another time.
  • android: pthread is bundled within the Android libc implementation. We do not need to specify it as an external lib.
  • android: order dependent.
  • android: Fix the example app compile on Android.
  • android: raise minimum api level for native code components to 9 (Ansroid 2.3), this solves the timezone issue when compiling the wrapper. Next level up is 14 which is Android 4.0. UI components are already at level 10.
  • android: -layout multi project and other optimizations\n -redesign of start up\n -autostart code now in BootReceiver.
  • android: project attach bug fix.
  • android: Deploy the CA Bundle along with the BOINC client, the BOINC client should detect the CA Bundle file in the current directory and use it for SSL connections.
  • android: Add execute permissions to shell scripts.
  • wrapper: use waitpid() instead of wait4(), which is missing on Android.
  • client: (android) add wifi location of Android 4 devices to detect wifi state properly.
  • android: kill client process on startup to allow update.
  • android: bugfix in preferences tab.
  • android: rename of preferences.
  • android: deletion of unused components.
  • android: Add environment variables for CC and CFLAGS. The regex stuff in the wrapper was using the Linux(x86) compiler instead of the Android (ARM) cross-compiler.
  • android/BOINC/: rename of MainActivity to BOINCActivity.
  • android/BOINC/: getVersionCode added to AIDL.
  • android/BOINC/: reduce import warnings.
  • android/ProjectApp/: rename of MainActivity to ProjectExampleMainActivity.
  • android/ProjectApp/: updated to latest IClientRemoteService.aidl
  • client: Basic detection of how much capacity a host's battery has on Android and Windows.
  • client (Android): Don't compute if the battery is overheated. Don't compute until the batter is 95% charged.
    Then stop computing if it falls below 90%. (On some devices, computing causes the batter to drain even while it's recharging).
  • client (Android): suspend processing if battery temperature > 45 C. We can adjust this or make it configurable later.
  • client: Fix typos for Android.
  • client: Removed unused variables on Android wifi detection.

Preliminary Change Log 7.0.50->7.0.51


  • client (Android): change battery-status function so that it keeps file descriptors open (slight simplification and performance enhancement).
  • client: Adjust logging on Android so that all messages that show up in the event log are also dumped to LogCat?, things were originally setup with that intent but I don't think VA_ARGS was having the desired effect.
  • Android: Enable the package for debugging.
  • Android: Enable the use of landscape mode for viewing the UI.
  • Android: Enable the messages tab.
  • Android: Move the projects tab so that it appears before the task tab.
  • Android: Rename the settings tab to preferences.
  • client: Fix typo for Android builds.
  • Android: Fix the use of ca-bundle.crt on Android. We ended up copying the BOINC client instead of the bundle.
  • Android: Okay, really move the projects tab in front of the tasks tab.
  • Android: Launch the core client in daemon mode which automatically redirects stdout and stderr to files. Useful for debugging.
  • Android: Add trace statements to track down battery issues.
  • Android: Add suspend reason text for when the battery is charging or overheating.
  • Android: Remove debug code for Android, the required functions are called and function.
  • Android: Remove separate copy_asset.sh script and make that the last part of the build_boinc.sh script.
  • Android: Fix path issue for copying assets.
  • Android: Another try and the path issue.
  • Android: Fix crashing bug when we poll for battery information.
  • Android: Add different locations that can host battery information.
  • Android: For all power/battery file descriptors, NULL out their buffers so the client will grab the latest information and not recycle the old information.
  • Android: Initialize variable.

Preliminary Change Log 7.0.51->7.0.52


  • Android: Use a 96x96 image for the BOINC icon on Kindle Fire and other high-res devices.



Available Android Installers:
- boinc_7.0.50_arm-android-linux-gnu.apk
- boinc_7.0.51_arm-android-linux-gnu.apk
- boinc_7.0.52_arm-android-linux-gnu.apk

Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 47888 - Posted: 21 Feb 2013, 6:31:59 UTC

BOINC 7.0.53 available for testing for Android.

Rom Walton wrote:
I've uploaded a new build.

This build has the following fixes:
* Event log has been implemented.
* Event log contents can be emailed by clicking on the action bar.
* Selective upgrades of the core client based on MD5 hash compares.
* Switching to landscape mode no longer causes endless restarts of the core client.
* If Android shuts down the Monitoring service, stop the Monitor Async thread. It was causing the client to be restarted and was preventing the UI process from shutting down.
* boinccmd is included in the android package and can be used in the shell.


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Preliminary Change Log 7.0.52->7.0.53

  • Android: Don't restart the main activity on an orientation change. This prevents the monitor service from being restarted.
  • Android: Update build scripts (include a pointer back to the wiki documentation).
  • Android: Attempt to move the BOINC Monitor into its own process space.
  • Android: Revert previous configuration change. All the activities to the edu.berkeley.boinc package have to be configured for remote binding.
  • Android: First attempt at implementing the messages tab.
  • Android: Android is throwing a null reference exception when trying to create the MsgsActivity?, hopefully it is because I forgot the override tags.
  • Android: After looking at the outer exception, it became obvious I had the wrong control id.
  • Android: Make sure there are messages to display.
  • Android: Switch to a table layout instead of just a list layout. The list layout didn't align the columns.
  • Android: Revert back to the ListView for the time being.
  • Android: Java measures Unix time in milliseconds, BOINC in seconds. Multiply BOINC's timestamp for messages by 1000.
  • Android: Try a more friendly layout for displaying messages on small screens.
  • Android: Implement an option menu so the message log can be sent to somebody by email.
  • Android: Connect up the email to menu item to some code that will actually launch an email client to send the message.
  • Android: Formatting fixes for the email message.
  • Android: Use the white email icon instead of the black one.
  • Android: Rename message log to event log.
  • Android: Update manifest to reflect the message log to event log name change.
  • Android: Change the startup logic so that it can detect if the client needs to be stopped and upgraded based on MD5 hashes.
  • Android: Use the actual MD5 instead of the class string.
  • Android: Use the compareTo string function to compare the two MD5 hashes.
  • Android: Attempt to track down why the client is no longer starting up.
  • Android: Remove code that was causing a null reference exception.
  • Android: It is always the simple bugs that get ya.
  • Android: In cases where Android wants the Monitor service to shutdown, bring the ClientMonitorAsync thread down before leaving OnDestroy(). ClientMonitorAsync would continue on and bring everything back up.
  • Android: Use join() instead of wait() when waiting for a thread to finish execution. Wait causes an exception without some form of lock.
  • Android: Don't use join either, it causes Android to throw some sort of ANR exception from the ActivityMonitor. Apparently there is a time limit on the execution of the onDestroy() method.



Available Android Installer:
- http://boinc.berkeley.edu/dl/boinc_7.0.53_arm-android-linux-gnu.apk


Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 48095 - Posted: 7 Mar 2013, 23:46:22 UTC

BOINC 7.0.54 available for testing for Android.

Rom Walton wrote:
I've uploaded a new build.

This build has the following fixes:
* Event log has been implemented.
* Event log contents can be emailed by clicking on the action bar.
* Selective upgrades of the core client based on MD5 hash compares.
* Switching to landscape mode no longer causes endless restarts of the core client.
* If Android shuts down the Monitoring service, stop the Monitor Async thread. It was causing the client to be restarted and was preventing the UI process from shutting down.
* boinccmd is included in the android package and can be used in the shell.


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Also see AndroidBOINC To Do for a list of what is done and still needs be done.

Preliminary Change Log 7.0.53->7.0.54

  • Android: Implement item selection and copy selection of event log items.
  • Android: Implement view recycling for event log items. Improves memory usage.
  • Android: Only add new messages to the event log, deleting messages confuses the message selection process. The list will be reset when the volunteer switches tabs.
  • Android: Use CheckedTextView instead of TextView for the messages.
  • Android: Add checkmark attribute to event log row layout.
  • Android: Fine tune EventLog row layout.
  • Android: Ops, forgot about the adapter.
  • Android: More EventLog selection work.
  • Android: Update the list after changing something about the selection state.
  • Android: Setup OnClickListener()?
  • Android: onItemClickListener is what I meant.
  • Android: ListView.isSelected() isn't what I thought it was, use getCheckedItemIds() instead.
  • Android: Make partial selections of event log messages work for email.
  • Android: Last attempt to get copy selection and copy all working correctly for the EventLog.
  • Android: Projects tab makeover, treat it like the EventLog tab.
  • Android: Add Update and Delete buttons for each project listed, only make them visible when the project has been selected.
  • Android: Try invisible instead of gone for setVisibility, the height of the row was changing on selected and non-selected states.
  • Android: Disable the ability of the ImageButtons to intercept click events.
  • Android: Force display of ImageButtons.
  • Android: Hopefully fix layout issues with the projects tab.
  • Android: Position the buttons to the right of the project text.
  • Android: Hook-up project image button event handlers when visible.
  • Android: Hook up the plumbing for the Update/Detech (previously commented out) project operations.
  • Android: Fix service bind exception.
  • Android: Fix service unbind exceptions.
  • Android: Implement projects status information in the projects tab.
  • Android: Move add project functionality to the options menu. Frees up screen space for the project list.
  • Android: Remove reference to on screen add project button.
  • Android: Remove dead code.
  • Android: Quick experiment to see if changing the default visibility of the project action buttons to gone is better.
  • Android: Update the transfers tab. Implement retry and abort commands in the UI. Calculate the transfer speed and progress the same way as the desktop UI does. Display the same status information the desktop UI does.
  • Android: Move translateRPCStatus to BOINCUtils.java. Remove duplicate code from list adapters.
  • Android: Remove the "0" from the float width specifier, apparently 0 is omitted in Java. This caused a MissingFormatWidthException.
  • Android: Possibly fix button visibility when a transfer is actually clicked on.



Available Android Installer:
- http://boinc.berkeley.edu/dl/boinc_7.0.54_arm-android-linux-gnu.apk

Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 48168 - Posted: 12 Mar 2013, 17:37:24 UTC

BOINC 7.0.55 available for testing for Android.

Rom Walton wrote:
I've uploaded a new build.

This build has the following fixes:
* Event log has been implemented.
* Event log contents can be emailed by clicking on the action bar.
* Selective upgrades of the core client based on MD5 hash compares.
* Switching to landscape mode no longer causes endless restarts of the core client.
* If Android shuts down the Monitoring service, stop the Monitor Async thread. It was causing the client to be restarted and was preventing the UI process from shutting down.
* boinccmd is included in the android package and can be used in the shell.


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Also see AndroidBOINC To Do for a list of what is done and still needs be done.

Preliminary Change Log 7.0.54->7.0.55

  • client (and maybe others): fix XML parsing bug when skipping large unrecognized elements.
  • client: don't show cache size in startup messages.



Available Android Installer:
- http://boinc.berkeley.edu/dl/boinc_7.0.55_arm-android-linux-gnu.apk

Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 48188 - Posted: 13 Mar 2013, 15:57:53 UTC

BOINC 7.0.56 available for testing for Android.

Rom Walton wrote:
Howdy Folks,

Here is a new release that removes some trace statements from the event log. Package maintainers will also see updates for command completion scripts and the default man pages.

Please report test results to http://boinc.berkeley.edu/alpha

Please report bugs here to boinc_dev at ssl.berkeley.edu.


Thanks in advance.



----- Rom


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Also see AndroidBOINC To Do for a list of what is done and still needs be done.

Preliminary Change Log 7.0.55->7.0.56
For Change Log, see BOINC 7 Change Log.

Available Android Installer:
- http://boinc.berkeley.edu/dl/boinc_7.0.56_arm-android-linux-gnu.apk

Profile Ageless
Volunteer moderator
Project administrator
Help desk expert
Avatar
Send message
Joined: 29 Aug 05
Posts: 10824
Netherlands
Message 48305 - Posted: 21 Mar 2013, 17:58:54 UTC

BOINC 7.0.58 available for testing for Android.


Disclaimer
On development versions of BOINC:
- Expect parts of it to be broken, or in the least to work in a different way than you are used to.
- Expect work failures, deadline misses and losing all your accumulated work in progress, or not getting credit for your work due to unknown and unforeseen circumstances.
- Only use it when you are willing to participate in the Alpha test program and do not mind sending (bug) reports in to the developers on the email list specially assigned for this purpose.
- Due to the OpenCL detection, your screen may flicker or turn off temporarily. This is normal.


REMINDER TO ALL ALPHA TESTERS:
It's far easier for the developers to fix problems when you send message logs with the appropriate flags set. The main flags are:

: problems involving the choice of applications to run.
: problems involving work fetch (which projects are asked for work, and how much).
: problems involving jobs being run in high-priority mode.
: problems involving scheduler operations and other low level information.

Use these flags from the cc_config.xml file.
When sending logs or other attachments, make sure to CC David, Rom, or Charlie separately, since the email list will drop attachments!

Report any problems you get with it to the Alpha email list. This list needs registration.

Reporting bugs on this forum or any project's forum isn't very productive as the developers simply do not have time to scour through all forums looking for posts with your bug reports in them. While it may happen that we - other volunteers - forward your problem to them, history has shown it is quite difficult being the middle man in this when more information is needed from you. Hence why it's better for all concerned that you report the problem directly to the developers, who will come back directly to you when they need more information or better logs or to tell you that they've checked in a fix for the specific problem.


The actual change log was taken from the Trac Timeline repository changes check-ins, it can happen that changes are missing from the list, or misplaced. There can also be changes happening in the client/manager at general, then these changes are only logged in the General BOINC 7 Change Log thread. This disclaimer was written by the volunteer moderators of this forum and approved of by the BOINC development team.

Also see AndroidBOINC To Do for a list of what is done and still needs be done.

Preliminary Change Log 7.0.56->7.0.57


  • android: specified gitignore to only exclude boinc and boinccmd binaries from assets.
  • android: added global default preferences.
  • android: improvement of Preferences tab: categories, advanced preferences.

Preliminary Change Log 7.0.57 --> 7.0.58:


  • XML parser: when skipping unrecognized elements, don't read them into memory.
  • MGR: Update copyright year.

Available Android Installer:
- http://boinc.berkeley.edu/dl/boinc_7.0.58_arm-android-linux-gnu.apk

Message boards : BOINC client : BOINC 7 for Android Change Log and news


BOINC home page · Log in · Create account

Copyright © 2016 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.