v2.0.2
·
689 commits
to master
since this release
Multicast v2.0.2 Release Notes
This release focuses on enhancing the functionality, security, and documentation of the multicast project by addressing multiple issues, improving error handling, updating dependencies, and adding new features.
Fixes
-
Security Fixes:
- Mitigated command injection vulnerability in
tests/check_pipscript by sanitizing inputs and improving cleanup processes. (Issue #197) - Validated
YAML_ARGSinmakefile-lint.ymlto prevent command injection vulnerabilities. (Issue #196)
- Mitigated command injection vulnerability in
-
Error Handling Improvements:
- Handled
UnicodeDecodeErrorinHearUDPHandlerto improve robustness against malformed input. (Issue #188) - Added input validation for the
DOCS_BUILD_REFenvironment variable indocs/conf.py. (Issue #189) - Fixed shell script syntax in the error handling block of
makefile-lint.yml. (Issue #200)
- Handled
-
Testing Enhancements:
- Investigated and addressed flaky tests in
tests/test_fuzz.py. (Issue #217)
- Investigated and addressed flaky tests in
-
Maintenance:
- Enhanced virtual environment cleanup in
tests/check_pipscript. (Issue #198) - Refactored
check_license_when_given_reqfunction for better maintainability. (Issue #191)
- Enhanced virtual environment cleanup in
New Features
- Package Management:
- Implemented
package.jsonfor managing npm dependencies, enabling better management of JavaScript-related tooling. (Issue #214)
- Implemented
Documentation
- Guides and References:
- Added
docs/Exception_Guide.mdproviding a comprehensive guide on error handling and exceptions within the project. - Updated
README.mdwith a new logo and updated copyright year. - Enhanced contributing guidelines in
.github/CONTRIBUTING.mdwith clearer instructions for reporting issues and submitting pull requests. - Updated
docs/USAGE.md,docs/FAQ.md,docs/CI.md, anddocs/toc.mdto reflect the latest changes and improve clarity. - Added images and visual aids to documentation files for better understanding.
- Added
Refactors
- Codebase Improvements:
- Standardized error handling in
makefile-lint.ymlby introducing aprint_errorfunction for consistent error reporting. - Updated
docs/conf.pyby adding_validate_git_reffunction to ensure Git references are valid. - Refactored code to support Python 3.13 and updated minimum required versions.
- Standardized error handling in
Chores
-
Dependency Updates:
- Added Dependabot configuration for npm packages in
.github/dependabot.ymlto automate dependency updates. (Issue #220) - Updated
setup.cfg,setup.py,requirements.txt, andpackage.jsonto reflect new version and dependency changes.
- Added Dependabot configuration for npm packages in
-
Workflow Enhancements:
- Updated GitHub Actions workflows:
- Improved CI workflow documentation in
.github/workflows/Tests.yml. - Updated
.github/workflows/markdown-lint.ymland.markdownlint.yamlconfigurations for better linting support. - Added
scorecard.ymlworkflow for scorecard analysis.
- Improved CI workflow documentation in
- Updated GitHub Actions workflows:
-
Version Bump:
- Updated version number to
2.0.2across relevant files.
- Updated version number to
Full Changelog: v2.0.1...v2.0.2