Releases: Kitware/CDash
Releases · Kitware/CDash
v4.11.0
What's Changed
New Features
- Add test output fields to GraphQL API by @williamjallen in #3520
- Expose authentication tokens via GraphQL by @williamjallen in #3528
- Linkify build error output by @williamjallen in #3548
Performance
- Improve test creation performance by @williamjallen in #3518
- Create updatefile indexes on revision, priorrevision by @williamjallen in #3522
- Optimize site information existence check by @williamjallen in #3523
- Add index for efficient next/previous build lookup by @williamjallen in #3521
- Add parent build index by @williamjallen in #3524
- Add index for dynamic build groups by @williamjallen in #3525
- Cache legacy BuildGroup models by @williamjallen in #3531
- Avoid unnecessary exists() calls in project policy by @williamjallen in #3530
- Make submission parsing atomic by @williamjallen in #3557
- Refactor build removal process by @williamjallen in #3559
User Experience
- Add "Member" tab to projects page by @williamjallen in #3512
- Add administration page and header link by @williamjallen in #3533
- Add sidebar to build pages by @williamjallen in #3535
- Revamp project settings page by @williamjallen in #3540
- Move build step information out of summary page by @williamjallen in #3541
- Revamp profile page by @williamjallen in #3542
- Move authentication token management to profile page by @williamjallen in #3599
Bug Fixes
- Force project logos to be square on projects page by @williamjallen in #3527
- Fix header links by @williamjallen in #3546
- GraphQL: Don't validate URLs on serialization by @williamjallen in #3545
- Don't save empty labels by @williamjallen in #3547
- Fix incorrect aggregate coverage query by @williamjallen in #3556
- Fix link to previous build in build summary table by @williamjallen in #3596
- Ignore invalid filters by @williamjallen in #3595
Internals
- Clean up app.js by @williamjallen in #3515
- Expose repositories via GraphQL by @williamjallen in #3516
Dependencies
- Bump immutable from 5.0.3 to 5.1.5 by @dependabot[bot] in #3513
- Bump svgo from 2.8.0 to 2.8.2 by @dependabot[bot] in #3514
- Bump league/commonmark from 2.8.0 to 2.8.1 by @dependabot[bot] in #3517
- Bump robrichards/xmlseclibs from 3.1.4 to 3.1.5 by @dependabot[bot] in #3529
- Bump phpseclib/phpseclib from 3.0.49 to 3.0.50 by @dependabot[bot] in #3537
- Bump league/commonmark from 2.8.1 to 2.8.2 by @dependabot[bot] in #3539
- Bump flatted from 3.3.3 to 3.4.2 by @dependabot[bot] in #3538
- Bump yaml by @dependabot[bot] in #3543
- Bump picomatch by @dependabot[bot] in #3544
- Bump path-to-regexp from 0.1.12 to 0.1.13 by @dependabot[bot] in #3553
- Bump aws/aws-sdk-php from 3.370.1 to 3.371.4 by @dependabot[bot] in #3549
- Bump brace-expansion by @dependabot[bot] in #3551
- Bump node-forge from 1.3.2 to 1.4.0 by @dependabot[bot] in #3550
- Bump serialize-javascript and terser-webpack-plugin by @dependabot[bot] in #3552
- Bump laravel/dusk from 8.3.6 to 8.5.0 by @dependabot[bot] in #3577
- Bump autoprefixer from 10.4.24 to 10.4.27 by @dependabot[bot] in #3580
- Bump eslint-plugin-cypress from 6.1.0 to 6.2.1 by @dependabot[bot] in #3571
- Bump axios from 1.13.5 to 1.13.6 by @dependabot[bot] in #3562
- Bump globals from 17.3.0 to 17.4.0 by @dependabot[bot] in #3567
- Bump @codemirror/state from 6.5.4 to 6.6.0 by @dependabot[bot] in #3578
- Bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #3593
- Bump webpack from 5.105.2 to 5.105.4 by @dependabot[bot] in #3582
- Bump graphql from 16.12.0 to 16.13.2 by @dependabot[bot] in #3570
- Bump vue from 3.5.28 to 3.5.30 by @dependabot[bot] in #3576
- Bump postcss from 8.5.6 to 8.5.8 by @dependabot[bot] in #3574
- Bump eslint-plugin-jest from 29.15.0 to 29.15.1 by @dependabot[bot] in #3566
- Bump sass from 1.97.3 to 1.98.0 by @dependabot[bot] in #3565
- Bump jest-environment-jsdom from 30.2.0 to 30.3.0 by @dependabot[bot] in #3569
- Bump laravel/ui from 4.6.1 to 4.6.3 by @dependabot[bot] in #3585
- Bump expect from 30.2.0 to 30.3.0 by @dependabot[bot] in #3564
- Bump aws/aws-sdk-php from 3.371.4 to 3.373.9 by @dependabot[bot] in #3589
- Bump directorytree/ldaprecord-laravel from 3.4.2 to 3.4.3 by @dependabot[bot] in #3563
- Bump lodash from 4.17.23 to 4.18.1 by @dependabot[bot] in #3597
- Bump mll-lab/laravel-graphiql from 4.0.2 to 4.1.0 by @dependabot[bot] in #3583
- Bump laravel/socialite from 5.24.3 to 5.26.0 by @dependabot[bot] in #3568
- Bump league/flysystem-aws-s3-v3 from 3.31.0 to 3.32.0 by @dependabot[bot] in #3586
- Bump @codemirror/view from 6.39.15 to 6.40.0 by @dependabot[bot] in #3579
- Bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #3591
- Bump phpstan/phpstan-deprecation-rules from 2.0.3 to 2.0.4 by @dependabot[bot] in #3590
- Bump phpstan/phpstan from 2.1.40 to 2.1.43 by @dependabot[bot] in #3587
- Bump phpstan/phpstan-strict-rules from 2.0.7 to 2.0.10 by @dependabot[bot] in #3588
Full Changelog: v4.10.0...v4.11.0
v4.10.0
What's Changed
New Features
- Expose all project fields via GraphQL by @williamjallen in #3432
- Add GraphQL mutations for test measurement pinning by @williamjallen in #3437
- Add
updateProjectGraphQL mutation by @williamjallen in #3438 - Add coverage percentage filters by @williamjallen in #3440
- Add index.php note text filter by @williamjallen in #3457
- Redirect login page to SAML2 login if only auth provider by @williamjallen in #3472
User Experience
- Reduce loading indicator delay by @williamjallen in #3467
- Improve build commands page loading experience by @williamjallen in #3466
- Revamp build error page by @williamjallen in #3470
Bug Fixes
- Fix sorting by path on coverage page by @williamjallen in #3460
- Drop non-nullable marker from Test StartTime by @josephsnyder in #3468
- Fix broken build comments link by @williamjallen in #3476
- Fix build error formatting by @williamjallen in #3477
Internals
- Remove Laravel aliases by @williamjallen in #3434
- Clean up legacy build error and build failure models by @williamjallen in #3433
- Merge builderror and buildfailure tables by @williamjallen in #3441
- Remove legacy User model by @williamjallen in #3443
- Add
commandfield toBuildErrorGraphQL type by @williamjallen in #3445 - Refactor: Remove SubscriberInterface by @williamjallen in #3446
- Allow
updateProjectmutation to accept same name by @williamjallen in #3447 - Add
labelsrelationship to GraphQLBuildErrortype by @williamjallen in #3449 - Centralize previous/next nav logic by @williamjallen in #3448
- Handle "StartTestTime" attribute on each Test entry by @josephsnyder in #3450
- Use seconds for TestStartTime entries by @josephsnyder in #3452
- Switch API for
/builds/<id>/dynamic_analysis/<id>to GraphQL by @williamjallen in #3458 - Create Eloquent
Repositorymodel by @williamjallen in #3464 - Add Source and Binary directory to build by @josephsnyder in #3471
- Move CDash config definitions to
cdash.phpby @williamjallen in #3473 - Load build comments via GraphQL by @williamjallen in #3475
- Allow variable size for project logo component by @williamjallen in #3478
- Add project logo update API route by @williamjallen in #3439
- Add client-side repository link generation utility by @williamjallen in #3511
- Add user->projects relationship to GraphQL API by @williamjallen in #3480
- Unify header menu templates by @williamjallen in #3481
Dependencies
- Bump axios from 1.13.2 to 1.13.5 by @dependabot[bot] in #3444
- Bump ajv from 6.12.6 to 6.14.0 by @dependabot[bot] in #3465
- Bump bn.js by @dependabot[bot] in #3469
- Bump minimatch and editorconfig by @dependabot[bot] in #3482
- Bump laravel/dusk from 8.3.4 to 8.3.6 by @dependabot[bot] in #3490
- Bump vue from 3.5.27 to 3.5.28 by @dependabot[bot] in #3509
- Bump autoprefixer from 10.4.23 to 10.4.24 by @dependabot[bot] in #3493
- Bump eslint-plugin-vue from 10.7.0 to 10.8.0 by @dependabot[bot] in #3495
- Bump @codemirror/view from 6.39.11 to 6.39.15 by @dependabot[bot] in #3502
- Bump globals from 17.1.0 to 17.3.0 by @dependabot[bot] in #3488
- Bump laravel/socialite from 5.24.2 to 5.24.3 by @dependabot[bot] in #3494
- Bump larastan/larastan from 3.9.1 to 3.9.3 by @dependabot[bot] in #3504
- Bump @fortawesome/fontawesome-svg-core from 7.1.0 to 7.2.0 by @dependabot[bot] in #3501
- Bump eslint-plugin-jest from 29.12.1 to 29.15.0 by @dependabot[bot] in #3503
- Bump webpack from 5.104.1 to 5.105.2 by @dependabot[bot] in #3483
- Bump sass-loader from 16.0.6 to 16.0.7 by @dependabot[bot] in #3486
- Bump friendsofphp/php-cs-fixer from 3.93.0 to 3.94.2 by @dependabot[bot] in #3506
- Bump @fortawesome/free-regular-svg-icons from 7.1.0 to 7.2.0 by @dependabot[bot] in #3489
- Bump eslint-plugin-cypress from 5.2.1 to 6.1.0 by @dependabot[bot] in #3484
- Bump @fortawesome/free-brands-svg-icons from 7.1.0 to 7.2.0 by @dependabot[bot] in #3505
- Bump nuwave/lighthouse from 6.64.2 to 6.65.0 by @dependabot[bot] in #3485
- Bump @fortawesome/free-solid-svg-icons from 7.1.0 to 7.2.0 by @dependabot[bot] in #3497
- Bump laravel/framework from 12.48.1 to 12.52.0 by @dependabot[bot] in #3510
- Bump aws/aws-sdk-php from 3.369.19 to 3.370.0 by @dependabot[bot] in #3496
- Bump phpstan/phpstan-phpunit from 2.0.12 to 2.0.16 by @dependabot[bot] in #3499
- Bump phpstan/phpstan from 2.1.37 to 2.1.39 by @dependabot[bot] in #3498
Full Changelog: v4.9.0...v4.10.0
v4.9.0
What's Changed
New Features
- Expose build updates via graphql by @williamjallen in #3362
- Adding bulk edit of group by @jjomier in #3366
- Show instrumentation details on command click by @williamjallen in #3385
Performance
- Remove unnecessary build2update pivot table by @williamjallen in #3370
- Create index on successful_jobs(finished_at) by @williamjallen in #3398
- Add build name to filter conditions for test history plot by @williamjallen in #3394
- Create index on buildemail(time) by @williamjallen in #3397
User Experience
- Revamp homepage UI by @williamjallen in #3368
- Re-work CodeBox UI component by @williamjallen in #3387
- Move targets link to dedicated section of build summary page by @williamjallen in #3379
- Revamp project creation page by @williamjallen in #3377
- Convert auth token management page to DaisyUI by @williamjallen in #3383
- Invert instrumentation tracks by @williamjallen in #3386
- Migrate
/tests/<id>to DaisyUI by @williamjallen in #3396 - Migrate build update page to DaisyUI by @williamjallen in #3390
- Remove confusing GraphQL filter button by @williamjallen in #3404
- Apply unique name validation rule to createProject mutation by @williamjallen in #3409
- Instrumentation: Highlight selected commands on click by @williamjallen in #3431
Documentation
Deprecations & Removals
- Deprecate ldapFilter argument in createProject mutation by @williamjallen in #3364
Bug Fixes
- Fix GraphQL create project name validation by @williamjallen in #3363
- Fix monitor page timestamp ordering by @williamjallen in #3393
- Delete invalid build2update rows before migration by @williamjallen in #3395
- Explicitly prune uploaded files from oldest to newest by @williamjallen in #3399
- Handle missing data gracefully in LineChart component by @williamjallen in #3388
- Fix build history plots by @williamjallen in #3401
- Fix coverage sort order by @williamjallen in #3403
- Fix build overview invalid query by @williamjallen in #3407
- Add user to project by default by @williamjallen in #3408
Internals
- Drop builderror crc32 column by @williamjallen in #3352
- Remove
flotfrom global legacy JS bundle by @williamjallen in #3354 - Update all
require()usages in app code by @williamjallen in #3355 - Switch most build failure queries to Eloquent by @williamjallen in #3356
- Move d3 imports out of global bundle by @williamjallen in #3357
- Migrate most of legacy BuildGroup model to Eloquent by @williamjallen in #3360
- Fix flaky
ProjectsPageTestby @williamjallen in #3373 - Use custom resolver for createProject mutation by @williamjallen in #3372
- Run newer tests in transactions by @williamjallen in #3375
- Remove unused config settings by @williamjallen in #3378
- Merge build error context into stdout/stderr columns by @williamjallen in #3382
- Enable logging for all PHPUnit notices by @williamjallen in #3380
- Move
buildfailuredetailstobuildfailuretable by @williamjallen in #3400
Dependencies
- Bump lodash from 4.17.21 to 4.17.23 by @dependabot[bot] in #3384
- Bump phpunit/phpunit from 12.5.4 to 12.5.8 by @dependabot[bot] in #3402
- Bump symfony/process from 7.4.3 to 7.4.5 by @dependabot[bot] in #3405
- Bump phpstan/phpstan-phpunit from 2.0.11 to 2.0.12 by @dependabot[bot] in #3430
- Bump eslint-plugin-cypress from 5.2.0 to 5.2.1 by @dependabot[bot] in #3421
- Bump vue from 3.5.26 to 3.5.27 by @dependabot[bot] in #3419
- Bump @codemirror/view from 6.39.7 to 6.39.11 by @dependabot[bot] in #3412
- Bump @fortawesome/vue-fontawesome from 3.1.2 to 3.1.3 by @dependabot[bot] in #3426
- Bump globals from 16.5.0 to 17.1.0 by @dependabot[bot] in #3424
- Bump sass from 1.97.1 to 1.97.3 by @dependabot[bot] in #3427
- Bump larastan/larastan from 3.8.1 to 3.9.1 by @dependabot[bot] in #3422
- Bump @codemirror/state from 6.5.3 to 6.5.4 by @dependabot[bot] in #3420
- Bump eslint-plugin-vue from 10.6.2 to 10.7.0 by @dependabot[bot] in #3423
- Bump nuwave/lighthouse from 6.64.0 to 6.64.2 by @dependabot[bot] in #3429
- Bump eslint-plugin-jest from 29.11.0 to 29.12.1 by @dependabot[bot] in #3411
- Bump laravel/framework from 12.44.0 to 12.48.1 by @dependabot[bot] in #3414
- Bump league/flysystem-aws-s3-v3 from 3.30.1 to 3.31.0 by @dependabot[bot] in #3418
- Bump laravel/socialite from 5.24.0 to 5.24.2 by @dependabot[bot] in #3428
- Bump aws/aws-sdk-php from 3.369.2 to 3.369.19 by @dependabot[bot] in #3425
- Bump friendsofphp/php-cs-fixer from 3.92.3 to 3.93.0 by @dependabot[bot] in #3416
- Bump phpstan/phpstan from 2.1.33 to 2.1.37 by @dependabot[bot] in #3410
Full Changelog: v4.8.0...v4.9.0
v4.8.0
What's Changed
New Features
- Expose Dynamic Analysis info via GraphQL by @williamjallen in #3349
Performance
- Enable config caching by default by @williamjallen in #3292
- Improve query plans for test measurement GraphQL field by @williamjallen in #3318
User Experience
- Link to new tests page when label filters are not used by @williamjallen in #3300
- Revamp login page by @williamjallen in #3313
- Improve datetime filter UI by @williamjallen in #3319
- Revamp build coverage page by @williamjallen in #3348
Documentation
- Bump license year to 2026 by @williamjallen in #3347
Bug Fixes
- Add explicit cast for passed arguments to removeBuilds by @jjomier in #3303
- Fix server error when submitting on non-existent project by @Pansysk75 in #3304
- Fix project logo upload by @williamjallen in #3353
- Fix build overview undefined project service error by @williamjallen in #3359
- Fix bad error checking in build error handling logic by @williamjallen in #3358
Internals
- Migrate legacy PendingSubmissions model to Eloquent by @williamjallen in #3291
- Move legacy project relationship methods to project service by @williamjallen in #3293
- Upgrade ESLint and streamline JS dependency structure by @williamjallen in #3295
- Enable Cypress-specific ESLint rules by @williamjallen in #3296
- Upgrade to "recommended" eslint-vue ruleset by @williamjallen in #3297
- Fix jest test glob by @williamjallen in #3301
- Remove legacy PHPUnit config by @williamjallen in #3310
- Migrate legacy AngularJS code to ESM by @williamjallen in #3307
- Remove unused XSLT fields by @williamjallen in #3311
- Add GraphQL Url scalar by @williamjallen in #3312
- Restructure legacy CSS files by @williamjallen in #3314
- Fix test namespaces by @williamjallen in #3315
- Add additional PHP style rules by @williamjallen in #3316
- Add type annotations to most handler properties by @williamjallen in #3320
- Delete obsolete project(showipaddresses) column by @williamjallen in #3321
- Switch to boolean columns for binary project options by @williamjallen in #3323
- Add foreign key constraint to project logo ID by @williamjallen in #3322
- Remove ng-file-upload dependency by @williamjallen in #3350
- Remove ansi_up from global imports by @williamjallen in #3351
Dependencies
- Bump robrichards/xmlseclibs from 3.1.3 to 3.1.4 by @dependabot[bot] in #3294
- Bump onelogin/php-saml from 4.2.0 to 4.3.1 by @dependabot[bot] in #3298
- Bump jest-environment-jsdom from 29.7.0 to 30.2.0 by @dependabot[bot] in #3147
- Bump aws/aws-sdk-php from 3.363.1 to 3.368.0 by @dependabot[bot] in #3317
- Bump eslint-plugin-jest from 29.2.1 to 29.11.0 by @dependabot[bot] in #3328
- Bump sass from 1.94.2 to 1.97.1 by @dependabot[bot] in #3329
- Bump eslint from 9.39.1 to 9.39.2 by @dependabot[bot] in #3339
- Bump webpack from 5.103.0 to 5.104.1 by @dependabot[bot] in #3335
- Bump phpunit/phpunit from 12.4.4 to 12.5.4 by @dependabot[bot] in #3340
- Bump @eslint/js from 9.39.1 to 9.39.2 by @dependabot[bot] in #3325
- Bump autoprefixer from 10.4.22 to 10.4.23 by @dependabot[bot] in #3343
- Bump @codemirror/view from 6.38.8 to 6.39.7 by @dependabot[bot] in #3333
- Bump vue from 3.5.25 to 3.5.26 by @dependabot[bot] in #3344
- Bump @codemirror/state from 6.5.2 to 6.5.3 by @dependabot[bot] in #3331
- Bump larastan/larastan from 3.8.0 to 3.8.1 by @dependabot[bot] in #3346
- Bump phpstan/phpstan from 2.1.32 to 2.1.33 by @dependabot[bot] in #3324
- Bump nuwave/lighthouse from 6.63.1 to 6.64.0 by @dependabot[bot] in #3336
- Bump friendsofphp/php-cs-fixer from 3.90.0 to 3.92.3 by @dependabot[bot] in #3326
- Bump ramsey/uuid from 4.9.1 to 4.9.2 by @dependabot[bot] in #3338
- Bump laravel/socialite from 5.23.2 to 5.24.0 by @dependabot[bot] in #3345
- Bump aws/aws-sdk-php from 3.368.0 to 3.369.2 by @dependabot[bot] in #3342
- Bump phpstan/phpstan-phpunit from 2.0.7 to 2.0.11 by @dependabot[bot] in #3332
- Bump laravel/framework from 12.39.0 to 12.44.0 by @dependabot[bot] in #3330
- Bump ansi_up from 3.0.0 to 6.0.5 by @dependabot[bot] in #2850
New Contributors
- @Pansysk75 made their first contribution in #3304
Full Changelog: v4.7.0...v4.8.0
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