Releases: Kitware/CDash
Releases · Kitware/CDash
v3.4.0-rc4
What's Changed
Bug Fixes
- Fix platform icon for Darwin systems by @williamjallen in #2200
- Don't overwrite build information on upload by @williamjallen in #2201
- Fix missing labels in queryTests.php table by @williamjallen in #2202
Full Changelog: v3.4.0-rc3...v3.4.0-rc4
v3.4.0-rc3
What's Changed
New Features
- Introduce customizable URL fragments for PingIdentity by @josephsnyder in #2192
Bug Fixes
- Fix check for any site for wildcard group by @williamjallen in #2194
Full Changelog: v3.4.0-rc2...v3.4.0-rc3
v3.4.0-rc2
What's Changed
Performance
- Enable GraphQL pagination by @williamjallen in #2183
Bug Fixes
- Do not add wildcard characters to a dynamiclist payload by @zackgalbreath in #2151
- Introduce default callback URI for Socialite by @josephsnyder in #2180
- Add try/catch block to account for OAuth permission denials by @josephsnyder in #2190
- Show proper version for lightweight tags by @williamjallen in #2152
Full Changelog: v3.4.0-rc1...v3.4.0-rc2
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...