Changelog

For the complete changelog, see the CHANGELOG.md file in the repository.

Recent Changes

Version 1.2.0 (2025-09-15)

Changes:

  • Bump version: 1.1.5 → 1.2.0

  • Workflow is now self-contained and will handle publishing to PyPI or TestPyPI, eliminating the new for a separate publish workflow.

  • Update CHANGELOG.md and docs/changelog.rst for version 1.1.5

  • Bump version: 1.1.4 → 1.1.5

  • Correct versioning numbering

  • Added license tag header

  • Update CHANGELOG.md and docs/changelog.rst for version 1.1.4

  • Bump version: 1.1.3 → 1.1.4

  • Refactor version update process in release workflow to use a Python script for modifying docs/conf.py

  • “Removed bumpversion configuration for src/guardian/cli.py”

  • Addied a conditional setuptools installation

  • Minor Python 3.8 compatibility issues

  • Yet more minor code formatting issues that required adjustments

  • The tests were failing because they were written for an older version of the CLI interface but the actual CLI had evolved to use named arguments instead of positional ones. This is a common issue when CLI interfaces change but tests aren’t updated accordingly.

  • Invalid dependency has been fixed

  • Correct minor source formatting issues

  • Shorten code lines that were too long

  • Tweak testcases

  • feat: update CLI argument handling to support multiple input files and change verbosity flag to debug

  • feat: add OSV-Scanner installation to security workflow

  • chore: update licensing information in pytest.ini and reorder imports in cli.py

  • Split development doc into contributing; move license file to root; reduce length of a handful of lines that were too long in formatting.

  • feat: optimize GitHub Actions workflows for 44% faster CI execution

  • Enhance README and improve CLI argument handling

  • Update release workflow to verify .bumpversion.cfg existence and enhance changelog generation

  • Refactor logging setup and improve code readability in cli.py and core.py

    • Link to GitHub Pages documentation added - License reference corrected for consistency on upgrade; correction to project badges for license - Fix documentation for missing logo - Code coverage improved to nearly 95% by incorporating several test groups with many test cases

Version 1.1.0 (2025-01-07)

Added:

  • Complete project restructure with proper Python package layout

  • Comprehensive test suite with pytest

  • GitHub Actions CI/CD pipeline

  • Automated PyPI publishing

  • Documentation with Sphinx

  • Code quality tools (Black, flake8, isort, mypy)

  • Cross-platform compatibility (Windows, macOS, Linux)

  • FFmpeg integration for audio processing

  • SRT subtitle parsing and profanity detection

  • Command-line interface with argparse

  • Logging and error handling

  • Package distribution setup

Changed:

  • Migrated from standalone scripts to proper Python package

  • Improved error handling and logging

  • Enhanced cross-platform support

  • Updated dependencies and requirements

Fixed:

  • Various compatibility issues

  • Import and module structure problems

  • Path handling across different operating systems

Version 1.0.0 (2024-12-XX)

Added:

  • Initial release with basic video censoring functionality

  • FFmpeg-based audio censoring

  • SRT subtitle processing

  • Embedded subtitle extraction

  • Command-line interface

  • Basic testing framework