What's Changed
* fix-PY-W0069 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1433
* docs: add k034b363 as a contributor for code by allcontributors in https://github.com/danforthcenter/plantcv/pull/1437
* fix-PYL-R1705 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1432
* fix-PTC-W0010 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1435
* fix part of PYL-R1710 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1438
* Randomize color order default for pcv.watershed() by tj-schultz in https://github.com/danforthcenter/plantcv/pull/1441
* docs: add tj-schultz as a contributor for code by allcontributors in https://github.com/danforthcenter/plantcv/pull/1445
* Change None values to none strings by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1442
* fix-PYL-C0209 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1439
* Add min_size to `detect_color_card` kwargs by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1449
* visualize.colorspaces.py bugfix by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1451
* Deepsource fix remove extra line return in init file by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1447
* 1436 merging function by k034b363 in https://github.com/danforthcenter/plantcv/pull/1446
* Update codecov action by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1462
* Add pcv.filters.eccentricity by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1430
* Add DEEPSOURCE_DSN to environment by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1464
* Correct camera distortions using checkerboard calibration by annacasto in https://github.com/danforthcenter/plantcv/pull/1422
* Improved handling of empty submasks in analyze.spectral_reflectance by rayn-alex in https://github.com/danforthcenter/plantcv/pull/1463
* Changed label from segment_sort output obs access to params value by tj-schultz in https://github.com/danforthcenter/plantcv/pull/1458
* docs: add tj-schultz as a contributor for code, and bug by allcontributors in https://github.com/danforthcenter/plantcv/pull/1465
* docs: add rayn-alex as a contributor for code, bug, and question by allcontributors in https://github.com/danforthcenter/plantcv/pull/1466
* Run pytest on the whole project directory by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1469
* casted dict keys into list to avoid type error by natejly in https://github.com/danforthcenter/plantcv/pull/1468
* docs: add natejly as a contributor for code by allcontributors in https://github.com/danforthcenter/plantcv/pull/1470
* Exclude configs from coverage analysis by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1471
* fixing assigning result of a function call with no return value by natejly in https://github.com/danforthcenter/plantcv/pull/1467
* Exclude more files from coverage analysis by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1472
* Add method to quickly filter binary images by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1477
* New function analyze.distribution by kmurphy61 in https://github.com/danforthcenter/plantcv/pull/1473
* Fixed uninformative assert statements in tests for transform.merge_images() by k034b363 in https://github.com/danforthcenter/plantcv/pull/1480
* Bump supported versions of Python to 3.9-3.11 by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1491
* Add kmeans classifier function by k034b363 in https://github.com/danforthcenter/plantcv/pull/1478
* update _make_pseudo_rgb with more accurate target wavelength for red by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1492
* Fix bug in plotting debug mode by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1496
* fix-PYL-W0612 by k034b363 in https://github.com/danforthcenter/plantcv/pull/1497
* Added fatal_error for incorrect block_size value in detect_color_card by tj-schultz in https://github.com/danforthcenter/plantcv/pull/1457
* Added tuple check to compare variables by natejly in https://github.com/danforthcenter/plantcv/pull/1495
* Removing list comprehension to allow for short circuit evaluation by natejly in https://github.com/danforthcenter/plantcv/pull/1494
* Removed generator in threshold_methods.py by kaitlynrying in https://github.com/danforthcenter/plantcv/pull/1448
* docs: add kaitlynrying as a contributor for code by allcontributors in https://github.com/danforthcenter/plantcv/pull/1501
* Remove deprecated files by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1499
* Rois debug numbering by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1488
* Fixed error in documentation for camera calibration by annacasto in https://github.com/danforthcenter/plantcv/pull/1505
* Clean up pytest errors by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1517
* draw_roi bugfix by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1511
* parallel docs for windows Update by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1519
* Update watershed.py to make the function return `labels` by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1482
* Add kmeans tutorial by k034b363 in https://github.com/danforthcenter/plantcv/pull/1512
* bugfix for roi_type="largest" in roi.filter by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1518
* Adding simple rgb tutorial to the tutorial gallergy by annacasto in https://github.com/danforthcenter/plantcv/pull/1502
* Adding camera calibration tutorial by annacasto in https://github.com/danforthcenter/plantcv/pull/1506
* add buttons to vis tutorial by ghernandez-57 in https://github.com/danforthcenter/plantcv/pull/1521
* docs: add ghernandez-57 as a contributor for code, and doc by allcontributors in https://github.com/danforthcenter/plantcv/pull/1525
* Added buttons to vis-nir tutorial by ghernandez-57 in https://github.com/danforthcenter/plantcv/pull/1522
* google colab button to grayscale tutorial by ghernandez-57 in https://github.com/danforthcenter/plantcv/pull/1523
* `affine_color_correct` docs - code example calling wrong function by HaleySchuhl in https://github.com/danforthcenter/plantcv/pull/1533
* Read images over HTTP by nfahlgren in https://github.com/danforthcenter/plantcv/pull/1532
New Contributors
* k034b363 made their first contribution in https://github.com/danforthcenter/plantcv/pull/1433
* tj-schultz made their first contribution in https://github.com/danforthcenter/plantcv/pull/1441
* rayn-alex made their first contribution in https://github.com/danforthcenter/plantcv/pull/1463
* natejly made their first contribution in https://github.com/danforthcenter/plantcv/pull/1468
* kaitlynrying made their first contribution in https://github.com/danforthcenter/plantcv/pull/1448
* ghernandez-57 made their first contribution in https://github.com/danforthcenter/plantcv/pull/1521
**Full Changelog**: https://github.com/danforthcenter/plantcv/compare/v4.2.1...v4.3