Project

General

Profile

Plugins Directory » Board+

Author: Nicolas MakesSenseSoftware
Website: https://makessensesoftware.com/board-plus
Code repository: -
Registered on: 2026-04-12 (5 months ago)
Current version: 1.2.3
Compatible with: Redmine 7.0.x, 6.1.x, 6.0.x
User ratings:   (1)

4-dimensional Kanban board for Redmine. Organize issues across up to 4 simultaneous axes (columns, rows, and a nested matrix inside each cell) using any standard or custom field as a dimension. Zero additional database tables -- issues are your cards directly. Smart drag-and-drop with workflow enforcement, quick-create from any cell, native Redmine query integration, per-value colors with gradient interpolation, and foldable columns/rows.

No database migration. No external dependencies. Drop the folder, restart Redmine.

Site license: one purchase covers all your Redmine instances. $149 one-time, perpetual, no per-user fees.

Installation notes

1. Download the .zip from your account at makessensesoftware.com
2. Extract into your Redmine plugins/ directory (you should have plugins/board_plus/)
3. Restart Redmine
4. Enable the "Board+" module in Project > Settings > Modules

No database migration required. No external gem dependencies. No bundle install needed.

Docker users: extract into your mounted plugins/ volume and restart the container.

Changelog

1.2.3 (2026-08-31)

Compatible with Redmine 7.0.x, 6.1.x, 6.0.x.

Board+ 1.2.3 — The board refreshes itself again after a quick-create

Released: 2026-08-31 • Tested on: Redmine 7.0, 6.1, 6.0 • Installs on: Redmine 5.1.0 and above • Upgrade: Free for existing customers, no database migration

What's fixed

  • Quick-create with "Add another" now shows the new cards without a manual reload. Creating issues from the board left them invisible until the page was refreshed by hand. The board's background refresh was requesting itself as a .json URL, and Redmine treats any .json suffix as an API call: it skips the browser session entirely, so the request ran as an anonymous user and was denied. The refresh now asks for the same URL without the suffix and negotiates JSON through the Accept header, so the session is honoured and the board updates in place.

Who should upgrade

Anyone who creates issues from the board. The defect is present in 1.2.2 and affects every supported Redmine version. It is not a Redmine 7.0 regression: the same behaviour was measured on Redmine 6.1 and 7.0 alike, and its cause is long-standing Redmine behaviour.

Notes for admins

Drop-in replacement. No settings to change, no database migration, no configuration to review.

1.2.2 (2026-05-13)

Compatible with Redmine 7.0.x, 6.1.x, 6.0.x, 5.1.x.

Board+ 1.2.2 — Board size protection and bug fixes

Released: 2026-05-13 • Compatible with: Redmine 5.1, 6.0, latest • Upgrade: Free for existing customers, no database migration

What's new

  • Board size protection. A new tiered guard prevents the board from attempting to render unmanageable issue sets, which on large Redmine instances or cross-project boards could otherwise churn the server.
    • Two plugin settings: threshold_warn (default 500) and threshold_block (default 5000).
    • Below the warn threshold, the board renders normally.
    • Between the two, a confirmation page asks the user to continue or refine filters.
    • Above the block threshold, the board refuses to render and asks for narrower filters.
    • Configurable in Administration → Plugins → Board+ → Configure. Leave threshold_block blank to disable the hard block and keep only the warning.

What's fixed

  • "Card Fields" selection now persists when saving a custom query. Previously the "Selected Columns" list reverted to default on next load while every other Board+ option saved correctly.
  • "Columns:" label no longer wraps on the Save query view. The Board+ Options fieldset injected on /queries/new and /queries/edit now renders the "Columns:" sub-label inline with its dropdown, matching the "Rows:" label.

Notes for admins

The two new threshold settings appear on the Board+ plugin settings page. Defaults are 500 (warn) and 5000 (block). You can raise both for permissive instances, lower both for conservative ones, or clear threshold_block entirely to keep only the warning.

1.2.0 (2026-05-11)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x.

Board+ 1.2.0 — Cross-project boards

Released: 2026-05-12 • Compatible with: Redmine 5.1, 6.0, latest • Upgrade: Free for existing customers, no database migration

What's new

Board+ now works across projects. Open any saved cross-project query on the /issues page and you'll find a new "Board+" entry in the menu next to Activity, Issues, Gantt, and Calendar. Clicking it renders your query as a kanban board, with no need to reorganize projects under a parent.

The classic per-project board (/projects/:id/board_plus) keeps working exactly as before.

Cross-project view

  • Global entry point at /board_plus, surfaced as a "Board+" link in the menu on cross-project queries.
  • All board dimensions work across projects: status, tracker, priority, assignee, target version, category, project.
  • Drag-and-drop respects each issue's own project workflow.

Quick-create rebuilt for multi-project boards

  • Project picker shown when a cell doesn't imply a single project. You pick the target project before the tracker.
  • Picker is filtered by version sharing rules and category ownership: only projects that can actually accept the new issue are offered.
  • Row and column dimension values (target version, category, priority, custom fields) are applied to the created issue automatically.
  • Visible error flash on validation failures, instead of silent swallow.
  • Modal stays open on backdrop click. Only X, Escape, or successful submit close it.
  • Picked project shown as subtitle in the modal header.

Fixed

  • "No workflow transitions found" warning on parent-with-subprojects boards where the parent has no trackers of its own.
  • Sub-layout grouped by target version no longer collapses to item counts.
  • Stale CSRF tokens now produce a clear session-expired message.

Testing

Validated on Redmine 5.1, 6.0, and latest.

1.1.2 (2026-04-09)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x.

User ratings

  by Michael Waddell 4 months ago

Board+ is a well-written, efficient Redmine plugin — clean, commented code, no obfuscation, no DB migrations or third-party dependencies. The license grants full code access for customization. Nicolas has deep Redmine/Ruby expertise, is highly responsive