Releases: gventino/gazette
Multi-Provider AI Support
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_KEYfor GeminiOPENAI_API_KEYfor OpenAIANTHROPIC_API_KEYfor AnthropicOLLAMA_HOSTfor Ollama (defaults tohttp://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-traitdependency for trait object compatibility - Refactored
ChangelogServiceto 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
.envfile 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 --releaseRequired 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 repoFull Changelog: https://github.com/gventino/gazette/commits/v0.0.1
Gazette 0.0.1
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
.envfile 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