Skip to content

Commify: V1.9

Latest

Choose a tag to compare

@Matuco19 Matuco19 released this 01 Jul 15:48
· 12 commits to main since this release

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