What's Changed
New Features
- Improve the submission XML validation script by @sbelsk in #2335
- GraphQL: Add project field to build type by @williamjallen in #2330
- Add basic Test type to GraphQL API by @williamjallen in #2346
- Add FreeIPA LDAP integration by @williamjallen in #2397
- Add TestMeasurement type to GraphQL API by @williamjallen in #2406
- Add new filters UI and barebones viewTest.php replacement by @williamjallen in #2439
- Add Note type to GraphQL schema by @williamjallen in #2451
- Add build measurement backend and API by @williamjallen in #2460
- Add details and time columns to new tests page by @williamjallen in #2465
Administration
- Allow production sites to operate over HTTP by @williamjallen in #2458
- Allow session cookies over HTTP if APP_URL starts with http:// by @williamjallen in #2462
- Run worker containers with unlimited memory by @zackgalbreath in #2490
Performance
- Relate test measurements to tests instead of test outputs by @williamjallen in #2336
- Add index to builderror(buildid,type,crc32) by @williamjallen in #2447
- Add foreign-key constraints to label tables by @williamjallen in #2452
- Add foreign-key constraints to dynamic analysis tables by @williamjallen in #2455
- Index individual buildfailuredetails columns by @williamjallen in #2463
- Install OPcache PHP extension in Docker by default by @williamjallen in #2466
User Experience
- Make filter names more user friendly by @williamjallen in #2497
- Overhaul footer layout and add GraphQL Explorer link by @williamjallen in #2498
- Email all site maintainers by @zackgalbreath in #2505
Documentation
- Remove outdated install instructions by @williamjallen in #2467
Bug Fixes
- Stop assuming "full name" in OAuth by @josephsnyder in #2436
- Fix viewTest.php labels column display by @williamjallen in #2445
- Create storage dirs before enabling maintenance mode by @williamjallen in #2459
- Fix "Manage project coverage" from /user by @zackgalbreath in #2491
- Migrate label2test rows in batches by @williamjallen in #2496
- Honor buildid (if specified) for unparsed submission workflow by @zackgalbreath in #2495
- Change build2test id column type to bigint by @williamjallen in #2494
- Fix project role field in standard API response by @williamjallen in #2503
- Fix blank lat/long GraphQL Site fields by @williamjallen in #2504
- Force URL to start with HTTPS if APP_URL starts with https:// by @williamjallen in #2508
- Change migration batching approach to avoid problematic syntax on MySQL by @williamjallen in #2506
- Fix emailing multiple site maintainers by @zackgalbreath in #2520
Internals
- Re-architect submission handler inheritance hierarchy by @williamjallen in #2285
- Fix "inccorect case" phpstan errors in submission handler class references by @sbelsk in #2339
- Generate passwords with Laravel helper by @williamjallen in #2343
- Refactor CDash Collection by @williamjallen in #2325
- Clean up misc. single-use "common" functions by @williamjallen in #2344
- Move autoremove.php to new DatabaseCleanupUtils class by @zackgalbreath in #2383
- Remove MySQL query info from test output by @williamjallen in #2391
- Reference test table directly in label2test table by @williamjallen in #2390
- Move test-marshaling functions to viewTest controller by @williamjallen in #2393
- Refactor legacy UserProject model by @williamjallen in #2396
- Rename BuildNotes to Comments by @williamjallen in #2398
- Set up basic build group Eloquent relationships by @williamjallen in #2394
- Use Eloquent Project model for test project creation by @williamjallen in #2399
- Move contents of ctestparserutils.php to SubmissionUtils by @williamjallen in #2402
- Remove defines.php and move contents to AppServiceProvider by @williamjallen in #2403
- Increase default Cypress timeout by @williamjallen in #2425
- Refactor legacy Project model by @williamjallen in #2401
- Move angular_view function to AbstractController by @williamjallen in #2443
- Add
buildfailuredetails
to the "Clean database" step by @zackgalbreath in #2453 - Improve
/projects
load performance by @williamjallen in #2454 - Update usages of deprecated utf8_encode() function by @williamjallen in #2489
- Move buildinformation table content to build table by @williamjallen in #2499
Dependencies
- Bump cypress from 13.12.0 to 13.13.2 by @dependabot in #2357
- Bump sass from 1.77.6 to 1.77.8 by @dependabot in #2360
- Bump @fortawesome/free-brands-svg-icons from 6.5.2 to 6.6.0 by @dependabot in #2353
- Bump postcss from 8.4.39 to 8.4.40 by @dependabot in #2365
- Bump @fortawesome/free-regular-svg-icons from 6.5.2 to 6.6.0 by @dependabot in #2364
- Bump @apollo/client from 3.10.8 to 3.11.2 by @dependabot in #2355
- Bump friendsofphp/php-cs-fixer from 3.59.3 to 3.61.1 by @dependabot in #2358
- Bump vue from 3.4.31 to 3.4.35 by @dependabot in #2367
- Bump guzzlehttp/guzzle from 7.8.1 to 7.9.2 by @dependabot in #2363
- Bump webpack from 5.92.1 to 5.93.0 by @dependabot in #2366
- Bump sass-loader from 14.2.1 to 16.0.0 by @dependabot in #2362
- Bump laravel/socialite from 5.15.0 to 5.15.1 by @dependabot in #2368
- Bump tailwindcss from 3.4.4 to 3.4.7 by @dependabot in #2369
- Bump php-di/php-di from 7.0.6 to 7.0.7 by @dependabot in #2356
- Bump nuwave/lighthouse from 6.39.0 to 6.42.1 by @dependabot in #2354
- Bump aws/aws-sdk-php from 3.315.2 to 3.317.1 by @dependabot in #2377
- Bump phpstan/phpstan from 1.11.6 to 1.11.9 by @dependabot in #2375
- Bump @fortawesome/free-solid-svg-icons from 6.5.2 to 6.6.0 by @dependabot in #2370
- Bump larastan/larastan from 2.9.7 to 2.9.8 by @dependabot in #2372
- Bump eslint-plugin-vue from 9.26.0 to 9.27.0 by @dependabot in #2371
- Bump @fortawesome/fontawesome-svg-core from 6.5.2 to 6.6.0 by @dependabot in #2373
- Bump micromatch from 4.0.5 to 4.0.8 by @dependabot in #2388
- Bump elliptic from 6.5.4 to 6.5.7 by @dependabot in #2389
- Bump axios from 1.7.2 to 1.7.5 by @dependabot in #2387
- Bump webpack from 5.93.0 to 5.94.0 by @dependabot in #2405
- Bump axios from 1.7.5 to 1.7.7 by @dependabot in #2419
- Bump @vue/apollo-composable from 4.0.2 to 4.2.1 by @dependabot in #2422
- Bump tailwindcss from 3.4.7 to 3.4.10 by @dependabot in #2413
- Bump aws/aws-sdk-php from 3.317.1 to 3.321.2 by @dependabot in #2409
- Bump postcss from 8.4.40 to 8.4.42 by @dependabot in #2414
- Bump cypress from 13.13.2 to 13.14.1 by @dependabot in #2418
- Bump autoprefixer from 10.4.19 to 10.4.20 by @dependabot in #2424
- Bump axios-mock-adapter from 1.22.0 to 2.0.0 by @dependabot in #2423
- Bump @vue/apollo-option from 4.0.0 to 4.2.0 by @dependabot in #2421
- Bump @apollo/client from 3.11.2 to 3.11.5 by @dependabot in #2416
- Bump luxon from 3.4.4 to 3.5.0 by @dependabot in #2420
- Bump vue from 3.4.35 to 3.5.0 by @dependabot in #2426
- Bump sass-loader from 16.0.0 to 16.0.1 by @dependabot in #2417
- Bump directorytree/ldaprecord-laravel from 3.3.3 to 3.3.4 by @dependabot in #2412
- Bump phpstan/extension-installer from 1.4.1 to 1.4.2 by @dependabot in #2411
- Bump nuwave/lighthouse from 6.42.1 to 6.44.1 by @dependabot in #2427
- Bump friendsofphp/php-cs-fixer from 3.61.1 to 3.64.0 by @dependabot in #2408
- Bump phpstan/phpstan from 1.11.9 to 1.12.1 by @dependabot in #2429
- Bump serve-static and express by @dependabot in #2440
- Bump nyholm/psr7 from 1.8.1 to 1.8.2 by @dependabot in #2473
- Bump vue from 3.5.0 to 3.5.10 by @dependabot in #2481
- Bump tailwindcss from 3.4.10 to 3.4.13 by @dependabot in #2485
- Bump eslint-plugin-vue from 9.27.0 to 9.28.0 by @dependabot in #2486
- Bump sass from 1.77.8 to 1.79.4 by @dependabot in #2487
- Bump @apollo/client from 3.11.5 to 3.11.8 by @dependabot in #2484
- Bump cypress from 13.14.1 to 13.15.0 by @dependabot in #2480
- Bump aws/aws-sdk-php from 3.321.2 to 3.322.8 by @dependabot in #2469
- Bump webpack from 5.94.0 to 5.95.0 by @dependabot in #2483
- Bump sass-loader from 16.0.1 to 16.0.2 by @dependabot in #2482
- Bump phpstan/phpstan-mockery from 1.1.2 to 1.1.3 by @dependabot in #2478
- Bump phpstan/extension-installer from 1.4.2 to 1.4.3 by @dependabot in #2476
- Bump phpstan/phpstan-deprecation-rules from 1.2.0 to 1.2.1 by @dependabot in #2479
- Bump knplabs/github-api from 3.14.1 to 3.15.0 by @dependabot in #2477
- Bump laravel/socialite from 5.15.1 to 5.16.0 by @dependabot in #2470
- Bump cookie and express by @dependabot in #2492
- Bump nuwave/lighthouse from 6.44.1 to 6.45.0 by @dependabot in #2471
- Bump directorytree/ldaprecord-laravel from 3.3.4 to 3.3.5 by @dependabot in #2474
- Bump shiftonelabs/laravel-sqs-fifo-queue from 3.0.1 to 3.0.3 by @dependabot in #2475
- Bump phpstan/phpstan from 1.12.1 to 1.12.6 by @dependabot in #2493
Full Changelog: v3.5.1...v3.6.0