Releases: Kitware/CDash
Releases · Kitware/CDash
v4.7.0
What's Changed
User Experience
- Add measurement columns to new tests page by @williamjallen in #3258
- Migrate build summary page to DaisyUI by @williamjallen in #3259
- Migrate dynamic analysis file page to DaisyUI by @williamjallen in #3260
- Revamp
/builds/<id>/configureby @williamjallen in #3262
Bug Fixes
- Restore notes link on build summary page by @williamjallen in #3299
Internals
- Add Dependabot cooldown by @williamjallen in #3261
Dependencies
- Bump js-yaml by @dependabot[bot] in #3257
- Bump node-forge from 1.3.1 to 1.3.2 by @dependabot[bot] in #3264
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #3277
- Bump autoprefixer from 10.4.21 to 10.4.22 by @dependabot[bot] in #3275
- Bump axios from 1.13.1 to 1.13.2 by @dependabot[bot] in #3267
- Bump webpack from 5.102.1 to 5.103.0 by @dependabot[bot] in #3269
- Bump vue from 3.5.22 to 3.5.25 by @dependabot[bot] in #3272
- Bump sass from 1.93.3 to 1.94.2 by @dependabot[bot] in #3273
- Bump graphql from 16.11.0 to 16.12.0 by @dependabot[bot] in #3268
- Bump @codemirror/view from 6.38.6 to 6.38.8 by @dependabot[bot] in #3271
- Bump phpunit/phpunit from 12.4.2 to 12.4.4 by @dependabot[bot] in #3287
- Bump eslint-plugin-vue from 10.5.1 to 10.6.0 by @dependabot[bot] in #3289
- Bump laravel/framework from 12.36.1 to 12.39.0 by @dependabot[bot] in #3288
- Bump laravel/dusk from 8.3.3 to 8.3.4 by @dependabot[bot] in #3283
- Bump express from 4.21.2 to 4.22.0 by @dependabot[bot] in #3290
- Bump friendsofphp/php-cs-fixer from 3.89.1 to 3.90.0 by @dependabot[bot] in #3286
- Bump laravel/socialite from 5.23.1 to 5.23.2 by @dependabot[bot] in #3278
- Bump aws/aws-sdk-php from 3.359.4 to 3.363.0 by @dependabot[bot] in #3285
- Bump phpstan/phpstan from 2.1.31 to 2.1.32 by @dependabot[bot] in #3279
Full Changelog: v4.6.0...v4.7.0
v4.6.0
What's Changed
New Features
- Add command gantt chart to targets page by @williamjallen in #3201
- Add build commands page by @williamjallen in #3204
- Expose path-based coverage percentage aggregate by @williamjallen in #3183
- Add memory chart to build commands page by @williamjallen in #3218
- Expose time status via GraphQL by @williamjallen in #3223
- Add instrumentation links to build summary page by @williamjallen in #3229
Administration
- Enable verbose queue worker output by @williamjallen in #3208
- Demote subproject creation log message to debug by @williamjallen in #3213
- Bump default Docker Compose Postgres to 18 by @williamjallen in #3230
User Experience
- Show tests for child builds on new build tests page by @williamjallen in #3205
- Redirect
testSummary.phptoqueryTests.phpby @williamjallen in #3212 - Add subproject to new
/builds/<id>/testspage by @williamjallen in #3221 - Add time status and history columns to new tests page by @williamjallen in #3227
Bug Fixes
- Fix divide-by-zero bugs on coverage page by @williamjallen in #3178
- Treat test status as case-insensitive when filtering by @williamjallen in #3187
- Store full instrumentation timestamp precision by @williamjallen in #3196
- Fix coverage percent display bug when no executable lines by @williamjallen in #3193
- Gracefully handle missing project name on
viewBuildGroup.phpby @williamjallen in #3200
Internals
- Move contents of pdo.php to common.php by @williamjallen in #3170
- Move all remaining daily updates code to scheduled job by @williamjallen in #3173
- Add project name to hash mismatch error log by @williamjallen in #3172
- Move version computation out of Mix build by @williamjallen in #3171
- Delete unused
cdashUploadFilesSorter.jsby @williamjallen in #3176 - Remove legacy filter includes by @williamjallen in #3175
- Simplify submission processing DB queries by @williamjallen in #3174
- Remove
git-revision-webpack-plugindependency by @williamjallen in #3177 - Update invalid hash log message by @williamjallen in #3179
- Dump invalid responses in excludesubprojects test by @williamjallen in #3180
- Remove unused site geolocation logic by @williamjallen in #3181
- Use Laravel DB facade for all transactions by @williamjallen in #3182
- Improve usage of Laravel Configure model by @williamjallen in #3184
- Refactor BuildEmail model by @williamjallen in #3185
- Clean up BuildError model by @williamjallen in #3189
- Refactor build update models by @williamjallen in #3188
- Refactor
PendingSubmissionsmodel by @williamjallen in #3190 - Convert build ID columns to
bigintby @williamjallen in #3194 - Convert
BuildPropertiesmodel to Eloquent by @williamjallen in #3192 - Remove version from
package.jsonby @williamjallen in #3199 - Convert
DynamicAnalysisDefectmodel to Eloquent by @williamjallen in #3191 - Add generic type annotations to
ServiceProviderby @williamjallen in #3195 - Refactor
SubProjectGroupmodel by @williamjallen in #3202 - Add reusable code box UI component by @williamjallen in #3203
- Refactor legacy
Labelmodel by @williamjallen in #3206 - Refactor
BuildGroupRulemodel by @williamjallen in #3207 - Fix flaky
changeidtest by @williamjallen in #3209 - Fix flaky
consistenttestingdaytest by @williamjallen in #3210 - Fix flaky
numericupdatetest by @williamjallen in #3211 - Convert dynamic analysis file page to Vue by @williamjallen in #3214
- Remove trivial Blade templates by @williamjallen in #3215
- Move contents of
subproject2buildtable tobuildby @williamjallen in #3219 - Refactor misc. database queries by @williamjallen in #3220
- Remove unused build properties page by @williamjallen in #3222
- Remove unused
comparators.jsby @williamjallen in #3224 - Refactor
DynamicAnalysisSummarymodel by @williamjallen in #3225 - Clean up submission handler undefined fields and types by @williamjallen in #3228
Dependencies
- Pin Postgres 17 by @williamjallen in #3217
- Bump Docker base image to trixie by @zackgalbreath in #3216
- Bump lcobucci/jwt from 5.5.0 to 5.6.0 by @dependabot[bot] in #3244
- Bump eslint-plugin-vue from 10.5.0 to 10.5.1 by @dependabot[bot] in #3237
- Bump sass from 1.93.2 to 1.93.3 by @dependabot[bot] in #3240
- Bump @fortawesome/free-brands-svg-icons from 7.0.1 to 7.1.0 by @dependabot[bot] in #3238
- Bump webpack from 5.102.0 to 5.102.1 by @dependabot[bot] in #3241
- Bump laravel/socialite from 5.23.0 to 5.23.1 by @dependabot[bot] in #3243
- Bump phpunit/phpunit from 12.3.15 to 12.4.2 by @dependabot[bot] in #3246
- Bump @codemirror/view from 6.38.4 to 6.38.6 by @dependabot[bot] in #3234
- Bump sass-loader from 16.0.5 to 16.0.6 by @dependabot[bot] in #3236
- Bump axios from 1.12.2 to 1.13.1 by @dependabot[bot] in #3242
- Bump league/flysystem-aws-s3-v3 from 3.29.0 to 3.30.1 by @dependabot[bot] in #3247
- Bump @fortawesome/fontawesome-svg-core from 7.0.1 to 7.1.0 by @dependabot[bot] in #3232
- Bump phpstan/phpstan-strict-rules from 2.0.6 to 2.0.7 by @dependabot[bot] in #3248
- Bump larastan/larastan from 3.6.1 to 3.7.2 by @dependabot[bot] in #3251
- Bump laravel/framework from 12.32.5 to 12.36.1 by @dependabot[bot] in #3239
- Bump friendsofphp/php-cs-fixer from 3.88.2 to 3.89.1 by @dependabot[bot] in #3233
- Bump aws/aws-sdk-php from 3.356.31 to 3.359.3 by @dependabot[bot] in #3231
- Bump phpstan/phpstan from 2.1.30 to 2.1.31 by @dependabot[bot] in #3252
- Bump symfony/http-foundation from 7.3.5 to 7.3.7 by @dependabot[bot] in #3253
Full Changelog: v4.5.0...v4.6.0
v4.5.0
What's Changed
New Features
- Allow links in global banner by @williamjallen in #3125
Administration
- compose: configure containers to restart by @zackgalbreath in #3110
- Restart worker containers after one hour by @zackgalbreath in #3112
- docker: make the queue worker --memory argument configurable by @zackgalbreath in #3123
- Change default LDAP logging level to
debugby @williamjallen in #3141
Performance
- QueryTests.php: Only query measurements when necessary by @williamjallen in #3113
- Index
build2test(buildid,status)by @williamjallen in #3117 - Index
coveragefilelog(buildid,fileid)by @williamjallen in #3118 - Index builds by project by @williamjallen in #3115
User Experience
- Add test history calendar view by @williamjallen in #3139
Documentation
- Clean up docker compose configuration files by @zackgalbreath in #3138
Bug Fixes
- Fix CSV download when measurements present by @williamjallen in #3111
- Enforce integer site ID in
/sites/<id>route by @williamjallen in #3119 - Handle invalid project LDAP filters by @williamjallen in #3142
Internals
- Upload cdash.log when tests fail by @zackgalbreath in #3116
- Move submission file pruning to scheduled job by @williamjallen in #3121
- Move build pruning to a scheduled job by @williamjallen in #3131
- Delete unused daily updates code by @williamjallen in #3120
- Improve submission-time logging by @williamjallen in #3126
- Update links to redirect routes throughout site by @williamjallen in #3127
- Remove
api_common.phpby @williamjallen in #3133 - Fix flaky
sub-project-group-ordere2e test by @williamjallen in #3136 - Sort testSummary rows deterministically in e2e test by @williamjallen in #3135
- Make
lotsofsubprojectstest run independently by @williamjallen in #3132 - Delete trivial
sitestatisticstest by @williamjallen in #3137 - Fix label text test conflicts by @williamjallen in #3169
Dependencies
- Bump axios from 1.11.0 to 1.12.1 by @dependabot[bot] in #3124
- Bump phpunit/phpunit from 12.3.7 to 12.3.15 by @dependabot[bot] in #3149
- Bump luxon from 3.7.1 to 3.7.2 by @dependabot[bot] in #3167
- Bump eslint-plugin-vue from 10.4.0 to 10.5.0 by @dependabot[bot] in #3163
- Bump @fortawesome/vue-fontawesome from 3.1.1 to 3.1.2 by @dependabot[bot] in #3159
- Bump @fortawesome/free-brands-svg-icons from 7.0.0 to 7.0.1 by @dependabot[bot] in #3145
- Bump @codemirror/view from 6.38.1 to 6.38.4 by @dependabot[bot] in #3166
- Bump expect from 30.1.2 to 30.2.0 by @dependabot[bot] in #3165
- Bump webpack from 5.101.3 to 5.102.0 by @dependabot[bot] in #3168
- Bump axios from 1.12.1 to 1.12.2 by @dependabot[bot] in #3148
- Bump nuwave/lighthouse from 6.62.3 to 6.63.1 by @dependabot[bot] in #3157
- Bump @fortawesome/fontawesome-svg-core from 7.0.0 to 7.0.1 by @dependabot[bot] in #3161
- Bump vue from 3.5.20 to 3.5.22 by @dependabot[bot] in #3158
- Bump sass from 1.91.0 to 1.93.2 by @dependabot[bot] in #3160
- Bump @fortawesome/free-regular-svg-icons from 7.0.0 to 7.0.1 by @dependabot[bot] in #3154
- Bump laravel/framework from 12.26.4 to 12.32.5 by @dependabot[bot] in #3162
- Bump ramsey/uuid from 4.9.0 to 4.9.1 by @dependabot[bot] in #3143
- Bump @fortawesome/free-solid-svg-icons from 7.0.0 to 7.0.1 by @dependabot[bot] in #3153
- Bump friendsofphp/php-cs-fixer from 3.86.0 to 3.88.2 by @dependabot[bot] in #3146
- Bump aws/aws-sdk-php from 3.356.8 to 3.356.29 by @dependabot[bot] in #3150
- Bump phpstan/phpstan from 2.1.22 to 2.1.29 by @dependabot[bot] in #3152
Full Changelog: v4.4.0...v4.5.0
v4.4.0
What's Changed
New Features
User Experience
- Remove user mentions from autogenerated issues by @williamjallen in #3058
- Update join project homepage link by @williamjallen in #3082
- Change internal links from
/build/*to/builds/*by @williamjallen in #3084 - Revamp coverage file UI by @williamjallen in #3108
Deprecations & Removals
- Remove label subscriptions by @williamjallen in #3066
Bug Fixes
- Remove measurements from test output crc32 computation by @williamjallen in #3052
- Increase
build2testprimary key tobiginttype by @williamjallen in #3054 - Make router aware of integer route params by @williamjallen in #3055
- CSP: Allow inline images by @williamjallen in #3064
- Increase exact precision length constraints by @williamjallen in #3067
- Improve handling of missing repository viewer type by @williamjallen in #3076
- Fix Done handler invalid property access by @williamjallen in #3078
- Remove unnecessary
editquery parameter by @williamjallen in #3073 - Fix broken edit project dropdown by @williamjallen in #3079
- Enable optional Larastan rules by @williamjallen in #3106
Internals
- Use strict equality for string constant comparisons by @williamjallen in #3050
- Relate test images to tests instead of test outputs by @williamjallen in #3053
- Add test dependency to
/CDash/Model/BuildRelationshipby @williamjallen in #3059 - Change
imageprimary key tobiginttype by @williamjallen in #3060 - Force-drop database before tests by @williamjallen in #3062
- Clean up DatabaseSeeder by @williamjallen in #3061
- Remove
testoutputcrc32column by @williamjallen in #3063 - Add instrumentation project to dev environment by @williamjallen in #3072
- Switch to bitnamilegacy for Docker by @josephsnyder in #3077
- Move
ext-domandext-gdfrom require-dev to require by @williamjallen in #3080 - Update test status in place by @williamjallen in #3083
- Run Dependabot updates at a fixed time by @williamjallen in #3085
- Add context to installation ID exception message by @williamjallen in #3107
Dependencies
- Bump brace-expansion from 1.1.11 to 1.1.12 by @dependabot[bot] in #3065
- Bump cipher-base from 1.0.4 to 1.0.6 by @dependabot[bot] in #3069
- Bump sha.js from 2.4.11 to 2.4.12 by @dependabot[bot] in #3070
- Bump larastan/larastan from 3.6.0 to 3.6.1 by @dependabot[bot] in #3105
- Bump webpack from 5.101.0 to 5.101.3 by @dependabot[bot] in #3090
- Bump sass from 1.89.2 to 1.91.0 by @dependabot[bot] in #3100
- Bump expect from 30.0.5 to 30.1.2 by @dependabot[bot] in #3089
- Bump phpstan/phpstan-phpunit from 2.0.6 to 2.0.7 by @dependabot[bot] in #3102
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #3086
- Bump nuwave/lighthouse from 6.62.2 to 6.62.3 by @dependabot[bot] in #3101
- Bump vue from 3.5.18 to 3.5.20 by @dependabot[bot] in #3095
- Bump friendsofphp/php-cs-fixer from 3.85.1 to 3.86.0 by @dependabot[bot] in #3098
- Bump guzzlehttp/guzzle from 7.9.3 to 7.10.0 by @dependabot[bot] in #3104
- Bump aws/aws-sdk-php from 3.352.0 to 3.356.8 by @dependabot[bot] in #3103
- Bump php-di/php-di from 7.0.11 to 7.1.1 by @dependabot[bot] in #3096
- Bump laravel/framework from 12.21.0 to 12.26.4 by @dependabot[bot] in #3092
- Bump phpunit/phpunit from 12.3.0 to 12.3.7 by @dependabot[bot] in #3094
New Contributors
Full Changelog: v4.3.0...v4.4.0
v4.3.0
What's Changed
New Features
- Refresh build notes page by @williamjallen in #2974
- Expose coverage labels via GraphQL by @williamjallen in #2978
- Allow coverage file path filtering by @williamjallen in #2996
- Add build->targets UI by @williamjallen in #2997
- Expose per-line coverage information via GraphQL by @williamjallen in #3008
- Expose coverage files via GraphQL by @williamjallen in #3010
Administration
- Sync LDAP GUID for users added via non-LDAP methods by @williamjallen in #2985
Performance
- Decompress
coveragefiletable by @williamjallen in #2979 - Convert
coveragefileloglogcolumn to text by @williamjallen in #2994
User Experience
- Update confusing "user note" language by @williamjallen in #2983
- Add common build info card to dynamic analysis page by @williamjallen in #2990
- Add timezone to build summary card timestamps by @williamjallen in #2992
- Remove ID fields from filters UI by @williamjallen in #2998
- Move global banner text to top bar by @williamjallen in #3049
Bug Fixes
- Make instrumentation data optional for Configure.xml validation by @zackgalbreath in #2982
- Restrict allowable Bazel test statuses by @williamjallen in #2991
- Fix parsing of tests with non-UTF8 output by @zackgalbreath in #3004
- Change test status column to enum by @williamjallen in #3012
- Use
ng-hreffor AngularJS links by @williamjallen in #3013 - Fix unclosed tag on index page by @williamjallen in #3044
- Catch filesystem exception in error handler by @zackgalbreath in #3047
Internals
- Clean up legacy project model by @williamjallen in #2984
- Change
assertJson()toassertExactJson()by @williamjallen in #2986 - Move submission handlers to PSR-4-compliant paths by @williamjallen in #2988
- Fix mock object type annotations by @williamjallen in #2995
- Run
/CDash/ConfigUseCasetest serially by @williamjallen in #3003 - Refactor DynamicAnalysis model by @williamjallen in #3000
- Remove formatting from coverage files in database by @williamjallen in #3001
- Improve isolation of
buildpropertiestest by @williamjallen in #3002 - Create Eloquent Image model by @williamjallen in #3006
- Introduce service infrastructure by @williamjallen in #3007
- Refactor Test-TestImage-Image Eloquent relationships by @williamjallen in #3009
- Add return types to "safe" functions by @williamjallen in #3011
- Delete
pubprojecttest by @williamjallen in #3041 - Remove /CDash/Model/* test dependencies by @williamjallen in #3040
- Run *UseCase tests in predetermined order by @williamjallen in #3042
- Fix undefined class warnings by @williamjallen in #3043
- Enable
void_returncode fixer by @williamjallen in #3045
Dependencies
- Bump on-headers and compression by @dependabot[bot] in #2980
- Bump form-data from 4.0.0 to 4.0.4 by @dependabot[bot] in #2987
- Bump axios from 1.10.0 to 1.11.0 by @dependabot[bot] in #2989
- Bump luxon from 3.6.1 to 3.7.1 by @dependabot[bot] in #3026
- Bump cypress from 14.5.0 to 14.5.3 by @dependabot[bot] in #3019
- Bump eslint-plugin-vue from 10.2.0 to 10.4.0 by @dependabot[bot] in #3017
- Bump webpack from 5.99.9 to 5.101.0 by @dependabot[bot] in #3014
- Bump vue from 3.5.17 to 3.5.18 by @dependabot[bot] in #3016
- Bump phpstan/phpstan-strict-rules from 2.0.4 to 2.0.6 by @dependabot[bot] in #3035
- Bump @fortawesome/vue-fontawesome from 3.0.8 to 3.1.1 by @dependabot[bot] in #3020
- Bump laravel/socialite from 5.21.0 to 5.23.0 by @dependabot[bot] in #3038
- Bump phpunit/phpunit from 12.2.5 to 12.3.0 by @dependabot[bot] in #3037
- Bump nuwave/lighthouse from 6.61.0 to 6.62.2 by @dependabot[bot] in #3031
- Bump friendsofphp/php-cs-fixer from 3.76.0 to 3.85.1 by @dependabot[bot] in #3034
- Bump @apollo/client from 3.13.8 to 3.13.9 by @dependabot[bot] in #3027
- Bump expect from 30.0.3 to 30.0.5 by @dependabot[bot] in #3028
- Bump @fortawesome/fontawesome-svg-core from 6.7.2 to 7.0.0 by @dependabot[bot] in #3022
- Bump pear/archive_tar from 1.5.0 to 1.6.0 by @dependabot[bot] in #3029
- Bump @fortawesome/free-brands-svg-icons from 6.7.2 to 7.0.0 by @dependabot[bot] in #3015
- Bump @fortawesome/free-regular-svg-icons from 6.7.2 to 7.0.0 by @dependabot[bot] in #3024
- Bump @fortawesome/free-solid-svg-icons from 6.7.2 to 7.0.0 by @dependabot[bot] in #3018
- Bump aws/aws-sdk-php from 3.349.2 to 3.351.12 by @dependabot[bot] in #3032
- Bump laravel/framework from 12.19.3 to 12.21.0 by @dependabot[bot] in #3033
- Bump larastan/larastan from 3.5.0 to 3.6.0 by @dependabot[bot] in #3030
- Bump phpstan/phpstan from 2.1.17 to 2.1.21 by @dependabot[bot] in #3036
- Bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in #3048
Full Changelog: v4.2.0...v4.3.0
v4.2.0
What's Changed
New Features
- Expose coverage file path via GraphQL by @williamjallen in #2926
Bug Fixes
- Remove file download time limit by @williamjallen in #2928
- Restore support for log levels by @zackgalbreath in #2931
- Fix UnableToMoveFile exception when requeuing Done.xml by @zackgalbreath in #2933
- Fix a couple errors I noticed in our logs by @zackgalbreath in #2934
- Check type of $cvsviewertype before converting to lowercase by @zackgalbreath in #2944
- Fix missing log messages for UBI images by @zackgalbreath in #2945
- Fix GraphQL-based filter interface by @williamjallen in #2949
- Update Configure.xsd to include instrumentation elements by @zackgalbreath in #2969
- Scrub invalid UTF-8 characters in decompress testoutput migration by @zackgalbreath in #2971
- Allow test names to contain "<" or ">" characters by @zackgalbreath in #2972
- Decrease batch size to 10 in test output migration by @williamjallen in #2975
Internals
- Clean up legacy test dependencies by @williamjallen in #2925
- Reduce test flakiness by @williamjallen in #2932
- Specify multiple processors for resource-intensive tests by @williamjallen in #2935
- Fix abstract class mock deprecation warnings by @williamjallen in #2937
- Refactor
LoginAndRegistrationtest by @williamjallen in #2938 - Display PHPUnit deprecation warnings in log by @williamjallen in #2939
- Move data providers to PHP attributes by @williamjallen in #2940
- Replace
notecrc32column with hash index by @williamjallen in #2943 - Use Eloquent for
coverageandcoveragefilequeries by @williamjallen in #2946 - Refactor legacy
BuildUpdatemodel to use Eloquent by @williamjallen in #2947 - Decompress test output by @williamjallen in #2941
- Renormalize label-coverage relationship by @williamjallen in #2950
Dependencies
- Update to PHPStan 2.x by @williamjallen in #2927
- Upgrade to PHPUnit 11 by @williamjallen in #2929
- Upgrade to Laravel 12 by @williamjallen in #2936
- Upgrade to PHPUnit 12 by @williamjallen in #2942
- Bump pbkdf2 from 3.1.2 to 3.1.3 by @dependabot[bot] in #2948
- Bump axios from 1.9.0 to 1.10.0 by @dependabot[bot] in #2966
- Bump phpunit/phpunit from 12.2.2 to 12.2.5 by @dependabot[bot] in #2968
- Bump postcss from 8.5.4 to 8.5.6 by @dependabot[bot] in #2960
- Bump cypress from 14.4.0 to 14.5.0 by @dependabot[bot] in #2964
- Bump sass from 1.89.1 to 1.89.2 by @dependabot[bot] in #2962
- Bump vue from 3.5.16 to 3.5.17 by @dependabot[bot] in #2961
- Bump laravel/dusk from 8.3.2 to 8.3.3 by @dependabot[bot] in #2955
- Bump eslint-plugin-vue from 10.1.0 to 10.2.0 by @dependabot[bot] in #2965
- Bump laravel/framework from 12.18.0 to 12.19.3 by @dependabot[bot] in #2959
- Bump expect from 29.7.0 to 30.0.3 by @dependabot[bot] in #2963
- Bump directorytree/ldaprecord-laravel from 3.4.1 to 3.4.2 by @dependabot[bot] in #2958
- Bump larastan/larastan from 3.4.1 to 3.5.0 by @dependabot[bot] in #2951
- Bump ramsey/uuid from 4.8.1 to 4.9.0 by @dependabot[bot] in #2954
- Bump friendsofphp/php-cs-fixer from 3.75.0 to 3.76.0 by @dependabot[bot] in #2953
- Bump nuwave/lighthouse from 6.57.1 to 6.61.0 by @dependabot[bot] in #2957
- Bump aws/aws-sdk-php from 3.343.24 to 3.348.2 by @dependabot[bot] in #2952
Full Changelog: v4.1.0...v4.2.0
v4.1.0
What's Changed
New Features
- Add GraphQL relationship filters by @williamjallen in #2889
User Experience
- Overhaul build files page by @williamjallen in #2921
Internals
- Squash pre-4.x database migrations by @williamjallen in #2902
- Remove
sendemail.phpby @williamjallen in #2919 - Use cache-busting Webpack chunk names in development by @williamjallen in #2920
Dependencies
- Bump sass from 1.87.0 to 1.89.1 by @dependabot in #2917
- Bump vue from 3.5.13 to 3.5.16 by @dependabot in #2913
- Bump ansi_up from 3.0.0 to 4.0.4 by @dependabot in #2918
- Bump cypress from 14.3.2 to 14.4.0 by @dependabot in #2912
- Bump postcss from 8.5.3 to 8.5.4 by @dependabot in #2916
- Bump webpack from 5.99.7 to 5.99.9 by @dependabot in #2914
- Upgrade to Laravel 11 by @williamjallen in #2904
- Bump mll-lab/laravel-graphiql from 4.0.1 to 4.0.2 by @dependabot in #2907
- Bump laravel/socialite from 5.20.0 to 5.21.0 by @dependabot in #2910
- Bump ramsey/uuid from 4.7.6 to 4.8.1 by @dependabot in #2906
- Bump nuwave/lighthouse from 6.54.0 to 6.57.1 by @dependabot in #2909
- Bump aws/aws-sdk-php from 3.343.1 to 3.343.24 by @dependabot in #2922
- Bump php-di/php-di from 7.0.10 to 7.0.11 by @dependabot in #2923
Full Changelog: v4.0.0...v4.1.0
v4.0.0
What's Changed
New Features
- Overhaul project members page by @williamjallen in #2778
- Add build instrumentation API by @williamjallen in #2612
- Introduce new states for XML Validation by @josephsnyder in #2804
- Redesign site-wide user management page by @williamjallen in #2830
- Add support for build command outputs by @williamjallen in #2837
- Add admin button to delete project members by @williamjallen in #2856
- Disable manual project membership when LDAP enabled by @williamjallen in #2870
- Add option to customize OAuth button text by @williamjallen in #2887
- Make partial text match filters case-insensitive by @williamjallen in #2893
- Move join/leave project functionality to members page by @williamjallen in #2898
Administration
- Change
QUEUE_CONNECTIONdefault todatabaseby @williamjallen in #2803 - Use auto-generated container names by @williamjallen in #2807
- Remove helm files by @zackgalbreath in #2826
- Change
latestDocker tag to refer to latest release by @williamjallen in #2832 - Send httpd logs to stderr when using UBI as base by @williamjallen in #2838
Performance
- Load all top-level Vue components asynchronously by @williamjallen in #2864
- Load minimal set of icons for each page by @williamjallen in #2871
- Enable HTTP Compression by @williamjallen in #2891
User Experience
- Improve GraphQL filter validation by @williamjallen in #2860
- Set project image and title on initial page load by @williamjallen in #2863
Deprecations & Removals
- Remove deprecated
/api/v1/viewProjects.phpAPI endpoint by @williamjallen in #2779 - Remove integration with non-git repos by @williamjallen in #2795
- Remove unused "bug tracker file url" UI by @williamjallen in #2798
- Delete web-based dependency audit/upgrade by @williamjallen in #2799
- Remove
ACTIVE_PROJECT_DAYSenv variable by @williamjallen in #2802 - Remove
manageCoverage.phpand file priority selection by @williamjallen in #2801 - Remove obsolete
userStatistics.phppage by @williamjallen in #2796 - Remove password history retention by @williamjallen in #2805
- Stop publishing separate cdash-worker image by @williamjallen in #2806
- Remove
upgrade.phpby @williamjallen in #2816 - Remove support for automatic mailing list user creation by @williamjallen in #2783
- Move banner to project table by @williamjallen in #2817
- Remove remaining legacy repository logic by @williamjallen in #2813
- Remove "site maintainer" project access level by @williamjallen in #2834
- Remove "email administrator" project setting by @williamjallen in #2883
- Drop MySQL support by @williamjallen in #2885
Bug Fixes
- Use text emails for auth token notifications by @williamjallen in #2792
- Reinstate
viewTest.phpfilters by @williamjallen in #2793 - Fix docker compose postgres volume path by @williamjallen in #2823
- docker: stop listening on port 443 by @zackgalbreath in #2829
- Increase robustness of
TestOutput::DecompressOutput()by @zackgalbreath in #2833 - Fixed download of mulitple attached files by @Firnor in #2836
- Fix project members link by @williamjallen in #2867
- Use "passed" instead of "Passed" for default test filters by @zackgalbreath in #2888
- Increase the size of the testmeasurement.name field by @zackgalbreath in #2890
- Fix configuration checks for local vs. remote storage by @zackgalbreath in #2892
- Fix project and global invitation access control issues by @williamjallen in #2894
Internals
- Fix flaky email test by @williamjallen in #2782
- Move JS spec and Cypress component tests to dedicated files by @williamjallen in #2785
- Remove broken
autoremovebuildstest by @williamjallen in #2784 - Fix flaky
manage-build-grouptest by @williamjallen in #2788 - Fix PHPUnit config file deprecation warnings by @williamjallen in #2789
- Move simple legacy tests out of the critical path by @williamjallen in #2791
- Modernize CTest config by @williamjallen in #2797
- Fix flaky
SitesIdPageTestby @williamjallen in #2800 - Restructure Cypress e2e tests by @williamjallen in #2790
- Add storage type to CDash build name by @williamjallen in #2809
- Reduce CI parallelism from 4 to 3 processes by @williamjallen in #2810
- Remove unnecessary dependencies between mocked unit tests by @williamjallen in #2808
- Lock APP_URL in browser and cypress tests by @williamjallen in #2812
- Restrict user email access by @williamjallen in #2818
- Remove legacy User model passthrough by @williamjallen in #2824
- Add
user-profileCypress test toinstall_2dependency list by @williamjallen in #2820 - Fix flaky test-related Cypress tests by @williamjallen in #2825
- Throw exceptions for filesystem errors by @zackgalbreath in #2828
- Limit scope of default route handler by @williamjallen in #2831
- Remove
wgetfrom Debian-based image by @williamjallen in #2839 - Remove legacy
UserProjectmodel by @williamjallen in #2835 - Update
.gitignorelist by @williamjallen in #2854 - Bump Node.js to 22.x by @williamjallen in #2840
- Clean up simple Cypress test dependencies by @williamjallen in #2855
- Delete unused
MigrationTestabstract class by @williamjallen in #2857 - Remove
all-projectsCypress test by @williamjallen in #2866 - Remove legacy
UploadFilemodel by @williamjallen in #2858 - Automate filter input type creation by @williamjallen in #2861
- Remove database queries from submission handler constructors by @williamjallen in #2859
- Delete unused JS by @williamjallen in #2862
- Only include jquery datatables on
viewCoverage.phpby @williamjallen in #2865 - Use GHA arm64 runners for arm64 image build job by @williamjallen in #2868
- Move contents of
ctestparser.phpto submission handler by @williamjallen in #2872 - Adjust waits in flaky
sub-project-group-ordertest by @williamjallen in #2873 - Fix sporadic email unique constraint testing issues by @williamjallen in #2874
- Set basic Content Security Policy by @williamjallen in #2877
- Use common Blade template for Vue-only pages by @williamjallen in #2880
- Fix undefined variable code path in remove builds method by @williamjallen in #2882
- Remove misc. dead code by @williamjallen in #2884
- Download GraphiQL assets during Docker build by @williamjallen in #2886
- Add CTest dependencies automatically by @williamjallen in #2875
- Move coverage diff to
coveragesummarytable by @williamjallen in #2896 - Remove MySQL-specific code paths by @williamjallen in #2897
- Pin MinIO in Docker Compose config by @williamjallen in #2900
Dependencies
- Bump eslin...
v3.10.2
What's Changed
Dependencies
- Bump
laravel-graphiqlto 3.3.3 by @williamjallen in #2878
Full Changelog: v3.10.1...v3.10.2
v3.10.1
What's Changed
Bug Fixes
- Fix storage unit comparison in PruneUploads job by @zackgalbreath in #2819
Full Changelog: v3.10.0...v3.10.1