Skip to content

Releases: MujahidAbbas/planforge

v0.8.0 - Filament v5 Upgrade

04 Feb 00:16

Choose a tag to compare

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

11 Jan 13:43

Choose a tag to compare

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...v0.7.0

v0.6.0: GitHub Issues Integration

06 Jan 09:25

Choose a tag to compare

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

  1. Navigate to your project's Integrations tab
  2. Click "Connect GitHub Repository"
  3. Authorize PlanForge and select a repository
  4. Use "Sync Now" to manually sync or enable auto-sync

Full Changelog: v0.5.0...v0.6.0

v0.5.0 - Version History UI

02 Jan 04:11
b2ce318

Choose a tag to compare

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 HasVersionHistory trait for shared version logic
  • Created reusable version-history-slide-over Blade 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

01 Jan 03:06
47911d2

Choose a tag to compare

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 = 1 with auth()->id()
  • Added AuthorizesRequests trait 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

01 Jan 01:08
3befe12

Choose a tag to compare

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 options

Technical Changes

  • Added AiProvider enum with Prism integration
  • Added ProviderService for runtime provider detection
  • Added config/providers.php for curated model lists
  • Added shared traits for DRY code (ResolvesAiProvider, ManagesProviderSelection)
  • Added SettingsModal Livewire component

Full Changelog: v0.2.0...v0.3.0

v0.2.0 - Task Generation from Tech Spec

31 Dec 23:57
9a1fc2c

Choose a tag to compare

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 TaskSet model with isStale() detection
  • TaskCategory enum (backend, frontend, db, infra, tests, docs)
  • TaskPriority enum (low, med, high)
  • GenerateTasksJob with rate limiting and retry logic
  • 12 new tests covering task generation

Full Changelog: v0.1.0...v0.2.0

v0.1.0 — MVP Release

30 Dec 21:08

Choose a tag to compare

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.