diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml
index 6d7d081..0d7a537 100644
--- a/.github/workflows/pages.yml
+++ b/.github/workflows/pages.yml
@@ -1,10 +1,8 @@
-name: Deploy website to Pages
+name: Deploy website to GitHub Pages
on:
push:
branches: ["main"]
-
- # Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
@@ -27,21 +25,20 @@ jobs:
steps:
- name: Checkout
uses: actions/checkout@v4
- - name: Set up Node.js
- uses: actions/setup-node@v4
+ - name: Set up Python
+ uses: actions/setup-python@v5
with:
- node-version: 18
+ python-version: "3.13"
- name: Install dependencies
- run: npm ci
- - name: Generate plugins.html
- run: npm run build
+ run: python3 -m pip install markdown python-frontmatter
+ - name: Generate website
+ run: python3 scripts/generate-website.py
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
- # Upload entire repository
- path: "."
+ path: "./output"
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@main
diff --git a/.gitignore b/.gitignore
index b512c09..d5e75d1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,3 @@
+.venv
+output
node_modules
\ No newline at end of file
diff --git a/favicon.ico b/assets/img/favicon.ico
similarity index 100%
rename from favicon.ico
rename to assets/img/favicon.ico
diff --git a/ci/generate-plugins-html.js b/ci/generate-plugins-html.js
deleted file mode 100644
index 9fe152b..0000000
--- a/ci/generate-plugins-html.js
+++ /dev/null
@@ -1,120 +0,0 @@
-const fs = require("fs");
-const Mustache = require("mustache");
-const marked = require("marked");
-
-const inputFile = "plugins.json";
-const outputFile = "plugins.html";
-
-// Read plugins.json
-const pluginsData = JSON.parse(fs.readFileSync(inputFile, "utf-8"));
-
-// HTML template
-const template = `
-
-
- {{title}}
-
-
- {{{description}}}
-
-
-
-
-
- By {{author}}
-
- Version: {{version}}
- •
- {{last_updated}}
-
-
-
-
-
-
- Readme
-
-
- {{#has_schema}}
-
-
-
- {{/has_schema}}
- {{^has_schema}}
-
-
-
- {{/has_schema}}
- {{#has_hooks}}
-
-
-
- {{/has_hooks}}
- {{^has_hooks}}
-
-
-
- {{/has_hooks}}
- {{#has_overrides}}
-
-
-
- {{/has_overrides}}
- {{^has_overrides}}
-
-
-
- {{/has_overrides}}
-
-
-
-`;
-
-// Generate HTML for each plugin
-let generatedContent = "";
-for (const pluginKey in pluginsData) {
- const plugin = pluginsData[pluginKey];
- plugin.description = marked.parse(plugin.description); // Convert markdown to HTML
- generatedContent += Mustache.render(template, plugin);
-}
-
-// Read the existing plugins.html file
-let pluginsHtml = fs.readFileSync(outputFile, "utf-8");
-
-// Replace the content between and
-const startTag = "";
-const endTag = "";
-const startIndex = pluginsHtml.indexOf(startTag) + startTag.length;
-const endIndex = pluginsHtml.indexOf(endTag);
-
-if (startIndex !== -1 && endIndex !== -1) {
- const before = pluginsHtml.substring(0, startIndex);
- const after = pluginsHtml.substring(endIndex);
- pluginsHtml = before + "\n" + generatedContent + "\n" + after;
-}
-
-// Write the updated content back to plugins.html
-fs.writeFileSync("plugins.html", pluginsHtml);
-
-console.log("plugins.html has been updated successfully.");
diff --git a/gpg/233EB58F67369B1C0F3D52C8748E4EFA8B940533.asc b/gpg/233EB58F67369B1C0F3D52C8748E4EFA8B940533.asc
deleted file mode 100644
index 98c4da0..0000000
--- a/gpg/233EB58F67369B1C0F3D52C8748E4EFA8B940533.asc
+++ /dev/null
@@ -1,51 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-5ffT/AgrzK9X+dew0CiDbP5VhGka
-=I9u0
------END PGP PUBLIC KEY BLOCK-----
diff --git a/index.html b/index.html
deleted file mode 100644
index c013117..0000000
--- a/index.html
+++ /dev/null
@@ -1,264 +0,0 @@
-
-
-
-
-
- Kanban Project Management Software - Kanboard
-
-
-
-
-
-
-
-
-
-
- Kanboard
- Kanboard is a free and open source Kanban project management software.
-
-
-
-
- Visualize your work
- Limit your work in progress to focus on your goal
- Drag and drop tasks to manage your project
- Self-hosted
- Super simple installation
-
-
-
-
-
-
-
-
-
- Features
-
- Simple
-
- There is no fancy user interface, Kanboard focuses on simplicity and minimalism.
- The number of features is voluntarily limited.
-
- Visual and clear overview of your tasks
-
- The Kanban board is the best way to know the current status of a project because it's visual.
- It's very easy to understand, there is nothing to explain and no training is required.
-
- Drag and drop tasks between columns easily
-
-
- You can add, rename and remove columns at any time to adapt the board to your project.
-
- Limit your work in progress to be more efficient
-
-
- Avoid multitasking to stay focused on your work. When you are over the limit, the column is highlighted.
-
- Search and filter tasks
-
-
-
- Kanboard has a very simple query language that offers the flexibility to find tasks in no time.
- Dynamically apply custom filters on the board to find what you need. Search by assignees, description, categories, due date, etc.
-
-
- Tasks, subtasks, attachments and comments
-
-
- Break down a task into sub-tasks, estimate the time or the complexity.
- Describe your task by using Markdown syntax.
- Add comments, documents, change the color, the category, the assignee, the due date.
- Move or duplicate your tasks across projects with one click.
-
-
- Automatic actions
-
-
-
- Don't repeat yourself! Automate your workflow with automated actions.
- Stop doing again and again the same thing manually.
- Change automatically the assignee, colors, categories and almost anything based on events.
-
-
- Translated in 30+ languages
-
- Thanks to the different contributors, Kanboard is translated in Bahasa Indonesia, Bosnian,
- Brazilian Portuguese, Chinese, Chinese (Taiwan), Czech, Danish, Dutch, English, Finnish,
- French, German, Greek, Hungarian, Italian, Japanese, Korean, Malay, Norwegian, Polish,
- Portuguese, Romanian, Russian, Serbian, Spanish, Swedish, Thai, Turkish, Vietnamese.
-
- Multiple Authentication Backends
-
- Connect Kanboard to your LDAP/Active Directory server or use any OAuth2 provider (Google, GitHub, GitLab...).
-
- Free and Open Source software
-
- Kanboard is distributed under the permissive MIT License .
- The software is mainly developed by Frédéric Guillot, but more than 267+ people have contributed!
-
-
-
-
-
-
-
- Discover Miniflux , a minimalist of opinionated feed reader.
-
-
-
diff --git a/plugins.html b/plugins.html
deleted file mode 100644
index 3a62155..0000000
--- a/plugins.html
+++ /dev/null
@@ -1,8534 +0,0 @@
-
-
-
-
-
- Kanboard Plugins
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Kanboard Plugins
-
- You can extend the features of Kanboard by installing some extensions.
-
-
- There is no approval process and code review. This is up to you to
- validate the compatibility of these plugins with your Kanboard
- instance.
-
-
-
-
-
-
-
-
-
-
- AddressBook
-
-
- Use the dedicated Address Book to create and manage contacts or organisations in projects and tasks. Add custom properties to standardise a deeper relationship between tasks and people or places.
- Contacts can be linked exclusively to tasks in a project. Users can sort their contact properties to show the first 3 properties (e.g. name, number and email) for quick reference from the task summary and the project board view.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.3.0
- •
- 2023-07-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AddShortcuts
-
-
- A plugin, which adds certain shortcuts to Kanboard.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.6.1
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AddSpentTime
-
-
- Adds a button for a task to quickly add spent time with an time-input prompt.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.6.0
- •
- 2023-05-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AgileIndicators
-
-
- Agile Indicators display the measurements for Task Priorities and Task Complexities in an easy to use general format. Task Priorities are scaled between P1 and P5 whilst Task Complexities are scored as 0-50.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.4.0
- •
- 2023-08-09
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ApplicationBranding
-
-
- This plugin will rename your installation to 'My Workspace' (or a custom name) and include matching device favicons, description and logo in the site metadata for a better user experience.
- Users will experience a revamped login page, security page and password reminder page, with a new Admin Dashboard showing global installation activity data with corrected page titles will give a more professional appeal across the site and when sharing links.
-
-
-
-
-
-
- By aljawaid
-
- Version: 4.0.0
- •
- 2023-08-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assign date to undated cards
-
-
- Adds an automatic action which allows you to set a due date on undated cards to allow card to appear on calendar and ICS feed.
-
-
-
-
-
-
- By David Morlitz
-
- Version: 1.0.0
- •
- 2017-11-15
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Assign due date when moving cards to specified column
-
-
- Adds an automatic action which allows you to set a due date (relative to the current time in days) on a card when moved to a specified column.
-
-
-
-
-
-
- By Jacob Charles Wilson
-
- Version: 1.0.0
- •
- 2018-03-08
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Attach Documents for Project Viewers
-
-
- This plugin will allow Project Viewers to attach documents to tasks.
-
-
-
-
-
-
- By Franklin Hernandez
-
- Version: 0.0.1
- •
- 2018-08-15
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Auto Email Extended Actions
-
-
- Add the automatic actions to send a task by email to the creator or assignee of the task. Also included are actions to send a notification via email when a task or subtask due date is impending within a duration or overdue.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.2.6
- •
- 2023-10-06
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- AutomaticActionUX
-
-
- This plugin gives the Automatic Action interface a complete makeover to make it more user friendly. Particularly useful for visual learners and non-English speaking users, this plugin adds a quick glance of Actions on the board avoiding careless drag-happy mistakes.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.6.0
- •
- 2023-05-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Auto Subtask Creation
-
-
- Automatic Action to create subtasks when a task is created or moves column.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 2.1.0
- •
- 2019-02-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Backlog
-
-
- Plugin to add a backlog column with full height to the project board.
-
-
-
-
-
-
- By vistree + creecros
-
- Version: 1.0.3
- •
- 2019-04-02
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bak2topbotm
-
-
- Back to Top and Bottom buttons for the task summary.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 0.0.3
- •
- 2018-10-16
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bigboard
-
-
- An interface that can display multiple projects.
-
-
-
-
-
-
- By BlueTeck, Thomas Stinner, Pierre Cadeot, PapeCoding, Chaosmeister, Jieiku
-
- Version: 1.5.1
- •
- 2021-12-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Bitbucket Webhook
-
-
- Bind Bitbucket webhook events to Kanboard Automatic Actions.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.5
- •
- 2018-04-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Boardcustomizer
-
-
- Customize the board and card style per user.
-
-
-
-
-
-
- By BlueTeck, Craig Crosby, Jake G
-
- Version: 1.1.0
- •
- 2022-06-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Budget
-
-
- Add a budget section for projects and expense reports based on user hourly rates.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.9
- •
- 2017-01-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Calendar
-
-
- Embedded calendar for Kanboard.
-
-
-
-
-
-
- By Frédéric Guillot, Alfred Bühler
-
- Version: 1.5.0
- •
- 2023-08-08
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Card Push Date and other actions
-
-
- Place easy actions on task cards, searches and the dashboard - including updating the card date, show comments, edit, close and moving the card.
-
-
-
-
-
-
- By David Morlitz
-
- Version: 1.0
- •
- 2019-12-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CAS Authentication
-
-
- Use CAS as an authentication provider.
- ⚠️ This plugin may require extra configuration to your application.
-
-
-
-
-
-
- By Jamaïca Servier
-
- Version: 1.0.0
- •
- 2019-02-28
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Chat
-
-
- Minimalist chat for small teams.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.3
- •
- 2018-04-19
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ClearDueDateTaskNotMovedColumn
-
-
- Adds an Automatic Action that allows you to clear the due date of tasks in a specific column which haven't been moved during a given period.
-
-
-
-
-
-
- By Manfred Hoffmann
-
- Version: 0.8.0
- •
- 2022-07-24
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ColorManager
-
-
- Use a new way to utilise colors to their full potential in Kanboard. Choose from 3 color palettes or create your own. Across all palettes, choose from over 85 colors to match your workflow across the entire interface.
-
-
-
-
-
-
- By aljawaid
-
- Version: 3.7.0
- •
- 2023-05-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Comment Tooltip
-
-
- Show a task's comments as a tooltip as in older kanboard version.
-
-
-
-
-
-
- By Enrico Frigo
-
- Version: 1.0.1
- •
- 2018-05-25
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Comment Actions
-
-
- This plugin gives the ability to assign the actual task (directly in the comment-create section) to one of the users in project.
-
-
-
-
-
-
- By Andrei Volgin, ipunkt Business Solutions
-
- Version: 1.0.1
- •
- 2019-10-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Completed Complexity
-
-
- Add tracking of Completed Complexity of tasks over dates in a date range. This chart shows the completed complexity (throughput) of tasks moved into the right-most column over the time interval.
-
-
-
-
-
-
- By Andrew Cziryak
-
- Version: 0.3.0
- •
- 2021-08-27
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ContentCleaner
-
-
- This tool allows admins to cleanup their Kanboard database by selectively deleting useless data saved by Kanboard and leftover data after uninstalling plugins. Keep your database clean and free from cluttered and expired data using cleaning jobs to solve specific application issues.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.0.0
- •
- 2023-08-22
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CostControl
-
-
- Use the new Cost Control section to enable currencies and budgeting in Kanboard. Get live currency rates automatically for over 120 currencies allowing users to compare with manually saved rates. Using this plugin enables projects to have an associated cost element.
- ⚠️ This plugin replaces and extends the features from the original Budget plugin.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.2.0
- •
- 2023-08-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Coverimage
-
-
- This plugin adds a cover image function to tasks on the board and allows you to set a project image to use as a logo for projects.
-
-
-
-
-
-
- By BlueTeck + creecros
-
- Version: 1.2.14.1
- •
- 2020-04-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Creecros_Filter_Pack
-
-
- Creecros Filter Pack. Request new filters on issue board.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.3.1
- •
- 2020-12-09
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Customizer
-
-
- A new GUI to add logos, themes, favicons and much more customization.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.14.2
- •
- 2023-05-25
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- CustomUserCSS
-
-
- Adds a setting for custom CSS per user.
-
-
-
-
-
-
- By Sebastian Pape
-
- Version: 1.0.0
- •
- 2020-04-18
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- DashboardTaskSorting
-
-
- DashboardTaskSorting changes the default sorting logic for tasks on the main dashboard for both the overview and the tasks site to:
-
-Due Date ASC
-Priority DESC
-
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.4.0
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Database Storage
-
-
- This plugin stores uploaded files into the database instead of using the local filesystem.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.2
- •
- 2020-06-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Definition of Done
-
-
- This plugin adds a simple checklist to the taskview, similar to subtasks. Each entry consists of a title, a description and a toggleable 'done ' field.
- ⚠️ Compatible with MarkdownPlus
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.2.0
- •
- 2023-08-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Due Date sorting
-
-
- Switch sorting cards in all columns by card due date, last modification of tasks or default view.
-
-
-
-
-
-
- By JustFxDev (Fx)
-
- Version: 1.2.1
- •
- 2023-03-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Enable attachment renaming
-
-
- Add a button on attachments that allows you to rename them.
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.1.2
- •
- 2022-11-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EmbedAnything
-
-
- Embed anything into Kanboard. This plugin utilizes HTML iframes and allows you to embed any web content into your project as a standalone page.
-
-
-
-
-
-
- By greyaz
-
- Version: 0.3.0
- •
- 2022-12-14
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EncryptedContent
-
-
- This plugin allows the insertion of text content encrypted in the kanboard database, with the use of random keys.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.0.1
- •
- 2019-01-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Essential
-
-
- Essential theme returns a new style to your Kanboard.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.1.3
- •
- 2020-01-25
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EssentialTheme
-
-
- A modern theme for Kanboard, returning a new style to your instance.
- ⚠️ Replaces Essential theme.
-
-
-
-
-
-
- By Valentino Pesce, Alfred Bühler
-
- Version: 1.1.4
- •
- 2023-08-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extendedMail
-
-
- Adds extra functionality to Kanboard comment by email.
-
-
-
-
-
-
- By Rens Sikma
-
- Version: 0.8.0
- •
- 2018-04-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- FontSwitcher
-
-
- Choose a new font style from a variety of self-hosted fonts replacing the default 'Helvetica Neue' (Mac), and 'Arial' (Windows) fonts to a different typeface giving your application a fresh new look.
- Improve readability and reduce eye strain by choosing from different styles of sans-serif fonts or select an article-type serif type or even a code-type monospace style. Font styles are applied instantly across the site for all users.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.6.0
- •
- 2023-09-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gantt
-
-
- Gantt charts for tasks and projects.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.6
- •
- 2020-06-19
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gitea Webhook
-
-
- Connect Gitea webhook events to Kanboard Automatic Actions.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Chris Metz
-
- Version: 1.1.2
- •
- 2020-12-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Github Authentication
-
-
- Use GitHub as an authentication provider.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.3
- •
- 2017-01-15
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Github Release Notifier
-
-
- Kanboard Plugin to a create task when GitHub release.
- ⚠️ Requires GitHub webhooks to be configured for a project.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Shaun Fong
-
- Version: 1.1.0
- •
- 2022-04-19
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Github Webhook
-
-
- Connect GitHub webhook events to Kanboard Automatic Actions.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.6
- •
- 2018-04-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gitlab Authentication
-
-
- Use GitLab as an authentication provider.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.5
- •
- 2018-04-02
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gitlab Webhook
-
-
- Connect GitLab webhook events to Kanboard Automatic Actions.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.6
- •
- 2018-04-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Glancer
-
-
- Following the 'Getting Things Done' methodology, productive users can glance through their workflow easily.
- Quickly jump to a project, task or comment through a bar at the bottom of the screen. Use the new copy to clipboard feature in different formats coupled with the new global shortcut icon to realise why Glancer was built for power users.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.7.1
- •
- 2023-08-22
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Gogs Webhook
-
-
- Connect Gogs webhook events to Kanboard Automatic Actions.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.5
- •
- 2018-04-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Google Authentication
-
-
- Use Google as an authentication provider.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.8
- •
- 2019-08-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- GrabScroll
-
-
- Click and drag anywhere on your Kanboard to scroll horizontally.
-
-
-
-
-
-
- By Ramón Cahenzli
-
- Version: 0.2.1
- •
- 2021-03-05
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Greenwing
-
-
- Greenwing is a Kanboard beautify theme with a modern design.
-
-
-
-
-
-
- By Confexion
-
- Version: 1.3.2
- •
- 2021-07-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group_assign
-
-
- Add group assignment and additional assignees multiselect option to tasks.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.8.2
- •
- 2023-04-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Group_owners
-
-
- Allows application managers to create and manage their groups by themselves.
-
-
-
-
-
-
- By Cyboulette
-
- Version: 1.0.1
- •
- 2021-03-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- HighlightCodeSyntax
-
-
- For code snippets the plugin is able to highlight code syntax in more than 151 languages including PHP, JavaScript, Python, HTML and CSS.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.0.3
- •
- 2020-06-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- HoursView
-
-
- Show total hours in different places in the Kanboard application.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.5.0
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ICalConfig
-
-
- Allow some configuration of the iCal calendar feeds.
-
-
-
-
-
-
- By Alfred Bühler
-
- Version: 0.4.0
- •
- 2023-04-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- IMAP User Authentication
-
-
- Login to Kanboard using your IMAP credentials.
-
-
-
-
-
-
- By Jim Mason
-
- Version: 1.0.3
- •
- 2019-12-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ImportWithGroup
-
-
- Adds a group name field to Import via CSV.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.0.0
- •
- 2018-12-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Instant Actions for Kanboard Tasks
-
-
- Add buttons to tasks in board view for edit, delete and close them.
-
-
-
-
-
-
- By Jens Heuschkel
-
- Version: 1.0.0
- •
- 2022-11-09
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Jabber
-
-
- Receive individual or project notifications on Jabber servers.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.8
- •
- 2018-04-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Activity Diff
-
-
- Show a side-by-side difference (where applicable) in the activity streams.
- ⚠️ This plugin may require extra configuration to your application.
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.0.0
- •
- 2021-11-23
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KanboardCSS
-
-
- This pure CSS theme replaces the look and feel of the Kanboard user interface. For modern browsers using gradients and shades of blue and red, KanboardCSS refreshes the the user experience.
- A new animated notification icon easily identifies new messages without affecting browser performance. All tables and forms are restyled to save screen space and improve productivity. Install with FontSwitcher to give a complete new overhaul to your application.
-
-
-
-
-
-
- By aljawaid
-
- Version: 3.6.0
- •
- 2023-08-31
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KanboardEmailHistory
-
-
- This plugin adds a new Automatic Action to provide any user or department to receive a final email report when a task is closed. Automatic emails are sent detailing the task description including the full comment history.
- Let this plugin create a digital file copy of your tasks using advanced options including emailing different recipients, adding comment logs and a fallback for a blank email subject line. Digital file copies can also be useful in environments where auditing is required.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.7.0
- •
- 2023-05-19
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Kanboard Essentials
-
-
- Adds many quality of life features, like edit buttons on columns and cards, among others.
-
-
-
-
-
-
- By Taeluf
-
- Version: 0.0.1
- •
- 2022-03-03
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KanboardPermalink
-
-
- Adds a convenient link to copy the task url to the clipboard.
-
-
-
-
-
-
- By Theobald Software GmbH, aljawaid
-
- Version: 1.1.0
- •
- 2022-12-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project Invitation
-
-
- Plugin is used to invite new users to actual Project by typing user's email. Input for invitation is located in Project Settings -> Permissions
.
-
-
-
-
-
-
- By Andrei Volgin / Hussein Khalil, ipunkt Business Solutions
-
- Version: 1.0.0
- •
- 2019-10-28
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KanboardSkeletonPlugin
-
-
- This template repository is the basic structure of a Kanboard Plugin. Download and use any part of this repository to create and develop your own Kanboard plugin. Developers should use the live repository instead of the latest release for the most up to date changes.
-
-
-
-
-
-
- By aljawaid
-
- Version: 5.0.0
- •
- 2023-05-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KanboardSupport
-
-
- Display the environment and configuration settings of your Kanboard instance all from one dedicated page. View and compare all options from the config file directly from the interface. Users will benefit from identifying problems caused by missing extensions and server misconfigurations without needing backend access to the server.
- Made for both regular users and administrators, this privacy and user friendly plugin provides a range of features including integrated webhook documentation, downloading backup copies of the config file and and displaying, downloading or deleting the debug log file.
- Works smoothly with PluginManager and ContentCleaner .
-
-
-
-
-
-
- By aljawaid
-
- Version: 4.5.0
- •
- 2023-10-11
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- KangarooJump
-
-
- You can switch from one task to another by entering number on any page of your Kanboard.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.2.0
- •
- 2021-01-07
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Mailgun
-
-
- Use the Mailgun API to send emails and create tasks from emails.
- ⚠️ This plugin connects to a third party service.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.11
- •
- 2018-10-16
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Mailmagik
-
-
- Connect Kanboard to an IMAP server to recieve emails and automatically convert emails to tasks or comments.
- ⚠️ This plugin may require extra configuration to your application.
-
-
-
-
-
-
- By Craig Crosby & Alfred Bühler
-
- Version: 1.3.0
- •
- 2024-07-03
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MarkdownPlus
-
-
- Improved Markdown, with check boxes, emoji shortcode, inline html, etc.
-
-
-
-
-
-
- By Craig Crosby & Tomas Dittmann
-
- Version: 1.1.4
- •
- 2023-11-22
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Add MathJax to Kanboard
-
-
- Adds MathJax (a JavaScript display engine for mathematics that works in all browsers) capabilites to your Kanboard. Use $$ \alpha $$
for inline math and $$$ \beta $$$
for block math.
- ⚠️ This plugin uses a CDN to fetch the required JS files for MathJax.
-
-
-
-
-
-
- By Michael Zauner
-
- Version: 1.1.0
- •
- 2021-12-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MatomoConnector
-
-
- Connect your Kanboard instance to Matomo Analytics to track visitors to your site. Set the standard tracking code or use the optional JavaScript fallback code with further options for image tracking.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.5.0
- •
- 2023-05-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Matrix
-
-
- Send Kanboard notifications to Matrix Synapse (federated messaging platform).
-
-
-
-
-
-
- By Chris Metz
-
- Version: 1.1.1
- •
- 2020-12-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Mattermost
-
-
- Send Kanboard notifications to Mattermost (selfhosted Slack clone).
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.5
- •
- 2018-07-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Metadata Manager
-
-
- This plugin adds a GUI to manage custom metadata for task, projects and user.
- ⚠️ Replaced by MetaMagik .
-
-
-
-
-
-
- By BlueTeck
-
- Version: 1.0.33.2
- •
- 2017-10-31
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- metaMagik
-
-
- Custom Fields and advanced GUI for managing them, along with Metadata .
-
-
-
-
-
-
- By Craig Crosby + BlueTeck
-
- Version: 1.5.5
- •
- 2023-04-11
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Milestone
-
-
- Add a section for milestones to show their related tasks.
-
-
-
-
-
-
- By Olivier Maridat
-
- Version: 1.1.2
- •
- 2018-03-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- MinimizeSidebar
-
-
- Option to minimize the sidebar.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.1.2
- •
- 2022-02-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Moon
-
-
- Theme with a modern design that adds syntax highlighting for Markdown code, compatible with the Customizer plugin.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.4.6
- •
- 2020-06-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Nebula
-
-
- Theme with a modern design that adds syntax highlighting for Markdown code, compatible with the Customizer plugin.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.3.6
- •
- 2021-01-02
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Notes
-
-
- A simple notes plugin for taking notes on your dashboard in markdown.
-
-
-
-
-
-
- By Jonathan Ling
-
- Version: 1.0.1
- •
- 2024-03-15
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- OAuth2
-
-
- Generic OAuth2 plugin.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.2
- •
- 2020-06-12
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Offline
-
-
- This plugin is used to automatically alert users when they've lost internet connectivity.
-
-
-
-
-
-
- By Andrei Volgin, ipunkt Business Solutions
-
- Version: 1.0.0
- •
- 2019-10-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Recieve Notification in Outlook
-
-
- Get all the event notification in Microsoft Outlook as an incoming webhook email.
-
-
-
-
-
-
- By Siddharth Kaul
-
- Version: 0.0.2
- •
- 2020-05-12
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Overwrite Translation
-
-
- Overwrite default translations without touching Kanboard files.
-
-
-
-
-
-
- By BlueTeck
-
- Version: 1.0.33.1
- •
- 2017-10-31
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Oxygen
-
-
- Replaces the logo and adds syntax highlighting for Markdown code.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.3.1
- •
- 2018-10-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Project activity modifier
-
-
- Add hide/show/delete buttons for administrators for every event on activity streams.
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.0.0
- •
- 2021-12-16
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Persian Board
-
-
- Make Kanboard compatible with the Iranian Calendar (Persian or Jalali calendar) and support RTL (right to left) direction.
-
-
-
-
-
-
- By Hamid Kord
-
- Version: 1.0.1
- •
- 2024-06-25
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Paste image to markdown
-
-
- Allow to paste images directly into textareas at the caret position.
- ⚠️ Requires MarkdownPlus .
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.1.0
- •
- 2022-06-14
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PluginManager
-
-
- Use an improved user-friendly layout for handling plugins. All plugins are broken down into a new structure to help users troubleshoot plugin-related problems. New features include listing and installing Manual Plugins both locally and remotely.
- The new Plugin Problems section lists information on how to troubleshoot issues with plugins adding quick links to KanboardSupport and ContentCleaner to extend troubleshooting the whole application.
- Make PluginManager your must-have plugin to extend Kanboard more efficiently.
-
-
-
-
-
-
- By aljawaid
-
- Version: 4.7.0
- •
- 2023-09-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ProjectReports
-
-
- Generation a reports for the selected project
-
-
-
-
-
-
- By AHead
-
- Version: 1.0.0
- •
- 2024-05-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- QuaBDD
-
-
- This plugin give you an new interface that help you create Gherkin tests for a task.
-
-
-
-
-
-
- By Quamob
-
- Version: 0.0.3
- •
- 2020-08-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- QuaCICD
-
-
- This plugin allow you to execute automated deployment in qualification and production directly on your board.
-
-
-
-
-
-
- By Quamob
-
- Version: 0.0.1
- •
- 2020-08-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Resizable codeblocks
-
-
- Make codeblocks resizable, scrollable and also initially limit their height to 200px.
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.1.0
- •
- 2024-02-20
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Self-Registration
-
-
- Self-registration plugin to allow people to sign up on Kanboard.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.8
- •
- 2018-03-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Relationgraph
-
-
- Show relations between tasks using a graph library.
-
-
-
-
-
-
- By BlueTeck, Xavier Vidal
-
- Version: 0.3.1
- •
- 2019-08-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- RocketChat
-
-
- Receive individual or project notifications on RocketChat .
-
-
-
-
-
-
- By Frédéric Guillot, Olivier Maridat
-
- Version: 1.0.10
- •
- 2021-12-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Amazon S3 Storage
-
-
- This plugin stores uploaded files to Amazon S3 instead of storing files on the local file system.
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.5
- •
- 2019-03-26
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Search plugin
-
-
- This Plugin is created for advanced fulltext search within all projects. The search will be performed in the task title, task description, task comments, subtask title(s) and in attachments. All 5 filters can be turned on or off in the Kanboard Settings page.
-
-
-
-
-
-
- By Andrei Volgin, ipunkt Business Solutions
-
- Version: 1.1.0
- •
- 2019-12-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Signal
-
-
- Receive Kanboard notifications on Signal (via signal-cli).
-
-
-
-
-
-
- By Benedikt Hopmann
-
- Version: 1.0.1
- •
- 2021-04-22
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Slack
-
-
- Receive individual or project notifications on Slack .
-
-
-
-
-
-
- By Frédéric Guillot
-
- Version: 1.0.7
- •
- 2018-07-04
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Sort Board By Dates for kanboard
-
-
- Allows boards to be sorted by different dates (Date due, started, created, modified, moved, closed) or in Kanboard default mode).
-
-
-
-
-
-
- By Manfred Hoffmann
-
- Version: 0.7.0
- •
- 2021-05-11
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SoundNotification
-
-
- Each new notification will sound an alert sound.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.1.1
- •
- 2022-04-10
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Spectre Theme
-
-
- Modern and simple CSS theme for Kanboard.
-
-
-
-
-
-
- By Viggo
-
- Version: 1.0.3
- •
- 2019-07-24
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Starred Projects
-
-
- Mark projects as favorite for faster access in the dashboard.
-
-
-
-
-
-
- By BibLibre
-
- Version: 0.4.0
- •
- 2023-02-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- StartedDateOnCard
-
-
- This plugin adds a visual hint on a card, if it has a start date.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.3.0
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubtaskDueDate
-
-
- This plugin adds a Due Date to subtasks.
-
-
-
-
-
-
- By Manuel Raposo & Craig Crosby
-
- Version: 1.1.3
- •
- 2023-02-14
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SubtaskDescription
-
-
- This plugin adds markdown description to subtasks.
-
-
-
-
-
-
- By Shaun Fong
-
- Version: 1.1.1
- •
- 2022-05-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Subtasks on Board
-
-
- Display subtasks of a task on the task cards on a board and run, start or clear them directly on the task card.
-
-
-
-
-
-
- By JustFxDev (Fx), rfde
-
- Version: 1.0.9
- •
- 2023-03-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- SynologyChat
-
-
- Receive individual or project notifications on Synology Chat .
-
-
-
-
-
-
- By Paul Sweeney
-
- Version: 1.0.0
- •
- 2018-11-09
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TableView
-
-
- A Kanboard plugin that provides a table view of tasks in your project.
-
-
-
-
-
-
- By greyaz
-
- Version: 0.1.0
- •
- 2022-11-16
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Taglist
-
-
- Filter dropdown for tags.
-
-
-
-
-
-
- By BlueTeck
-
- Version: 1.1.0
- •
- 2020-04-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TagManager
-
-
- Use tags like you have never used them before. This plugin revamps the whole project and global tags concept to provide the user with a clearer process of creating and associating tags to better improve their workflow.
-
-
-
-
-
-
- By aljawaid
-
- Version: 1.6.0
- •
- 2023-05-21
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Task2pdf
-
-
- Create a printer friendly PDF of a task.
-
-
-
-
-
-
- By Craig Crosby
-
- Version: 1.8.0
- •
- 2023-02-16
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TaskAssignPriorityToCategory
-
-
- Adds an Automatic Action to assign a priority based on a category.
-
-
-
-
-
-
- By Manfred Hoffmann
-
- Version: 0.8.1
- •
- 2022-08-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TaskAutoColor
-
-
- This plugin automatic colorizes the task according to its priority.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.2.0
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Task Buttons Reposition
-
-
- Some action buttons are duplicated from the sidebar list to the corresponding accordion section in the task view.
-
-
-
-
-
-
- By Andrei Volgin, ipunkt Business Solutions
-
- Version: 1.0.0
- •
- 2019-10-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TaskIcons
-
-
- This plugin simply changes the started date icon from the clock to a play symbol.
-
-
-
-
-
-
- By Tagirijus
-
- Version: 1.4.0
- •
- 2023-03-17
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TaskProgressBar
-
-
- Show the progress bar of subtasks from the bulletin board.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.0.1
- •
- 2021-02-08
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Telegram
-
-
- Receive individual or project notifications on Telegram .
-
-
-
-
-
-
- By Manu Varkey
-
- Version: 1.6.0
- •
- 2023-12-05
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- TemplateManager
-
-
- Predefined Contents is replaced to improve consistency of your project data and save time for repetitive comments using saved templates.
- Templates can be created for task descriptions (core feature), comments (new feature), global templates (new feature) and email subjects (core feature) all in one place including adding notes and instructions separate to the template content to help keep content neat.
- The global templates feature shows for every project and can be used as a way to guide and advise users within tasks. Project Editors can create, update and delete templates for each project. Templates can also be useful in environments where policy compliance or auditing is required.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.9.0
- •
- 2023-08-27
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ThemeMaestro
-
-
- A colorful theme to refresh the interface providing different color schemes. Supports the Customizer plugin.
-
-
-
-
-
-
- By JustFxDev (Fx)
-
- Version: 0.9.0
- •
- 2023-03-29
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ThemeRevision for Kanboard
-
-
- A 'task-first' and high-quality theme for Kanboard. It's aimed at better mobile experiences, common plugins' compatibilities, and customization friendly.
-
-
-
-
-
-
- By greyaz
-
- Version: 1.1.11
- •
- 2023-03-13
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Task Interval Button
-
-
- Simple plugin which adds a button to incrementally change the time spent on a task.
-
-
-
-
-
-
- By Igor Mroz
-
- Version: 0.9.0
- •
- 2017-11-11
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Plugin to add time machine : Back to the Future
-
-
- Add more analytics times datas like time comparison by swimlanes, categories and by dates (only spent time) and an edit form on subtask time tracking.
-
-
-
-
-
-
- By Yohann Valentin
-
- Version: 1.0.1
- •
- 2018-11-27
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Time Tracking Editor
-
-
- Manually add and edit time tracking entries, add comments and select billable/not billable to time tracking entries. Export time tracking entries as HTML.
-
-
-
-
-
-
- By Stinnux
-
- Version: 1.0.21
- •
- 2018-05-23
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Task number in details
-
-
- Show the task number in the task details, so if you use the MinimizeSidebar plugin, you can still see the task number.
-
-
-
-
-
-
- By Tomas Dittmann
-
- Version: 1.0.0
- •
- 2021-11-23
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- UpdateNotifier
-
-
- The Update Notifier is a utility that scans installed plugin and displays a list of updates.
-
-
-
-
-
-
- By Valentino Pesce
-
- Version: 1.4.3
- •
- 2019-07-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- URLCleaner
-
-
- This simple tool extends the rewriting of browser URLs for your Kanboard application. Sanitize those long URLs automatically creating neat pretty easy to remember bookmarks. This plugin extends URLs from the core and from plugins. Works with Bigboard , Wiki , Calendar , MetaMagik plugins.
- ⚠️ URL Rewriting must be correctly configured for this plugin to function properly.
-
-
-
-
-
-
- By aljawaid
-
- Version: 2.0.0
- •
- 2023-10-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Duplicate Tasks by nightly Cron Job
-
-
- Automatically clones tasks with the DAILY
/WEEKLY
/BIWEEKLY
or MONDAY
/TUESDAY
/WEDNESDAY
/THURSDAY
/FRIDAY
/SATURDAY
/SUNDAY
tag.
-
-
-
-
-
-
- By Sebastian Pape, Sebastien Diot
-
- Version: 1.0.2
- •
- 2020-12-02
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Weighted voting
-
-
- Weighted voting for the evaluation of group activities in Kanboard.
-
-
-
-
-
-
- By Manel Perez
-
- Version: 1.0.0
- •
- 2018-06-19
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WeKanboard
-
-
- Yet another theme for Kanboard. Strongly inspired by the style of Wekan. Supports the Customizer plugin.
-
-
-
-
-
-
- By Benno Waldhauer
-
- Version: 1.0.2
- •
- 2020-03-01
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Wiki
-
-
- Wiki to document projects.
-
-
-
-
-
-
- By lastlink
-
- Version: 0.3.7
- •
- 2024-07-24
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- WysiwygMDEditor
-
-
- Integrates external MD editors into Kanboard in order to conveniently edit and preview the markdown textareas, as well as render the markdown fields in the Kanboard interface. Each editor may allow for different customizations of functionality, MD features, and UI themes. Rendering can parametrize theme, code highlight, and background transparency.
-
-
-
-
-
-
- By Im[F(x)]
-
- Version: 0.9.4
- •
- 2024-06-07
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Zulip
-
-
- Receive individual or project notifications on Zulip .
-
-
-
-
-
-
- By Peter Fejer
-
- Version: 1.2.0
- •
- 2021-07-30
-
-
-
-
-
-
- Readme
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Discover Miniflux , a minimalist of
- opinionated feed reader.
-
-
-
-
-
-
-
diff --git a/releases/kanboard/v1.2.39.md b/releases/kanboard/v1.2.39.md
new file mode 100644
index 0000000..dd9e4c1
--- /dev/null
+++ b/releases/kanboard/v1.2.39.md
@@ -0,0 +1,14 @@
+---
+title: Kanboard 1.2.39
+release_date: 2024-08-18
+release_version: v1.2.39
+release_type: kanboard
+---
+
+* fix: remove CSS which caused responsive issues on mobile
+* fix: incorrect template condition that set the username field to read only for remote users
+* fix: tasks count across swimlanes was incorrect
+* fix: avoid warning from libpng when loading PNG image with incorrect iCCP profiles
+* feat: improve column header task counts
+* feat: add `apple-mobile-web-app-capable` meta tag
+* build(deps): bump `symfony/finder` from `5.4.40` to `5.4.42`
diff --git a/releases/kanboard/v1.2.40.md b/releases/kanboard/v1.2.40.md
new file mode 100644
index 0000000..223df53
--- /dev/null
+++ b/releases/kanboard/v1.2.40.md
@@ -0,0 +1,20 @@
+---
+title: Kanboard 1.2.40
+release_date: 2024-09-25
+release_version: v1.2.40
+release_type: kanboard
+---
+
+* build(deps): bump symfony/finder from 5.4.42 to 5.4.43
+* chore: add php83-xmlwriter package to the Docker image
+* ci: update GitHub pull-request template
+* fix: avoid PHP error if no subtask in progress is found
+* fix: avoid potential XSS and HTML injection in comment replies
+* fix: prevent duplicated columns when enabling per-swimlane column task limits
+* fix(api): check comment visibility in API procedures
+* fix(api): verify comment ownership in API procedures
+* fix(mssql): escape identifiers in timesheet queries
+* fix(mssql): use ANSI OFFSET/FETCH syntax for pagination queries
+* fix(test): use explicit ORDER BY for queries returning multiple rows
+* test: add unit tests for Subtask Time Tracking query methods
+* test: ensure pagination produces correct chunks
diff --git a/releases/kanboard/v1.2.41.md b/releases/kanboard/v1.2.41.md
new file mode 100644
index 0000000..5399cd4
--- /dev/null
+++ b/releases/kanboard/v1.2.41.md
@@ -0,0 +1,15 @@
+---
+title: Kanboard 1.2.41
+release_date: 2024-10-25
+release_version: v1.2.41
+release_type: kanboard
+---
+
+* feat: add new plugin hooks in project forms
+* feat: add option to add BOM at the beginning of CSV files (required for Microsoft Excel)
+* feat: validate app config form values
+* feat: add cancel button on 2FA code validation screen
+* fix: add CSRF check to the logout endpoint
+* fix: add HTML escaping when displaying exception message
+* fix: add URL validation for external task links
+* fix: correct broken migration logic for Sqlite
diff --git a/releases/kanboard/v1.2.42.md b/releases/kanboard/v1.2.42.md
new file mode 100644
index 0000000..5ce0c09
--- /dev/null
+++ b/releases/kanboard/v1.2.42.md
@@ -0,0 +1,12 @@
+---
+title: Kanboard 1.2.42
+release_date: 2024-11-10
+release_version: v1.2.42
+release_type: kanboard
+---
+
+* fix: validate translation filename before loading locales
+* fix: avoid path traversal in `FileStorage`
+* feat: add Peruvian Sol to the list of currencies
+* build(deps): bump `symfony/finder` from `5.4.43` to `5.4.45`
+* build(deps-dev): bump `symfony/stopwatch` from `5.4.40` to `5.4.45`
diff --git a/releases/kanboard/v1.2.43.md b/releases/kanboard/v1.2.43.md
new file mode 100644
index 0000000..c4825f4
--- /dev/null
+++ b/releases/kanboard/v1.2.43.md
@@ -0,0 +1,17 @@
+---
+title: Kanboard 1.2.43
+release_date: 2024-12-18
+release_version: v1.2.43
+release_type: kanboard
+---
+
+* fix: verify the session hasn't expired before returning data
+* fix: avoid PHP 8.4 deprecation notices in third-party libraries
+* fix: avoid Composer warnings regarding PSR compatibility
+* feat(locale): add missing Brazilian Portuguese translations
+* ci: run GitHub Actions tests with `ubuntu-24.04`
+* chore: don't `export-ignore` the ChangeLog
+* build(deps): bump `symfony/service-contracts` from `2.5.3` to `2.5.4`
+* build(deps): bump `symfony/event-dispatcher-contracts` from `2.5.3` to `2.5.4`
+* build(deps): bump `symfony/deprecation-contracts` from `2.5.3` to `2.5.4`
+* build(deps): bump `alpine` from `3.20` to `3.21`
diff --git a/releases/python-api-client/1.0.0.md b/releases/python-api-client/1.0.0.md
new file mode 100644
index 0000000..9661623
--- /dev/null
+++ b/releases/python-api-client/1.0.0.md
@@ -0,0 +1,8 @@
+---
+title: Kanboard Python API Client 1.0.0
+release_date: 2016-01-23
+release_version: 1.0.0
+release_type: python-api-client
+---
+
+* First release
diff --git a/releases/python-api-client/1.0.1.md b/releases/python-api-client/1.0.1.md
new file mode 100644
index 0000000..8d932d5
--- /dev/null
+++ b/releases/python-api-client/1.0.1.md
@@ -0,0 +1,9 @@
+---
+title: Kanboard Python API Client 1.0.1
+release_date: 2016-12-23
+release_version: 1.0.1
+release_type: python-api-client
+---
+
+* Add `tox.ini` and unit tests
+* Onboard Travis configs
diff --git a/releases/python-api-client/1.0.2.md b/releases/python-api-client/1.0.2.md
new file mode 100644
index 0000000..e82580c
--- /dev/null
+++ b/releases/python-api-client/1.0.2.md
@@ -0,0 +1,9 @@
+---
+title: Kanboard Python API Client 1.0.2
+release_date: 2018-02-21
+release_version: 1.0.2
+release_type: python-api-client
+---
+
+* Fix custom auth headers
+* Add copyright header
diff --git a/releases/python-api-client/1.0.3.md b/releases/python-api-client/1.0.3.md
new file mode 100644
index 0000000..1141ffc
--- /dev/null
+++ b/releases/python-api-client/1.0.3.md
@@ -0,0 +1,8 @@
+---
+title: Kanboard Python API Client 1.0.3
+release_date: 2018-02-21
+release_version: 1.0.3
+release_type: python-api-client
+---
+
+* Add support for self-signed certificate
diff --git a/releases/python-api-client/1.0.4.md b/releases/python-api-client/1.0.4.md
new file mode 100644
index 0000000..9a64a1f
--- /dev/null
+++ b/releases/python-api-client/1.0.4.md
@@ -0,0 +1,9 @@
+---
+title: Kanboard Python API Client 1.0.4
+release_date: 2018-04-17
+release_version: 1.0.4
+release_type: python-api-client
+---
+
+* Update links to the documentation
+* Update `.travis.yml`
diff --git a/releases/python-api-client/1.0.5.md b/releases/python-api-client/1.0.5.md
new file mode 100644
index 0000000..521f677
--- /dev/null
+++ b/releases/python-api-client/1.0.5.md
@@ -0,0 +1,8 @@
+---
+title: Kanboard Python API Client 1.0.5
+release_date: 2018-05-10
+release_version: 1.0.5
+release_type: python-api-client
+---
+
+* Remove dependency on `pbr`
diff --git a/releases/python-api-client/1.0.7.md b/releases/python-api-client/1.0.7.md
new file mode 100644
index 0000000..1bdb9ce
--- /dev/null
+++ b/releases/python-api-client/1.0.7.md
@@ -0,0 +1,13 @@
+---
+title: Kanboard Python API Client 1.0.7
+release_date: 2019-03-25
+release_version: 1.0.7
+release_type: python-api-client
+---
+
+* Prevent decode failures - this may result in `None` beeing returned
+* Fix classifiers type in `setup.py`
+* Add the latest supported Python version to `classifiers`
+* Move tests folder outside of package
+* Test all versions of Python on Travis
+* Remove dependency on Tox
diff --git a/releases/python-api-client/1.1.0.md b/releases/python-api-client/1.1.0.md
new file mode 100644
index 0000000..b6d181b
--- /dev/null
+++ b/releases/python-api-client/1.1.0.md
@@ -0,0 +1,10 @@
+---
+title: Kanboard Python API Client 1.1.0
+release_date: 2019-07-29
+release_version: 1.1.0
+release_type: python-api-client
+---
+
+* Adds support for async/await API calls (no deps)
+* Shorten lines under 120 chars
+* Simplify client class
diff --git a/releases/python-api-client/1.1.2.md b/releases/python-api-client/1.1.2.md
new file mode 100644
index 0000000..b4dd51c
--- /dev/null
+++ b/releases/python-api-client/1.1.2.md
@@ -0,0 +1,11 @@
+---
+title: Kanboard Python API Client 1.1.2
+release_date: 2020-03-26
+release_version: 1.1.2
+release_type: python-api-client
+---
+
+* Update copyright year
+* Fix async `get_event_loop` call when not in main thread
+* Replace Travis with GitHub Actions
+* Fix typo in async example
diff --git a/releases/python-api-client/1.1.3.md b/releases/python-api-client/1.1.3.md
new file mode 100644
index 0000000..d30650d
--- /dev/null
+++ b/releases/python-api-client/1.1.3.md
@@ -0,0 +1,10 @@
+---
+title: Kanboard Python API Client 1.1.3
+release_date: 2021-10-04
+release_version: 1.1.3
+release_type: python-api-client
+---
+
+* Fix flake8 check on Windows
+* Fix missing newline in `MANIFEST.in`
+* Fix `LICENSE` missing in PyPi distribution
diff --git a/releases/python-api-client/1.1.4.md b/releases/python-api-client/1.1.4.md
new file mode 100644
index 0000000..d8520fc
--- /dev/null
+++ b/releases/python-api-client/1.1.4.md
@@ -0,0 +1,9 @@
+---
+title: Kanboard Python API Client 1.1.4
+release_date: 2022-08-11
+release_version: 1.1.4
+release_type: python-api-client
+---
+
+* Add support for self-signed certificates
+* Add support for custom user agent
diff --git a/releases/python-api-client/1.1.5.md b/releases/python-api-client/1.1.5.md
new file mode 100644
index 0000000..5dd9e4f
--- /dev/null
+++ b/releases/python-api-client/1.1.5.md
@@ -0,0 +1,9 @@
+---
+title: Kanboard Python API Client 1.1.5
+release_date: 2023-02-11
+release_version: 1.1.5
+release_type: python-api-client
+---
+
+* Add support for self-signed certificates
+* Add support for custom user agent
diff --git a/releases/python-api-client/1.1.6.md b/releases/python-api-client/1.1.6.md
new file mode 100644
index 0000000..ed5922e
--- /dev/null
+++ b/releases/python-api-client/1.1.6.md
@@ -0,0 +1,8 @@
+---
+title: Kanboard Python API Client 1.1.6
+release_date: 2024-12-08
+release_version: 1.1.6
+release_type: python-api-client
+---
+
+* ci: use PyPi trusted publishing
diff --git a/scripts/generate-website.py b/scripts/generate-website.py
new file mode 100644
index 0000000..3dc28a8
--- /dev/null
+++ b/scripts/generate-website.py
@@ -0,0 +1,540 @@
+# /// script
+# requires-python = ">=3.13"
+# dependencies = [
+# "markdown",
+# "python-frontmatter",
+# ]
+# ///
+import glob
+import html
+import json
+import os
+import shutil
+import markdown
+import frontmatter
+
+OUTPUT_DIR = "output"
+RELEASE_CONTENT_DIR = "releases"
+
+STYLESHEET = """
+body {
+ font-family: sans-serif;
+ color: #222;
+ font-size: 110%;
+ margin: 0 auto;
+ max-width: 800px;
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-bottom: 20px;
+}
+
+body > header nav {
+ margin-bottom: 20px;
+ font-size: 18px;
+}
+
+body > header nav a {
+ padding-right: 10px;
+ display: inline-block;
+}
+
+h1 {
+ font-weight: 400;
+ font-size: 2em;
+ line-height: 130%;
+}
+
+hr {
+ height: 1px;
+ border: none;
+ background-color: #ddd;
+}
+
+a {
+ color: #3366CC;
+ border: 1px solid rgba(255, 255, 255, 0);
+}
+
+a:focus {
+ outline: 0;
+ color: red;
+ text-decoration: none;
+ border: 1px dotted #aaa;
+}
+
+a:hover {
+ color: #333;
+ text-decoration: none;
+}
+
+li {
+ margin-bottom: 10px;
+ line-height: 18px;
+}
+
+li ul {
+ margin-top: 5px;
+}
+
+li a {
+ overflow-wrap: break-word;
+}
+
+dt {
+ margin-bottom: 8px;
+ color: #555;
+ font-size: 1.3em;
+}
+
+dt a {
+ color: #3366CC;
+ font-weight: 400;
+}
+
+dt a:hover,
+dt a:focus {
+ color: #555;
+ text-decoration: none;
+}
+
+dd {
+ margin-bottom: 15px;
+ margin-left: 15px;
+ border-left: 3px solid #eee;
+ padding-left: 10px;
+ line-height: 1.4em;
+ color: #888;
+ font-weight: 300;
+}
+
+dd ul {
+ padding-left: 20px;
+}
+
+dd li {
+ list-style-type: circle;
+}
+
+figure {
+ margin: 0;
+}
+
+img {
+ max-width: 100%;
+ border: 1px solid #000;
+}
+
+code {
+ background-color: #ebe8e8;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+ padding: 0 4px;
+ display: inline-block;
+ line-height: 125%;
+ margin: 0 2px;
+}
+
+input[type="text"] {
+ border: 1px solid #ccc;
+ padding: 3px;
+ height: 22px;
+ width: 250px;
+ font-size: 99%;
+ margin-bottom: 15px;
+}
+
+input[type="text"]:focus {
+ color: #000;
+ border-color: rgba(82, 168, 236, 0.8);
+ outline: 0;
+ box-shadow: 0 0 8px rgba(82, 168, 236, 0.6);
+}
+
+#plugins dt {
+ font-size: 1.1em;
+}
+
+"""
+
+PAGE_TEMPLATE = """
+
+
+
+
+
+
+
+
+
+
+
+ {title}
+
+
+
+
+
+ {body}
+
+
+
+"""
+
+RELEASE_TEMPLATES = {
+ "kanboard": """
+
+
+ Changes
+ {markdown_content}
+ Links
+
+ Docker Images
+
+ docker pull docker.io/kanboard/kanboard:{release_version}
+ docker pull ghcr.io/kanboard/kanboard:{release_version}
+ docker pull quay.io/kanboard/kanboard:{release_version}
+
+
+""",
+ "python-api-client": """
+
+
+ Changes
+ {markdown_content}
+ Links
+
+
+""",
+}
+
+
+RELEASE_INDEX_TEMPLATE = """
+
+
+ {release_list}
+
+"""
+
+INDEX_TEMPLATE = """
+
+ Kanboard
+ Kanboard is a free and open source Kanban project management software.
+
+
+
+
+ Visualize your work
+ Limit your work in progress to focus on your goal
+ Drag and drop tasks to manage your project
+ Self-hosted
+ Super simple installation
+
+
+
+
+ Features
+
+ Simple
+
+ There is no fancy user interface, Kanboard focuses on simplicity and minimalism.
+ The number of features is voluntarily limited.
+
+ Visual and clear overview of your tasks
+
+ The Kanban board is the best way to know the current status of a project because it's visual.
+ It's very easy to understand, there is nothing to explain and no training is required.
+
+ Drag and drop tasks between columns easily
+
+
+ You can add, rename and remove columns at any time to adapt the board to your project.
+
+ Limit your work in progress to be more efficient
+
+
+ Avoid multitasking to stay focused on your work. When you are over the limit, the column is highlighted.
+
+ Search and filter tasks
+
+
+
+ Kanboard has a very simple query language that offers the flexibility to find tasks in no time.
+ Dynamically apply custom filters on the board to find what you need. Search by assignees, description, categories, due date, etc.
+
+
+ Tasks, subtasks, attachments and comments
+
+
+ Break down a task into sub-tasks, estimate the time or the complexity.
+ Describe your task by using Markdown syntax.
+ Add comments, documents, change the color, the category, the assignee, the due date.
+ Move or duplicate your tasks across projects with one click.
+
+
+ Automatic actions
+
+
+
+ Don't repeat yourself! Automate your workflow with automated actions.
+ Stop doing again and again the same thing manually.
+ Change automatically the assignee, colors, categories and almost anything based on events.
+
+
+ Translated in 30+ languages
+
+ Thanks to the different contributors, Kanboard is translated in Bahasa Indonesia, Bosnian,
+ Brazilian Portuguese, Chinese, Chinese (Taiwan), Czech, Danish, Dutch, English, Finnish,
+ French, German, Greek, Hungarian, Italian, Japanese, Korean, Malay, Norwegian, Polish,
+ Portuguese, Romanian, Russian, Serbian, Spanish, Swedish, Thai, Turkish, Vietnamese.
+
+ Multiple Authentication Backends
+
+ Connect Kanboard to your LDAP/Active Directory server or use any OAuth2 provider (Google, GitHub, GitLab...).
+
+ Free and Open Source software
+
+ Kanboard is distributed under the permissive MIT License .
+ The software is mainly developed by Frédéric Guillot, but more than 334+ people have contributed!
+
+
+
+
+
+"""
+
+PLUGINS_TEMPLATE = """
+
+
Plugins
+
You can extend the features of Kanboard by installing some extensions.
+
+
+ There is no approval process and code review.
+ This is up to you to validate the compatibility of these plugins with your Kanboard instance.
+
+
+
+
+
+
+"""
+
+PLUGIN_TEMPLATE = """
+
+
+ {title} (Download )
+
+
+ {description}
+
+ Version: {version}
+ Last updated: {last_updated}
+ Author: {author}
+ License: {license}
+ Kanboard compatibility: {compatible_version}
+
+
+
+"""
+
+
+def parse_markdown_file(filepath: str) -> frontmatter.Post:
+ with open(filepath, "r", encoding="utf-8") as f:
+ content = f.read()
+ return frontmatter.loads(content)
+
+
+def convert_markdown_to_html(content: str) -> str:
+ return markdown.Markdown().convert(content)
+
+
+def generate_html_document(title: str, content: str) -> str:
+ return PAGE_TEMPLATE.format(
+ stylesheet=STYLESHEET, title=html.escape(title), body=content
+ ).strip()
+
+
+def generate_index_document() -> str:
+ return generate_html_document("Kanboard", INDEX_TEMPLATE)
+
+
+def generate_release_document(metadata: dict, content: str) -> str:
+ body = RELEASE_TEMPLATES[metadata["release_type"]].format(
+ stylesheet=STYLESHEET,
+ title=html.escape(metadata.get("title", "")),
+ release_version=html.escape(metadata.get("release_version", "")),
+ release_date=metadata.get("release_date"),
+ release_date_in_english=metadata.get("release_date", "").strftime("%B %d, %Y"),
+ markdown_content=convert_markdown_to_html(content),
+ )
+ return generate_html_document(metadata.get("title", ""), body)
+
+
+def generate_release_index(release_docs: list) -> str:
+ page_title = "Kanboard Releases"
+ release_list = ""
+ for doc in release_docs:
+ release_url = f"/releases/{doc.metadata.get('release_type')}/{doc.metadata.get('release_version')}.html"
+ release_list += f'{doc.metadata.get("release_date")} - {doc.metadata.get("title")} '
+ release_list += " "
+ body = RELEASE_INDEX_TEMPLATE.format(
+ stylesheet=STYLESHEET,
+ title=page_title,
+ release_list=release_list,
+ )
+ return generate_html_document(page_title, body)
+
+
+def generate_release_documents(content_dir: str, output_dir: str) -> None:
+ release_docs = []
+ for filepath in glob.glob(f"{content_dir}/*/*.md", recursive=True):
+ print(f"Processing {filepath}")
+ post = parse_markdown_file(filepath)
+ html_content = generate_release_document(post.metadata, post.content)
+
+ destination_folder = os.path.join(
+ output_dir,
+ "releases",
+ str(post.metadata.get("release_type", "kanboard")),
+ )
+ os.makedirs(destination_folder, exist_ok=True)
+
+ output_filepath = os.path.join(
+ destination_folder,
+ os.path.basename(filepath).replace(".md", ".html"),
+ )
+ with open(output_filepath, "w", encoding="utf-8") as f:
+ f.write(html_content)
+ release_docs.append(post)
+
+ print("Generate release index")
+ release_docs.sort(key=lambda x: x.metadata.get("release_date"), reverse=True)
+
+ with open(f"{output_dir}/releases.html", "w", encoding="utf-8") as f:
+ f.write(generate_release_index(release_docs))
+
+
+def generate_plugins_document(plugin_file: str) -> str:
+ with open(plugin_file, "r") as f:
+ plugins = json.load(f)
+
+ plugins_html = []
+
+ for _, plugin_info in plugins.items():
+ plugin_html = PLUGIN_TEMPLATE.format(
+ title=html.escape(plugin_info.get("title")),
+ description=markdown.Markdown().convert(plugin_info.get("description")),
+ author=html.escape(plugin_info.get("author")),
+ license=html.escape(plugin_info.get("license")),
+ compatible_version=html.escape(plugin_info.get("compatible_version")),
+ homepage=html.escape(plugin_info.get("homepage")),
+ version=html.escape(plugin_info.get("version")),
+ last_updated=html.escape(plugin_info.get("last_updated")),
+ download=html.escape(plugin_info.get("download")),
+ )
+ plugins_html.append(plugin_html)
+
+ return generate_html_document(
+ title="Kanboard Plugins",
+ content=PLUGINS_TEMPLATE.format(plugins_list="\n".join(plugins_html)),
+ )
+
+
+def main():
+ shutil.rmtree(OUTPUT_DIR, ignore_errors=True)
+ os.makedirs(OUTPUT_DIR, exist_ok=True)
+
+ generate_release_documents(RELEASE_CONTENT_DIR, OUTPUT_DIR)
+
+ print("Generate index page")
+ with open(f"{OUTPUT_DIR}/index.html", "w", encoding="utf-8") as f:
+ f.write(generate_index_document())
+
+ print("Generate plugins page")
+ with open(f"{OUTPUT_DIR}/plugins.html", "w", encoding="utf-8") as f:
+ f.write(generate_plugins_document("plugins.json"))
+
+ print("Copy assets")
+ shutil.copytree("assets", f"{OUTPUT_DIR}/assets")
+ shutil.copy("assets/img/favicon.ico", f"{OUTPUT_DIR}/favicon.ico")
+ shutil.copy("plugins.json", f"{OUTPUT_DIR}/plugins.json")
+
+
+if __name__ == "__main__":
+ main()