Releases: MujahidAbbas/planforge
v0.8.0 - Filament v5 Upgrade
What's Changed
Major Dependency Upgrades
This release upgrades our core framework dependencies to their latest major versions:
| Package | Previous | New |
|---|---|---|
| Filament | v4.6.3 | v5.1.3 |
| Livewire | v3.7.8 | v4.1.2 |
| Flowforge | v3.0.2 | v4.0.3 |
Highlights
- Filament v5: Latest version with improved performance and new features
- Livewire v4: Enhanced reactivity and better developer experience
- Flowforge v4: Updated Kanban board package with Filament v5 support
- All 249 tests passing
Requirements
- PHP 8.2+
- Laravel 12+
- Tailwind CSS v4+
Full Changelog: v0.7.0...v0.8.0
v0.7.0 - Markdown Preview with Syntax Highlighting
What's New
This release adds a powerful markdown preview feature with syntax highlighting to the PRD and Tech Spec editors.
Features
-
Editor Modes: Switch between Write, Preview, and Split views
- Write: Full-screen editing mode
- Preview: Full-screen rendered markdown view
- Split: Side-by-side editor and preview (desktop only)
-
Syntax Highlighting: Code blocks are automatically highlighted with support for:
- JavaScript/TypeScript
- PHP
- Python
- SQL
- Bash/Shell
- JSON/YAML
- HTML/XML/CSS
- Markdown
-
Code Block Enhancements:
- Language labels displayed on each code block
- One-click copy button for easy code copying
- Dark theme for better readability
-
GitHub Flavored Markdown:
- Tables
- Task lists (checkboxes)
- Strikethrough text
- Autolinks
-
Version History: Historical versions now render as formatted markdown instead of raw text
Security
- XSS protection with automatic stripping of raw HTML and dangerous tags
- Disallowed unsafe links
Dependencies Added
league/commonmark^2.8 (PHP)@tailwindcss/typography^0.5.19 (npm)highlight.js^11.11.1 (npm)
Full Changelog
v0.6.0: GitHub Issues Integration
What's New
GitHub Issues Integration
This release adds two-way synchronization between PlanForge tasks and GitHub Issues.
Features
- Connect GitHub Repository: Link any GitHub repository to your project via OAuth
- Two-Way Sync: Tasks sync to GitHub Issues and updates from GitHub sync back
- Auto-Sync: Task changes automatically trigger sync to GitHub
- Webhooks: Real-time updates from GitHub via webhook integration
- Rate Limiting: Built-in rate limiting to respect GitHub API limits
- Sync Status: Visual indicators showing sync status for each task
New Components
- Integration, ExternalLink, and SyncRun models for tracking connections
- GitHubApiService, GitHubAuthService, and GitHubSyncService
- Integrations tab in project workspace
- Queue-based sync with debouncing for performance
How to Use
- Navigate to your project's Integrations tab
- Click "Connect GitHub Repository"
- Authorize PlanForge and select a repository
- Use "Sync Now" to manually sync or enable auto-sync
Full Changelog: v0.5.0...v0.6.0
v0.5.0 - Version History UI
What's New
Version History UI
Browse, preview, and restore previous versions of PRD and Tech Spec documents.
Features:
- 🕐 Clock icon in document headers opens version history panel
- 📋 Two-panel slide-over: version list + preview pane
- 👤 Version metadata: timestamp, author name, AI vs manual indicator
- ⏪ Restore old versions with one click (creates new version, preserving history)
- ✅ Toast notification confirms successful restore
Technical Improvements
- Added
HasVersionHistorytrait for shared version logic - Created reusable
version-history-slide-overBlade component - Added 8 comprehensive tests for version history
- Fixed CI workflow to build Vite assets before tests
- Fixed Pint code style issues
Files Changed
- 11 files changed, 600 insertions(+), 4 deletions(-)
Full Changelog: v0.4.0...v0.5.0
v0.4.0 - User Authentication
What's New
This release adds complete user authentication to PlanForge using Laravel Breeze with Livewire.
Features
- Authentication: Full login, registration, and password reset flows
- Profile Management: Users can update their profile and delete their account
- Route Protection: All project routes require authentication
- Authorization: Projects are scoped to their owners with policy-based authorization
- User Interface: Sidebar displays user info with logout button
Technical Changes
- Installed Laravel Breeze with Livewire stack
- Replaced all hardcoded
user_id = 1withauth()->id() - Added
AuthorizesRequeststrait to base Controller - Added authorization checks to all Livewire components (Prd, Tech, KanbanBoard, Export, SettingsModal)
- Welcome page redirects based on auth status (authenticated → /projects, guest → /login)
Testing
All 43 tests pass including comprehensive auth test suite.
Full Changelog: v0.3.0...v0.4.0
v0.3.0 - Multi-Provider AI Support
What's New
Multi-Provider AI Support 🚀
PlanForge now supports 8 AI providers, giving you flexibility to choose the best model for your needs:
| Provider | Models |
|---|---|
| Anthropic | Claude Sonnet 4, Claude Opus 4.5, Claude 3.5 Sonnet/Haiku |
| OpenAI | GPT-4o, GPT-4o Mini, GPT-4 Turbo, O1, O1 Mini |
| Google Gemini | Gemini 2.0 Flash, Gemini 1.5 Pro/Flash |
| Mistral AI | Mistral Large, Mistral Small, Codestral |
| Groq | Llama 3.3 70B, Llama 3.1 70B, Mixtral 8x7B |
| DeepSeek | DeepSeek Chat, DeepSeek Reasoner |
| Ollama | Llama 3.2, Qwen 2.5 Coder, Mistral, Code Llama |
| OpenRouter | Access multiple providers with one API key |
Features
- Smart Provider Detection: Only providers with configured API keys appear in the UI
- Curated Model Lists: Pre-configured recommended models for each provider
- Custom Model Support: Enter any model ID for advanced use cases
- Project Settings: Change provider/model mid-project via settings modal
- Generation History: Each document version tracks which provider/model generated it
Configuration
Add your API keys to .env:
ANTHROPIC_API_KEY=your-key
OPENAI_API_KEY=your-key
GEMINI_API_KEY=your-key
# ... see .env.example for all optionsTechnical Changes
- Added
AiProviderenum with Prism integration - Added
ProviderServicefor runtime provider detection - Added
config/providers.phpfor curated model lists - Added shared traits for DRY code (
ResolvesAiProvider,ManagesProviderSelection) - Added
SettingsModalLivewire component
Full Changelog: v0.2.0...v0.3.0
v0.2.0 - Task Generation from Tech Spec
What's New
Task Generation from Tech Spec
Generate Kanban-ready tasks directly from your Tech Spec documents using AI (Prism structured output).
Features
- AI-Powered Generation - Automatically breaks down Tech Spec into actionable tasks with categories, priorities, and estimates
- Traceability - TaskSet model links generated tasks to their source Tech Spec version
- Stale Detection - Visual indicator when tasks are outdated (Tech Spec updated since generation)
- Regenerate Tasks - One-click regeneration when Tech Spec changes
Improved Kanban UI
- Priority-based left border colors (red = high, amber = medium, gray = low)
- Inline category and estimate badges
- Cleaner card layout following industry best practices
Technical
- New
TaskSetmodel withisStale()detection TaskCategoryenum (backend, frontend, db, infra, tests, docs)TaskPriorityenum (low, med, high)GenerateTasksJobwith rate limiting and retry logic- 12 new tests covering task generation
Full Changelog: v0.1.0...v0.2.0
v0.1.0 — MVP Release
v0.1.0 — MVP Release 🎉
PlanForge is now usable end-to-end: idea → PRD → tech spec → structured tasks → Kanban, with regeneration and exports.
✨ Highlights
- Generate a PRD from a project idea
- Generate a Tech Spec based on the PRD
- Generate structured tasks (reliable JSON output) and auto-populate the board
- Manage tasks in a drag-and-drop Kanban board (Flowforge)
- Regenerate PRD / Tech / Tasks individually or run the full pipeline again
- Export a Project Kit ZIP (PRD, Tech Spec, tasks + metadata)
- Rate-limit resilience with retries and graceful handling during generation
🧱 What’s included
- Laravel + Livewire workspace UI (PRD / Tech / Kanban / Export)
- PrismPHP provider integration (multi-provider-ready)
- Queue-driven generation pipeline (PRD → Tech → Tasks)
- Demo seeder to explore the app quickly
🚀 Getting started
- Follow the README Quick Start
- Important: run the queue worker for AI generation (e.g.
php artisan queue:listen)
⚠️ Known limitations (MVP)
- Single-user / single-workspace (no team collaboration yet)
- Task regeneration uses a “replace AI tasks” approach (merge workflows are planned)
- Provider rate-limit headers vary by provider; app-level throttling is used where needed
🗺️ Next up (v0.2.x ideas)
- GitHub Issues export / sync
- Better task “merge” regeneration mode (preserve edits cleanly)
- Templates (PRD/Tech styles) + project presets
- Collaboration / roles
Thanks for checking out PlanForge! If you hit issues, please open one with steps + logs, and mention your provider/model.