Skip to content

Releases: Matuco19/Commify

Commify: V1.9

01 Jul 15:48

Choose a tag to compare

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.py for handling API key storage and retrieval.
  • git.py for all Git-related operations.
  • utils.py for 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.py into apikeymanager.py, git.py, and utils.py.
  • 🔐 Security: Improved API key storage by using a dedicated ~/.commify directory with 0o600 permissions.
  • 📝 Docs: Updated all relevant documentation for the Gemini provider, refactoring, and added a new provider-issues.md file.
  • 📦 Deps: Added google-generativeai to requirements.txt and setup.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": True and "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.1 to 1.8.5
  • README.md: cleaned up openai-large and openai-reasoning entries 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

16 Mar 14:59

Choose a tag to compare

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.py to include Pollinations-specific requirements.
  • Minor formatting fixes in milestone and example usage documentation.

Full Changelog: V1.6...V1.8

Commify: V1.7

04 Feb 14:58

Choose a tag to compare

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

03 Feb 14:07

Choose a tag to compare

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

19 Dec 19:12

Choose a tag to compare

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

12 Dec 19:27

Choose a tag to compare

  • 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.yml for automated PyPI deployments
  • Updated TO-DO.md to include tasks related to publishing
  • Bumped version from 1.3.3 to 1.3.4 in commify/version.py
  • Fixed spacing in setup.py console script definition

Full Changelog: V1.3.5...V1.4

Commify: V1.3.5

12 Dec 16:30

Choose a tag to compare

Commify: V1.3.4

12 Dec 15:01

Choose a tag to compare

Full Changelog: V1.3...V1.3.4

Commify: V1.3

11 Dec 19:15

Choose a tag to compare

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

06 Dec 17:52

Choose a tag to compare

  • Added version system to --help
  • Added CODE_OF_CONDUCT.md and SECURITY.md