Releases: tools-plus/plane-plus
Release list
v2.3.0
Plane Plus v2.3.0 — the first release under the new Plane Plus brand, and the largest to date: it folds in ~3.5 months of upstream makeplane/plane (105 commits) while preserving and repairing every fork customization.
Coming from v2.2.3? See the upgrade note at the bottom — the Docker image namespace has changed.
Highlights
🔄 Upstream sync (105 commits)
The full preview line from upstream makeplane/plane, reconciled against our customizations:
- Additional upstream security hardening layered on top of ours — webhook DNS-rebinding fix, ORM
order_byinjection allowlist, extra IDOR scoping. - Upstream's i18n rewrite absorbed (per-domain JSON), with all fork-authored keys ported and back-filled across every locale.
- Upstream's extension-layer removal reconciled — every custom feature (epics, wiki page-folders, app rail, power-K, agent docs) relocated into the core app.
🐛 Regressions fixed
The architecture change silently dropped the wiring for several fork features. All were caught and restored before release:
- Side rail now renders again.
- Epics are back on their own data store — the Epics tab no longer shows child work items, and epic cards no longer appear in the work-item list.
- Project creation with a cover image no longer 404s; the feature-setup dialog opens correctly.
- Proxy container start-up fixed.
🔒 Security
- Tightened the project bulk-asset claim so a project member can no longer sweep another user's unassigned workspace asset into their project. Covered by new regression tests.
🎨 Brand & infrastructure
- Rebranded throughout:
InfraWatch/iw-→ Plane Plus/pp-, and org references → tools-plus. - Docker images now publish to the
osstoolsplusnamespace. - Release tagging corrected:
latestandstableare release-only; unpinned installs followstable.
📦 Docker images
Published to Docker Hub under osstoolsplus, tagged v2.3.0 · stable · latest:
plane-web · plane-space · plane-admin · plane-live · plane-api · plane-proxy
🚀 Install / upgrade
New install:
curl -sSL https://github.com/tools-plus/plane-plus/releases/download/v2.3.0/install.sh | bashUpgrading from v2.2.3: the image namespace moved from eyriehq to osstoolsplus. Pull fresh assets from this release rather than reusing your old docker-compose.yml/variables.env — the attached files already point at the new namespace and are pinned to v2.3.0.
An install with no APP_RELEASE set now follows the stable tag (newest full release). Pin APP_RELEASE=v2.3.0 to lock to this version.
What's Changed
- fix(PP-87): update README lockup to new Plane Plus logo by @mguptahub in #58
- fix(PP-87): use PNG for README logo (fix stale/broken render) by @mguptahub in #59
- chore: sync upstream preview into main (105 commits), reconcile custom features, fix merge regressions by @mguptahub in #60
- fix(ci): correct shared image tags and gate them to main by @mguptahub in #61
- fix(deploy): default unpinned installs to stable, not latest by @mguptahub in #62
Full Changelog: v2.2.3...v2.3.0
v2.3.0-rc1
What's Changed
- fix(PP-87): update README lockup to new Plane Plus logo by @mguptahub in #58
- fix(PP-87): use PNG for README logo (fix stale/broken render) by @mguptahub in #59
- chore: sync upstream preview into main (105 commits), reconcile custom features, fix merge regressions by @mguptahub in #60
- fix(ci): correct shared image tags and gate them to main by @mguptahub in #61
- fix(deploy): default unpinned installs to stable, not latest by @mguptahub in #62
Full Changelog: v2.2.3...v2.3.0-rc1
v2.2.3
✨ New Features
- Epic type provisioning — [PP-85] (#57)
Server-side provisioning of the Epic issue type with an epics-enabled contract and gating, plus a fix for the epic-creation 500 error. Requires DB migration (iw_005,iw_006).
🎨 Branding
- Plane Plus brand refresh — (#57)
New gold spiral-P "Plane Plus" logo across the product — favicons, app/PWA icons, android-chrome (maskable) icons, the sidebar mark, and the horizontal logo lockups on web, admin, and space. Visual assets only, no functional changes.
Full Changelog: v2.2.2...v2.2.3
v2.2.2
v2.2.2
Patch release fixing Epic creation and hardening the Epics feature across all surfaces.
🐛 Bug Fixes
- Epics: creation no longer fails with a 500. Creating an epic failed when a workspace had no epic type configured. Epic types are now provisioned automatically whenever the Enable epics toggle is turned on for a project — via the app or the API/SDK/MCP.
✨ Improvements
- Epics consistently respect the project's Enable-epics toggle across every surface (web app + external API/SDK/MCP, including epic comments, reactions, links, and attachments). When epics are disabled, endpoints return a clear error; existing epics are hidden while off and restored on re-enable.
- Epic analytics is now available via the SDK and MCP (companion release in
plane-plus-sdk-mcp).
🔧 Internal
- Backfill migration provisions epic types for projects already enabled before this change.
- Added a unique constraint preventing duplicate epic types per workspace (with a dedup migration).
- Hardened the post-create path against a null re-fetch.
What's Changed
- fix(PP-85): fix epic creation 500 and enforce epics-enabled contract by @mguptahub in #56
Full Changelog: v2.2.1...v2.2.2
v2.2.1
What's Changed
- fix(wiki): Full Width default on + wiki options panel by @eyriehq-bot[bot] in #48
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
- fix(brand): swap README hero lockup with new Plane Plus art by @eyriehq-bot[bot] in #43
- chore(rebrand): drop infrawatchlabs.com URLs + emails by @eyriehq-bot[bot] in #44
- chore(upstream): merge Plane v1.3.1 into Plane Plus (dev/v2.2.0) by @eyriehq-bot[bot] in #45
- fix(docker): add PNPM_HOME/bin to PATH in custom Dockerfiles by @eyriehq-bot[bot] in #47
Full Changelog: v2.1.1...v2.2.0
v2.1.1
What's Changed
- fix(brand): bump PlaneLockup callsites to h-16 w-auto for visible width by @infrawatch-agent[bot] in #42
Full Changelog: v2.1.0...v2.1.1
v2.1.0
What's Changed
- feat(rebrand): swap PlaneLockup to two-color art + EyrieHQ favicons by @infrawatch-agent[bot] in #41
Full Changelog: v2.0.0...v2.1.0
v2.0.0
What's Changed
- chore(rebrand): rename to Plane Plus, point at eyriehq org by @infrawatch-agent[bot] in #40
Full Changelog: v1.2.14...v2.0.0
v1.2.14
What's Changed
- feat(iw): always-visible app-switcher (3x3 grid) + Cmd+K section nav by @infrawatch-agent[bot] in #39
Full Changelog: v1.2.13...v1.2.14