Releases: BOINC/boinc
Client/Manager Release 8.0.4
Bugs fixed:
- #5667 boinc 8.0.3 (x64) Waiting for memory via #5669 by @davidpanderson
- #5676 Make the download link active (hyperlink) when checking the availability of new versions via #5687 by @AenBleidd
Full Changelog: client_release/8.0/8.0.3...client_release/8.0/8.0.4
Client/Manager Release 8.0.3
Bugs fixed:
- #5641: Client starts set of jobs too large for system memory via #5642 by @davidpanderson
Full Changelog: client_release/8.0/8.0.2...client_release/8.0/8.0.3
Client/Manager Release 8.0.2
What's changed:
- client: if GPU is missing, discard app versions and results that refer to it. via #5577
- [Windows] Fix client crash via #5591
- [CI] Add linux packages for Fedora 40 via #5600
- [CI] Build linux packages for Ubuntu 24.04 via #5603
- Fix screensaver on MacOS 14 via #5611
- [linux] fix install scripts to handle upgrade cases. via #5630
- Correct typo in hostinfo_win.cpp via #5631
- [linux][client] Fix check whether the client is configured to run as a daemon. via #5632
- [linux][Manager] Allow shutting down local client when run outside of BOINC Manager but not as a daemon via #5634
- [linux] add 'all_projects_list.xml' to the linux installation package via #5636
Thanks:
Full Changelog: client_release/8.0/8.0.1...client_release/8.0/8.0.2
Client/Manager Release 8.0.1
Change log:
- Fix permissions of the files installed by DEB package via #5562
- [CI] Add custom liblzma port via #5566
Full Changelog: client_release/8.0/8.0.0...client_release/8.0/8.0.1
Client/Manager Release 8.0.0
What's Changed
- Fix Mac crash bug introduced by commit e0ffbf1 by @CharlieFenton in #5322
- Scheduler: add <min_libc_version> option to plan_class_spec.xml by @davidpanderson in #5323
- [Android][ci] Separate Android client build from the Android Manager build to speed-up CI by @AenBleidd in #5326
- Update translations by @AenBleidd in #5327
- [Android] Show Battery Optimization settings when: by @AenBleidd in #5333
- Mac: Fix Automatic language detection by @CharlieFenton in #5337
- [Android] Revert back to target API 21 by @AenBleidd in #5338
- Update all_projects_list.xml by @github-actions in #5339
- [Android][CI] Split Android Manager builds to decrease total build time. by @AenBleidd in #5340
- server (all components that use DB): don't use MYSQL_OPT_RECONNECT if deprecated by @davidpanderson in #5342
- [Android] Increase Target SDK Version API to 28. by @AenBleidd in #5344
- [Android] Fix GPU detection by @AenBleidd in #5345
- Update all_projects_list.xml by @github-actions in #5346
- Update all_projects_list.xml by @github-actions in #5348
- Use 'enum' instead of int/#define for PREEMPT_TYPE and SCHEDULER_STATE. by @davidpanderson in #5363
- Update all_projects_list.xml by @github-actions in #5364
- client: add app testing feature by @davidpanderson in #5365
- Mac: Fix build break introduced by commit 8ea2aba by @CharlieFenton in #5370
- Mac: Use higher resolution menubar icon. by @CharlieFenton in #5371
- Update all_projects_list.xml by @github-actions in #5375
- Web: when delete a user, delete team_admin entries for that user. by @davidpanderson in #5377
- [CI] Fix failing linux and mingw vcpkg builds due to the change in the brotli library name (now without '-static' suffix) by @AenBleidd in #5381
- Correctly detect CPU cores when cpuset cgroup is used by @CallMeFoxie in #5373
- Update all_projects_list.xml by @github-actions in #5383
- Client: add sporadic app feature by @davidpanderson in #5385
- Update all_projects_list.xml by @github-actions in #5391
- Change doc URLs from trac wiki to github wiki in source code and project files by @davidpanderson in #5393
- Add Biometric authentication for GUI Authentication Key by @pAkalpa in #5390
- Update all_projects_list.xml by @github-actions in #5396
- complete #5123: client and server: increase p_features size from 1024 to 8192 by @bema-aei in #5397
- Improve text related to weak auth (account key) by @davidpanderson in #5400
- Update all_projects_list.xml by @github-actions in #5405
- wxWidgets 3.2 now depends on libxkbcommon by @AenBleidd in #5406
- make_project: fix bug in creation of schedulers.txt by @davidpanderson in #5408
- Make wrappers work with sporadic apps by @davidpanderson in #5410
- Mac screensaver: update for MacOS 14.0 Sonoma by @CharlieFenton in #5411
- web: forum rules tweak by @davidpanderson in #5413
- web: if bad data in GPU description field, don't show it. by @davidpanderson in #5415
- Update all_projects_list.xml by @github-actions in #5416
- Build linux packages nightly by @AenBleidd in #5418
- [CI] Run all actions nightly instead of weekly except coverity by @AenBleidd in #5419
- web: fix bug in team search by @davidpanderson in #5421
- Update all_projects_list.xml by @github-actions in #5422
- Update all_projects_list.xml by @github-actions in #5430
- Updates and bug fixes for project creation by @davidpanderson in #5432
- Update all_projects_list.xml by @github-actions in #5440
- web: fix PHP warning in login action. by @davidpanderson in #5442
- Eliminate some PHP warnings. by @davidpanderson in #5443
- Fix bad data in Diskwhen client disconnects by @FTang21 in #5439
- web: remove defunct stats sites by @davidpanderson in #5446
- Code reorganization and cleanup. No functional changes. by @davidpanderson in #5449
- Windows: add AVX512 support by @ahorek in #5448
- [CI] Build wrapper and vboxwrapper on CI for release by @AenBleidd in #5450
- Updated hostinfo_win.cpp - missing Windows SKUs (IoT Enterprise, Azure..) by @borg17 in #5455
- Fix CI by @AenBleidd in #5460
- fix PHP8 deprecations in admin web by @davidpanderson in #5459
- Update all_projects_list.xml by @github-actions in #5461
- [CI] Build linux packages for PRs and on master branch without publishing, publishing is available for schedules builds from master (nightly) and builds on client_release tag created by @AenBleidd in #5462
- Remove custom libsystemd vcpkg port that was updated on upstream by @AenBleidd in #5464
- vboxwrapper: add the ability to share project and slot directories by @davidpanderson in #5458
- Fix source code check by excluding ODP file extension by @AenBleidd in #5466
- Add linux packaging testing CI by @AenBleidd in #5465
- Add some files (in samples/) that are needed to run the example apps as VM apps. by @davidpanderson in #5469
- fix some spurious server warning messages by @davidpanderson in #5468
- web: fix some PHP8 warnings by @davidpanderson in #5470
- demo_submit, demo_query: allow > 1 input and output files by @davidpanderson in #5472
- Fix android build by @AenBleidd in #5471
- [CI] Optimize vcpkg openssl build fix by @AenBleidd in #5473
- [CI] Simplify build, remove custom openssl vcpkg port by @AenBleidd in #5474
- Fix some PHP8 warnings by @davidpanderson in #5475
- Update copyright year by @github-actions in #5477
- [CI] Remove custom vcpkg openssl port by @AenBleidd in #5478
- Change 'eMail' to 'email address' by @Delizald in #5479
- [CI][OSX] Upload build artifacts by @AenBleidd in #5481
- client: fix non-CPU-intensive logic by @davidpanderson in #5483
- client: handle changes to project master URLs by @davidpanderson in #5482
- client: when not requesting work for a resource, show correct message by @davidpanderson in #5484
- [GUI] When another instance of the BOINC Manager is already running - show the corresponding message to the user by @AenBleidd in #5485
- Wrapper (Unix): use SIGSTOP instead of SIGTSTP to suspend subprocesses by @davidpanderson in #5486
- web: add option to use Unix 'mail' command to send emails by @davidpanderson in #5487
- vbox app demo: fix some filenames. Shouldn't affect anything else. by @davidpanderson in #5488
- [worker] Add missed WORKER_RELEASE entry to the version.h.in file by @AenBleidd in #5489
- changes to support job-processing cookbook by @davidpanderson in #5490
- web: showing PHP errors on web pages is optional by @davidpanderson in #5493
- Web: sanitize user URLs to prevent XSS attacks by @davidpanderson in #5495
- [ci][linux][arm] update openssl to 3.2.0 and curl to 8.5.0 by @AenBleidd in #5496
- Mac: fix Apple Silicon GPU errors after MacOS update by @CharlieFenton in #5502
- Update all_projects_list.xml by @github-actions in #5503
- fix: make sure sleep completes before killing descendants by @piedar in #5504
- [CI] Fix ...
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/...