Releases: Matuco19/Commify
Commify: V1.9
Commify V1.9: What's New?
feat(provider): add Google Gemini support and refactor codebase ♊
This commit introduces Google Gemini as a new AI provider and includes a significant refactoring of the entire codebase to improve modularity, maintainability, and security.
The main commify/main.py file has been broken down into smaller, more focused modules:
apikeymanager.pyfor handling API key storage and retrieval.git.pyfor all Git-related operations.utils.pyfor shared utility functions and constants.
Additionally, API key storage has been made more secure by moving the environment file to a dedicated ~/.commify directory with restricted file permissions. Documentation has been extensively updated to reflect these new features and changes.
- ✨ Feature: Added support for Google Gemini as a new AI provider.
- 🛠️ Refactor: Restructured the codebase by splitting
main.pyintoapikeymanager.py,git.py, andutils.py. - 🔐 Security: Improved API key storage by using a dedicated
~/.commifydirectory with 0o600 permissions. - 📝 Docs: Updated all relevant documentation for the Gemini provider, refactoring, and added a new
provider-issues.mdfile. - 📦 Deps: Added
google-generativeaitorequirements.txtandsetup.py. - 🚀 Chore: Bumped project version to 1.9.
feat: add private flag, seed parameter & support new models 🚀
Enhanced request customization, extended model availability, and updated documentation.
- commify/main.py: imported
randint, included"private": Trueand"seed": randint(0, 1000000)in API payload - setup.py: added support for
'o3','o4-mini', and'o4'models - commify/version.py: bumped version from
1.8.1to1.8.5 - README.md: cleaned up
openai-largeandopenai-reasoningentries under Pollinations 📝
chore: release version 1.8.1 📦
Released version 1.8.1 with minor updates.
- Bumped version to 1.8.1 in commify/version.py
- Updated README.md to use openai o3-mini
Full Changelog: V1.8...V1.9
Commify: V1.8
Commify V1.8: What's New?
feat: add support for Pollinations.ai provider 🌸
Introduced the Pollinations.ai provider as a new AI model option for generating commit messages without requiring an API key.
- Added provider logic for Pollinations.ai in
main.py, including error handling and API calls. - Updated README to include Pollinations.ai details and usage examples.
- Expanded provider list in CLI options and documentation.
- Adjusted version to 1.8 in
version.py. - Updated dependencies in
setup.pyto include Pollinations-specific requirements. - Minor formatting fixes in milestone and example usage documentation.
Full Changelog: V1.6...V1.8
Commify: V1.7
Commify V1.7: What's New?
chore: improve code quality and documentation 📚
Increased the performance of the CLI by optimizing module imports and other internal improvements.
- Optimized module imports for faster execution
- Improved overall CLI responsiveness
- Updated version to 1.7 📈
- Added type hints for function parameters and return values
- Updated supported versions in SECURITY.md
- Added new documentation files for API key management and project milestones
- Improved existing documentation with better formatting and clarity
- Added execution speed comparison image
- Updated to-do list with completed tasks
- Renamed legacy.md to outdated.md for better clarity
feat: improve error messages and UI with Rich library 🎨
Integrated Rich library for enhanced console output and improved user experience.
- Added tests.py and commify/test_main.py to .gitignore
- Updated error messages to use Rich's Markdown formatting
- Improved help message display with proper Markdown rendering
docs: update bug report template 📚
Made minor improvements to the bug report template.
- Removed specific project name from description
- Added quotes around BUG in title for consistency
docs: improve documentation and issue templates 📚
Enhanced issue templates and improved documentation structure for better clarity.
- Updated bug report template with clearer fields and improved version labeling
- Improved README structure by removing obsolete examples and adding notes for documentation
Full Changelog: V1.6...V1.7
Commify: V1.6
Commify V1.6: What's New?
feat: add support for Groq provider and API key management 🚀
Added support for the Groq provider and introduced API key management features, improving documentation and overall functionality.
- Added support for Groq provider with relevant API key handling
- Introduced --save-apikey and --mod-apikey options for managing API keys
- Improved documentation with example usage and API key management instructions
- Updated dependencies to include Groq package
- Bumped version to 1.6
- Enhanced error handling and system prompts for better commit messages
- Moved example usage to dedicated documentation file 📝
fix: update version and improve animation message formatting 📚
- Enhanced the loading animation to include the current version of Commify
- Adjusted the formatting of the "Done!" message
- Fixed formatting for the README badges section
- Added deepseek-r1 to the list of confirmed successful runs
fix(docs): update README badges and version info 📚
- Updated badges format and added new supported model.
- Changed badges to use markdown superscript
- Added Phi3.5 to supported models list
Full Changelog: V1.5...V1.6
Commify: V1.5
Commify V1.5: What's New?
chore: update README and version information 📖
Updated the README file with additional notes and improved the version number in the codebase.
- Added a note about the latest version and download stats in README
- Enhanced keywords in setup.py to include 'commify' and 'commits'
- Changed celebratory emoji in the README from 🎉 to 🎉
feat: enhance Commify with new AI provider and improve documentation 📚
Enhanced Commify by adding support for the OpenAI provider, updated documentation, and improved code structure. - Added OpenAI as a new AI provider option, allowing users to generate commit messages using OpenAI's API.
- Updated README.md to include usage examples for the OpenAI provider and new command-line options.
- Improved CONTRIBUTING.md structure for better readability.
- Replaced Apache License 2.0 with MATCO-Open-Source LICENSE in LICENSE file.
- Added debug mode option to main.py for detailed logging.
- Renamed functions and variables for better clarity and consistency.
- Updated requirements.txt and setup.py to include openai as a dependency.
- Refined legacy.md to caution against using deprecated installation methods.
- Marked tasks as completed in to-do.md for optimized code and added features.
- Removed inessential library notes and fixed the GitHub actions bug in version.py
- Updated README.md to reflect the completion of making commits with Commify 🎉🔖
fix: update version handling and improve error messaging 🐛 Enhanced the version handling in the commify/version.py file to provide clearer error messages when the requests module is not available. - Improved error handling for missing requests module - Ensured that error messages are more informative when fetching PyPI version fails
Full Changelog: V1.4...V1.5
Commify: V1.4
- The help message in the
display_help()function now displays formatted markdown content. This enhances the readability of the help message. - Added markdown module and rich library to the requirements and usage
- Updated help message formatting with Rich library Markdown object
- Improved the layout and formatting of the help text with Rich console and Markdown components
- Removed old installation instructions from the README
- Created separate legacy documentation file for deprecated installation methods
- Updated the README to refer to the new installation methods
- Updated TO-DO.md for publishing to PyPi (1.3.4) version
- Ignore har_and_cookies folder in .gitignore list
- Add --version option in main.py for displaying Commify version
- Introduced a new GitHub Actions workflow to automate package publishing to PyPI and updated the project version number.
- Created
.github/workflows/pypiworkflow.ymlfor automated PyPI deployments - Updated
TO-DO.mdto include tasks related to publishing - Bumped version from 1.3.3 to 1.3.4 in
commify/version.py - Fixed spacing in
setup.pyconsole script definition
Full Changelog: V1.3.5...V1.4
Commify: V1.3.5
Full Changelog: V1.3.4...V1.3.5
Commify: V1.3.4
Full Changelog: V1.3...V1.3.4
Commify: V1.3
Commify V1.3
What's New?
- Added functionality to specify the AI provider (ollama or g4f).
- Updated the commit message generation logic to accommodate different providers.
- Enhanced documentation to reflect the new provider options.
- Incremented version number to 1.3.
- Updated README.md to include new project information, including a link to the Commify website for more details
- Added new TO-DO list in TO-DO.md with tasks such as optimizing code, adding debug arguments, and improving the AI system prompt
Full Changelog: V1.2...V1.3
Commify: V1.2
- Added version system to --help
- Added CODE_OF_CONDUCT.md and SECURITY.md