Skip to content

Releases: gventino/gazette

Multi-Provider AI Support

10 Feb 19:03
d35435d

Choose a tag to compare

Gazette v0.0.2 - Multi-Provider AI Support

Release Date: February 10, 2026

This release introduces support for multiple AI providers, giving you the flexibility to choose the LLM that best fits your needs!


✨ New Features

Multiple AI Providers

Choose from 4 different AI providers to generate your changelogs:

Provider Models
Gemini (Google) gemini-2.0-flash, gemini-2.0-flash-lite, gemini-1.5-pro, gemini-1.5-flash
OpenAI gpt-4o, gpt-4o-mini, gpt-4-turbo, gpt-4, gpt-3.5-turbo
Anthropic (Claude) claude-sonnet-4-20250514, claude-3-5-sonnet-20241022, claude-3-5-haiku-20241022, claude-3-opus-20240229
Ollama (Local) llama3.2, llama3.1, mistral, codellama, deepseek-coder

New Main Menu Options

  • Change AI provider — Switch between Gemini, OpenAI, Anthropic, or Ollama
  • Change AI model — Select from available models for your chosen provider

Enhanced Banner

The main menu now displays your current configuration:

  • Time period setting
  • Selected AI provider and model

Jira Links in Changelog

  • Jira ticket IDs are now rendered as clickable links (e.g., [SSD-1234](https://company.atlassian.net/browse/SSD-1234))
  • Dynamic time period in AI prompt (uses configured period instead of hardcoded "24 hours")

Smart API Key Management

  • Automatically prompts for API key when switching to a new provider
  • Each provider uses its own environment variable:
    • GEMINI_API_KEY for Gemini
    • OPENAI_API_KEY for OpenAI
    • ANTHROPIC_API_KEY for Anthropic
    • OLLAMA_HOST for Ollama (defaults to http://localhost:11434)

📁 Configuration

The config.json now includes AI provider settings:

{
  "repos": [...],
  "time_period": { "type": "Last24Hours" },
  "ai_provider": "Gemini",
  "ai_model": "gemini-2.0-flash"
}

🔧 Technical Changes

  • New src/ai/ module with modular provider implementations
  • Added async-trait dependency for trait object compatibility
  • Refactored ChangelogService to use dynamic AI client
  • Updated Anthropic API version to 2024-10-22

Gazette v0.0.1 - Initial Release 🎉

Release Date: February 10, 2026

We're excited to announce the first release of Gazette CLI — an AI-powered changelog generator that automatically creates well-structured changelogs from your GitHub Pull Requests!


✨ Features

Core Functionality

  • GitHub Integration — Fetches merged PRs from any public or private repository
  • AI-Powered Summaries — Uses Google Gemini to generate concise, categorized changelogs
  • Configurable Time Periods — Filter PRs by:
    • Last hour
    • Last 6 hours
    • Last 12 hours
    • Last 24 hours (default)
    • Custom period (HH:MM:SS format)

Repository Management

  • Subscribe to multiple repositories
  • Generate changelogs for a single repo or all subscribed repos in parallel
  • Persistent configuration via config.json

Developer Experience

  • Interactive CLI with beautiful terminal UI
  • Clear screen between menu transitions
  • Colored output for better readability
  • Credential management with .env file storage

⚠️ Known Limitations

Jira Integration (Experimental)

The Jira integration feature is included but has not been fully tested in this release. We recommend not configuring Jira environment variables (JIRA_BASE_URL, JIRA_EMAIL, JIRA_API_TOKEN) for now.

The feature will be stabilized in an upcoming release.


🚀 Getting Started

Installation

# Quick install (macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/gventino/gazette/main/install.sh | bash

# Or build from source
git clone https://github.com/gventino/gazette.git
cd gazette
cargo build --release

Required Configuration

On first run, you'll be prompted for:

Variable Required Description
GITHUB_TOKEN GitHub Personal Access Token with repo scope
GEMINI_API_KEY Google Gemini API key

Basic Usage

# Start interactive mode
gazette

# Subscribe to a repo
# (via menu) Subscribe to a repo → owner/name

# Generate changelog
# (via menu) Generate changelog → Select repo

Full Changelog: https://github.com/gventino/gazette/commits/v0.0.1

Gazette 0.0.1

10 Feb 05:09

Choose a tag to compare

Initial Release 🎉

Release Date: February 10, 2026

I'm excited to announce the first release of Gazette — an AI-powered changelog generator that automatically creates well-structured changelogs from your GitHub Pull Requests!


✨ Features

Core Functionality

  • GitHub Integration — Fetches merged PRs from any public or private repository
  • AI-Powered Summaries — Uses Google Gemini to generate concise, categorized changelogs
  • Configurable Time Periods — Filter PRs by:
    • Last hour
    • Last 6 hours
    • Last 12 hours
    • Last 24 hours (default)
    • Custom period (HH:MM:SS format)

Repository Management

  • Subscribe to multiple repositories
  • Generate changelogs for a single repo or all subscribed repos in parallel
  • Persistent configuration via config.json

Developer Experience

  • Interactive CLI with beautiful terminal UI
  • Clear screen between menu transitions
  • Colored output for better readability
  • Credential management with .env file storage

⚠️ Known Limitations

Jira Integration (Experimental)

The Jira integration feature is included but has not been fully tested in this release. We recommend not configuring Jira environment variables (JIRA_BASE_URL, JIRA_EMAIL, JIRA_API_TOKEN) for now.

The feature will be stabilized in an upcoming release.


🚀 Getting Started

Installation

# Quick install (macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/gventino/gazette/main/install.sh | bash

# Or build from source
git clone https://github.com/gventino/gazette.git
cd gazette
cargo build --release
cp target/release/gazette /usr/local/bin/

Required Configuration

On first run, you'll be prompted for:

Variable Required Description
GITHUB_TOKEN GitHub Personal Access Token with repo scope
GEMINI_API_KEY Google Gemini API key

Basic Usage

# Start interactive mode
gazette

# Subscribe to a repo
# (via menu) Subscribe to a repo → owner/name

# Generate changelog
# (via menu) Generate changelog → Select repo

📦 Dependencies

  • Rust 2026 Edition
  • clap, inquire, reqwest, tokio, serde, chrono, crossterm, owo-colors, futures