Skip to content

Releases: tools-plus/plane-plus

v2.3.0

Choose a tag to compare

@github-actions github-actions released this 24 Jul 05:51
21cd7e8

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_by injection 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 osstoolsplus namespace.
  • Release tagging corrected: latest and stable are release-only; unpinned installs follow stable.

📦 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 | bash

Upgrading 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

v2.3.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Jul 12:03
21cd7e8

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

Choose a tag to compare

@github-actions github-actions released this 22 Jul 07:10
44fc5f9

✨ 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

Choose a tag to compare

@github-actions github-actions released this 20 Jul 13:06
7dd4716

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

Choose a tag to compare

@github-actions github-actions released this 20 May 05:00
85967fc

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

Choose a tag to compare

@github-actions github-actions released this 19 May 09:21
468f4f5

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

Choose a tag to compare

@github-actions github-actions released this 29 Apr 06:30
3ee5afa

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

Choose a tag to compare

@github-actions github-actions released this 29 Apr 05:50
00cdf64

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

Choose a tag to compare

@github-actions github-actions released this 28 Apr 05:41
08fbd8b

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

Choose a tag to compare

@github-actions github-actions released this 28 Apr 03:02
2d27c2d

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