Project

General

Profile

Plugins Directory » Redmine Banner (seraph3000)

Author: K Seraph3000
Website: https://github.com/seraph3000/redmine_banner
Code repository: https://github.com/seraph3000/redmine_banner
Registered on: 2026-01-31 (2 months ago)
Current version: 0.4.2
Compatible with: Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x
User ratings:   (1)

Description

An enhanced fork of Redmine Banner that adds role-based banners and dynamic macro features while maintaining full compatibility with the original plugin.

Key Features

Role-based Project Banners

Display different messages to different roles within the same project. Useful for showing team-specific, department-specific, or role-specific information.

Banner Macros

Add dynamic content to your banners using macros like countdowns, environment labels, user information, and timestamps.

Supported Redmine Versions

Compatible with Redmine 4.x / 5.x / 6.x (Redmine 4 support will be deprecated in the future due to Preview mechanism differences)

Why This Fork?

The original Redmine Banner is excellent for site-wide and project-wide notifications. However, in real-world operations, different roles often need different information:

  • Project managers need budget and schedule updates
  • Developers need environment and technical information
  • Reporters need ticket submission guidelines
  • External partners need deliverable specifications

This fork solves these challenges by allowing role-specific banners and dynamic content through macros.

Use Cases

Role as Team/Department/Group Names

While this plugin uses Redmine's "Role" feature, it can be applied flexibly:

  • Frontend team: "UI library update scheduled"
  • Backend team: "API server maintenance notice"
  • QA team: "Test environment changes"

Macro Examples

  • Countdown: %{countdown:2026-04-01} → "3 days remaining"
  • Environment: %{env} → [PROD] / [STG] / [DEV]
  • User info: %{user_name}, %{user_last_login}
  • Date/time: %{today}, %{now}

Links

Installation notes

Fresh Installation

  1. Copy this plugin into your Redmine plugins directory:
REDMINE_ROOT/plugins/redmine_banner
  1. Run the plugin migration:
bundle exec rake redmine:plugins:migrate NAME=redmine_banner RAILS_ENV=production
  1. Restart Redmine (Passenger / Puma / Thin / Unicorn, etc.)

⚠ Important: Upgrading from Original or Other Forks

Do NOT overwrite the plugin directory. Remove the existing plugin first, then install the latest version.

# Remove existing plugin
rm -rf plugins/redmine_banner

# Clone the latest version
git clone https://github.com/seraph3000/redmine_banner.git plugins/redmine_banner

# Run migration
bundle exec rake redmine:plugins:migrate RAILS_ENV=production

# Restart Redmine

Why? This fork has renamed files in the lib directory. If old files remain, you may encounter Zeitwerk::NameError or other class loading errors.

Don't worry: Your database data (banner settings and messages) will NOT be deleted. Plugin removal only deletes files, not database records.

Uninstall

bundle exec rake redmine:plugins:migrate NAME=redmine_banner VERSION=0 RAILS_ENV=production

Supported Versions

  • Redmine 4.x / 5.x / 6.x
  • Note: Redmine 4 support will be deprecated in the future due to differences in the Preview mechanism.

For detailed usage and configuration, see the README on GitHub.

Changelog

0.4.2 (2026-02-10)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

Fix: global banner could not be saved when edited from a project page as an admin (routing error to /global_banner/).
The global banner now always posts correctly to global_banner#update.

修正: adminがプロジェクトページからグローバルバナーを編集すると保存できない問題を修正
(/global_banner/ に飛ぶルーティング不具合)。

0.4.1 (2026-02-01)

Compatible with Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x, 4.2.x, 4.1.x, 4.0.x.

User ratings

  by Damduck Yu 17 days ago

Completely uninstalling the existing version 0.3.4 and reinstalling it allows it to be installed and run without any issues. Thank you.