Releases: Kitware/CDash
v3.4.0-rc1
What's Changed
New Features
- Start new GraphQL API by @williamjallen in #1772
- Improve configuration for GitHub App support by @zackgalbreath in #1969
- Expose site information via GraphQL by @williamjallen in #1982
- Add config to disable Project Administrator user registration by @josephsnyder in #2019
- Add
createProject
GraphQL mutation by @williamjallen in #2079 - Parse
<Time>
attribute from Upload.xml by @zackgalbreath in #2049 - Add GITHUB_ALWAYS_PASS configuration option by @zackgalbreath in #2091
- Enable GraphiQL execution of protected queries by @williamjallen in #2092
- Enable horizontal scaling of queue workers from docker compose by @zackgalbreath in #2100
- Expose project administrators via GraphQL API by @williamjallen in #2108
- Add new UBI-based CDash image by @williamjallen in #2088
- Add project visibility field to GraphQL schema by @williamjallen in #2101
- Add new
MAX_PROJECT_VISIBILITY
config option by @williamjallen in #2115 - Add new
REQUIRE_AUTHENTICATED_SUBMISSIONS
config option by @williamjallen in #2119 - Add additional fields to GraphQL Build type by @williamjallen in #2098
- Add PingIdentity provider by @josephsnyder in #2038
Administration
- Create storage directories automatically by @williamjallen in #2045
- Change default
APP_ENV
toproduction
by @williamjallen in #2075
Performance
- Remove hardcoded "LIMIT 10" in autoremove.php by @zackgalbreath in #1968
- Add foreign-key constraint to
siteinformation
table by @williamjallen in #2106 - Index
buildfailureid
column inlabel2buildfailure
table by @williamjallen in #2103 - Index
label2dynamicanalysis
(dynamicanalysisid
) by @williamjallen in #2104 - Add foreign-key and unique constraints to site2user by @williamjallen in #2110
Documentation
- Add release process documentation by @williamjallen in #2090
Deprecations & Removals
- Remove broken "Compress Test Output" button by @williamjallen in #1971
Bug Fixes
- Fix HTTP 500 error for testOverview + filters timeline by @zackgalbreath in #2021
- Add 'inprogress' to the list of directories to clean by @zackgalbreath in #2069
- Fix xdebug issue in production UBI image by @williamjallen in #2112
- Fix #2141 - No error message provided to user for failed login attempts by @stefankaufmann in #2142
- Fix upload_handler for remote workers by @zackgalbreath in #2147
Internals
- Remove remaining pre-3.0 upgrade logic by @williamjallen in #1948
- Refactor
queryTests.php
API endpoint by @williamjallen in #1949 - Relocate invocations of new Cypress tests by @sbelsk in #1965
- Add Vue component for standard tables by @williamjallen in #1966
- Delete Protractor+Selenium testing logic by @williamjallen in #1978
- Add GraphQL data loader Vue component by @williamjallen in #1979
- Add basic DB seeding to dev environment by @williamjallen in #1964
- Move static files to outer public directory by @williamjallen in #1851
- Add an e2e test for the view coverage page by @sbelsk in #2026
- Allow cypress tests to pass in a non-Docker environment by @zackgalbreath in #2024
- Add an e2e test for the test page by @sbelsk in #2039
- Add a new e2e test for the build configure page by @sbelsk in #2015
- Add CTest test dependencies by @sbelsk in #2077
- Don't fail date validation on PHP >= 8.2 by @makise-homura in #2030
- Replace most usages of deprecated PHPUnit
setMethods()
function by @sbelsk in #2086 - Replace usage of deprecated PHPUnit
returnCallback()
function by @sbelsk in #2085 - Add parallelism to CTest CI tests by @sbelsk in #2082
- Add unique constraint to project name by @williamjallen in #2099
- Improve flakiness of
sub-project-group-order
test by @sbelsk in #2076 - Drop
bugtrackerfileurl
column by @williamjallen in #2102 - Switch CI provider to GitHub Actions by @williamjallen in #2095
- Add
merge_group
CI trigger by @williamjallen in #2138 - Overhaul CDash integration with CI by @williamjallen in #2118
- Use APP_KEY to authenticate API requests from remote workers by @zackgalbreath in #2143
- Replace legacy
getBaseUrl()
with Laravelurl()
helper by @williamjallen in #2144
Dependencies
- Bump laravel/framework from 10.39.0 to 10.43.0 by @dependabot in #2006
- Bump sass from 1.69.6 to 1.70.0 by @dependabot in #1995
- Bump cypress from 13.6.2 to 13.6.4 by @dependabot in #1993
- Bump postcss from 8.4.32 to 8.4.33 by @dependabot in #1988
- Bump @vue/test-utils from 2.4.3 to 2.4.4 by @dependabot in #1992
- Bump eslint-plugin-vue from 9.19.2 to 9.21.1 by @dependabot in #1991
- Bump webpack from 5.89.0 to 5.90.1 by @dependabot in #2011
- Bump larastan/larastan from 2.8.0 to 2.8.1 by @dependabot in #2003
- Bump @fortawesome/vue-fontawesome from 3.0.5 to 3.0.6 by @dependabot in #1990
- Bump autoprefixer from 10.4.16 to 10.4.17 by @dependabot in #1986
- Bump sass-loader from 13.3.3 to 14.1.0 by @dependabot in #1989
- Bump friendsofphp/php-cs-fixer from 3.45.0 to 3.49.0 by @dependabot in #2008
- Bump nuwave/lighthouse from 6.31.1 to 6.33.0 by @dependabot in #2009
- Bump phpstan/phpstan-mockery from 1.1.1 to 1.1.2 by @dependabot in #2001
- Bump doctrine/dbal from 3.7.2 to 3.8.1 by @dependabot in #2014
- Bump fakerphp/faker from 1.23.0 to 1.23.1 by @dependabot in #1999
- Bump aws/aws-sdk-php from 3.295.4 to 3.298.2 by @dependabot in #2012
- Bump laravel/legacy-factories from 1.3.2 to 1.4.0 by @dependabot in #2005
- Bump phpstan/phpstan from 1.10.50 to 1.10.57 by @dependabot in #1997
- Bump laravel/ui from 4.3.0 to 4.4.0 by @dependabot in #1996
- Bump phpstan/phpstan-phpunit from 1.3.15 to 1.3.16 by @dependabot in #2057
- Bump eslint-plugin-vue from 9.21.1 to 9.22.0 by @dependabot in #2061
- Bump sass-loader from 14.1.0 to 14.1.1 by @dependabot in #2067
- Bump webpack from 5.90.1 to 5.90.3 by @dependabot in #2064
- Bump postcss from 8.4.33 to 8.4.35 by @dependabot in #2065
- Bump nuwave/lighthouse from 6.33.0 to 6.34.1 by @dependabot in #2070
- Bump cypress from 13.6.4 to 13.6.6 by @dependabot in #2066
- Bump friendsofphp/php-cs-fixer from 3.49.0 to 3.51.0 by @dependabot in #2058
- Bump eslint from 8.56.0 to 8.57.0 by @dependabot in #2063
- Bump doctrine/dbal from 3.8.1 to 3.8.2 by @dependabot in #2053
- Bump larastan/larastan from 2.8.1 to 2.9.2 by @dependabot in #2074
- Bump aws/aws-sdk-php from 3.298.2 to 3.300.9 by @dependabot in #2073
- Bump sass from 1.70.0 to 1.71.1 by @dependabot in #2062
- Bump laravel/socialite from 5.11.0 to 5.12.1 by @dependabot in #2055
- Bump laravel/framework from 10.43.0 to 10.47.0 by @...
v3.3.0
What's Changed
New Features
- Display build start time on
viewConfigure.php
andviewTest.php
by @williamjallen in #1672 - Add a Next Build table to the build summary page by @sbelsk in #1697
- Add labels to build summary page by @williamjallen in #1703
- Convert GitHub login to Socialite by @josephsnyder in #1786
- Convert GitLab login to Socialite by @josephsnyder in #1828
- Convert Google OAuth to Socialite by @josephsnyder in #1858
Administration
- Finish transition from
CDASH_USER_CREATE_PROJECTS
by @josephsnyder in #1682 - Add additional information to failed submission log message by @williamjallen in #1684
- Move
php.ini
to outer directory by @williamjallen in #1766 - Delete invalid rows prior to creating FK constraint by @williamjallen in #1768
- Remove outdated Ansible files by @williamjallen in #1803
- Create new CDash installation script by @williamjallen in #1818
- Remove default
.env
from Docker image by @williamjallen in #1823 - Delete unnecessary robots.txt files by @williamjallen in #1850
- Refactor Docker startup scripts by @williamjallen in #1893
Performance
- Add foreign key constraints for all projectids by @williamjallen in #1655
- Add foreign key constraints for all userids by @williamjallen in #1656
- Add foreign key constraints for all buildids by @williamjallen in #1657
queryTests.php
: Optimize testmeasurement query by @williamjallen in #1722- Improve test label query performance by @williamjallen in #1792
User Experience
- Refactor site-related routes by @williamjallen in #1668
- Migrate
user.php
frontend from AngularJS to Vue by @williamjallen in #1706 - Fix subproject dependency graph rendering by @sbelsk in #1745
- Rename central menu item from "current" to "latest" by @williamjallen in #1730
- Redirect
/install.php
to/install
by @williamjallen in #1667 - Switch frontend of
/projects
to Vue by @williamjallen in #1705 - Migrate the monitor page plot to d3 by @sbelsk in #1826
- Pluralize index routes by @williamjallen in #1900
- Migrate the SubProject Dependencies page to Vue by @sbelsk in #1882
- Add loading indicator Vue template by @williamjallen in #1906
- Add Font Awesome free icons by @williamjallen in #1895
Documentation
- Update license year by @williamjallen in #1769
- Delete outdated testing info from README by @williamjallen in #1771
- Add GH template for automatic release notes by @williamjallen in #1901
- Suggest including logging information in bug report by @williamjallen in #1904
- Bump license year to 2024 by @williamjallen in #1928
Deprecations & Removals
- Delete
hasfile.php
API endpoint by @williamjallen in #1648 - Delete
getbuildid.php
API endpoint by @williamjallen in #1649 - Remove deprecated
addBuild.php
API endpoint by @williamjallen in #1653 - Delete
getuserid.php
API endpoint by @williamjallen in #1650 - Delete unused
getversion.php
API endpoint by @williamjallen in #1661 - Delete unused
buildgroup.php
GET endpoint by @williamjallen in #1679 - Drop unused
random_compat
polyfill by @williamjallen in #1694 - Delete
CURL_REQUEST_LOCALHOST
configuration option by @williamjallen in #1767 - Remove remaining references to memcached by @williamjallen in #1654
- Delete unused config settings by @williamjallen in #1799
- Drop support for migration from CDash 2.x by @williamjallen in #1801
Bug Fixes
- Fix typo in
getPreviousBuilds.php
API endpoint by @williamjallen in #1696 - Fix build summary graph API endpoint by @williamjallen in #1717
- Re-enable CTEST_DROP_* information for older CTests by @josephsnyder in #1720
- Sanitize column names before
timeline.php
query by @williamjallen in #1727 - Update handler: Ignore empty site field by @williamjallen in #1725
- Fix broken navigation links on
Build Files Updated
page by @sbelsk in #1749 - Add missing slash for URL in Dynamic Analysis by @josephsnyder in #1760
- Fix Angular routing behavior after login by @williamjallen in #1758
- Fix date filter bug when subproject specified by @williamjallen in #1797
- Specify format string for graphs with timestamps by @williamjallen in #1816
- Handle missing menu field in
HeaderMenu
Vue template by @williamjallen in #1825 - Handle missing search parameter more gracefully by @williamjallen in #1852
- Fix date generation in test-summary cypress test by @sbelsk in #1937
- Add link to user profile page by @williamjallen in #1930
- Fix links to and from site page by @josephsnyder in #1932
- Fix remote worker job processing by @bstrdsmkr in #1896
- Bugfix reroute for the build configure page by @sbelsk in #2016
- Fix HTTP 500 error for testOverview + filters timeline (backport to 3.3) by @zackgalbreath in #2023
- Delete duplicate emails in unique email migration by @zackgalbreath in #2035
- Update label on Dynamic BuildGroups tab by @zackgalbreath in #2043
- Backport Project Administration disabling by @josephsnyder in #2050
- Store BuildInformation using upsert instead of updateOrCreate by @zackgalbreath in #2051
Internals
- Migrate
manageUsers.php
from XSL to Blade by @williamjallen in #1639 - Migrate
manageBanner.php
from XSL to Blade by @williamjallen in #1637 - Refactor subproject dependencies graph by @williamjallen in #1638
- Refactor
overview.php
API endpoint by @williamjallen in #1645 - Migrate
buildOverview.php
backend from XSL to Blade by @williamjallen in #1642 - Migrate
siteStatistics.php
backend from XSL to Blade by @williamjallen in #1644 - Refactor
viewNotes.php
API endpoint by @williamjallen in #1646 - Migrate
removeBuilds.php
backend from XSL to Blade by @williamjallen in #1643 - Remove unused build header view composer by @williamjallen in #1651
- Add
view()
function to controllers by @williamjallen in #1483 - Turn on PHPStan "bleeding edge" by @williamjallen in #1418
- Delete unused images by @williamjallen in #1595
- Migrate backend of
Project
model to Eloquent by @williamjallen in #1556 - Add install step for developers by @williamjallen in #1492
- Apply all "safe" PHP migration style rules by @williamjallen in #1624
- Migrate
CoverageSummaryDiff
model to Eloquent by @williamjallen in #1658 - Convert
viewCoverageFile.php
backend from XSL to Blade by @williamjallen in #1664 - Refactor
manageMeasurements.php
API endpoint by @williamjallen in #1665 - Enable PHPStan analysis of
Collection.php
by @williamjallen in #1662 - Convert
viewDynamicAnalysis.php
frontend to Vue by @williamjallen in #1663 - Add test for controller names by @williamjallen in #1669
- Migrate backend of
BuildError
model to ...
v3.3.0-rc3
What's Changed
Bug Fixes
- Fix HTTP 500 error for testOverview + filters timeline (backport to 3.3) by @zackgalbreath in #2023
- Fix HTTP headers when downloading files by @williamjallen in #2031
- Delete duplicate emails in unique email migration by @zackgalbreath in #2035
Full Changelog: v3.3.0-rc2...v3.3.0-rc3
v3.2.3
What's Changed
Bug Fixes
- Fix HTTP 500 error for testOverview + filters timeline (backport to 3.2) by @zackgalbreath in #2022
- Fix HTTP headers when downloading files by @williamjallen in #2031
Full Changelog: v3.2.2...v3.2.3
v3.3.0-rc2
What's Changed
Bug Fixes
- Fix authtoken generation for CDash in a subpath by @zackgalbreath in #1973
- Special handling for per-message delays with sqs-fifo (backport to 3.2) by @zackgalbreath in #1976
- Remove hardcoded "LIMIT 10" in autoremove.php (backport to 3.2) by @zackgalbreath in #1977
- Bugfix reroute for the build configure page by @sbelsk in #2016
Full Changelog: v3.3.0-rc1...v3.3.0-rc2
v3.2.2
What's Changed
Bug Fixes
- Fix authtoken generation for CDash in a subpath by @zackgalbreath in #1973
- Special handling for per-message delays with sqs-fifo (backport to 3.2) by @zackgalbreath in #1976
- Remove hardcoded "LIMIT 10" in autoremove.php (backport to 3.2) by @zackgalbreath in #1977
Full Changelog: v3.2.1...v3.2.2
v3.3.0-rc1
What's Changed
New Features
- Display build start time on
viewConfigure.php
andviewTest.php
by @williamjallen in #1672 - Add a Next Build table to the build summary page by @sbelsk in #1697
- Add labels to build summary page by @williamjallen in #1703
- Convert GitHub login to Socialite by @josephsnyder in #1786
- Convert GitLab login to Socialite by @josephsnyder in #1828
- Convert Google OAuth to Socialite by @josephsnyder in #1858
Administration
- Finish transition from
CDASH_USER_CREATE_PROJECTS
by @josephsnyder in #1682 - Add additional information to failed submission log message by @williamjallen in #1684
- Move
php.ini
to outer directory by @williamjallen in #1766 - Delete invalid rows prior to creating FK constraint by @williamjallen in #1768
- Remove outdated Ansible files by @williamjallen in #1803
- Create new CDash installation script by @williamjallen in #1818
- Remove default
.env
from Docker image by @williamjallen in #1823 - Delete unnecessary robots.txt files by @williamjallen in #1850
- Refactor Docker startup scripts by @williamjallen in #1893
Performance
- Add foreign key constraints for all projectids by @williamjallen in #1655
- Add foreign key constraints for all userids by @williamjallen in #1656
- Add foreign key constraints for all buildids by @williamjallen in #1657
queryTests.php
: Optimize testmeasurement query by @williamjallen in #1722- Improve test label query performance by @williamjallen in #1792
User Experience
- Refactor site-related routes by @williamjallen in #1668
- Migrate
user.php
frontend from AngularJS to Vue by @williamjallen in #1706 - Fix subproject dependency graph rendering by @sbelsk in #1745
- Rename central menu item from "current" to "latest" by @williamjallen in #1730
- Redirect
/install.php
to/install
by @williamjallen in #1667 - Switch frontend of
/projects
to Vue by @williamjallen in #1705 - Migrate the monitor page plot to d3 by @sbelsk in #1826
- Pluralize index routes by @williamjallen in #1900
- Migrate the SubProject Dependencies page to Vue by @sbelsk in #1882
- Add loading indicator Vue template by @williamjallen in #1906
- Add Font Awesome free icons by @williamjallen in #1895
Documentation
- Update license year by @williamjallen in #1769
- Delete outdated testing info from README by @williamjallen in #1771
- Add GH template for automatic release notes by @williamjallen in #1901
- Suggest including logging information in bug report by @williamjallen in #1904
- Bump license year to 2024 by @williamjallen in #1928
Deprecations & Removals
- Delete
hasfile.php
API endpoint by @williamjallen in #1648 - Delete
getbuildid.php
API endpoint by @williamjallen in #1649 - Remove deprecated
addBuild.php
API endpoint by @williamjallen in #1653 - Delete
getuserid.php
API endpoint by @williamjallen in #1650 - Delete unused
getversion.php
API endpoint by @williamjallen in #1661 - Delete unused
buildgroup.php
GET endpoint by @williamjallen in #1679 - Drop unused
random_compat
polyfill by @williamjallen in #1694 - Delete
CURL_REQUEST_LOCALHOST
configuration option by @williamjallen in #1767 - Remove remaining references to memcached by @williamjallen in #1654
- Delete unused config settings by @williamjallen in #1799
- Drop support for migration from CDash 2.x by @williamjallen in #1801
Bug Fixes
- Fix typo in
getPreviousBuilds.php
API endpoint by @williamjallen in #1696 - Fix build summary graph API endpoint by @williamjallen in #1717
- Re-enable CTEST_DROP_* information for older CTests by @josephsnyder in #1720
- Sanitize column names before
timeline.php
query by @williamjallen in #1727 - Update handler: Ignore empty site field by @williamjallen in #1725
- Fix broken navigation links on
Build Files Updated
page by @sbelsk in #1749 - Add missing slash for URL in Dynamic Analysis by @josephsnyder in #1760
- Fix Angular routing behavior after login by @williamjallen in #1758
- Fix date filter bug when subproject specified by @williamjallen in #1797
- Specify format string for graphs with timestamps by @williamjallen in #1816
- Handle missing menu field in
HeaderMenu
Vue template by @williamjallen in #1825 - Handle missing search parameter more gracefully by @williamjallen in #1852
- Fix date generation in test-summary cypress test by @sbelsk in #1937
- Add link to user profile page by @williamjallen in #1930
- Fix links to and from site page by @josephsnyder in #1932
- Fix remote worker job processing by @bstrdsmkr in #1896
Internals
- Migrate
manageUsers.php
from XSL to Blade by @williamjallen in #1639 - Migrate
manageBanner.php
from XSL to Blade by @williamjallen in #1637 - Refactor subproject dependencies graph by @williamjallen in #1638
- Refactor
overview.php
API endpoint by @williamjallen in #1645 - Migrate
buildOverview.php
backend from XSL to Blade by @williamjallen in #1642 - Migrate
siteStatistics.php
backend from XSL to Blade by @williamjallen in #1644 - Refactor
viewNotes.php
API endpoint by @williamjallen in #1646 - Migrate
removeBuilds.php
backend from XSL to Blade by @williamjallen in #1643 - Remove unused build header view composer by @williamjallen in #1651
- Add
view()
function to controllers by @williamjallen in #1483 - Turn on PHPStan "bleeding edge" by @williamjallen in #1418
- Delete unused images by @williamjallen in #1595
- Migrate backend of
Project
model to Eloquent by @williamjallen in #1556 - Add install step for developers by @williamjallen in #1492
- Apply all "safe" PHP migration style rules by @williamjallen in #1624
- Migrate
CoverageSummaryDiff
model to Eloquent by @williamjallen in #1658 - Convert
viewCoverageFile.php
backend from XSL to Blade by @williamjallen in #1664 - Refactor
manageMeasurements.php
API endpoint by @williamjallen in #1665 - Enable PHPStan analysis of
Collection.php
by @williamjallen in #1662 - Convert
viewDynamicAnalysis.php
frontend to Vue by @williamjallen in #1663 - Add test for controller names by @williamjallen in #1669
- Migrate backend of
BuildError
model to Eloquent by @williamjallen in #1673 - Delete duplicate login test by @williamjallen in #1675
- Clean up
Build
model by @williamjallen in #1674 - Log slow requests with Laravel middleware by @williamjallen in #1671
- PHPStan: Add additional unchecked exceptions by @williamjallen in #1681
- Migrate
BuildProperties
model backend to Eloquent by @williamjallen in #1683 - Deprecate legacy
Config
class by @williamjallen in #1698 - Conve...
v3.2.1
What's Changed
Bug Fixes
- More gracefully handle misassigned configure records by @zackgalbreath in #1940
- Fix missing CSRF tokens for profile page by @williamjallen in #1946
Full Changelog: v3.2.0...v3.2.1
v3.2.0
What's Changed
This release brings lots of new features, performance improvements, and security fixes. CDash has been thoroughly cleaned from the inside out, reducing technical debt and making future improvements easier. The user interface has also been cleaned up, and the logo was given a light refresh.
New Features
- Laravel queues by @zackgalbreath in #1258
- Automatically parse deferred submissions after DB access is restored by @zackgalbreath in #1275
- Add option to link to index.php instead of viewSubProjects.php by @zackgalbreath in #1283
- Add dependency update command for Artisan by @josephsnyder in #1278
- Add worker and env for async submission by @josephsnyder in #1293
- Add project-level authentication token scoping by @williamjallen in #1296
- Create auth token management page by @williamjallen in #1321
- Allow configuration of allowable token scopes by @williamjallen in #1335
- Add dependency audit command by @josephsnyder in #1326
- Add a config option to disable "normal" login by @zackgalbreath in #1358
- Add support for including custom content on the login page by @zackgalbreath in #1370
- Add environment flag for disabling registration by @josephsnyder in #1387
- Add
type
to build metadata API response by @williamjallen in #1439 - Add "labels" column to
queryTests.php
by @williamjallen in #1455 - Revamp docker compose system by @zackgalbreath in #1474
- Add stale project cleanup Artisan command by @williamjallen in #1536
- Link to sites and builds in coverage and dynamic analysis sections by @williamjallen in #1589
- Remove hardcoded 24 hour contraint for /monitor by @zackgalbreath in #1615
Administration
- Demote severity of 'No note text' to info by @zackgalbreath in #1618
- Update example systemd unit by @zackgalbreath in #1783
Performance
- Optimize
viewProject.php
database queries by @williamjallen in #1427 - Remove unnecessary
remove_build()
data handling by @williamjallen in #1432 - Minify assets by @williamjallen in #1454
- Cache routes and views during build by @williamjallen in #1491
- Improve build deletion query performance by @williamjallen in #1540
- Index
(testid,buildid)
pairs inbuild2test
table by @williamjallen in #1577 - Add index to improve
/projects
performance by @williamjallen in #1579 - Render build groups one at a time on index page by @williamjallen in #1588
- Optimize repeated
testSummary.php
query by @williamjallen in #1724 - Improve test label query with index by @williamjallen in #1795
User Experience
- Filter out passed tests from queryTests.php by default by @zackgalbreath in #1265
- Move footer to bottom of page by @williamjallen in #1307
- Don't show links to blank URLs in menu by @williamjallen in #1308
- Add padding around viewSite page content by @williamjallen in #1317
- Move header image to left side by @williamjallen in #1318
- Fix login header text alignment by @williamjallen in #1331
- Remove "nav-link" class from Register button by @josephsnyder in #1343
- Fix ordering of header menu items by @williamjallen in #1350
- Align top menu items with page content by @williamjallen in #1354
- Remove "Choose" option from admin dropdowns by @williamjallen in #1389
- Standardize header and footer templates by @williamjallen in #1351
- Add padding to build summary table by @williamjallen in #1394
- Standardize prepared text UI by @williamjallen in #1403
- Fix AngularJS tab UI by @williamjallen in #1416
- Update CDash logos by @williamjallen in #1417
- Display configure command as prepared text by @williamjallen in #1422
- Center project nav by @williamjallen in #1434
- Add custom error templates for 4xx errors by @williamjallen in #1452
- Add help text to system monitor page by @williamjallen in #1458
- Redirect
viewProjects.php
to login if no public projects by @williamjallen in #1473 - Re-route CTest configuration page by @williamjallen in #1485
- Redirect
/editUser.php
to/profile
by @williamjallen in #1484 - Display update messages as prepared text by @williamjallen in #1496
- Redirect
/viewProjects.php
to/projects
by @williamjallen in #1489 - Push menu to right side on all pages by @williamjallen in #1512
- Improve revision URL handling when no repository specified by @williamjallen in #1501
- Refactor dynamic analysis UI by @williamjallen in #1525
- Add title to test details page by @williamjallen in #1547
- Display test details command line in monospace font by @williamjallen in #1548
- Standardize page titles by @williamjallen in #1555
- Revamp
viewTest.php
build information table by @williamjallen in #1557 - Reformat build history table by @williamjallen in #1563
- Refactor
overview.php
UI by @williamjallen in #1564 - Remove LOC displays from coverage graph by @josephsnyder in #1576
- Display
buildOverview.php
logs in monospace font by @williamjallen in #1571 - Update build summary table UI by @williamjallen in #1591
- Don't attempt to display group if no group defined by @williamjallen in #1593
- Use 301 HTTP code for permanent redirects by @williamjallen in #1625
- Improve site map handling of missing data by @williamjallen in #1581
Documentation
- Update docker start documentation by @josephsnyder in #1310
- Improve documentation for configuring CDash installations by @zackgalbreath in #1530
Deprecations & Removals
- Deprecate
addBuild.php
API endpoint by @williamjallen in #1523 - Delete unnecessary
googleauth_callback.php
endpoint by @williamjallen in #1553 - Delete unused
importBuilds.php
script by @williamjallen in #1554 - Remove wildcard rules for dynamic build groups by @williamjallen in #1566
- Delete
viewSubProjectDependencies
page by @williamjallen in #1601 - Delete unused admin pages by @williamjallen in #1628
Bug Fixes
- Tolerate some more missing array keys in the Bazel JSON parser by @zackgalbreath in #1243
- Fix appearance & UI for test failure trend chart by @zackgalbreath in #1252
- Fix missing variable on registration form by @zackgalbreath in #1263
- Fix image comparison by @pchoisel in #1287
- Fix appearance of calendar on index.php by @zackgalbreath in #1312
- Fix auto-reload functionality by @williamjallen in #1319
- Account for formatting issues in CDASH_CONFIG by @josephsnyder in #1337
- Verify buildgroup administration privileges by @williamjallen in #1378
- Ensure user has access to project before sending project data by @williamjallen in #1379
- Fix typo in email settings by @williamjallen in #1381
- Fix query for ManageProjectRole by @josephsnyder in #1415
- Add support for SAML2 authentication by @zackgalbreath in https://github.com/Kitware/CDash/pull/...
CDash v3.1.0
Acknowledgement
Special thanks to our users, feature requesters, bug reporters, and especially to the developers that made this release of CDash possible.
- Sean McBride
- Christian Oyarzun
- Elvis Stansvik
- Zack Galbreath
Release Notes
Starting with this version of CDash, the vast majority of site-specific configuration settings are now stored in .env
rather than the previous location app/cdash/config/config.local.php
. Run the following command to automatically migrate settings from the old location to the new location:
php artisan config:migrate
See .env.example for documentation, examples, and default values for the various configuration settings that CDash recognizes.
Noteworthy changes since v3.0.3:
- Add support for appending to previous configure results (#1132)
- Add support for preformatted test measurements (#1136)
- Add documentation for how CDash handles test measurements (#1138, #1141, #1148)
- Update our installation documentation (#1139, #1142, #1225)
- Update
config:migrate
to setAPP_ENV=production
when serving over https (#1153) - Update viewProjects.php to show all projects that a user has access to (#1154, #1222)
- Automatically pass SubProject filters from index.php to viewTest.php (#1157, #1179)
- Bump the size of the
dynamicanalysisdefect::type
column from 50 to 255 characters (#1162) - New migration to add
user::email_verified_at
database column (#1164) - Add a new
--all-builds
option to thebuild:remove
Artisan command (#1165) - Show extra test measurements on queryTests.php (#1174)
- Improved formatting for monitor.php (#1175)
- Use environment variables to enable/disable OAuth2 providers (#1177)
- Selectively prefer XML element in Notes.xml (#1182)
- Allow project admins to define test measurement order (#1186)
- Fix bug where the Labels filter on queryTests.php would sometimes return builds that do not match (#1192)
- Fix parsing of XML files with lots of subprojects (#1193)
- Add Revision filter to queryTests.php (#1194)
- Improve support for redundant tests (#1197, #1200)
- Better navigation controls for intermittent tests (#1207)
- Show links to SubProject notes (#1212)
- Avoid exception in
CoverageFileLog->AddLine()
(#1214) - Add a config option to disable communication with https://api.github.com (#1215)
- Tolerate missing data in Bazel JSON submissions (#1216)
- Migrate the vast majority of config settings from
config.local.php
to.env
(#1221, #1224) - Add support for protected projects that can only be seen by authenticated users (#1222)
- Lots of updates for our 3rd party dependencies (#1143, #1146, #1152, #1155, #1158, #1160, #1170, #1173, #1180, #1181, #1183, #1184, #1190, #1195, #1201, #1202, #1208, #1210, #1211, #1213, #1218, #1231, #1233, #1234)