Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
[1.7.0] - 2026-03-06
Added
- CLAUDE.md — New project guidance file for Claude Code with build commands, architecture overview, key conventions, and message protocol reference
- Pipeline Redesign — Per-task PHASE A/B/C/D validate gate in
4-implement: prepare → implement → validate each criterion explicitly → progress report - AI Analysis Step — Added AI deep analysis to
2-planand3-taskscommands for codebase pattern detection - Spec Compliance Check —
5-validateverifies implementation matches original spec requirements - AI Feature Review —
5-validateincludes code quality assessment and improvement recommendations - Outcome-based Acceptance Criteria —
3-tasksenforces independently verifiable results - Codebase Analysis —
1-specnow actively analyzes existing code before writing spec
Fixed
- Corrected 17 stale version references across
docs/folder - Extension architecture diagram corrected with missing components (
TaskStatusService.ts,VersionCheckService.ts,vscodeApi.ts, etc.) - Constitution
TodoWritereference updated toTaskCreate/TaskUpdate tools
Changed
- CLI version bumped to 1.7.0
- Pipeline commands updated in both
.claude/commands/and.cursor/rules/
[1.6.6] - 2025-12-22
Fixed
- Nested List Rendering — Fixed ordered and unordered nested list rendering in the markdown preview dashboard
[1.6.5] - 2025-12-22
Fixed
- Markdown List Rendering — Installed
@tailwindcss/typographyplugin for proper markdown typography:proseandprose-invertclasses now function correctly- Numbered lists render with proper indentation and visual hierarchy
- Nested lists display with appropriate sub-numbering styles
[1.6.4] - 2025-12-14
Removed
- Dashboard CLI Command — Removed
spectacular dashboardcommand; dashboard functionality fully migrated to VS Code extension
[1.6.3] - 2025-12-14
Fixed
- Markdown Nested List Rendering — CSS workaround for list display issues (superseded by v1.6.5)
Changed
- Template Markdown Formatting — Updated CLI templates to use hybrid nested list syntax for better VS Code preview compatibility
[1.6.1] - 2025-12-13
Added
- Architecture Documentation - Comprehensive
ARCHITECTURE.mdfile for NotebookLM schema generation:- Complete system overview with Mermaid diagrams
- CLI and VS Code extension component documentation
- Message protocol specification between extension and webview
- Data flow diagrams for all major operations
- Technology stack reference
- Key files reference with dependencies
- Configuration reference
- Diagram index for quick navigation
Fixed
- Synchronized version numbers across all components (CLI, VS Code extension, CLAUDE.md)
[1.6.0] - 2025-12-13
Added
WYSIWYG Markdown Editor - New rich text editor in VS Code extension:
- TipTap-based editor with formatting toolbar
- Bold, italic, headings, lists, and blockquotes
- Table support with resizable columns
- Task list checkboxes with nested support
- Status tags (
#status/done) and wikilinks ([[link]]) preserved - YAML frontmatter automatically preserved during editing
- Placeholder text for empty documents
Automatic Task Status Management - TaskStatusService for intelligent status tracking:
- Monitors task files in
tasks/folders for changes - Parses YAML frontmatter and acceptance criteria checkboxes
- Automatically updates task status to "done" when all acceptance criteria are checked
- Updates the main
tasks.mdtable with new status tags - Status bar notifications when task status changes
- Monitors task files in
Version Check & Update Notification - VersionCheckService for update awareness:
- Checks GitHub releases API for latest version on startup
- Shows notification when newer version is available
- Version badge displayed in dashboard header
- One-click button to view release page
Navigation Improvements - Enhanced header UI:
- Back/forward navigation buttons
- Folder selection button
- Current path display
- Version badge with update indicator
Changed
- Improved Task Status Tracking in Pipeline Commands - CLI commands now properly update:
- Status tags in
tasks.mdtable (#status/pending→#status/in-progress→#status/done) - YAML frontmatter in individual task files (
status: pending→status: done) - Acceptance criteria checkboxes (
- [ ]→- [x]) - Progress summary table in
tasks.md - Applied same fixes to both Claude Code (
.md) and Cursor (.mdc) command files
- Status tags in
Fixed
- Fixed mismatch between pipeline command instructions and actual file format (checkbox vs status tags)
[1.4.0] - 2025-12-09
Removed
- Electron Dashboard (
spectacular-dashboard) - Removed in favor of VS Code extension for significant size reduction:- Electron app was ~200MB unpacked vs ~2MB for VS Code extension
- All functionality now available in VS Code extension
- Users with existing Electron installations can delete
~/.spectacular/dashboard/
Changed
- Project now has two components: CLI and VS Code Extension
- Updated CLAUDE.md to remove Electron references
[1.3.0] - 2025-12-09
Added
- VS Code Extension (
spectacular-vscode) - Full dashboard functionality as a VS Code extension:- Activity bar icon with SpecTacular branding for quick access
- Welcome view with buttons to open dashboard in editor panel
- Dashboard opens in full editor panel (not sidebar) for optimal viewing
- Auto-detection of project folders: tries
specsfirst, then.spectacular - Real-time file watching via VS Code FileSystemWatcher API
- Theme integration with VS Code (automatically matches light/dark mode)
- Navigation history with back/forward buttons in header
- Mouse back/forward button support (Mouse Button 3/4)
- Keyboard navigation shortcuts (Alt+Left for back, Alt+Right for forward)
- Path breadcrumb with copy-to-clipboard functionality
- Loading states and error handling
- Modified file indicators
- Markdown file tree view (
.mdand.markdownfiles) - Recursive folder scanning starting from workspace root
- Status tags and wikilinks in read-only mode
- Syntax highlighting for code blocks
- Frontmatter metadata display
- Custom WebviewPanel for markdown preview
- DashboardViewProvider for sidebar integration (future)
- SpecsTreeProvider for file tree navigation
- FileDecorationProvider for modified file indicators
[1.2.0] - 2025-12-08
Added
CLI Update Command - Self-updating capability:
spectacular updatedownloads latest release from GitHubspectacular update --checkonly checks for updates without installing- Automatic version comparison using semantic versioning
- Downloads and replaces current executable
- Updates PATH environment variable if needed
- 5-second timeout for GitHub API requests
Version Check in Init - Shows update notification during project initialization:
- Checks for updates when running
spectacular init - Displays available version if update exists
- Non-blocking; doesn't interrupt initialization
- Checks for updates when running
Changed
- Installer now includes version checking on every run
- Improved error messages for network-related failures
[1.1.0] - 2025-12-07
Added
Language Support - Multi-language project initialization:
--languageoption forspectacular init- Supports English (
en) and Slovak (sk) - Language-specific templates and prompts
- Default language: English
AI Tool Selection - Choose which AI assistant to scaffold for:
--tooloption with values:claude,cursor, orboth(default)- Filters generated commands based on selection
- Claude Code:
.claude/commands/*.md - Cursor:
.cursor/rules/*.mdc
Changed
- Interactive prompts for missing
--tooland--languageoptions - Updated CLAUDE.md template with language-specific instructions
[1.0.0] - 2025-12-06
Added
CLI Tool (
spectacular) - Project scaffolding:spectacular initcommand for initializing projects--nameoption for project name--techoption for technology stack (comma-separated)--pathoption for target directory--forceoption to overwrite existing files- Template variable substitution:
,, - Embedded templates compiled into executable
Project Structure - Scaffolded files and folders:
.spectacular/- Configuration, templates, prompts, scripts.claude/commands/- Claude Code slash commands.cursor/rules/- Cursor AI rulesspecs/- Specification files directoryCLAUDE.md- AI assistant project instructions
AI Workflow Commands - Pipeline for specification-driven development:
0-quick.md- Full pipeline orchestration1-spec.md- Specification creation2-plan.md- Implementation planning3-tasks.md- Task breakdown4-implement.md- Implementation guidance5-validate.md- Validation and review
Templates - Markdown templates for specs, plans, and tasks:
spec-template.md- Standard specificationspec-foam-template.md- Foam-style specificationplan-template.md- Implementation plantask-template.md- Individual tasktask-foam-template.md- Foam-style tasktasks-template.md- Task checklistfeature-template.md- Feature template
Configuration - Global and project-level settings:
- Global config:
~/.spectacular/config.json - Project config:
.spectacular/config/project.json - ConfigService for loading/saving configuration
- Global config:
Installation - PowerShell installer:
- One-liner installation:
irm <url> | iex - Installs to
~/.spectacular/bin/ - Updates user PATH environment variable
- No admin privileges required
- Broadcasts PATH changes to running processes
- One-liner installation:
Technical Details
- Built with .NET 8
- System.CommandLine for CLI parsing
- Single-file executable deployment
- Self-contained with embedded resources
- Windows x64 target (win-x64)
Version History
| Version | Release Date | Major Changes |
|---|---|---|
| 1.7.0 | 2026-03-06 | Pipeline redesign, CLAUDE.md, documentation fixes |
| 1.6.6 | 2025-12-22 | Fix nested list rendering |
| 1.6.5 | 2025-12-22 | Tailwind typography plugin for proper list rendering |
| 1.6.4 | 2025-12-14 | Removed dashboard CLI command |
| 1.6.3 | 2025-12-14 | CSS list fix, template formatting update |
| 1.6.1 | 2025-12-13 | Architecture documentation |
| 1.6.0 | 2025-12-13 | WYSIWYG editor, auto task status |
| 1.4.0 | 2025-12-09 | Removed Electron dashboard |
| 1.3.0 | 2025-12-09 | VS Code extension added |
| 1.2.0 | 2025-12-08 | Self-updating CLI |
| 1.1.0 | 2025-12-07 | Multi-language, AI tool selection |
| 1.0.0 | 2025-12-06 | Initial release |