# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.1] - 2026-01-28
### Fixed
- CLI version now correctly displays 0.2.1
- Documentation updates for LLM optimization features
## [0.2.0] - 2026-01-28
### Added
- **LLM-optimized response format** (`format: "compact"`) - Reduces token consumption by 50-70%
- Short key names (`imp` instead of `impressions`, `pos` instead of `position`)
- CTR as percentage string (`"5.41%"` instead of `0.0541...`)
- Natural language summary field for quick insights
- **Date rollup granularity** (`granularity: "weekly" | "monthly" | "auto"`) - For date dimension queries
- Reduces 200+ daily rows to ~30 weekly or ~7 monthly rows
- `auto` picks appropriate granularity based on date range
- **URL prefix stripping** - Page URLs show paths only (`/blog/post` instead of full URL)
### Changed
- **Default rowLimit reduced from 1000 to 25** - Optimized for LLM context windows
- Higher limits still available (max 25000) for export/analysis use cases
- **Numeric precision truncated** - CTR to 4 decimals, position to 1 decimal
- Reduces token consumption by ~30-40% on numeric-heavy responses
### Fixed
- Resolved GitHub issues #1-#5 (LLM token optimization)
## [0.1.1] - 2026-01-19
### Changed
- Package renamed to `@appsyogi/gsc-mcp-server`
- Added CI/CD workflows for automated testing and publishing
## [0.1.0] - 2026-01-19
### Added
- Initial release
- **Search Analytics**: Query clicks, impressions, CTR, and position data
- **SEO Opportunities**: Find low-CTR keywords, detect keyword cannibalization
- **Reports**: Weekly summaries, period comparisons
- **Sitemaps**: List, get, submit, and delete sitemaps
- **URL Inspection**: Check indexing status (requires full scope)
- **Export**: CSV and JSON export formats
- **Caching**: SQLite cache for faster repeated queries
- **Authentication**: OAuth2 and service account support
- **Secure Storage**: Tokens stored in OS keychain
### Tools
- `searchanalytics.query` - Query search performance data
- `report.comparePeriods` - Compare two time periods
- `report.weeklySummary` - Weekly performance summary
- `opportunities.lowCtrHighPos` - Find quick-win keywords
- `opportunities.cannibalization` - Detect keyword cannibalization
- `sitemaps.list` - List all sitemaps
- `sitemaps.get` - Get sitemap details
- `sitemaps.submit` - Submit a sitemap (full scope)
- `sitemaps.delete` - Delete a sitemap (full scope)
- `urlInspection.inspect` - Inspect URL indexing status (full scope)
- `urlInspection.batchInspect` - Batch URL inspection (full scope)
- `export.csv` - Export data as CSV
- `export.json` - Export data as JSON