v3.3.0-rc1
Pre-release
Pre-release
williamjallen
released this
22 Jan 20:34
·
582 commits
to master
since this release
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 - Convert backend of
SubProject
model to Eloquent by @williamjallen in #1695 - Convert backend of
Build
model to Eloquent by @williamjallen in #1700 - Convert backend of
Label
model to Eloquent by @williamjallen in #1701 - Delete unused
DailyUpdateFile
class by @williamjallen in #1702 - Overhaul
BuildInformation
model by @williamjallen in #1708 - Use Eloquent-based SubProject model whenever possible by @williamjallen in #1709
- Access
Measurement
model through relationship withProject
by @williamjallen in #1711 - Replace
BuildNote
model with Eloquent many-to-many relationship by @williamjallen in #1710 - Remove unused project webapikey field by @williamjallen in #1719
- Increase token length from 128 bits to 512 bits by @williamjallen in #1723
- Bump PHPStan to level 8 by @williamjallen in #1726
- Eliminate
pdo_real_escape_numeric()
function by @williamjallen in #1728 - Use Laravel query builder for DELETE statements when possible by @williamjallen in #1729
- Drop
user2project.cvslogin
column by @williamjallen in #1743 - Enable PHPStan
checkBenevolentUnionTypes
rule by @williamjallen in #1753 - Use Eloquent for BuildGroup model backend by @williamjallen in #1755
- Set up Project<->Build Eloquent relationship by @williamjallen in #1756
- Create
BlockedBuild
Eloquent model by @williamjallen in #1757 - Refactor error handler by @williamjallen in #1762
- Create new relationships between User and Project models by @williamjallen in #1764
- Add type annotations to user model by @williamjallen in #1763
- Simplify copied code in coverage file pivot model by @williamjallen in #1754
- Add additional files to
.gitignore
by @williamjallen in #1790 - Refactor legacy
User
model by @williamjallen in #1802 - Set up test-related Eloquent relationships by @williamjallen in #1804
- Convert backend of
Configure
model to Eloquent by @williamjallen in #1815 - Delete unused
oauth2.js
by @williamjallen in #1821 - Delete unused AngularJS files by @williamjallen in #1822
- Explicitly set maximum number of Dependabot PRs by @williamjallen in #1833
- Add JS linting to CI by @williamjallen in #1827
- Remove duplicate
.gitattributes
file by @williamjallen in #1854 - Delete unused Laravel error SVGs by @williamjallen in #1855
- Rename "Services" to "Utilities" by @williamjallen in #1856
- Refactor
expectedbuild.php
API endpoint by @williamjallen in #1859 - Add new eslint rules for array and object formatting by @williamjallen in #1869
- Standardize usages of PHPUnit's
assertEquals()
by @sbelsk in #1868 - Clean up
UseCase
testing functionality by @williamjallen in #1871 - Delete duplicate
version.php
configuration file by @williamjallen in #1873 - Fix easy PHPStan errors in
Build
model by @williamjallen in #1874 - Set up Cypress e2e testing in CI by @williamjallen in #1677
- Lint JS tests and JS helper files by @williamjallen in #1880
- Restore eslinting in
Monitor.vue
by @sbelsk in #1884 - Refactor
manageOverview.php
API endpoint by @williamjallen in #1881 - Use single log file by default in testing environment by @williamjallen in #1886
- Refactor
testOverview.php
API endpoint by @williamjallen in #1887 - Refactor
relateBuilds.php
API endpoint by @williamjallen in #1888 - Refactor
testDetails.php
API endpoint by @williamjallen in #1891 - Refactor
build.php
API endpoint by @williamjallen in #1892 - Disable slow page warnings by default in dev/testing environment by @williamjallen in #1897
- Refactor
testGraph.php
API endpoint by @williamjallen in #1890 - Convert banner test to Cypress by @williamjallen in #1898
- Cleanup CMake files across the repo by @sbelsk in #1902
- Add unique constraint to email column of users table by @williamjallen in #1899
- Migrate profile page from XSL to Blade by @williamjallen in #1640
- Convert the
colorblind
protractor test to cypress by @sbelsk in #1929 - Move
repository.php
functions to new Utils class by @williamjallen in #1872 - Convert the
testSummary.php
e2e test to cypress by @sbelsk in #1933 - Enforce
eslint
warnings by @sbelsk in #1934 - Enforce a minimal
eslint
ignore list by @sbelsk in #1935 - Convert the calendar e2e test to cypress by @sbelsk in #1936
- Convert the filter labels e2e test to cypress by @sbelsk in #1939
- Convert the
daterange
e2e test to cypress by @sbelsk in #1938 - Convert the expected build e2e test to cypress by @sbelsk in #1942
- Enable Cypress component testing by @williamjallen in #1941
- Use Laravel for bearer token access by @williamjallen in #1894
- Convert the
queryTests
e2e test to cypress by @sbelsk in #1945 - Finalize removal of old OAuth capabilites by @josephsnyder in #1885
- Convert the
manageBuildGroup
e2e test to cypress by @sbelsk in #1950 - Convert the
manageSubProject
e2e test to cypress by @sbelsk in #1952 - Convert the
viewBuildError
e2e test to cypress by @sbelsk in #1954 - Convert the
viewTest
e2e test to cypress by @sbelsk in #1955 - Convert the
sort_index
e2e test to cypress by @sbelsk in #1956 - Convert the
remove_build
e2e test to cypress by @sbelsk in #1957 - Convert the
viewTestPagination
e2e test to cypress by @sbelsk in #1959 - Convert the done build e2e test to cypress by @sbelsk in #1944
- Convert the
viewSubProjects
e2e test to cypress by @sbelsk in #1958 - Convert the
subprojectGroupOrder
e2e test to cypress by @sbelsk in #1961 - Add a Build Notes e2e test by @sbelsk in #1962
- Add a Sites e2e test by @sbelsk in #1963
- Add production/development flag to
cdash_install
by @williamjallen in #1953
Dependencies
- Bump postcss from 8.3.11 to 8.4.29 by @dependabot in #1691
- Bump del from 2.2.2 to 6.1.1 by @dependabot in #1692
- Bump autoprefixer from 10.4.5 to 10.4.15 by @dependabot in #1689
- Bump laravel/framework from 9.52.6 to 9.52.15 by @dependabot in #1686
- Bump default Debian version from bullseye to bookworm in Docker by @williamjallen in #1676
- Bump phpstan/phpstan-deprecation-rules from 1.1.3 to 1.1.4 by @dependabot in #1687
- Change nodejs install command by @williamjallen in #1704
- Bump postcss from 8.4.29 to 8.4.31 by @dependabot in #1732
- Bump sass from 1.63.6 to 1.68.0 by @dependabot in #1734
- Bump webpack from 5.85.0 to 5.88.2 by @dependabot in #1733
- Bump axios-mock-adapter from 1.21.5 to 1.22.0 by @dependabot in #1736
- Bump php-di/php-di from 7.0.2 to 7.0.5 by @dependabot in #1739
- Bump eslint-webpack-plugin from 2.5.4 to 3.2.0 by @dependabot in #1735
- Bump phpstan/phpstan from 1.10.15 to 1.10.36 by @dependabot in #1737
- Delist json as a required php module by @seanm in #1731
- Bump doctrine/dbal from 3.6.2 to 3.7.0 by @dependabot in #1738
- Bump phpstan/phpstan-phpunit from 1.3.10 to 1.3.14 by @dependabot in #1740
- Bump @babel/traverse from 7.16.0 to 7.23.2 by @dependabot in #1750
- Bump browserify-sign from 4.2.1 to 4.2.2 by @dependabot in #1761
- Bump autoprefixer from 10.4.15 to 10.4.16 by @dependabot in #1774
- Bump doctrine/dbal from 3.7.0 to 3.7.1 by @dependabot in #1780
- Bump eslint from 7.32.0 to 8.52.0 by @dependabot in #1776
- Bump webpack from 5.88.2 to 5.89.0 by @dependabot in #1773
- Bump aws/aws-sdk-php from 3.261.2 to 3.283.17 by @dependabot in #1784
- Bump flot from 4.2.3 to 4.2.6 by @dependabot in #1777
- Bump laravel/ui from 3.4.6 to 4.2.2 by @dependabot in #1779
- Bump guzzlehttp/guzzle from 7.7.0 to 7.8.0 by @dependabot in #1778
- Migrate from Vue 2 to Vue 3 by @williamjallen in #1794
- Bump phpstan/phpstan-phpunit from 1.3.14 to 1.3.15 by @dependabot in #1807
- Bump sass-loader from 11.1.1 to 13.3.2 by @dependabot in #1813
- Bump expect from 27.5.1 to 29.7.0 by @dependabot in #1808
- Bump @vue/test-utils from 2.4.1 to 2.4.2 by @dependabot in #1806
- Bump omines/oauth2-gitlab from 3.5.0 to 3.6.0 by @dependabot in #1809
- Bump eslint-webpack-plugin from 3.2.0 to 4.0.1 by @dependabot in #1811
- Bump ramsey/uuid from 4.7.4 to 4.7.5 by @dependabot in #1812
- Bump friendsofphp/php-cs-fixer from 3.17.0 to 3.38.2 by @dependabot in #1810
- Remove unused
cross-env
dependency by @williamjallen in #1814 - Bump nyholm/psr7 from 1.8.0 to 1.8.1 by @dependabot in #1836
- Bump @vue/test-utils from 2.4.2 to 2.4.3 by @dependabot in #1842
- Bump eslint from 8.53.0 to 8.54.0 by @dependabot in #1846
- Bump friendsofphp/php-cs-fixer from 3.38.2 to 3.40.0 by @dependabot in #1834
- Bump axios from 0.21.4 to 1.6.2 by @dependabot in #1831
- Bump nunomaduro/larastan from 2.5.1 to 2.6.4 by @dependabot in #1837
- Bump doctrine/dbal from 3.7.1 to 3.7.2 by @dependabot in #1844
- Bump phpstan/phpstan from 1.10.36 to 1.10.46 by @dependabot in #1835
- Bump laravel/ui from 4.2.2 to 4.2.3 by @dependabot in #1847
- Bump phpstan/phpstan-strict-rules from 1.5.1 to 1.5.2 by @dependabot in #1840
- Bump 24slides/laravel-saml2 from 2.2.0 to 2.3.0 by @dependabot in #1845
- Bump php-di/php-di from 7.0.5 to 7.0.6 by @dependabot in #1838
- Bump mockery/mockery from 1.5.1 to 1.6.6 by @dependabot in #1843
- Bump eslint-plugin-vue from 9.18.1 to 9.19.2 by @dependabot in #1861
- Bump aws/aws-sdk-php from 3.283.17 to 3.293.3 by @dependabot in #1864
- Bump knplabs/github-api from 3.9.0 to 3.13.0 by @dependabot in #1839
- Bump laravel/framework from 9.52.15 to 10.35.0 by @dependabot in #1867
- Delete duplicate d3 library by @williamjallen in #1876
- Remove unused
angular-clipboard
dependency by @williamjallen in #1877 - Bump @cypress/request and cypress by @dependabot in #1879
- Bump cypress from 13.6.1 to 13.6.2 by @dependabot in #1913
- Bump axios from 1.6.2 to 1.6.3 by @dependabot in #1914
- Bump vue-loader from 17.3.1 to 17.4.2 by @dependabot in #1917
- Bump eslint from 8.54.0 to 8.56.0 by @dependabot in #1911
- Bump sass from 1.69.5 to 1.69.6 by @dependabot in #1912
- Bump nunomaduro/larastan from 2.6.4 to 2.7.0 by @dependabot in #1922
- Bump sass-loader from 13.3.2 to 13.3.3 by @dependabot in #1910
- Bump postcss from 8.4.31 to 8.4.32 by @dependabot in #1915
- Bump phpstan/phpstan from 1.10.46 to 1.10.50 by @dependabot in #1926
- Bump friendsofphp/php-cs-fixer from 3.40.0 to 3.45.0 by @dependabot in #1919
- Bump laravel/framework from 10.35.0 to 10.39.0 by @dependabot in #1921
- Bump laravel/socialite from 5.10.0 to 5.11.0 by @dependabot in #1920
- Bump guzzlehttp/guzzle from 7.8.0 to 7.8.1 by @dependabot in #1918
- Bump mockery/mockery from 1.6.6 to 1.6.7 by @dependabot in #1925
- Bump aws/aws-sdk-php from 3.293.3 to 3.295.4 by @dependabot in #1923
- Bump laravel/ui from 4.2.3 to 4.3.0 by @dependabot in #1924
- Remove
moment
dependency by @williamjallen in #1927 - Bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #1947
New Contributors
- @sbelsk made their first contribution in #1697
- @bstrdsmkr made their first contribution in #1896
Full Changelog: v3.2.1...v3.3.0-rc1