# 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.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.6.0] - 2026-07-31

### Added
- Post-v1 **v1.5** polish:
  - Laravel Sail-aware `devCommand`: uses `vendor/bin/sail up` (or `docker compose up`) when `laravel/sail` + compose file are present.
  - `git_diff_summarize` (numstat file/totals summary; read-only).
  - Richer `lighthouse_audit` output: category titles/descriptions, cross-category opportunities, `failingByCategory`.
  - `visual-diff-ci` prompt for baseline → visual-diff CI workflow.
  - `generate_django_resource`, `generate_rails_resource`, `generate_symfony_resource` file-based stubs.

## [0.5.0] - 2026-07-31

### Added
- Post-v1 **v1.4** new adapters:
  - `FrameworkKind` values `vue`, `nuxt`, `django`, `rails`, `symfony`.
  - Vue and Nuxt `FrameworkAdapter`s (install/dev/build/test/lint via package scripts).
  - Django, Rails, and Symfony detection stubs with install/dev/test commands.
  - Detection priority: Nuxt > Vue > React (frontend); Laravel → CodeIgniter → Symfony → Django → Rails (backend).
  - `generate_component` writes Vue SFCs (`.vue`) for Vue/Nuxt projects.
  - Allow-listed binaries for Python/Ruby tooling (`python`, `pip`, `poetry`, `uv`, `ruby`, `bundle`, `rails`, `gem`).

## [0.4.0] - 2026-07-31

### Added
- Post-v1 **v1.3** platform tools:
  - `detect_workspace` + monorepo package scanning; `package` scoping on workflow tools; `detect_framework` `includeWorkspace` / `package`.
  - `generate_dockerfile`, `generate_compose`, `generate_sail` (`confirm: true`).
  - `docker_push_image` (`confirm: true`); `deploy_project` optional `registryPush`.

## [0.3.0] - 2026-07-31

### Added
- Post-v1 **v1.2** framework depth:
  - Next.js: `ReactAdapter.describe()` now includes `router` / `rsc`; `generate_next_page`, `generate_next_layout`; `generate_component` `clientComponent`; RSC heuristics in `analyze_react_component`.
  - Laravel: `generate_eloquent_relation`, `generate_filament_resource`, `generate_nova_resource`, `laravel_queue_status`; artisan allow-list adds `queue:batches`, `queue:clear`, `reverb:start`.
  - CodeIgniter: `generate_codeigniter_shield_auth`, `spark_discover`; `generate_codeigniter_resource` gains `apiVersion` / `resourceController`.

## [0.2.0] - 2026-07-31

### Added
- Post-v1 **v1.1** agent productivity tools: `git_status`, `git_diff`, `git_log`, `git_branch`, `git_commit` (writes require `confirm: true`).
- `browser_screenshot_baseline` and `browser_visual_diff` (pixelmatch) with baselines under `.web-dev-mcp/baselines/`.
- `lighthouse_audit` for headless Lighthouse category scores and top opportunities.
- Expanded `PLAN.md` §9 into full post-v1 catalogs and milestones v1.1–v1.5.

## [0.1.0] - 2026-07-31

### Added
- Framework-aware workflow tools: `detect_framework`, `run_install`, `run_script`, `start_dev_server`, `stop_process`, `get_process_logs`, `list_processes`, `run_lint`, `run_tests`, `build_project`, `deploy_project`.
- Scaffolding tools: `scaffold_project`, `generate_component`, `generate_api_route`, `add_dependency`.
- First-class Laravel tools: `artisan`, `generate_laravel_resource`, `composer_require`, `composer_remove`, `run_phpunit`, `run_pest`, `laravel_tinker_eval`.
- First-class CodeIgniter 4 tools: `spark`, `generate_codeigniter_resource`, `run_codeigniter_tests`.
- First-class React tools: `generate_react_hook`, `add_react_route`, `run_react_tests`, `analyze_react_component`.
- Browser automation tools backed by Playwright: `browser_navigate`, `browser_screenshot`, `browser_get_console_logs`, `browser_inspect_dom`, `browser_click`, `browser_fill`, `browser_eval`.
- Docker tools: `docker_build_image`, `docker_run_container`, `docker_list_containers`, `docker_get_container_logs`, `docker_exec`, `docker_stop_container`, `docker_remove_container`, `docker_compose_up`, `docker_compose_down`.
- Docs and package lookup tools: `search_package_docs`, `search_mdn`, `search_laravel_docs`, `search_codeigniter_docs`, `get_package_info`.
- Resources: `workspace://project.json`, `workspace://logs/{processId}`, `workspace://containers/{containerId}/logs`.
- Prompts: `new-feature`, `new-laravel-resource`, `new-codeigniter-resource`, `new-react-component`.
- Both stdio and Streamable HTTP transports, with bearer-token auth for HTTP.
- Production Dockerfile for containerized deployment.
- Vitest test suite covering sandbox, process management, framework detection, allow-lists, confirm-flag enforcement, and Docker guardrails.
