v0.4.0.0
Features
- CSV is the default export format by @briemla in #447
- User story/2061 boundingboxes of detections per frame by @briemla in #295
- feature/3176-do-not-allow-to-create-flows-with-different-names-but-same-start-and-end-section by @randy-seng in #448
- task/2578-profile-event-handling by @briemla in #449
- Feature/2904 load input files via cli option when starting the gui by @randy-seng in #450
- task/4299-thicker-lines-for-bounding-boxes by @briemla in #457
- feature/3987-introduce-tracksegment by @briemla in #465
- feature/4466-show-events-of-current-filter-range by @briemla in #471
- feature/4235-keep-sections-selected-when-selecting-a-flow-and-vice-versa by @randy-seng in #456
- Feature/4239 filter tracks by class before usage in gui or before event creation in cli by @randy-seng in #458
- task/4441-clean-up-otanalytics-gui by @briemla in #476
- task/4602-export-tracks-as-csv by @briemla in #478
- feature/4643-move-time-filter-to-previous-or-next-event by @briemla in #484
- Feature/4641 implement save and save as by @randy-seng in #486
- feature/4555-use-otanalytics-parser-to-read-existing-otconfig-files by @randy-seng in #492
- feature/4856-export-metadata-for-trackscsv by @briemla in #498
- feature/4793-create-an-input-file-for-the-road_user_type-validation-tool by @briemla in #495
- Feature/4639 export vehicle flow assignment by @randy-seng in #501
- feature/4837-add-additional-metadata-to-otanalytics-otconfig by @briemla in #499
- feature/4893-export-road-user-assignment-on-event-export by @briemla in #504
- Make use cases GetCurrentVideoPath and GetCurrentFrame be dependent on VisualizationTimeProvider by @randy-seng in #508
- feature/4897-add-metadata-needed-for-format-of-appendix-7 by @briemla in #505
- Feature/4749 prefill export and save path according to project metadata files loaded by @randy-seng in #511
- feature/3875-serialize-new-otconfig by @randy-seng in #509
- Feature/4995 fallback to video file name if relative path can not be found by @randy-seng in #515
- Feature/4906 Add flag to show svz tab by @briemla in #527
Bug fixes
- bug/4360-use-all-detections-in-pythondetectionparser-to-determine-the-track-classification by @briemla in #469
- bug/4365-wrong-output-in-start_guicmd by @randy-seng in #470
- Bug/4281 dont create events for cutting sections by @randy-seng in #473
- bug/4251-selecting-section-when-highlight-tracks-not-assigned-to-flow-is-slow by @randy-seng in #472
- Performance drop due to internal datastructure changes of PandasTrackDataset by @randy-seng in #475
- bug/4553-show-events-of-current-filter-ignores-time-filter by @briemla in #477
- bug/4709-activation-of-filter-by-date-is-broken by @briemla in #488
- bug/4735-event-file-is-bigger-after-updating-event-creation by @briemla in #490
- bug/4915-moving-to-the-next-video-using-the-date-range-filter-or-the-video-control-does-not-work by @randy-seng in #506
- bug/4710-bbox-in-miovision-videos-are-completly-out-of-sync-with-background-frame by @briemla in #514
- bug/missing-metadata-when-loading-otconfig-via-cli by @briemla in #516
Build updates
- Feature/4303 extend benchmark with end to end test by @randy-seng in #464
- Add run configurations for scalene, cli and prefilled gui using test and benchmark data by @briemla in #474
- task/4190-implement-regression-test-for-otanalytics-cli-using-test-data by @briemla in #485
- Task/4790 Integrate regression test into release workflows by @frunika in #491
- Integrate regression test in ci pipeline by @frunika in #493
- task/4790-integrate-regression-test-into-cicd by @frunika in #494
- task/4866-update-otconfig-to-the-latest-otanalytics-release by @briemla in #500
Dependency updates
- Bump ujson from 5.8.0 to 5.9.0 by @dependabot in #441
- Bump mypy from 1.6.1 to 1.8.0 by @dependabot in #440
- Bump pre-commit from 3.5.0 to 3.6.0 by @dependabot in #443
- Bump flake8 from 6.1.0 to 7.0.0 by @dependabot in #451
- Bump yamllint from 1.32.0 to 1.33.0 by @dependabot in #452
- Bump pytest from 7.4.4 to 8.0.0 by @dependabot in #454
- Bump customtkinter from 5.2.1 to 5.2.2 by @dependabot in #455
- Bump isort from 5.12.0 to 5.13.2 by @dependabot in #453
- Bump yamllint from 1.33.0 to 1.35.1 by @dependabot in #468
- Bump pre-commit from 3.6.0 to 3.6.2 by @dependabot in #467
- Bump black from 23.12.1 to 24.2.0 by @dependabot in #466
- Bump numpy from 1.26.3 to 1.26.4 by @dependabot in #462
- Bump tqdm from 4.66.1 to 4.66.2 by @dependabot in #461
- Bump black from 24.2.0 to 24.3.0 by @dependabot in #487
- Bump black from 24.3.0 to 24.4.2 by @dependabot in #510
- Bump more-itertools from 10.1.0 to 10.2.0 by @dependabot in #480
- Bump pillow from 10.2.0 to 10.3.0 by @dependabot in #496
- Bump pandas from 2.2.0 to 2.2.2 by @dependabot in #502
- Bump tqdm from 4.66.2 to 4.66.4 by @dependabot in #518
- Bump mypy from 1.8.0 to 1.10.0 by @dependabot in #512
- Bump shapely from 2.0.2 to 2.0.4 by @dependabot in #507
- Bump pytest from 8.0.0 to 8.2.1 by @dependabot in #521
- Bump interrogate from 1.5.0 to 1.7.0 by @dependabot in #523
- Bump ujson from 5.9.0 to 5.10.0 by @dependabot in #522
- Bump pre-commit from 3.6.2 to 3.7.1 by @dependabot in #524
- Bump pytest-cov from 4.1.0 to 5.0.0 by @dependabot in #525
- Bump opencv-python from 4.9.0.80 to 4.10.0.82 by @dependabot in #526
- Bump matplotlib from 3.8.2 to 3.9.0 by @dependabot in #520
- Bump pytest from 8.2.1 to 8.2.2 by @dependabot in #528
- Bump flake8 from 7.0.0 to 7.1.0 by @dependabot in #531
- Bump more-itertools from 10.2.0 to 10.3.0 by @dependabot in #530
- Bump openpyxl from 3.1.2 to 3.1.4 by @dependabot in #532
Full Changelog: v0.3.0.0...v0.4.0.0