Project

General

Profile

Plugins Directory » Redmine Canvas Gantt

Author: tiohsa tiohsa
Website: https://tiohsa.github.io/redmine_canvas_gantt/en/
Code repository: https://github.com/tiohsa/redmine_canvas_gantt
Registered on: 2026-02-05 (9 months ago)
Current version: 0.18.0
Compatible with: Redmine 7.0.x, 6.1.x, 6.0.x
User ratings:   (1)

Redmine Canvas Gantt is a fast, interactive Gantt chart plugin for Redmine 6.0, 6.1, and 7.0.

Built with HTML5 Canvas, it provides smooth timeline rendering, intuitive schedule editing, and advanced project planning capabilities while integrating with Redmine's existing issues, permissions, and saved queries.

Key Features

  • Fast Canvas Rendering - Smooth scrolling, zooming, and navigation across project timelines.
  • Interactive Scheduling - Drag and resize tasks, edit dates and issue fields, and manage pending changes directly from the chart.
  • Task Dependencies - Create and manage task relationships with scheduling support.
  • Parent-Child Tasks - Organize and manage hierarchical issues.
  • Advanced Filtering - Filter tasks, use Redmine saved queries, and share filtered views through URLs.
  • Baseline Comparison - Save schedule snapshots and compare planned dates against current schedules.
  • Workload Visualization - Review estimated and recorded work.
  • Work Timer - Measure time spent on issues and record it through Redmine.
  • Business Calendars - Configure holidays, non-working days, and custom working days using YAML or CSV.
  • Export - Export chart views to PNG or CSV.

Easy Installation and Maintenance

  • No database migration required.
  • Uses Redmine's existing issue data and permissions.
  • Compatible with Redmine 6.0, 6.1, and 7.0.
  • Supports a cleanup task for uninstalling plugin settings and saved baselines.
  • No Node.js runtime required when using the included prebuilt frontend assets.

Documentation

English User Manual:
https://tiohsa.github.io/redmine_canvas_gantt/en/

Japanese User Manual:
https://tiohsa.github.io/redmine_canvas_gantt/ja/

Source Code:
https://github.com/tiohsa/redmine_canvas_gantt

Releases:
https://github.com/tiohsa/redmine_canvas_gantt/releases

Demo

Installation notes

Requirements

  • Redmine 6.0, 6.1, or 7.0.
  • Ruby version supported by your Redmine installation.
  • Redmine REST API enabled.
  • Desktop Google Chrome or Microsoft Edge.

Installation

1. Clone the plugin into your Redmine plugins directory:

cd /path/to/redmine/plugins
git clone --branch v0.18.0 --depth 1 https://github.com/tiohsa/redmine_canvas_gantt.git

2. Restart Redmine (Puma, Passenger, or your application server).

No database migration is required.

Enable the Plugin

1. Open Administration > Settings > API and enable the REST web service.
2. Open your project's Settings > Modules.
3. Enable the Canvas Gantt module.
4. Open Administration > Roles and permissions.
5. Grant the view_canvas_gantt permission to the appropriate roles.
6. Grant manage_canvas_gantt_baseline only to roles allowed to save baseline snapshots.

Issue creation, editing, deletion, and relation management use standard Redmine permissions.

Open Canvas Gantt from the project menu.

Upgrade

1. Back up your Redmine database and plugin files.
2. Update the plugin to the desired release.
3. Restart Redmine.
4. Verify project modules and role permissions.

No database migration is required for normal upgrades.

Uninstallation

Before removing the plugin directory, run the cleanup task from the Redmine application directory:

cd /path/to/redmine
bundle exec rake redmine_canvas_gantt:uninstall RAILS_ENV=production

For Docker Compose installations, execute the task inside the Redmine service container:

docker compose exec -T -e RAILS_ENV=production redmine bundle exec rake redmine_canvas_gantt:uninstall

Then remove the plugin directory and restart Redmine.

WARNING: The cleanup task permanently removes plugin settings and stored baseline snapshots. Back up this data if necessary.

Additional Information

For detailed installation, configuration, business calendars, and usage instructions, see:

https://tiohsa.github.io/redmine_canvas_gantt/en/

Changelog

0.18.0 (2026-10-12)

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

Version 0.18.0

  • Added support for a shared holiday.csv business calendar.
  • Supports Redmine 6.0.x, 6.1.x, and 7.0.x.

For the full feature list and release history, see:
https://github.com/tiohsa/redmine_canvas_gantt/releases

0.11.0 (2026-08-10)

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

0.9.1 (2026-05-14)

Compatible with Redmine 6.1.x, 6.0.x.

0.9.0 (2026-05-10)

Compatible with Redmine 6.1.x, 6.0.x.

0.8.4 (2026-04-29)

Compatible with Redmine 6.1.x, 6.0.x.

0.6.0 (2026-04-01)

Compatible with Redmine 6.1.x, 6.0.x.

0.4.1 (2026-03-22)

Compatible with Redmine 6.1.x, 6.0.x.

0.3.1 (2026-03-18)

Compatible with Redmine 6.1.x, 6.0.x.

0.3.0 (2026-03-12)

Compatible with Redmine 6.1.x, 6.0.x.

0.2.0 (2026-03-01)

Compatible with Redmine 6.1.x, 6.0.x.

0.13 (2026-02-09)

Compatible with Redmine 6.1.x, 6.0.x.

0.1.1 (2026-01-27)

Compatible with Redmine 6.1.x, 6.0.x.

User ratings

  by Damduck Yu 2 months ago

keys.each do |key|
if relation.respond_to?(:key?)
return relation[key] if relation.key?(key)
return relation[key.to_s] if relation.key?(key.to_s)
end
return relation.public_send(key) if relation.respond_to?(key)
The error has been fix