You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,25 @@ Recent changes to the Specify CLI and templates are documented here.
7
7
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
8
8
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
9
9
10
+
## [0.1.7] - 2026-02-27
11
+
12
+
### Added
13
+
14
+
-**Multi-Catalog Support (#1707)**: Extension catalog system now supports multiple active catalogs simultaneously via a catalog stack
15
+
- New `specify extension catalogs` command lists all active catalogs with name, URL, priority, and `install_allowed` status
16
+
- New `specify extension catalog add` and `specify extension catalog remove` commands for project-scoped catalog management
17
+
- 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
18
+
-`specify extension search` aggregates results across all active catalogs, annotating each result with source catalog
19
+
-`specify extension add` enforces `install_allowed` policy — extensions from discovery-only catalogs cannot be installed directly
20
+
- Project-level `.specify/extension-catalogs.yml` and user-level `~/.specify/extension-catalogs.yml` config files supported, with project-level taking precedence
21
+
-`SPECKIT_CATALOG_URL` environment variable still works for backward compatibility (replaces full stack with single catalog)
22
+
- All catalog URLs require HTTPS (HTTP allowed for localhost development)
23
+
- New `CatalogEntry` dataclass in `extensions.py` for catalog stack representation
24
+
- Per-URL hash-based caching for non-default catalogs; legacy cache preserved for default catalog
25
+
- Higher-priority catalogs win on merge conflicts (same extension id in multiple catalogs)
26
+
- 13 new tests covering catalog stack resolution, merge conflicts, URL validation, and `install_allowed` enforcement
27
+
- Updated RFC, Extension User Guide, and Extension API Reference documentation
0 commit comments