Release Notes
Introduction
The BOINC development community is pleased to announce a new server release.
For more details on new features, bugs fixed and any known issues, please read the server release notes.
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.6/1.6.1 -b server_release/1.6.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.
What's Changed
-
scheduler: set type of Apple GPUs to "Apple" by @davidpanderson in #5047
-
Web: remove XSS vulnerability. by @davidpanderson in #5149
-
web: fix problems with download page on project sites by @davidpanderson in #5160
-
API: print Y/M/D as well as time in log messages by @davidpanderson in #5161
-
web: when update venue, call it a "computer" rather than a "host". by @davidpanderson in #5206
-
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
-
File sandbox fixes by @davidpanderson in #5252
-
web: job-submission tweaks by @davidpanderson in #5260
-
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
-
web, job submission: show progress bar on batch page by @davidpanderson in #5286
-
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
-
Scheduler: add <min_libc_version> option to plan_class_spec.xml by @davidpanderson in #5323
-
server (all components that use DB): don't use MYSQL_OPT_RECONNECT if deprecated by @davidpanderson in #5342
-
Use 'enum' instead of int/#define for PREEMPT_TYPE and SCHEDULER_STATE. by @davidpanderson in #5363
-
Web: when delete a user, delete team_admin entries for that user. by @davidpanderson in #5377
-
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
-
make_project: fix bug in creation of schedulers.txt by @davidpanderson in #5408
-
web: forum rules tweak by @davidpanderson in #5413
-
web: if bad data in GPU description field, don't show it. by @davidpanderson in #5415
-
web: fix bug in team search by @davidpanderson in #5421
-
Updates and bug fixes for project creation by @davidpanderson in #5432
-
web: fix PHP warning in login action. by @davidpanderson in #5442
-
Eliminate some PHP warnings. by @davidpanderson in #5443
-
web: remove defunct stats sites by @davidpanderson in #5446
-
fix PHP8 deprecations in admin web by @davidpanderson in #5459
-
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 some PHP8 warnings by @davidpanderson in #5475
-
web: add option to use Unix 'mail' command to send emails by @davidpanderson in #5487
-
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
-
client/server/web: add 'Apple GPU' as an official GPU type. by @davidpanderson in #5505
-
server: add error-checking to demo_submit script by @davidpanderson in #5515
-
project setup: remove extraneous " from schedulers.txt by @davidpanderson in #5540
-
web: fix error in team display: array_unique() doesn't work on objects by @davidpanderson in #5544
-
form_select_multiple(): optional arg is list of selected values by @davidpanderson in #5545
-
web: add optional arg to grid(), passed to the top/left/right functions by @davidpanderson in #5559
-
remote job submission: let submitters specify that jobs should run only on their own computers. by @davidpanderson in #5567
-
web: add support for showing long text with a 'more' button by @davidpanderson in #5574
-
web / job submission: move admin links to main page (submit.php) by @davidpanderson in #5578
-
More/Less text feature: add a version that returns string so you can use it in table_row() etc. by @davidpanderson in #5606
-
In exporting of project's news as RSS (rss_main.php), remove time limit. by @davidpanderson in #5610
-
web: add option for making user name unique by @davidpanderson in #5620
-
delete_spammers.php: handle case of link with misspelled URL by @davidpanderson in #5637
-
get_versions.php: make it error-tolerant by @davidpanderson in #5645
-
[server] fix memcached functionality by @AenBleidd in #5661
-
[server] fix example of using 'MEMCACHE_SERVERS' setting by @AenBleidd in #5662
-
Web: apply max messages per page preference to private messages too. by @davidpanderson in #5666
-
Add improved Python binding for remote job submission and file management by @davidpanderson in #5668
-
scheduler/client: add notion of 'strict memory bound' projects by @davidpanderson in #5669
-
web: make things work with PHP 8.2 by @davidpanderson in #5693
-
sched/db_purge: if a result fails to be deleted, don't purge the referencing workunit by @bema-aei in #5694
-
server status page: fix PHP warning by @davidpanderson in #5696
-
make buttons more legible by @davidpanderson in #5698
-
web: increase size of Subject field in message board create/edit form by @davidpanderson in #5699
-
web tweaks by @davidpanderson in #5702
-
web: fix bug that hid GPUs in host page by @davidpanderson in #5705
-
web: in PM send to multiple users, but names/IDs on separate lines by @davidpanderson in #5710
-
db_dump: report encoding correctly ('utf-8' rather than 'iso-8859-1') by @davidpanderson in #5712
-
web: fix edge case in bbcode processing by @davidpanderson in #5714
-
forums: when quote a message, identify its sender and date by @davidpanderson in #5715
-
web: don't allow blocking PMs from a moderator or admin. by @davidpanderson in #5717
-
Add the ability to subscribe to forums (as well as threads). by @davidpanderson in #5721
-
delete_user.php: optionally delete user by name by @davidpanderson in #5723
-
server status page: show remote scheduler correctly by @davidpanderson in #5726
-
fix email address checks by @davidpanderson in #5727
-
web: facilitate unsubscription by @davidpanderson in #5728
-
web: fix user permissions admin by @davidpanderson in #5729
-
add ops script to check for users to large numbers of hosts. by @davidpanderson in #5733
-
web: when create or post to a thread, add option for subscribing (default on) by @davidpanderson in #5735
-
web: add an optional project-specific intro in forum index. by @davidpanderson in #5736
-
server: use correct DB connection in create_work() by @davidpanderson in #5742
-
database: make it work with utf8mb4 by @davidpanderson in #5744
-
forums: 'subscribe' checkbox is initially unchecked by @davidpanderson in #5756
-
database: report connection failure in _mysql_connect() by @davidpanderson in #5760
-
PHP DB code: clean up the logic, and allow for > 1 readonly replica by @davidpanderson in #5697
-
[sched] add wsl plan class by @AenBleidd in #5754
-
scheduler: fix WSL plan class by @davidpanderson in #5792
-
remote job submission: remove debugging code by @davidpanderson in #5805
-
fix typo in script to cancel WUs by @davidpanderson in #5808
-
web: fix PHP warning from showing subscriptions without user login by @davidpanderson in #5831
-
web: forums: fix 'mark all threads as read' function by @davidpanderson in #5832
-
web: fix PHP8 deprecation warnings by @davidpanderson in #5852
-
web: don't allow special chars in user names. by @davidpanderson in #5846
-
subs should be empty by default, not null by @CallMeFoxie in #5853
-
fclose() -> pclose() by @davidpanderson in #5863
-
web: parse gd version number correctly by @davidpanderson in #5868
-
Add support for BOINC Universal Docker Application (BUDA). by @davidpanderson in #5897
-
Web and server: Add web-based job submission for BUDA by @davidpanderson in #5918
-
BUDA job submission: add access control by @davidpanderson in #5920
-
Web: job submission enhancements by @davidpanderson in #5923
-
web: fix two undefined var bugs by @davidpanderson in #5924
-
Some link fixes by @makeasnek in #5925
-
BUDA: support per-batch and per-job command-line args by @davidpanderson in #5932
-
web: make sandbox file list sortable by name, size, or date by @davidpanderson in #5945
-
web: fix CSRF vulnerability in edit passwd function by @davidpanderson in #5950
-
remove useless redirect by @homersimpsons in #5951
-
Remove
display_cvs_versionsandcvs_version_trackerby @homersimpsons in #5954 -
web: fix ops/sample_table_stats.php (shows details of DB tables) by @davidpanderson in #5959
-
client, server, web: enable BUDA GPU apps by @davidpanderson in #5960
-
scheduler: fix scrutinizer warnings by @davidpanderson in #5961
-
fix vulnerability in yucky consent code by @davidpanderson in #5962
-
web: remove vulnerabilities in tree_threader and in unused badge function by @davidpanderson in #5964
-
fix link on bbcode page by @davidpanderson in #5966
-
web: fix various vulnerabilities by @davidpanderson in #5967
-
web: fix various XSS vulnerabilities by @davidpanderson in #5968
-
get_output.php: send empty file if no files to send, rather then error messages by @davidpanderson in #6001
-
Remove OpenSSL built-in engines and add automation tests by @AenBleidd in #6022
-
Remove OpenSSL engine support by @musicinmybrain in #5991
-
crypt_prog: fix build errors by @davidpanderson in #6034
-
create_work: clarify error message by @davidpanderson in #6035
-
web: the BBCode processor has [github] tags. by @davidpanderson in #6037
-
mail_passwd.php: allow projects to add their own message at end of page about password reset email. by @davidpanderson in #6038
-
web: on forum page, tell user they have to log in to post by @davidpanderson in #6040
-
web: in pages that take an ID as an arg, show error if not valid ID by @davidpanderson in #6041
-
submit_job script: add --target_user option by @davidpanderson in #6075
-
admin web: minor code cleanup by @davidpanderson in #6076
-
DB: add indices on result(batch) and workunit(batch). by @davidpanderson in #6086
-
remote job submission and file management: various bug fixes by @davidpanderson in #6092
-
improvements to spam deletion script by @davidpanderson in #6114
-
web: clarify 'banishment' by @davidpanderson in #6115
-
html/inc/boinc_db.inc: fix $dbnum comparison in BoicDB::get() by @bema-aei in #6117
-
delete_spammers.php: fix --forums option by @davidpanderson in #6127
-
sched/db_dump: close boinc_db before exiting by @bema-aei in #6133
-
scheduler: update parsing of host info. by @davidpanderson in #6140
-
web (forums): fix XSS vulnerability by @davidpanderson in #6149
-
web: use symbols rather than hardwired numbers for states in DB queries by @davidpanderson in #6153
-
web: job submission improvements by @davidpanderson in #6156
-
web: fix XSS vulnerability in submit RPC handler by @davidpanderson in #6164
-
fix DB queries by @davidpanderson in #6165
-
Web: if send a PM to banished user, say they can't reply immediately by @davidpanderson in #6169
-
scheduler: add docker info to host.serialnum by @davidpanderson in #6179
-
web: minor fixes by @davidpanderson in #6210
-
web: show Docker info on host pages by @davidpanderson in #6212
-
Web: Sandbox and job submission fixes (mostly for BUDA) by @davidpanderson in #6222
-
scheduler: bug fixes for docker plan class by @davidpanderson in #6223
-
web: use 'you' rather than user name in other-projects list for logged-in user by @davidpanderson in #6228
-
web: declare $config global (for Drupal) by @davidpanderson in #6227
-
Web: improve appearance of BUDA interface. No changes in functionality. by @davidpanderson in #6231
-
web: fix job submission admin page by @davidpanderson in #6233
-
web: fix job submission admin web page by @davidpanderson in #6238
-
web: use select2 for app file selection in BUDA by @davidpanderson in #6239
-
web: improve job submission interface by @davidpanderson in #6250
-
web (job submission): big fixes and enhancements by @davidpanderson in #6254
-
submit_buda: make it work again by @davidpanderson in #6255
-
web (job submission): various tweaks by @AenBleidd in #6261
-
web: web-based job submission changes by @davidpanderson in #6272
-
web (job submission) additions by @davidpanderson in #6276
-
web: add debugging code for [code]/[pre] expansion problem by @davidpanderson in #6277
-
Various BUDA-related bugs and enhancements by @davidpanderson in #6278
-
Various improvements to web-based job submission and app management by @davidpanderson in #6284
-
BUDA: add 'max runtime' param for job submission by @davidpanderson in #6285
-
web: job submission enhancements by @davidpanderson in #6288
-
web: fix typo that caused errors if job submission not enabled by @davidpanderson in #6291
-
BUDA: treat variants as CPU (not plan class) if 'cpu' is in variant name by @davidpanderson in #6292
-
web: fix 'powered by BOINC' behavior in footer by @davidpanderson in #6295
-
web (BUDA) add 'expected runtime' to submission form by @davidpanderson in #6305
-
web: Remove some globals. No functional change. by @davidpanderson in #6308
-
web: minor fixes by @davidpanderson in #6309
-
[linux] update gdk-pixbuf vcpkg port from upstream by @AenBleidd in #6313
-
web: fix warning if 'buda_plan_classes' doesn't exist by @davidpanderson in #6315
-
RPC-based job submission: make it work with PHP 8 by @davidpanderson in #6317
-
web: use 'cores' instead of 'processors' by @davidpanderson in #6318
-
web: fix DB error (newer MySQL) when add user submit permission by @davidpanderson in #6320
-
web: tweak colors in batch display to work better for white mode by @davidpanderson in #6327
-
Fix print statements in database module by @wargoblin in #6329
-
web: on page that shows apps, show register/apply buttons by @davidpanderson in #6341
-
web: fix recaptcha bug by @davidpanderson in #6345
-
Web, scheduler: support keyword prefs on BOINC projects by @davidpanderson in #6338
-
web: fix handling of max_delay in BUDA app variant creation by @davidpanderson in #6354
-
web (job submission) tweaks by @davidpanderson in #6356
-
submit RPC bug fixes by @davidpanderson in #6359
-
web (job submission): make it faster by @davidpanderson in #6361
-
Web (BUDA): avg FLOPS is 4.3G, not 3.5G by @davidpanderson in #6367
-
Web (BUDA job submission): error out if job has no cmdline or input files by @davidpanderson in #6370
-
web: add initial support for forms defined by JSON files by @davidpanderson in #6378
-
web: fix recaptcha problem in team creation by @davidpanderson in #6381
-
feeder: default order is by priority, then by increasing WU create time by @davidpanderson in #6388
-
web: fix a couple of PHP warnings by @davidpanderson in #6389
-
BUDA enhancements by @davidpanderson in #6406
-
web (job submission): add batch features by @davidpanderson in #6409
-
BUDA: support multithread apps by @davidpanderson in #6414
-
web (job submission): enhancements by @davidpanderson in #6418
-
web: show amount of computing in batch job list by @davidpanderson in #6424
-
web (job submission): add commands for showing hosts that worked on batch by @davidpanderson in #6426
-
web (job submission): don't show DB error for empty batches by @davidpanderson in #6428
-
web: remove Vbox stuff from download page; fix button appearance by @davidpanderson in #6429
-
Web: job submit enhancements by @davidpanderson in #6448
-
web (job submission): enumerate and order batches correctly by @davidpanderson in #6452
-
web (job submission): fix bug in output file download by @davidpanderson in #6455
-
web (job submission): fix bug in retire batch by @davidpanderson in #6457
-
web (job submission): provide links for showing only jobs w/ given status by @davidpanderson in #6470
-
web: make sure News forum is valid by @davidpanderson in #6487
-
web: if BUDA batch file is empty, show error page and don't create a batch by @davidpanderson in #6531
-
web: add script to remind users to retire batches, and eventually retire them by @davidpanderson in #6534
-
web: fix typo in BUDA submit by @davidpanderson in #6536
-
web: fix download link for Windows/ARM by @davidpanderson in #6553
-
web (job submission): make output file download more secure by @AenBleidd in #6558
-
BUDA: support ARM hosts, and revamp architecture by @davidpanderson in #6551
-
web (job submission): 'only own computers' fixes by @davidpanderson in #6560
-
Server: fix DB purge for batch-oriented apps by @davidpanderson in #6568
-
server: logging tweaks by @davidpanderson in #6574
-
server: add start/end logging to submit_retire.php by @davidpanderson in #6581
-
web: when show list of batches, get their fraction done first by @davidpanderson in #6584
-
scheduler: for 'docker' plan class on Mac, require 8.2.6 or later client by @davidpanderson in #6592
-
web (job submission): tweaks by @davidpanderson in #6593
-
web: bug fixes in retire batch by @davidpanderson in #6599
-
BUDA job submission: don't allow large batches if 'use only my computers' is set by @davidpanderson in #6594
-
scheduler: if 'only run my jobs on my computers' set, run only your jobs by @davidpanderson in #6605
-
web: handle select items with spaces in them by @davidpanderson in #6608
-
job submission enhancements by @davidpanderson in #6611
-
web: in login form, say what they're logging into by @davidpanderson in #6624
-
web (job submission): add function to check for top-level directory in zip by @davidpanderson in #6625
-
Add function to clean up old batches by @davidpanderson in #6627
-
validators: improve credit calculation by @davidpanderson in #6629
-
web: minor changes by @davidpanderson in #6626
-
Server: accelerate batch completion by @davidpanderson in #6643
-
web: tweak by @davidpanderson in #6651
-
Server: change the way miscellaneous host info is stored in DB by @davidpanderson in #6667
-
web: copilot fixes by @davidpanderson in #6672
-
show job priorities by @davidpanderson in #6678
-
batch accel: make batch completion threshold configurable by @davidpanderson in #6682
-
batch acceleration: combine programs since they have to run in sequence by @davidpanderson in #6683
-
db_update.php: fix an update that would otherwise fail by @davidpanderson in #6684
-
server: batch acceleration tweaks by @davidpanderson in #6687
-
web (BUDA): input files are not sticky or executable by @davidpanderson in #6690
-
web: get cross-project stats from free-dc.org rather than netsoft-online.com by @davidpanderson in #6702
-
automated batch retirement: reduce delay from 90 to 30 days by @davidpanderson in #6713
-
sample_trivial_validator(): treat all failed jobs as 'long-term failure' by @davidpanderson in #6724
-
web: app-level access control for BUDA by @davidpanderson in #6725
-
scheduler: send msg to client if max_jobs_per_day limit reached by @davidpanderson in #6726
-
web: get jquery from jquery.com rather than googleapis.com by @davidpanderson in #6771
New Contributors
- @fweimer-rh made their first contribution in #5060
- @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
- @parvit made their first contribution in #5264
- @Russ741 made their first contribution in #5292
- @LLyaudet made their first contribution in #5302
- @FTang21 made their first contribution in #5439
- @ahorek made their first contribution in #5448
- @borg17 made their first contribution in #5455
- @Delizald made their first contribution in #5479
- @piedar made their first contribution in #5504
- @KenSharp made their first contribution in #5631
- @bjauny made their first contribution in #5828
- @makeasnek made their first contribution in #5925
- @RokeJulianLockhart made their first contribution in #5944
- @homersimpsons made their first contribution in #5951
- @musicinmybrain made their first contribution in #5991
- @mrinaldi97 made their first contribution in #6058
- @BoySanic made their first contribution in #6216
- @wargoblin made their first contribution in #6329
- @ChihweiLHBird made their first contribution in #6110
- @TeeVeeEss made their first contribution in #6492
- @AufarZakiev made their first contribution in #6657
Full Changelog: server_release/1.4/1.4.7...server_release/1.6/1.6.1