From 019f23548c860a85f7eb50278affd1a312f4a9ea Mon Sep 17 00:00:00 2001 From: Manfred Riem <15701806+mnriem@users.noreply.github.com> Date: Fri, 27 Feb 2026 17:27:50 -0600 Subject: [PATCH] chore: bump version to 0.1.7 and add CHANGELOG entry for multi-catalog support --- CHANGELOG.md | 19 +++++++++++++++++++ pyproject.toml | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 741ce5d0..b86d77df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,25 @@ Recent changes to the Specify CLI and templates are documented here. 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.1.7] - 2026-02-27 + +### Added + +- **Multi-Catalog Support (#1707)**: Extension catalog system now supports multiple active catalogs simultaneously via a catalog stack + - New `specify extension catalogs` command lists all active catalogs with name, URL, priority, and `install_allowed` status + - New `specify extension catalog add` and `specify extension catalog remove` commands for project-scoped catalog management + - Default built-in stack includes `catalog.json` (org-approved, installable) and `catalog.community.json` (discovery only) — community extensions are now surfaced in search results out of the box + - `specify extension search` aggregates results across all active catalogs, annotating each result with source catalog + - `specify extension add` enforces `install_allowed` policy — extensions from discovery-only catalogs cannot be installed directly + - Project-level `.specify/extension-catalogs.yml` and user-level `~/.specify/extension-catalogs.yml` config files supported, with project-level taking precedence + - `SPECKIT_CATALOG_URL` environment variable still works for backward compatibility (replaces full stack with single catalog) + - All catalog URLs require HTTPS (HTTP allowed for localhost development) + - New `CatalogEntry` dataclass in `extensions.py` for catalog stack representation + - Per-URL hash-based caching for non-default catalogs; legacy cache preserved for default catalog + - Higher-priority catalogs win on merge conflicts (same extension id in multiple catalogs) + - 13 new tests covering catalog stack resolution, merge conflicts, URL validation, and `install_allowed` enforcement + - Updated RFC, Extension User Guide, and Extension API Reference documentation + ## [0.1.6] - 2026-02-23 ### Fixed diff --git a/pyproject.toml b/pyproject.toml index 5f6a2eb7..ff327ea4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "specify-cli" -version = "0.1.6" +version = "0.1.7" description = "Specify CLI, part of GitHub Spec Kit. A tool to bootstrap your projects for Spec-Driven Development (SDD)." requires-python = ">=3.11" dependencies = [