* 🐛 Fix labels format in issue templates for consistency
* 📝 Docs: Update Python version requirements and package references in installation documentation and setup
* ✨ Update mkdocs.yml: Enhance navigation features and restructure documentation links for clarity
* ♻️ Refactor video player initialization in extra.js and remove unused sponsorship styles from custom.css; delete obsolete js_hook.py
* 📝 Update documentation links for consistency and clarity with new index paths.
* 📝 Update get_help.md: Improve FAQ and Bonus Examples sections for clarity and consistency
* 📝 Update documentation images: Add titles to images for better accessibility and context in various doc files.
* ✨ Docs: Add new common WriteGear API parameters doc page.
* ⬆️ Update CI workflow: Change runner from Ubuntu 20.04 to 22.04 for improved compatibility
Ubuntu 20.04 LTS runner was removed on 2025-04-15. For more details, see actions/runner-images#11101
* 🛠️ Update installation scripts: Remove non-compatible v4l2loopback dependencies and add installation for v4l2loopback kernel module.
* 🛠️ Refactor OpenCV installation script: Organize dependency installation into sections for clarity and maintainability.
* ⬆️ Update CI workflow: Upgrade runner to Ubuntu 24.04 and Codecov action to v5 for improved compatibility.
* 🐛 Fix test_webpage_reload: Add asyncio marker for proper test execution in pytest.
* ⬆️ Update CI workflow: Change runner from Ubuntu 24.04 to 22.04 for compatibility
* 🐛 PiGear: Remove global declaration for picamera
* 📚 Update links in output_params section: Correct relative paths for Compression and Non-Compression Mode parameters.
* 📚 Update README and documentation citations to reflect new DOI
* 🧹 Update .gitignore: Expand ignored files and directories for better environment management
* 📦 Update setup.py: Support Python 3.12 and require a minimum of Python 3.9
* 🔧 Update CI/CD workflows: Add support for Python 3.12 and upgrade action versions
* 🧹 Remove unused imports for improved code clarity
* 🔧 Refactor: Replace pkg_resources with packaging.version for improved compatibility
* 📦 Update setup.py: Add `packaging` dependency
* 🔧 Refactor: Replace pkg_resources with packaging.version for backward compatibility
* 🔧 Update setup.py: Remove unused version extraction and set version to 0.3.4
* 🔧 Enhance CI and installation scripts: Add Python and pip version checks
* 🔧 Update CI workflow: Check OpenCV version before installing dependencies
- 🚚 Mirrored all assets to `gitlab.com` for smoother user-experience while accessing vidgear assets.
- 🚸 Replaced all `raw.githubusercontent.com` URLs with `gitlab.com` URLs.
- ✏️ Fixed typos in README.md.
👷 CI: Added test cases for newer implementation of `validate_audio` method.
- 📄 Updated Vidgear license's year of first publication of the work in accordance with US copyright notices defined by Title 17, Chapter 4(Visually perceptible copies): https://www.copyright.gov/title17/92chap4.html (Fixes#238)
- 💥 Reflected changes in all copyright notices.
- 👷 Updated CI tests from scratch for new native HLS support in StreamGear.
- ✅ Added support for `hls` format in existing CI tests.
- ✅ Added new functions `check_valid_m3u8` and `extract_meta_video` for validating HLS files.
- ➕ Added new `m3u8` dependency to CI workflows.
- 💚 Fixed several bugs related to CI tests.
- 🐛 StreamGear: Fixed bugs related to external audio not mapped correctly in HLS format.
- 🔨 BASH: Added new `temp_m3u8` folder for generating M3U8 assets in CI tests.
- Docs:
- 💡 Updated code comments.
- 📝 Updated docs.
- NetGear_Async: Revised logic for handling uvloop for all platforms and legaci$
- Setup: Updated logic to install uvloop-"v0.14.0" for python-3.6 legacies.
- Fixed anomalies in `install_opencv` Bash Script.
- Extended `create_blank_frame` to non-asyncio helper.py and updates related te$
- Reimplemented and updated `changelog.md`.
- Various small updates to docs.
- Fixed CamGear CI Test bug.
- Bumped Codecov.
- Updated OpenCV version to `4.5.1-dev` in bash scripts
- Fixed GStreamer plugin support in bash scripts.
- ⚠️ Removed Travis support and `travis.yml` deleted.
- Fixed typos in YAMLs and docs.
- Updated changelog.
- Added seamless support for live video streaming sites like Twitch, LiveStream, Dailymotion etc.
- Implemented flexible framework around `streamlink` python library with easy control over parameters and quality.
- Stream Mode can now automatically detects whether `source` belong to YouTube or elsewhere, and handles it with appropriate API.
- Added additional `STREAM_QUALITY` and `STREAM_PARAMS` attributes.
- Updated docs with all new additions and examples.
- Moved WebGear API to Streaming Gears.
- Added `restore_levelnames` auxiliary method.
- Updated CI tests, `setup.py` and `ReadMe.md`.
- Fixed Several logging bugs.
- Bumped `dev` version.
- Reimplemented audio handler in StreamGear.
- Reimplemented `return_testvideo_path` CI function with variable streams.
- Simplified default audio-bitrate logic in StreamGear
- Updated `validate_audio` Helper function will now retrieve audio-bitrate for validation.
- Added new Video-only and Audio-Only sources in bash scripts.
- Added new path for storing StreamGear assets temporarily in bash scripts.
- Added More StreamGear CI Tests.
- Fixed few wrong definition.
- Bumped Dev version
- Implemented a beautiful, static documentation site based on MkDocs which will then be hosted on GitHub Pages.
- Crafted base mkdocs with third-party elegant `mkdocs-material` theme.
- Implemented new `mkdocs.yml` with relevant data.
- Added new `docs` folder to handle markdown pages and its assets.
- Added new markdown to docs folder, with carefully crafted documents, based on previous wikis, and some completely new additions.
- Added navigation under tabs for easily accessing each document.
- Added new assets like gifs, images, custom scripts, favicons, site.webmanifest for bringing standard and quality to Docs visual design.
- Designed brand new logo and banner for VidGear Documents.
- Deployed all assets under separate Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International Public License.
- Added support for all pymarkdown-extensions.
- Added support for some important `admonition`, `attr_list`, `codehilite`, `def_list`, `footnotes`, `meta`, and `toc` like Mkdocs extensions.
- Enabled search and git-revision-date-localized plugins support.
- Added various VidGear, and its author's social links to yaml.
- Added support for `en` (English) language.
- Added support for `mkdocstrings` plugin for auto-built API references.
- Added python handler for parsing python source-code to `mkdocstrings`.
- Improved source-code docs for compatibility with `mkdocstrings`.
- Implemented automated Deployment on gh-pages through GitHub Actions workflow.
- Added new workflow yaml for automated docs deployment.
- Adde complete python dependencies and environment.
- Added `master` branch on Ubuntu machine to build matrix.
- Updated Readme.md, Issue and PR templates with new information and updates.
- Updated license and bumped version to `0.1.8` for upcoming stable release.
- Moved changelog.md to `/docs` and updated contribution guidelines.
- Many small typos and bugs fixes.
- Reimplemented and simplified logic for NetGear Async server-end.
- Added new tests for NetGear_Async Network Gear.
- Added Benchmark tests for benchmarking NetGear_Async against NetGear.
- Added new highly-precise Threaded FPS class for accurate benchmarking.
- Updated OpenCV to latest(4.2.0-dev) for Linux test envs.
- Added NetGear_Async to codecov.
- Fixed many typos for NetGear_async.
- Removed redundant benchmarking tests for now.
- Added fix for opencv installer failure on Linux test env.
⚠️ Dropped support for Python 3.5 and below legacies.(Fix#99)
Enhancements:
- Introducing WebGear - A powerful ASGI Video-streamer API (Fix#87)
* Added a robust Live Video Streaming Server API that can transfer live video frames to any web browser on the network in real-time.
* Implemented a flexible asyncio wrapper around `Starlette` ASGI library that can easily access its various components independently.
* Added seamless access to various Starlette Response classes, Routing tables, Static Files, Templating engine(with Jinja2), etc.
* Created a special internal wrapper around VideoGear API and gave access to all its parameters and attributes.
* Introduced new Auto-Generation Process to generate WebGear data files from the GitHub server and validate them automatically.
* Added exclusive dictionary attributes to tweak WebGear performance, Route Tables and other internal properties.
* Added new simple & elegant Bootstrap's Cover template, by @mdo for WebGear Server.
* Implemented a new reducer function to reduce the frame size on-the-go.
* Built `__main__.py` to directly run WebGear Server through the terminal.
Updates:
- WebGear API Updates:
* Added `uvicorn` as an optional dependency to run WebGear as a live server.
* Improved and added `shutdown` function for safely stopping frame producer threads.
- Logging Updates:
* Replaced terminal progress bar with exclusive `TQDM` library's pbar.
- Bash Updates:
* Moved benchmark test videos to more reliable GitHub mirror.
- CLI Updates:
* Improved & fixed various CLI tests for CamGear, NetGear & VideoGear API.
* Added various CLI tests for WebGear API.
- Updated wiki and code docs.
BugFixes:
* Added missing `camera_num` parameter to VideoGear.
* Added OpenSSL's `SSL: CERTIFICATE_VERIFY_FAILED` bug workaround for macOS envs. (Fix#100)
* Removed videocapture benchmark tests from macOS envs.
* Removed trivial `__main__.py` from codecov..
- ⚠️ Upgrade to new Apache 2.0 license*- (Approved: @abhiTronix) (#81)
- Reflected changes in source-code docs.
- Upgraded the LICENSE file.
- Replace `print` logging commands with python's logging module completely. (#80)
- Added minimum fixture for logging module without altering existing functionality
- Added Formatter for logger for better readability.
- Added Thread name for Threaded Queue Mode in VideoCapture APIs.
- Updates for ReadMe and Docs.
- Minor fixes for CLI.
- ⚠️ Dropped python 2.7 legacy support for vidgear.
- Enhancements/Updates:
- VideoGear API:
* Added `framerate` global variable and removed redundant function.
* Added `CROP_N_ZOOM` attribute in Videogear API for supporting Crop and Zoom feature.
- WriteGear API: Added new `execute_ffmpeg_cmd` function to pass a custom command to its FFmpeg pipeline.
- CLI & Tests updates:
* Replaced python 3.5 matrices with latest python 3.8 matrices in Linux environment
* Added full support for CODECOV in all CLI environments
* Updated OpenCV to v4.2.0-pre(master branch).
* Added various Netgear API tests
* Added initial Screengear API test
* More test RTSP feeds added with better error handling in CamGear network test
* Added tests for ZMQ authentication certificate generation
* Added badge and Minor doc updates
- Stabilizer class Update:
* Added new Crop and Zoom feature
* Added `crop_n_zoom` param for enabling this feature
* Updated docs
* Overall APIs Code and Docs optimizations and minor tweaks
- Bugfixes
- NetGear API:
* Fixed random freezing in `Secure Mode` and several related performance updates
* Eliminated redundant code blocks
* Disabled `overwrite_cert` for client-end
- CamGear API:
* Fixed Assertion error in CamGear API during colorspace manipulation (#78)
* Implemented better error handling of colorspace in videocapture APIs
* CamGear will now throw `RuntimeError` if source provided is invalid
* Updates for threaded Queue mode in CamGear API for robust performance
* Added additional logging messages for CamGear API
* Fixed Code indentation in `setup.py`
* Numerous Bug fixes
- enables synchronous video frames transferring between interconnecting systems over the network
- a high-level wrapper around PyZmQ that contains python bindings for ZeroMQ
- operates in server/`Send Mode` or client/`Receive Mode`
- enabled Threading for recv() function
- Added threaded Queue Mode for recv() function
- enhancement: server can remotely terminate client
- Added Docs
- Fixed many related bugs
- fixed typos and function definations
- other minor fixes