Releases: BOINC/boinc
Client/Manager Release 7.24.1
Changelog:
- Fix Mac crash bug introduced by commit e0ffbf1 via #5322 by @CharlieFenton
Client/Manager Release 7.24.0
What's Changed
- Apparently ftok() is missing in the wasm C library. Fix this the right way. by @davidpanderson in #5229
- Add missing header file to the lib/CMakeLists.txt file by @AenBleidd in #5230
- [libboinc] fix build when integrator tries to link app with libboinc by @AenBleidd in #5232
- client: improve implementation of CPU throttling by @davidpanderson in #5233
- Update all_projects_list.xml by @github-actions in #5236
- Add action to create automatically PR if all_projects_list.xml file was updated on the server by @AenBleidd in #5235
- Mac: add script to notarize BOINC executables by @CharlieFenton in #5238
- Automake: use
$(libexecdir) instead of $ (libdir) by @CyberTailor in #5239 - Add cron job to create PR automatically every 1st of January with the updated copyright year by @AenBleidd in #5240
- Run flows with auto PRs from the mainstream repo only by @AenBleidd in #5241
- Fix screensaver crash bug introduced in PR #5197 commit 689a6ea by @CharlieFenton in #5244
- Mac: update backtrace for MacOS 13.4 by @CharlieFenton in #5245
- Run CI on tag push by @AenBleidd in #5248
- [Android] Update gradle and several dependencies by @AenBleidd in #5250
- File sandbox fixes by @davidpanderson in #5252
- client: the default value for the "suspend_if_no_recent_input" pref should to 0, not 60 by @davidpanderson in #5251
- Change wiki links from Trac to Github by @davidpanderson in #5253
- [Manager] Improve consistency of control labels and accelerators by @BrianNixon in #5202
- [Manager] Show native names for language options, and only those for which translations are available by @BrianNixon in #5176
- Update all_projects_list.xml by @github-actions in #5259
- web: job-submission tweaks by @davidpanderson in #5260
- client: if sched request fails, show the scheduler URL (that might be the problem) by @davidpanderson in #5261
- [Client] Add alert if idle time to resume computing is greater than idle time to suspend computing by @Vulpine05 in #5270
- client: ignore old prefs sent by projects or AM by @davidpanderson in #5258
- client: avoid overscheduling CPUs in presence of MT jobs by @davidpanderson in #5257
- Manager, computing prefs dialog: Fix bug where the "In use means..." value mysteriously showed up in the "suspend when non-BOINC..." field. by @davidpanderson in #5269
- Mac: Support Dark Mode in Advanced View by @CharlieFenton in #5267
- Mac: Use strtod_l() only in Manager. Use strtod() in client, etc. by @CharlieFenton in #5279
- web-based remote job submission: improve interface for getting output files by @davidpanderson in #5284
- web: show batch output file size correctly by @davidpanderson in #5283
- Web: add "download as PNG" button to certificates. by @davidpanderson in #5282
- DEB repository workflow by @parvit in #5264
- RPM workflow by @parvit in #5280
- web, job submission: show progress bar on batch page by @davidpanderson in #5286
- Update all_projects_list.xml by @github-actions in #5287
- Mac: Simplify builds by @CharlieFenton in #5285
- [CI][linux] Create separate flow to build proper linux binaries for packaging by @AenBleidd in #5288
- Mac: Add standard command-comma shortcut for Preferences menu item by @CharlieFenton in #5293
- Update required wxWidgets to 3.1.3 (first with wxSystemAppearance) by @Russ741 in #5292
- Make delimiters argument const so it can (legally) be a string literal. by @Russ741 in #5294
- client: set Content-type of POST requests to text/xml. by @davidpanderson in #5299
- Update all_projects_list.xml by @github-actions in #5300
- [CI][linux] Build DEB package flow by @AenBleidd in #5291
- Correction for issue #5297 by @LLyaudet in #5302
- Update all_projects_list.xml by @github-actions in #5307
- web: add "Share on Facebook" and "Share on Twitter" buttons to certificates by @davidpanderson in #5308
- crypt_prog: add -verify_string command (to verify a string signature) by @davidpanderson in #5309
- client, Android: if suspend because of battery heat or charge, don't resume for at least 5 minutes. by @davidpanderson in #5311
- [mingw] Fix build of the cmake project by @AenBleidd in #5312
- [Manager] Add button in event log to display only alerts (errors) by @Vulpine05 in #5313
- Locale: Update localization template files by @AenBleidd in #5314
- [CI] Fix paths for renamed vcpkg triplet files by @AenBleidd in #5316
- Update translations by @AenBleidd in #5320
New Contributors
- @github-actions made their first contribution in #5236
- @parvit made their first contribution in #5264
- @Russ741 made their first contribution in #5292
- @LLyaudet made their first contribution in #5302
Full Changelog: client_release/7.22/7.22.2...client_release/7.24/7.24.0
Client/Manager Release 7.22.2
Release Notes:
- Apparently ftok() is missing in the wasm C library. Fix this the right way. via #5229 by @davidpanderson
- Add missing header file to the lib/CMakeLists.txt file via #5230 by @AenBleidd
- [libboinc] fix build when integrator tries to link app with libboinc via #5232 by @AenBleidd
- Mac: add script to notarize BOINC executables via #5238 by @CharlieFenton
- Automake: use
$(libexecdir) instead of $ (libdir) via #5239 by @CyberTailor - Fix screensaver crash bug introduced in PR #5197 commit 689a6ea via #5244 by @CharlieFenton
- Mac: update backtrace for MacOS 13.4 via #5245 by @CharlieFenton
Client/Manager Release 7.22.1
Release Notes
General
- client: don't print a (confusing) warning if we're using an https:// URL by @davidpanderson in #5074
- client: enable CPU throttling by @davidpanderson in #5073
- Manager: don't clear in-use prefs when disable in-use computing by @davidpanderson in #5076
- client: don't send "web prefs" in scheduler requests. by @davidpanderson in #5082
- Account for systems where library directory is named
lib64
by @CyberTailor in #5085 - client: show file size in event log message when file transfer finishes by @davidpanderson in #5111
- client and server: increase p_features size from 1024 to 8192. by @davidpanderson in #5123
- boinc_cmd: add --get_task_summary command. by @davidpanderson in #5135
- client, Win: add a cc_config.xml option <no_rdp_check>. by @davidpanderson in #5144
- Manager: enhance computing prefs dialog by @davidpanderson in #5146
- API: print Y/M/D as well as time in log messages by @davidpanderson in #5161
- client, Win: fix typo in writing cc_config.xml "no_rdp_check" entry by @davidpanderson in #5169
- client: improve file checking on task start by @davidpanderson in #5167
- client: print log message (conditioned on log_flags.task) when an exclusive app or exclusive GPU app starts or stops. by @davidpanderson in #5172
- client: when using a dynamic AM and checking for idle devices, include CPU by @davidpanderson in #5175
- [Manager] Sort requests to suspend/resume/abort multiple tasks by @BrianNixon in #5178
- client: write GPU detection warnings to stderr by @davidpanderson in #5188
- [Manager] Avoid crash if account manager list is empty by @BrianNixon in #5189
- [Client] Correct limit check in throttler thread by @BrianNixon in #5186
- client: don't hang if detection processes hang by @davidpanderson in #5190
- client: don't change user CPID if detach from oldest project by @davidpanderson in #5179
- Add more error messages for directory locking by @bythos14 in #5212
- Manager: fix bug where "estimated completion" and "completion before deadline" task fields switch back and forth to --- during CPU throttling. by @davidpanderson in #5221
Android
Linux
- [linux] zlib is required when building client, server or apps by @AenBleidd in #5071
- [linux] Move all fcgi dependent stdio functions to the separate 'boinc_stdio.h' header only file by @AenBleidd in #5096
- Manager (Unix): fix "Show VM" bug by @davidpanderson in #5218
MacOS
- Mac: make uninstaller work even if user deleted BOINC Data directory by @CharlieFenton in #5115
- Mac Installer & Uninstaller: Fix display of name of helper apps by @CharlieFenton in #5125
- Mac: upgrade tp wxWidgets 3.1.6 by @CharlieFenton in #5182
- Work around uselocale() apparently broken in MacOS 13.3.1 by @CharlieFenton in #5207
- Safer work around uselocale() apparently broken in MacOS 13.3.1 by @CharlieFenton in #5211
- Mac: Fix automatic launch on login under MacOS 13.3.1 by @CharlieFenton in #5213
- Mac: Launch Manager hidden when autostarted on user login by @CharlieFenton in #5216
- Add CFBundleShortVersionString to macOS app plist files by @scribblemaniac in #5209
- Mac: upgrade to wxWidgets 3.2.2.1 by @CharlieFenton in #5227
Windows
- fix potential bug in building process tree on Win by @davidpanderson in #5153
- [Windows Installer] Prevent handle leaks by @BrianNixon in #5170
- Client, Win: include kernel time in non-BOINC CPU usage by @davidpanderson in #5173
- [Manager][Windows] Prevent close request on minimized window exiting the app by @BrianNixon in #5174
- [Lib] Improve Windows diagnostics by @BrianNixon in #5191
- [Lib][Windows] Correct flags for
FormatMessage()
by @BrianNixon in #5201
Miscelaneous
- [CI] Fix Coverity builds by @AenBleidd in #5078
- [CI][Android] Fix build on ubuntu-latest by @AenBleidd in #5088
- [CI][MinGW] Fix build on ubuntu-latest by @AenBleidd in #5089
- [Linux][Manager][vcpkg] Fix Linux vcpkg manager compilation by @talregev in #5098
- [Linux][Manager][vcpkg] Compile Linux vcpkg manager in manifest mode. by @talregev in #5099
- [vcpkg] Remove versions from manifests files by @talregev in #5100
- [CI] Build example applications, wrapper and vboxwrapper for OSX. by @AenBleidd in #5056
- [Linux] Add snap build by @talregev in #5107
- [ci] Fix deploy logs by @talregev in #5113
- [Readme] Add snap and test report status by @talregev in #5114
- [Readme] Delete test report badge by @talregev in #5117
- [OSX][CI] Refactor CI to decrease cache build time and avoid unnecessary cache invalidation by @AenBleidd in #5136
- Mac CI: Simplify and generalize logic in the Mac CI build script by @CharlieFenton in #5142
- Update copyright year by @mcagriaksoy in #5140
- [ci] Fix: vcpkg will clone from $VCPKG_LINK by @talregev in #5127
- Web: remove XSS vulnerability. by @davidpanderson in #5149
- Update Transifex config to the latest version by @AenBleidd in #5150
- [CI][Android] Deprecated android native in ci by @talregev in #5156
- [CI][Windows] Add vcpkg link also for windows by @talregev in #5158
- web: fix problems with download page on project sites by @davidpanderson in #5160
- [Windows] Fix build error after wxWidgets update by @AenBleidd in #5162
- Fix some compile warnings on Win (VS 2022). by @davidpanderson in #5163
- [Wrapper] Add logging of child process PID, plus minor fixes for Windows by @BrianNixon in #5171
- [Bugfix][cmake] Change to DVCPKG_INSTALLED_DIR in cmake builds by @talregev in #5181
- Mac CI: Verify cached library versions match those in Xcode project by @CharlieFenton in #5196
- clean up screensaver code by @davidpanderson in #5197
- remove Bossa and Bolt files. by @davidpanderson in #5199
- remove more bolt and bossa files by @davidpanderson in #5200
- [Linux][vcpkg] Detect vcpkg freeglut for linux by @talregev in #5198
- web: when update venue, call it a "computer" rather than a "host". by @davidpanderson in #5206
- [CI] Simplify vcpkg custom triplets by @AenBleidd in #5208
- Remove trailing whitespaces. Add CI script to verify in on every commit by @AenBleidd in #5225
- Update translations by @AenBleidd in #5228
New Contributors
- @mcagriaksoy made their first contribution in #5140
- @BrianNixon made their first contribution in #5170
- @bythos14 made their first contribution in #5212
- @scribblemaniac made their first contribution in #5209
Full Changelog: client_release/7.22/7.22.0...client_release/7.22/7.22.1
Server Release 1.4.2
Release Notes
Introduction
The BOINC development community is pleased to announce a new server release.
These release notes provide an overview of the new features, bugs fixed and any known issues.
The new features included in this release are:
- None
Bugs Fixed
#41: differentiate between number of CPUs to use in idle and busy mode
#3241: Finish migration to python3
#3264: User web: list elements broken
#3297: RPC am_set_info.php does not return success correctly
#3358: User web: remove HTML anchor from page title
#3360: Client: make event log messages consistent
#3360: Client: make event log messages consistent
#3375: Revisit 'project requested delay' messages
#3384: python scripts don't work with python2
#3420: Change request for change of wording in the BOINC Manager GUI, currently: 'Account creation is disabled'
#3471: config.h depends on project_specific_defines.h which is never installed
#3501: Make blows up with missing curl/curl.h
#3953: Script_validator expects both an init_script and a compare_script, documentation conflicts with that statement.
#3976: make_project fails on MySQL 8.0 in alter table commands
#4019: index.php is not checking account creation from config.xml
#4029: Remote job submission bug
#4035: Manage privilege bug
#4039: Rewrite MySQL/python interface
#4045: [server] badges example scripts fail with "Database Error"
#4107: os_version_num() fails for modern Linux version strings .
#4151: Server: Bug: Runtime of MT tasks underestimated in sched_send
#4276: MySQL ID exhaustion
#4353: Suggestion for better "Top GPU Models" page
#4720: Python function _create_object_from_sql_result in db_base.py is called without arguments
#4733: Definition of stage_file function in C++
#4768: [WEB] Deprecated: Passing null parameter to function trim()
#4772: Error loading home.php
#4776: Even more PHP 8 deprecation warnings/errors
#4776: Make BOINC urls case-insensitive
#4776: Create "Apple" GPU scheduling group
Please see the git comparison with v1.2.1 for the details.
Known issues
- None
Download
The server release can be obtained with the following commands.
git clone https://github.com/BOINC/boinc.git
cd boinc
git checkout tags/server_release/1.4/1.4.2 -b server_release/1.4.2
The code can then be built as described in the documentation.
./_autosetup
./configure --disable-client --disable-manager
make
Install
To setup a new BOINC server, please follow the guide. If you are new to BOINC please ensure to review the Technical Documentation first.
Upgrade
An existing BOINC server can be upgraded with the upgrade tool.
Change Log
#3211: make_project: default to https:// in project URL
#3258: size_t matters
#3267: Web: fix bug in output of [list] BBcode
#3273: scheduler: Fix incorrect clamping of host' fraction_available
#3274: wu_check: Skip WUs without input files
#3284: Check return value of write function - avoiding leak of file descriptors
#3298: Remove duplicate success XML
#3300: server: Workaround for "finish file present too long" client bug
#3301: Localization Updates
#3305: scheduler: fix a compile warning. No functional change
#3311: Make user search title translatable
#3361: web: don't put HTML in title for team forums
#3365: Drupal: Adds drop-down functionality to flagging of forum posts, comments, user profiles.
#3370: Made an event message more clearer
#3371: Add sched_op debug flag tag to log messages
#3372: Drupal: Set consistent defaults in flag_abuse module
#3379: remote job submission: add an API function for setting RPC timeout
#3394: Drupal: Add ID to captcha element to theme it.
#3399: Drupal: Changed weight of Captcha to move it above submit buttons.
#3402: Scheduler (client and server): message tweaks
#3408: Drupal: Created new div id for Captcha for password reset.
#3422: Fix error messages in account creation RPC
#3449: scheduler: fix crashing bug in anonymous platform case.
#3451: Remote job submission: delete output template file on retire batch
#3455: Drupal: Add privacy description statement for preferences page
#3461: Web: fix ReCaptcha problem
#3468: web: if fail to connect to DB, say so rather than "project stopped".
#3493: Install project_specific_defines.h if configured (required by config.h)
#3539: db_purge: fix truncated mod_time data (field too small for timestamp)
#3551: Drupal: Updated tinyMCE to v3.5.12.
#3553: web: fix warning when user has no projects yet
#3573: Drupal: Add CKEditor module and library
#3584: Web: fix some PHP warnings
#3594: Parse config.xml correctly for account managers
#3603: transitioner: Fix race condition with file_upload_handler
#3608: Make the upgrade and make_project scripts work again.
#3640: Create aarch64-unknown-linux-gnu platform on project creation
#3647: Drupal: Fixed bug in comment goto code.
#3648: Drupal: Fixes missing HTML format.
#3671: Update translation files
#3672: Server programs: try to print error message if can't connect to DB
#3690: Server programs: any time we can't connect to DB, try to explain why
#3722: Update deprecated Python syntax and func references
#3762: Web: if define('DARK_MODE', true) in project.inc, support dark mode
#3777: Add subdirectory support to update_versions
#3894: Drupal: fixed regression in df966c7
#3926: web: don't show error messages on user page if no other projects yet
#3947: Add priority options to remote job submission
#3955: script_validator: make scripts optional.
#3978: Make DB work with MySQL 8.0
#3981: Web: make some strings translatable
#4022: Drupal: SA-CORE-2020-007 fix for ctools
#4026: Add a project-customizable hook to result pages
#4027: Check account creation in the project frontpage
#4030: remote job submission: specify all fields on batch creation.
[#4038](https://github.com/BOINC/...
Client/Manager Release 7.22.0
Release notes
Android
- Display disk usage on project tab via #4610 by @talregev
- Moved the About dialog to an activity via #4985 by @delta1513
- Added an option to have task details always expanded via #4997 by @delta1513
Windows/Linux/OSX
- Added limits to validating doubles in preferences via #4660 by @Vulpine05
- Add estimated time remaining for file transfers via #4825 by @Vulpine05
- Fix non-BOINC CPU usage limit on Win and Linux via #4859 by @davidpanderson
- Mac: compute non-BOINC CPU usage in a more accurate way via #4875 by @CharlieFenton
- Add estimated completion date and completion before deadline columns to Tasks tab via #4898 by @Vulpine05
- Added Estimated Completion column to Advanced view > Tasks via #3403 by @Vulpine05
- Close file descriptors if Curl initialization fails via #4915 by @davidpanderson
- Reset progress percentage to last checkpoint when task is initialized via #4911 by @Vulpine05
- Add not-in-use computing prefs via #4871 by @davidpanderson
- Update cpu/gpu resources when app_config is re-read via #4938 by @Vulpine05
- Convert ProcessorTab in Preferences dialog from wxPanel to wxScrolledWindow to show all content on small screens (e.g. 1024x768) via #4941 by @AenBleidd
- Disable Remove button when no more exclusive applications exist via #4979 by @Vulpine05
- Fix Account creation for user names with accented characters (Windows client) via #5025 by @davidbolvansky
- Add warning message in preferences for suspension via #4955 by @Vulpine05
- Fix make button labels appear in terms of use dialog via #5037 by @davidpanderson
- Canonicalize URLs to lower case via #5027 by @hristog
- Mac: Fix permission errors when running client as a daemon / system service via #5061 by @CharlieFenton
All changes in this version: https://github.com/BOINC/boinc/milestone/35?closed=1
Client/Manager release 7.20.5 (linux only)
Changelog:
- Fix "Stop graphics" button operation via #5022
server_release/1.4/1.4.1
Release Notes (DRAFT! - Do Not Install!)
Introduction
The BOINC development community is pleased to announce a new server release.
These release notes provide an overview of the new features, bugs fixed and any known issues.
The new features included in this release are:
- None
Bugs Fixed
#41: differentiate between number of CPUs to use in idle and busy mode
#3241: Finish migration to python3
#3264: User web: list elements broken
#3297: RPC am_set_info.php does not return success correctly
#3358: User web: remove HTML anchor from page title
#3360: Client: make event log messages consistent
#3360: Client: make event log messages consistent
#3375: Revisit 'project requested delay' messages
#3384: python scripts don't work with python2
#3420: Change request for change of wording in the BOINC Manager GUI, currently: 'Account creation is disabled'
#3471: config.h depends on project_specific_defines.h which is never installed
#3501: Make blows up with missing curl/curl.h
#3953: Script_validator expects both an init_script and a compare_script, documentation conflicts with that statement.
#3976: make_project fails on MySQL 8.0 in alter table commands
#4019: index.php is not checking account creation from config.xml
#4029: Remote job submission bug
#4035: Manage privilege bug
#4039: Rewrite MySQL/python interface
#4045: [server] badges example scripts fail with "Database Error"
#4107: os_version_num() fails for modern Linux version strings .
#4151: Server: Bug: Runtime of MT tasks underestimated in sched_send
#4276: MySQL ID exhaustion
#4353: Suggestion for better "Top GPU Models" page
#4720: Python function _create_object_from_sql_result in db_base.py is called without arguments
#4733: Definition of stage_file function in C++
#4768: [WEB] Deprecated: Passing null parameter to function trim()
#4772: Error loading home.php
#4776: Even more PHP 8 deprecation warnings/errors
Please see the git comparison with v1.2.1 for the details.
Known issues
- None
Download
The server release can be obtained with the following commands.
git clone https://github.com/BOINC/boinc.git
cd boinc
git checkout tags/server_release/1.4/1.4.1 -b server_release/1.4.1
The code can then be built as described in the documentation.
./_autosetup
./configure --disable-client --disable-manager
make
Install
To setup a new BOINC server, please follow the guide. If you are new to BOINC please ensure to review the Technical Documentation first.
Upgrade
An existing BOINC server can be upgraded with the upgrade tool.
Change Log
#3211: make_project: default to https:// in project URL
#3258: size_t matters
#3267: Web: fix bug in output of [list] BBcode
#3273: scheduler: Fix incorrect clamping of host' fraction_available
#3274: wu_check: Skip WUs without input files
#3284: Check return value of write function - avoiding leak of file descriptors
#3298: Remove duplicate success XML
#3300: server: Workaround for "finish file present too long" client bug
#3301: Localization Updates
#3305: scheduler: fix a compile warning. No functional change
#3311: Make user search title translatable
#3361: web: don't put HTML in title for team forums
#3365: Drupal: Adds drop-down functionality to flagging of forum posts, comments, user profiles.
#3370: Made an event message more clearer
#3371: Add sched_op debug flag tag to log messages
#3372: Drupal: Set consistent defaults in flag_abuse module
#3379: remote job submission: add an API function for setting RPC timeout
#3394: Drupal: Add ID to captcha element to theme it.
#3399: Drupal: Changed weight of Captcha to move it above submit buttons.
#3402: Scheduler (client and server): message tweaks
#3408: Drupal: Created new div id for Captcha for password reset.
#3422: Fix error messages in account creation RPC
#3449: scheduler: fix crashing bug in anonymous platform case.
#3451: Remote job submission: delete output template file on retire batch
#3455: Drupal: Add privacy description statement for preferences page
#3461: Web: fix ReCaptcha problem
#3468: web: if fail to connect to DB, say so rather than "project stopped".
#3493: Install project_specific_defines.h if configured (required by config.h)
#3539: db_purge: fix truncated mod_time data (field too small for timestamp)
#3551: Drupal: Updated tinyMCE to v3.5.12.
#3553: web: fix warning when user has no projects yet
#3573: Drupal: Add CKEditor module and library
#3584: Web: fix some PHP warnings
#3594: Parse config.xml correctly for account managers
#3603: transitioner: Fix race condition with file_upload_handler
#3608: Make the upgrade and make_project scripts work again.
#3640: Create aarch64-unknown-linux-gnu platform on project creation
#3647: Drupal: Fixed bug in comment goto code.
#3648: Drupal: Fixes missing HTML format.
#3671: Update translation files
#3672: Server programs: try to print error message if can't connect to DB
#3690: Server programs: any time we can't connect to DB, try to explain why
#3722: Update deprecated Python syntax and func references
#3762: Web: if define('DARK_MODE', true) in project.inc, support dark mode
#3777: Add subdirectory support to update_versions
#3894: Drupal: fixed regression in df966c7
#3926: web: don't show error messages on user page if no other projects yet
#3947: Add priority options to remote job submission
#3955: script_validator: make scripts optional.
#3978: Make DB work with MySQL 8.0
#3981: Web: make some strings translatable
#4022: Drupal: SA-CORE-2020-007 fix for ctools
#4026: Add a project-customizable hook to result pages
#4027: Check account creation in the project frontpage
#4030: remote job submission: specify all fields on batch creation.
#4038: Make file_upload_handler stop early when low disk space
#4043: Change python script...
VBoxWrapper 26206
Fixed linux build