Releases: BKDDFS/PerfectFrameAI
PerfectFrameAI v2.3.2
PerfectFrameAI v2.3.1
Release Notes
New Features
Support for Additional Video and Image Extensions:
Expanded support to include more video and image file formats, enhancing the versatility and compatibility of our software.
Updates
Test Updates:
Updated tests.png to reflect the latest changes and improvements in the testing suite.
Integrations
Codecov Integration:
Integrated Codecov for code coverage analysis to ensure higher code quality and maintainability.
PerfectFrameAI v2.3.0
Release Notes
Enhancements
- Add SonarCloud
- Add GitHub Actions: Add testing code before pull request via GitHub Actions
- Dependencies Module: Added a new dependencies module.
- Created At Badge: Added a 'created at' badge to the project.
- OpenCVVideo Method Name Change: Renamed
get_next_video_frames
toget_next
inOpenCVVideo
. - Image Normalization: Moved image normalization from the evaluator to extractors.
- Extractor Factory Method: Renamed
get_extractor()
tocreate_extractor()
inExtractorFactory
. - ServiceShutdownSignal: Moved
ServiceShutdownSignal
insideDockerManager
. - ServiceInitializer: Made
ServiceInitializer
attributes protected. - Manager Status: Added "created" status to manager and corresponding tests.
- CPU-Only Flag: Added a CPU-only flag for improved configurability.
Documentation
- README Updates:
- Added new flag information.
- Updated requirements section.
- Fixed paths in
docker-compose.yaml
and adjusted method 2. - Changed README files' test sections after moving tests to the root folder.
Bug Fixes
- Path Fixes: Fixed paths in Docker compose files and method descriptions in README.
- Test Imports: Moved extractor service tests and service manager tests to the root directory and fixed import paths.
- Image Evaluator: Modified
_get_image_evaluator()
to returnImageEvaluator
instead of a specific implementation. - Fix all known issues in tests
v2.2.1
Release Notes
Enhancements
-
Updated the
README.md
to include a table comparing RAM usage optimization between v1.0 and v2.0. -
Dependency Updates:
- Bumped the
requests
package version to3.32
. This ensures compatibility with the latest features and security updates.
- Bumped the
Bug Fixes
- Fix for Requests Package Update:
- Addressed an issue where an update in the
requests
package was causing a failure in the Docker setup. The fix ensures that the application runs smoothly with the latest version of therequests
package.
- Addressed an issue where an update in the
- Add missing input and output directories.
PerfectFrameAI v2.2.0
Release Notes
New Features
- Versioning to API Endpoints (v2):
- Added versioning to API endpoints to support multiple versions and improve backward compatibility.
Improvements
- Optimized Model Handling:
- Added functionality to skip unnecessary model downloading and evaluator creation, resulting in faster initialization times and reduced resource usage.
Bug Fixes
- High RAM Usage Issue:
- Fixed an issue causing high RAM usage due to the accumulation of frames in memory before they are written to disk. This fix improves performance and stability, especially on systems with limited memory.
- Python Versioning Fix:
- Corrected the Python versioning in
pyproject.toml
for thefcs-filesystem
(TensorFlow) to ensure compatibility and smooth deployment.
- Corrected the Python versioning in
- Manual Garbage Collection:
- Implemented manual garbage collecting and deleting of references to manage memory more efficiently.
v2.1.0
Release Notes
New Features
-
Add
frames_extractor
:- Added
all_frames
flag tobest_frames_extractor
. - Implemented
all_frames
logic inbest_frames_extractor
and updated tests accordingly. - Added
all_frames
flag toservice_initializer
and updated tests.
- Added
-
New Sections and Enhancements in Documentation:
- Added section Architecture and update README
- Created and updated
CONTRIBUTING.md
,CODE_OF_CONDUCT.md
,SECURITY.md
, andpull_request_template.md
. - Added visualizations and demo presentation image to the README.
- Compressed static files and images for better performance.
- Updated issue templates for bug reports and feature requests.
Bug Fixes
- Fixed logo text color.
- Fixed href links in various sections.
- Fixed typos and improved text in both English and Polish READMEs.
- Fixed code_of_conduct href in
CONTRIBUTING.md
. - Removed non-functional README.md badge.
- Fixed typo in extractors.
Refactoring and Improvements
- Replaced
|
withtyping.Union
. - Renamed methods for consistency:
get_extractor()
->create_extractor()
inExtractorFactory
.- Changed method name in
OpenCVVideo
fromget_next_video_frames
toget_next_frames
. - Moved normalizing images from evaluator to extractors.
- Added
normalize_images
method as an abstract method inimage_processors.py
. - Moved
ServiceShutdownSignal
insideDockerManager
. - Made
ServiceInitializer
attributes protected. - Added license to docstrings.
- Added badges and fixed language links.
Other Changes
- Created and updated various markdown files in the
.github
directory. - Improved docker configurations by adding
.dockerignore
.
PerfectFrameAI v2.0.0
Release Notes for Version 2.0.0
We are thrilled to announce the release of version 2.0.0, a significant milestone in our project’s development. This release brings the application to a state of readiness for end-user testing and usage. Here are the key changes and improvements introduced in this version:
Enhancements and New Features:
- New Docker manager
- Full extractor service automation
- Asynchronous images saving and reading
- Comprehensive testing
- New, much faster frames decoding method
- A lot of small imporvements in code
- New README and documentation
- and much more
PerfectFrameAI v2.0.0-alpha
This pull request signifies a significant milestone for our project as we prepare to release version v2.0-alpha. It encompasses a broad range of updates aimed at enhancing functionality, improving code documentation, and refining our testing processes. Below is a summary of the key changes included:
Enhancements and New Features:
- Implemented asynchronous image saving to boost performance.
- Added comprehensive testing for various modules including best_frames_extractor, cuda_check, raters, and more.
- Refactored and improved schemas, image evaluators, and docker management.
- Introduced new docstrings across multiple scripts (app, start.py, config.py, image_evaluators.py) to improve code readability and * maintainability.
- Added --build flag logic to docker_manager for enhanced Docker operation.
- Automated service shutdown after task completion to streamline operations.
Bug Fixes:
- Resolved bugs in docker_manager, top_images_extractor, and schemas.py to enhance stability and performance.
- Addressed issues in test scripts post-refactoring to ensure robustness.
Testing:
- Expanded our testing suite to include new e2e tests, integration tests for docker_manager and service_manager, and additional tests across various modules.
- Implemented normalize_images and InceptionResNetNIMA testing to ensure model efficacy and reliability.
Documentation and Project Structure:
- Transitioned from setup.py to start.py, enhancing project setup and configuration.
- Added poetry.lock and pyproject.toml to align with best practices in Python project dependency management.
- Updated README documentation to remove obsolete content and enhance user guidance with new GIF demos.