Skip to content

Changelog

All notable changes to repoindex will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.10.1] - 2026-01-25

Fixed

  • Publications table population: refresh --pypi --cran now properly stores package metadata in the publications table
  • Added _upsert_publication() function for reliable publication tracking

Added

  • CITATION.cff: Added citation file for proper academic attribution
  • Unit tests for publication storage and update operations

[0.10.0] - 2026-01-23

Added

  • Filesystem git catalog philosophy: Path is now the canonical identity
  • Database-first architecture: SQLite database is the canonical cache
  • Citation metadata parsing: CITATION.cff, .zenodo.json support with DOI extraction
  • Export command: ECHO-compliant export format with archives and git summaries
  • Copy command: Repository backup with filtering and collision handling
  • Link command: Symlink tree management organized by metadata
  • View command: Curated SQL views for common queries
  • Publications table: Track PyPI/CRAN publication status

Changed

  • Platform-namespaced fields: All GitHub fields now use github_ prefix
  • Local-first operation: External APIs (GitHub, PyPI, CRAN) are opt-in
  • Smart refresh: Only updates repos that have changed (git index mtime)
  • Query output: Pretty tables by default, --json for JSONL

Removed

  • MCP server (moved to separate package)
  • Remote-URL based deduplication (path is identity now)

[0.8.2] - 2025-12-15

Added

  • Expanded Event System: 28 total event types across multiple categories
  • Local metadata events: license_change, ci_config_change, docs_change, readme_change
  • GitHub repo events: repo_rename, repo_transfer, repo_visibility, repo_archive
  • Registry events: gem_publish (RubyGems), nuget_publish (NuGet), maven_publish (Maven)
  • Config-driven event defaults: Set events.default_types in config
  • Improved event limits: Default increased to 100, --limit 0 for unlimited

Changed

  • Default event types now only include fast local events (no API calls by default)
  • Event system optimized for speed-first operation

Fixed

  • Test suite improvements (625 tests passing)

[0.8.1] - 2025-12-14

Added

  • Additional registry events: npm_publish, cargo_publish, docker_publish
  • Local metadata events: version_bump, deps_update
  • GitHub security alerts: security_alert event type

Changed

  • Event scanning now uses stateless time-based filtering
  • Improved JSONL streaming for large event sets

[0.8.0] - 2025-12-01

Added

  • Comprehensive Event System: Stateless event detection across repositories
  • Local git events: git_tag, commit, branch, merge
  • GitHub events: github_release, pr, issue, workflow_run
  • Registry events: pypi_publish, cran_publish
  • Event command: repoindex events with time-based filtering
  • Watch mode: Continuous event monitoring with --watch
  • Statistics: Event summaries with --stats
  • MCP Server: Model Context Protocol server for LLM integration
  • CRAN package detection: R package registry support

Changed

  • Refocused on core functionality: metadata index, events, queries
  • Simplified architecture following Unix philosophy
  • All commands output JSONL by default

Removed

  • Clustering integration (repository clustering algorithms)
  • Workflow orchestration engine
  • Jupyter notebook tutorials
  • Social media automation
  • LLM content generation
  • Export components (HTML, PDF, LaTeX generation)

[0.7.x] - Previous Releases

See git history for older releases. The project underwent significant refactoring in 0.8.0 to focus on core metadata indexing and event detection functionality.


Migration Notes

From 0.7.x to 0.8.x

The 0.8.0 release represents a significant refocus of the project:

Removed features: - repoindex cluster commands (clustering, consolidation) - repoindex workflow commands - repoindex social commands - repoindex export (HTML, PDF generation) - Jupyter notebook tutorials

New focus: - Event-driven awareness across repository collections - Fast local scanning by default - JSONL output for Unix pipeline composition - MCP server for LLM integration

Configuration changes: - Config location: ~/.repoindex/config.json - New events.default_types option - Removed clustering, workflow, social media config sections