Plane AI now available for self-hosted edition | Release v2.4.0
What's new
Plane AI for Commercial
Configure your own AI provider through .env files on self-hosted instances. Support for custom LLMs and embedding models gives full control over your AI infrastructure.

Project Subscribers
Subscribe to any project to receive notifications on all project activity without being a direct contributor or member. Stay informed on the projects that matter to you.
.webp&w=3840&q=75&dpl=dpl_7YZWnNP6x5nBcEMAXZFZsDJhMbYG)
Page version history
Browse previous versions of any page and see exactly what changed between edits. Highlighted diffs make it easy to track additions and modifications across revisions, with the option to restore any earlier version.

Archive Epics
Completed or outdated epics can now be archived to keep your workspace focused. Archived epics are hidden from active views but remain fully accessible when needed.
Initiative scope rich filters
Initiatives now support advanced rich filters. Filter scope by assignee, status, priority, and more directly within the initiative view for greater control over how teams slice their work.
Group work items by Epics
Work items can now be grouped by epics in list and board views, making it easier to visualise progress at the epic level and understand how individual tasks roll up to larger goals.
-1.webp&w=3840&q=75&dpl=dpl_7YZWnNP6x5nBcEMAXZFZsDJhMbYG)
Intake work item detail view
Submitted intake requests now have a full detail view, making it easier to review, triage, and act on incoming work without leaving the intake section.

Kanban and Calendar for Workspace views
Workspace-level views now support Kanban and Calendar layouts, giving flexible ways to visualise and organise work across multiple projects.
.webp&w=3840&q=75&dpl=dpl_7YZWnNP6x5nBcEMAXZFZsDJhMbYG)
Quick-create work items via URL
Navigate to app.plane.so/work-items/new to open a pre-populated work item creation modal. Create work items faster or trigger creation from external tools and integrations.
.webp&w=3840&q=75&dpl=dpl_7YZWnNP6x5nBcEMAXZFZsDJhMbYG)
JQL filters for Jira imports
Apply your existing Jira JQL queries during import to filter exactly which work items come over. This gives precise control when migrating, instead of importing everything at once.
.webp&w=3840&q=75&dpl=dpl_7YZWnNP6x5nBcEMAXZFZsDJhMbYG)
Browse URLs for Intake and archived items
Intake and archived work items are now directly accessible via dedicated browse URLs. Removing the need to probe through menus to find a specific item.
Custom OAuth scopes
Developers now have more granular access control when integrating with Plane through custom OAuth scope support.
Workspace Access Tokens
Generate secure API tokens from Workspace settings to connect your workspace with external systems and applications. Workspace Admins can create, manage, and revoke tokens from a dedicated Access Tokens section under Developer settings.
Enhancements
- GitHub integration transitions now respect project workflow settings.
- Improved PDF export to support images, diagrams, embeds, and every block present in pages.
- Search epics by ID when adding them to an initiative scope for faster selection.
- External API endpoints for work items allow external systems to create, read, update, and delete work items programmatically.
- Rolling session expiry with daily refresh keeps users logged in securely without frequent interruptions.
- Improved Calendar picker component for better usability.
- Crawler favicon used as a customer logo fallback when no logo is provided.
- Bearer token validation enforced on auth headers for improved API security.
- OAuth token rate limit increased to support higher-traffic integrations.
- Customer email is no longer a required field when creating a customer record.
Bug fixes
- Work item estimate values now render correctly across all views.
- Long custom labels no longer overflow their containers and are now truncated cleanly.
- Parent work item state group count now updates correctly when a sub-item's state changes.
- Clicking a teamspace link no longer accidentally triggers the expand action.
- Only one extended sidebar can now be open at a time.
- Deleting a document no longer breaks the Create Customer page.
- Wiki editor minor fixes for emoji handling, code block rendering, PDF export, list merge, and page header display.
- Jira importer no longer skips issues silently due to a pagination bug.
- Jira Cloud migration edge-case import failures are now handled correctly.
- Slack work item unfurls now work reliably without undefined user errors for Intake work items.
- Resolved permission error for attachments on cross-project duplicated work items.
- Member picker multi-select filters now apply correctly.
- Cycle and module analytics sidebar now shows accurate data when switching between views.
- Automation tasks now handle missing workspaces gracefully instead of failing silently.
- Milestone titles are now required and validated before saving.
- Review request actions no longer trigger unexpected workflow failures.
- Typo in the modules analytics sidebar and home page is corrected.
Security
- IDOR vulnerability patched to prevent unauthorised access to resources across workspace boundaries.
- API token rate limiting enforced to protect against brute force and abuse.
- CSV injection prevention added. Exported files are now sanitised against formula injection when opened in spreadsheet software.
- SSRF vulnerability closed to prevent internal network probing via server-side requests.
- Workspace scoping enforced across APIs to prevent cross-workspace data leakage.
- Django upgraded to 4.2.28 with the latest security patches applied.
- Core dependencies upgraded including axios, cryptography, Pillow, pypdf, and fiber.
