Actions
Patch #43845
openRemove the Raphael.js dependency and use the SVG API
Description
This issue proposes removing Redmine's dependency on Raphael.js.
The attached patch removes Raphael.js loading and related code, and unifies rendering on direct SVG drawing.
Background¶
- The latest Raphael.js release is 2.3.0 (Aug 14, 2019).
- Raphael.js was historically useful for SVG/VML compatibility, but VML is already deprecated, and Redmine no longer supports Internet Explorer.
- In Redmine, Raphael.js is currently used only for relatively simple features, such as rendering the revision graph and some lines in the Gantt chart.
Proposal¶
- Remove Raphael.js loading and related code
- Switch to direct SVG generation in JavaScript
This should reduce frontend dependencies and improve long-term maintainability.
Screenshots¶
| Before change | After change |
|---|---|
![]() |
![]() |
![]() |
![]() |
Files
Related issues
Actions





