Enterprise rollout for self-hosted, enhanced search, and workspace refinements | Release v2.2.0
What's new
Enterprise plan now available for self-hosted instances

We’ve started rolling out our Enterprise plan for self-hosted deployments. This initial release introduces support for multiple workspaces, LDAP-based authentication, and audit logs for workspace and member activity. This is the first step in our Enterprise rollout, with more capabilities planned in upcoming releases.
Find anything in your workspace, faster

Search across your entire workspace from one unified search experience. Results are organized by content type—projects, work items, cycles, modules, views, pages, epics, and teamspaces—so you can narrow in fast without losing context.
Search goes beyond titles to include descriptions and comments, making it easier to surface the exact work you’re looking for, even when you don’t remember where it lives.
Access search directly from the sidebar and move through results with clear, intuitive tabs—designed for speed as your workspace scales.
Visual refinements to your Plane workspace

We sharpened the visual foundation of Plane so your workspace feels more composed and intentional. Spacing is tuned to guide the eye, colors work harder to signal meaning, and themes feel cohesive from one view to the next. The result is a product that reads clearly, responds predictably, and makes it easier to stay in flow as your work scales.
Find what’s missing, instantly

Rich filters now support an is empty option. That means you can quickly surface work items without an assignee, due date, or other key fields, without second-guessing or manual checks. It’s a small addition that makes staying on top of loose ends much simpler.
Import workspace members in bulk using CSV

You can now add hundreds of team members to your workspace at once by uploading a CSV file, making it much easier to onboard large teams without manual invites.
Send the right project updates to the right Slack channel

Plane lets you map individual projects to Slack channels and choose which work item events should send notifications, giving you precise control over what gets shared and when.
Added milestone indicators to the work items timeline view

Milestones now appear as visual markers on the timeline, allowing teams to align related work items and epics around a shared completion date and track progress at a glance. Milestone status is reflected through color indicators, with red for not started, blue for in progress, and green for completed.
Enhancements
- Enhanced intake work item toast notifications by adding options to copy and open work items directly.
- Introduced pagination for wiki pages to improve performance.
- Added workspace-level timezone support; project timezones now default to the workspace timezone.
- Refactored the editor to improve table performance.
- Added activity tracking for implements and implemented-by links between related work items.
- Replaced the “Name” field with “Title” in rich filters for better clarity.
- Improved error handling during initial workspace task setup.
- Restricted the workspace invite endpoint to admin-only access.
- Updated the empty-state asset for Stickies to better reflect the feature state.
- Added rate limiting to authentication endpoints to improve security.
- Improved file validation for attachments to prevent malicious uploads.
- Improved how work item state changes are tracked across the system.
- Added input validation across authentication and workspace forms to strengthen security.
- Disabled autocomplete on sensitive input fields to address security vulnerabilities.
- Implemented ordering support for custom properties.
- Persisted sorted and filtered wiki page views using local storage.
- Enhanced the epics activity tab to surface additional related properties.
- Added support for syncing GitLab issues with Task and Incident types.
- Added support for plain-text email clients in email templates.
Bug fixes
- Added an option to only show the placeholder when the editor is empty.
- Fixed special characters not rendering correctly in description and title editors.
- Fixed the forgot-password page incorrectly showing
PASSWORD_TOO_WEAKeven when the password meets strength requirements. - Fixed incorrect pass and fail counts in automation runs.
- Fixed copy-to-clipboard functionality in the editor.
- Fixed token refresh behavior on 401 responses for GitLab Enterprise.
- Fixed duplicate sequences being created when multiple work items are created in rapid succession.
- Fixed a missing reverse proxy rule for the storage bucket in the Caddyfile (CE).
- Enabled the type switcher in the intake accept form.
- Added expand/collapse support for labels and assignees in issue details.
- Fixed epic sub-work items not showing in teamspace when the toggle is off.
- Improved list layout alignment for work item identifiers.
- Fixed “move page to wiki” failing when the source project is deleted.
- Fixed cycle date validation failing when editing cycle title or description.
- Fixed cycle progress chart metrics not populating correctly.
- Improved import reliability by resolving timing issues that caused intermittent failures.
- Fixed estimate value display in analytics.
- Added a loading state when fetching the project cover image.
- Updated queries to only return non-deleted project pages.
- Fixed overflow issues for applied filters in work logs.
- Handled undefined values in customer display properties.
- Fixed creating work items from project templates when using dropdown properties.
- Fixed the project template milestones toggle not working.
- Fixed incorrect descriptions on linked pages.
- Disabled
RequestedAuthnContextin the SAML adapter to fix Azure ADAADSTS75011errors. - Fixed teamspace lead not being added as a member upon creation.
- Improved estimate point input validation.
- Secured workspace invite acceptance with token validation.
- Fixed issues preventing users from editing cycle properties.
- Addressed minor bugs in the Slack integration.
- Fixed GitLab / GitLab Enterprise issue sync issues.
- Fixed negative timestamps appearing in page comments.
- Fixed page export failures caused by surrogate characters.
- Fixed fetching all GitLab projects by properly paginating results.
- Fixed duplicated teamspace description display.
- Fixed Gantt view scope issues (epic/project collapse count and expansion).
- Fixed broken intake cover images.
- Corrected intake open work item counts.
- Fixed intake form sorting to match settings page sorting.
Chores
- Added the
X-Frame-Optionsheader to prevent clickjacking attacks. - Updated the
pypdfdependency in/apps/pi. - Added utility function imports for GitHub, GitLab, and Google authentication forms.
- Increased rate limits for Space and AnchorBased throttles to 200 requests per minute.
