Releases: OpenTrafficCam/OTAnalytics
v0.5.5
What's Changed
- task/7242-add-interpolated-intersection-point-and-time-to-events by @randy-seng in #641
- Feature/3683 create web element to configure project information by @StevenSchlechte in #644
- Feature/7412 create web element to set offset by @StevenSchlechte in #646
- added function and texts for analysis form by @StevenSchlechte in #645
- add-image-resources-to-resource-manager by @briemla in #647
- Rename bar to form by @briemla in #648
- bug/7416-import-of-tkinter-module-in-child-process-crashes-otcloud-under-macos by @briemla in #649
Full Changelog: v0.5.4...v0.5.5
nightly
What's Changed
- Fix malformed import causing application errors by @randy-seng in #652
Full Changelog: v0.5.5...nightly
v0.5.4
What's Changed
- Remove unused parameters by @briemla in #634
- bug/7277 Error cant't compare offset naive and offset aware datetimes by @briemla in #635
- Feature/3688 build up single page application by @briemla in #626
- feature/3688-build-up-single-page-application-add-nicegui by @briemla in #627
- Bump platomo/update-version-py-action from 1.0.0 to 1.0.1 by @dependabot in #637
- Bump matplotlib from 3.9.0 to 3.10.0 by @dependabot in #624
- Bump pillow from 11.0.0 to 11.1.0 by @dependabot in #625
- feature/7329 Remove validation check which disallows same section as start and end of a flow by @briemla in #639
- feature/7241 Implement plot tracks and startend points after tracking by @briemla in #640
Full Changelog: v0.5.3...v0.5.4
v0.5.3
Release Notes - OTAnalytics v0.5.3
This release shows track statistics for the current filter and OTAnalytics is available as a library on pypi.org. See https://pypi.org/project/OTAnalytics/
Detailed Changes
Features
- Modifed calculation of track statistics to consider selected filters by @schubsen in #611
- feature/7185-refactor-use-case-to-add-section-with-its-geometry by @briemla in #619
Build updates
- Update github action to update the version py by @briemla in #628
- Integrate steps of composite action into publish to testpypi workflow by @briemla in #629
- task/5698-publish-otanalytics-on-an-official-otc-user-account-fix-url by @briemla in #631
- task/5698-publish-otanalytics-on-an-official-otc-user-account-integrate-composite-action-steps-into-release-workflow by @briemla in #632
Full Changelog: v0.5.2...v0.5.3
v0.5.2
Release Notes - OTAnalytics v0.5.2
This release changes our version scheme to trigger release builds.
Detailed Changes
Build updates
Full Changelog: v0.5.1...v0.5.2
v0.5.0.0
Release Notes - OTAnalytics v0.5.0.0
Version v0.5.0.0 of OTAnalytics introduces new features, optimizations, and bug fixes to improve both usability and performance.
Notable Updates:
-
Visualization of Track Statistics and Counts
Added functionality to display track statistics and counts directly in the user interface for improved data visualization. -
Memory Optimization
The command-line interface (CLI) has been optimized to reduce memory consumption when processing longer durations of traffic data. -
Bug Fixes
- Fixed an issue where the wrong frame was loaded from video files during bounding box visualization.
- Corrected inaccurate track assignment to flows caused by sections being too close to each other.
-
Dependency Updates
Updated to the latest versions of software dependencies to improve stability and compatibility.
This release focuses on enhancing core functionalities, reducing resource usage, and resolving key issues to provide a more robust and efficient user experience.
Detailed Changes
Features
- Task/5990 show track statistics by @schubsen in #558
- Feature/6490 display the number of assigned tracks per flow in the flow table by @randy-seng in #564
- Feature/6491 display the number of tracks that need to be validated according to the svz metric by @randy-seng in #567
- Op#3648 reduce memory consumption in track parser by @KueblerJelle in #554
Removed features
- Remove 'Create New Project' Button from UI by @randy-seng in #573
Bug fixes
- bug/5243-events-of-ottrks-not-starting-at-export-interval-exported-in-wrong-intervals-(counting) by @briemla in #547
- Bug/5938 indexerror list index out of range when updating flow highlighting in otanalytics app by @briemla in #556
- bug/5821-bounding-boxes-are-offset by @briemla in #555
- Bug/6321 tracks are not assigned if sections are too close to each other by @briemla in #577
Build updates
- feature 2056 update metadata in pyprojecttoml by @frunika in #551
- Bump github/super-linter from 5 to 6 by @dependabot in #513
- Bump pre-commit from 3.8.0 to 4.0.1 by @dependabot in #568
- Bug/5669 replace types all in mypy in pre commit configyaml by @randy-seng in #550
- bug/5812-export-benchmark-is-failing by @briemla in #578
- Bug/6739 release workflow has no permission to create release by @briemla in #580
Dependency updates
- Bump mypy from 1.11.1 to 1.13.0 by @dependabot in #562
- Bump pillow from 10.4.0 to 11.0.0 by @dependabot in #561
- Revert mypy to lower version by @briemla in #565
- Update shapely to latest version by @briemla in #566
- Bump more-itertools from 10.3.0 to 10.5.0 by @dependabot in #569
- Bump pandas from 2.2.2 to 2.2.3 by @dependabot in #570
- Bump pytest-benchmark from 4.0.0 to 5.1.0 by @dependabot in #571
New Contributors
Full Changelog: v0.4.1.4...v0.5.0.0
v0.4.1.4
What's Changed
- task/5588-remove-windows-version-from-release-pypi by @StevenSchlechte in #546
Full Changelog: v0.4.1.3...v0.4.1.4
v0.4.1.3
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
v0.3.0.0
Bug fixes
- bug/3670-background-image-is-not-updated-when-video-is-added by @briemla in #411
- bug/3606-selecting-multiple-flows-when-filtering-for-tracks-assigned-to-flows-shows-wrong-tracks by @briemla in #414
- bug/3568-stracktrace-isnt-logged-on-cli by @randy-seng in #417
- bug/3817-wrong-title-for-export-eventlist-popup by @randy-seng in #420
- bug/3863-cutting-uses-gui-offset-instead-of-section-offset by @briemla in #423
- bug/4010-export-of-events-fails by @briemla in #430
- bug/4109-counts-suffix-for-interval-should-be-min-for-minutes,-not-s by @randy-seng in #437
- bug/4094-count-export-fails-on-empty-dataframe by @briemla in #435
- bug/4002-log-stdout-polluted-with-number-of-detections-warnings by @frunika in #438
- bug/4136-update-section-geometry-fails-sometimes by @briemla in #439
- bug/4102-start-and-endpoints-are-plotted-in-reversed-direction by @briemla in #445
- bug/4209-could-not-load-otconfig-file by @briemla in #446
Features
- feature/3728-run-mypy-on-all-files-during-pre-commit-check by @randy-seng in #413
- feature/1963-resolve-merge-conflicts-of-different-track-files-automatically by @briemla in #415
- Feature/2485 reimplement intersection strategy for sections and flows by @randy-seng in #416
- Feature/3508 start otanalytics via configuration file by @randy-seng in #424
- feature/3027-get-metadata-for-tracks-in-trackdataset by @randy-seng in #428
- Feature/3995 pandas implementation to cut tracks with sections by @randy-seng in #432
- feature/4096-print-overall-processing-time-after-otanalytics-has-been-closed by @briemla in #436
Dependency updates
- Bump pytest from 7.4.2 to 7.4.4 by @dependabot in #426
- Bump black from 23.10.0 to 23.12.1 by @dependabot in #425
- Bump actions/checkout from 2 to 4 by @dependabot in #392
- Bump actions/setup-python from 2 to 5 by @dependabot in #418
- Bump matplotlib from 3.8.0 to 3.8.2 by @dependabot in #410
- Bump numpy from 1.26.1 to 1.26.3 by @dependabot in #427
- Bump pandas from 2.1.1 to 2.2.0 by @dependabot in #433
- Bump pillow from 10.1.0 to 10.2.0 by @dependabot in #434
- Bump seaborn from 0.13.0 to 0.13.2 by @dependabot in #444
- Bump opencv-python from 4.8.1.78 to 4.9.0.80 by @dependabot in #442
Full Changelog: v0.2.0.0...v0.3.0.0