From 508e271df47e784219fd8d09f3612b051bdfe193 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Guillot?= Date: Thu, 19 Dec 2024 16:36:43 -0800 Subject: [PATCH] feat: add script to generate release notes --- .github/workflows/pages.yml | 19 +- .gitignore | 2 + favicon.ico => assets/img/favicon.ico | Bin ci/generate-plugins-html.js | 120 - ...3EB58F67369B1C0F3D52C8748E4EFA8B940533.asc | 51 - index.html | 264 - plugins.html | 8534 ----------------- releases/kanboard/v1.2.39.md | 14 + releases/kanboard/v1.2.40.md | 20 + releases/kanboard/v1.2.41.md | 15 + releases/kanboard/v1.2.42.md | 12 + releases/kanboard/v1.2.43.md | 17 + releases/python-api-client/1.0.0.md | 8 + releases/python-api-client/1.0.1.md | 9 + releases/python-api-client/1.0.2.md | 9 + releases/python-api-client/1.0.3.md | 8 + releases/python-api-client/1.0.4.md | 9 + releases/python-api-client/1.0.5.md | 8 + releases/python-api-client/1.0.7.md | 13 + releases/python-api-client/1.1.0.md | 10 + releases/python-api-client/1.1.2.md | 11 + releases/python-api-client/1.1.3.md | 10 + releases/python-api-client/1.1.4.md | 9 + releases/python-api-client/1.1.5.md | 9 + releases/python-api-client/1.1.6.md | 8 + scripts/generate-website.py | 540 ++ 26 files changed, 749 insertions(+), 8980 deletions(-) rename favicon.ico => assets/img/favicon.ico (100%) delete mode 100644 ci/generate-plugins-html.js delete mode 100644 gpg/233EB58F67369B1C0F3D52C8748E4EFA8B940533.asc delete mode 100644 index.html delete mode 100644 plugins.html create mode 100644 releases/kanboard/v1.2.39.md create mode 100644 releases/kanboard/v1.2.40.md create mode 100644 releases/kanboard/v1.2.41.md create mode 100644 releases/kanboard/v1.2.42.md create mode 100644 releases/kanboard/v1.2.43.md create mode 100644 releases/python-api-client/1.0.0.md create mode 100644 releases/python-api-client/1.0.1.md create mode 100644 releases/python-api-client/1.0.2.md create mode 100644 releases/python-api-client/1.0.3.md create mode 100644 releases/python-api-client/1.0.4.md create mode 100644 releases/python-api-client/1.0.5.md create mode 100644 releases/python-api-client/1.0.7.md create mode 100644 releases/python-api-client/1.1.0.md create mode 100644 releases/python-api-client/1.1.2.md create mode 100644 releases/python-api-client/1.1.3.md create mode 100644 releases/python-api-client/1.1.4.md create mode 100644 releases/python-api-client/1.1.5.md create mode 100644 releases/python-api-client/1.1.6.md create mode 100644 scripts/generate-website.py 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}} -

-

- License: {{license}} - Compatible Version: {{compatible_version}} -

-

- 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----- - -mQINBFf6WZ0BEACv3NlXc5wZHBsJe482bX+i1aPx8F12qICNsHZ4LoKcgiKvUN0L -zc8s0gXkxTTXI526yhOyZPXYGnxkfpP2tHV5HAtdo3DcqYkmWzK00HemYGC7Tuw8 -h3BTd+2Q/wVxiu9vYJP81JpRGQqUNZerZUe9Nq72rM8CDMFlSwT6qTK+Zqg0ZHh9 -twDryuh43HT7H5DdP9OAN1b5k5CFTai6pWEU4E2kSmxj4krnMjxDeQn2i/3Qjpbg -1mbo5Sd8R9TZusUVFM1YHGj4zh/vywxrH/qswFjh5wEq08EsvoJeEMQNR7rii3Cw -JgDzWk/iDGzP4PcipTYiByyExQ0TB2yIGg/JS1TOA7BULl320cisVcgChX5r/Q30 -RQEEKd/aW7oild+h9FK1Qpn5anDEM7X+17U3ocSiT1rvK/lUJBvz9ILztjuo1Ul/ -jwM3RVo/I16AOPTq1jkaecd06Ja+upv7ayQd+zcY33wbmZggnidd5jS8KJMUQkGh -oTzsGbQBn722eKOecJ9ex5/wXGHSQzF2854Hf3xOqWTMiPsSoo/JwotMe6YUCcot -22hYj+FezmoyGXUoOtAkQNJZ1ohkFgF+1HiKosUd7Ecp7y8+zzpPwR2IMjgkvYzp -PaNLceZ3rHUx3BTNnD1YmZDM4Kg+kOoroL5NIwCt3sWuIryfqeNkqDl3DwARAQAB -tClLYW5ib2FyZCBTZWN1cml0eSA8c2VjdXJpdHlAa2FuYm9hcmQubmV0PokCPwQT -AQgAKQUCV/pZnQIbAwUJGlTFgAcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJ -EHSOTvqLlAUzxB0P/0fna78HXtxa7eWBM2AMYEdDLyykx2jRmhaz/XR3zMVb54gh -cUVy/8nf6cd0HN0/E/rdLFBLsRTkixxYjZxDPc50rbyalKH03PqXLXCmHAGErQUP -mmSWHRiTwGEh/ekTsjGmeQ9L2+AqoSTM++aivY+9dahrtnrYEgL5NsdnhRj/hKc0 -yTPG2gFHeGq7X7Hwv/ijvsDKvmPczpHRgQoVlFNtnzxcJVgu3UOoO7A9qzq4guVr -0vWtgNhcPLprjPPxeFWakBdHtkrRYa5ibYshMBKf9AFkl4l0tHRCyok5EJEplST7 -yWpsiPuXt7wDiX4sTF+675BBqLIWlwepjnX9IPTwJu/ptjuIPD8JRDr13VcSUzE9 -Z95Y6T/uMN8Owo8Vz4hBoEqbrVxdU12zrlV9ZHBLyxIRdyqLqhOp5tEXusxhDklp -/4EMUEyygbFPA5FP8gskiVQxLDx4OoWyEvihVN58EG31Hm63FdWCftv/8jtVoxdd -q92wB1NTIljid/P0wKPlqJ5icxM2ShC6DPUK6w/tB3aJtgjvpjFKdVB13yj0KDJX -hbpaJWaLIrqvlZQgZU+U+oNkSjeTxZzhkYuYErZ0OIviOYyEOH76iF5ojRUj/zhw -jUgInmJlMb8DK3WdOMOgrhsvi0vJz0CN0cEE1cN0bNiHZgBr5P+6jvXxUll6uQIN -BFf6WZ0BEADXShh3cGDhGWfKBK3VPuMaZ5Up4AwY6hZc60TlQB1QjOFMh5/2za2t -nQ3Imld/jIyGbNjT/dURAfVYQOy+SvJ+bkCcR0ZGaz98cS4842231f39RCF//cu6 -jr4yus8rCk2umHo06rj3rNNOLQ81g/yCjp1+SBLocB4EFitAETnQKGpOQNC2Dexb -jEjiCId+dZ/4Bv5/ihtqbtBINmeug99BqgToeOsbGKyNp9KZ4m0Al2ZTM9jLIvSg -ueSSj0pn/SKSu/yCwanNcnCX+Ho9AbVgpH7EbET3w1qxDmRjIOnSbYzOijeXRZ4Y -EH8zXQ/C4rQaXj2CvrqiBIFleln/blHr/HYsOrqHcAHR9fFNLlADlqQnYiRvf2e1 -vxG+BfoCQrFdDasJcZZcmz8CN0bC3hPULxeQwrAwJfKNKj2W1nNSCXx93rgCk24x -N4MyV88YaIM6ThaCBvOpQUcN5NsFuqS0xoL11ukybw4YBwczkGa7nhWQFH0rTdNp -eTWAb0h/GH1P4K3FcS5lnvZ1hILwal2XMRAKBRr10FDE1uqbQ5H0lcd0hBE7uDbG -8SQ6Y4MMXHVIFtC8GjAvsQfD/MkSuuqFhS0JjpuvtRz7R8uJf7TYR9LlQM8rueYp -nYjtom/TOajTm+qnbNq9l6bSMa5Jq5bgPhnuSnheLA2Vpy2e/AgynwARAQABiQIl -BBgBCAAPBQJX+lmdAhsMBQkaVMWAAAoJEHSOTvqLlAUzaS8P/iy87pSEIN1AVORu -bHIqNKl1a/2o2KpGvErQxfxYMy7gfwENHz7KPs9J2w1VCyFc71yy7xjYgfI2bAWu -ECks6wrT8VYcQC03Pd5+EuealmIDVzCl3MhsGGSbDjJ+X/AdV2BnWyGnHgBtYPec -3dOif/iBRkw+DGgqArsFD4gBP6YEkQUSyzUJH0a3IhvG/k2/qLZyf5GYe5iSr2aX -q1DHQhMUkynjHmHZVMk1v8JXWrmpvNyGe8CyOSiD/o2RHMGGDlJJfqXTWO8e5YOL -oZ4pZt3R96ILUKdxrLTzbrwE0TszfllRzFjk/eAvfSziLdfhWpaETJNz1WTzgyy6 -Gc3apFMCWtymUt/G38VcxOkfeRBRYHPsMT4cOiJrnj+pgntcO4zpWhScZALmi/Mb -D7SZSjepJ9oyx0NwH3g8Qg7RJjV4Dqeo+DjAbfSmbjgV3Ey4EltrGiEhy0FJg4FK -V6NIZKBys151EujcyGq7CmBUUesb6x2ZsdmFPQdrLEe4RMhrOqUEpTRgWjVBCZR7 -YuPLCTTcDBmk4VB8CZWDYYaKhHtET7HMCzE4HcPrOxDfMaVYEGYwEpVZaUZzbPsU -aXP/wveNB7YGCIlDs5yYyns3wjaR1B5uVBSTzQRSGutXBwq51bo3BME4Lh4mdOUi -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.

-
- Kanban Board -
- -
- - - -
-

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
-
- Drag and Drop Tasks -

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
-
- Task Limit -

Avoid multitasking to stay focused on your work. When you are over the limit, the column is highlighted.

-
-
Search and filter tasks
-
- Search and Filters -

- 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
-
- 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! -
-
-
- -
-

Donations

-

If you are using Kanboard every day at your company, consider making a small donation.

- -

LiberaPay

-

Make a donation to Kanboard on LiberaPay.

- -

PayPal

-
- - - -
-
- - - - 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- AddShortcuts -
-
-

A plugin, which adds certain shortcuts to Kanboard.

- -

- - - - - By Tagirijus - - Version: 1.6.1 - • - 2023-03-17 -

-

- License: MIT - Compatible Version: >=1.2.27 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.27 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Assign category when moving cards to specified column -
-
-

Adds an automatic action which allows you to set the category on a card when moved to a specified column.

- -

- - - - - By David Morlitz - - Version: 1.0.0 - • - 2017-11-15 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.0 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.46 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- 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 -

-

- License: GPL-3.0 - Compatible Version: >=1.0.45 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Bak2topbotm -
-
-

Back to Top and Bottom buttons for the task summary.

- -

- - - - - By Craig Crosby - - Version: 0.0.3 - • - 2018-10-16 -

-

- License: MIT - Compatible Version: >=1.0.43 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.12 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Boardcustomizer -
-
-

Customize the board and card style per user.

- -

- - - - - By BlueTeck, Craig Crosby, Jake G - - Version: 1.1.0 - • - 2022-06-30 -

-

- License: MIT - Compatible Version: >=1.2.10 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Calendar -
-
-

Embedded calendar for Kanboard.

- -

- - - - - By Frédéric Guillot, Alfred Bühler - - Version: 1.5.0 - • - 2023-08-08 -

-

- License: MIT - Compatible Version: >=1.2.13 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: CC BY-NA-SA 4.0 - Compatible Version: >=1.2.5 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Chat -
-
-

Minimalist chat for small teams.

- -

- - - - - By Frédéric Guillot - - Version: 1.0.3 - • - 2018-04-19 -

-

- License: MIT - Compatible Version: >=1.2.3 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.19 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: <=1.2.3 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Comment Only Restrictions for Project Viewers -
-
-

Add commenting abilities for Project Viewers.

- -

- - - - - By Craig Crosby - - Version: 0.0.2 - • - 2018-05-18 -

-

- License: MIT - Compatible Version: >=1.0.46 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.13 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.14 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Creecros_Filter_Pack -
-
-

Creecros Filter Pack. Request new filters on issue board.

- -

- - - - - By Craig Crosby - - Version: 1.3.1 - • - 2020-12-09 -

-

- License: MIT - Compatible Version: >=1.0.42 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Customizer -
-
-

A new GUI to add logos, themes, favicons and much more customization.

- -

- - - - - By Craig Crosby - - Version: 1.14.2 - • - 2023-05-25 -

-

- License: MIT - Compatible Version: >=1.0.42 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- CustomUserCSS -
-
-

Adds a setting for custom CSS per user.

- -

- - - - - By Sebastian Pape - - Version: 1.0.0 - • - 2020-04-18 -

-

- License: MIT - Compatible Version: >=1.2.13 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- DashboardTaskSorting -
-
-

DashboardTaskSorting changes the default sorting logic for tasks on the main dashboard for both the overview and the tasks site to:

-
    -
  1. Due Date ASC
  2. -
  3. Priority DESC
  4. -
- -

- - - - - By Tagirijus - - Version: 1.4.0 - • - 2023-03-17 -

-

- License: MIT - Compatible Version: >=1.2.26 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.32 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.32 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.23 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.8 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Essential -
-
-

Essential theme returns a new style to your Kanboard.

- -

- - - - - By Valentino Pesce - - Version: 1.1.3 - • - 2020-01-25 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- extendedMail -
-
-

Adds extra functionality to Kanboard comment by email.

- -

- - - - - By Rens Sikma - - Version: 0.8.0 - • - 2018-04-26 -

-

- License: MIT - Compatible Version: >=1.2.2 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Gantt -
-
-

Gantt charts for tasks and projects.

- -

- - - - - By Frédéric Guillot - - Version: 1.0.6 - • - 2020-06-19 -

-

- License: MIT - Compatible Version: >=1.2.15 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- GrabScroll -
-
-

Click and drag anywhere on your Kanboard to scroll horizontally.

- -

- - - - - By Ramón Cahenzli - - Version: 0.2.1 - • - 2021-03-05 -

-

- License: MIT - Compatible Version: >=1.2.10 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Greenwing -
-
-

Greenwing is a Kanboard beautify theme with a modern design.

- -

- - - - - By Confexion - - Version: 1.3.2 - • - 2021-07-26 -

-

- License: MIT - Compatible Version: >=1.2.9 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Group_assign -
-
-

Add group assignment and additional assignees multiselect option to tasks.

- -

- - - - - By Craig Crosby - - Version: 1.8.2 - • - 2023-04-04 -

-

- License: MIT - Compatible Version: >=1.1.0 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Group_owners -
-
-

Allows application managers to create and manage their groups by themselves.

- -

- - - - - By Cyboulette - - Version: 1.0.1 - • - 2021-03-10 -

-

- License: MIT - Compatible Version: >=1.1.0 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- HoursView -
-
-

Show total hours in different places in the Kanboard application.

- -

- - - - - By Tagirijus - - Version: 1.5.0 - • - 2023-03-17 -

-

- License: MIT - Compatible Version: >=1.2.27 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- ICalConfig -
-
-

Allow some configuration of the iCal calendar feeds.

- -

- - - - - By Alfred Bühler - - Version: 0.4.0 - • - 2023-04-30 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- IMAP User Authentication -
-
-

Login to Kanboard using your IMAP credentials.

- -

- - - - - By Jim Mason - - Version: 1.0.3 - • - 2019-12-01 -

-

- License: MIT - Compatible Version: >=1.2.8 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- ImportWithGroup -
-
-

Adds a group name field to Import via CSV.

- -

- - - - - By Craig Crosby - - Version: 1.0.0 - • - 2018-12-17 -

-

- License: MIT - Compatible Version: >=1.0.47 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.1.0 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.44 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.0 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.11 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.40 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.19 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- MarkdownPlus -
-
-

Improved Markdown, with check boxes, emoji shortcode, inline html, etc.

- -

- - - - - By Craig Crosby & Tomas Dittmann - - Version: 1.1.4 - • - 2023-11-22 -

-

- License: MIT - Compatible Version: >=1.0.46 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Matrix -
-
-

Send Kanboard notifications to Matrix Synapse (federated messaging platform).

- -

- - - - - By Chris Metz - - Version: 1.1.1 - • - 2020-12-17 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Mattermost -
-
-

Send Kanboard notifications to Mattermost (selfhosted Slack clone).

- -

- - - - - By Frédéric Guillot - - Version: 1.0.5 - • - 2018-07-04 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.33 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- metaMagik -
-
-

Custom Fields and advanced GUI for managing them, along with Metadata.

- -

- - - - - By Craig Crosby + BlueTeck - - Version: 1.5.5 - • - 2023-04-11 -

-

- License: MIT - Compatible Version: >=1.0.33 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Milestone -
-
-

Add a section for milestones to show their related tasks.

- -

- - - - - By Olivier Maridat - - Version: 1.1.2 - • - 2018-03-01 -

-

- License: MIT - Compatible Version: >=1.0.43 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- MinimizeSidebar -
-
-

Option to minimize the sidebar.

- -

- - - - - By Valentino Pesce - - Version: 1.1.2 - • - 2022-02-20 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Move cards to specific columns when due date passed -
-
-

Adds an Automatic Action which allows you to move cards to a specific column when the due date has passed.

- -

- - - - - By David Morlitz - - Version: 1.0.0 - • - 2017-11-15 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Notes -
-
-

A simple notes plugin for taking notes on your dashboard in markdown.

- -

- - - - - By Jonathan Ling - - Version: 1.0.1 - • - 2024-03-15 -

-

- License: MIT - Compatible Version: >=1.2.35 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- OAuth2 -
-
-

Generic OAuth2 plugin.

- -

- - - - - By Frédéric Guillot - - Version: 1.0.2 - • - 2020-06-12 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Overwrite Translation -
-
-

Overwrite default translations without touching Kanboard files.

- -

- - - - - By BlueTeck - - Version: 1.0.33.1 - • - 2017-10-31 -

-

- License: MIT - Compatible Version: >=1.0.33 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Oxygen -
-
-

Replaces the logo and adds syntax highlighting for Markdown code.

- -

- - - - - By Valentino Pesce - - Version: 1.3.1 - • - 2018-10-21 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.11 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- ProjectReports -
-
-

Generation a reports for the selected project

- -

- - - - - By AHead - - Version: 1.0.0 - • - 2024-05-21 -

-

- License: MIT - Compatible Version: >=1.0.35 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Push out due date on cards when moving to specific columns -
-
-

Adds an Automatic Action which allows you to push the due date a specified number of days when moving cards to a specific column.

- -

- - - - - By David Morlitz - - Version: 1.0.0 - • - 2017-11-15 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.14 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.14 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Relationgraph -
-
-

Show relations between tasks using a graph library.

- -

- - - - - By BlueTeck, Xavier Vidal - - Version: 0.3.1 - • - 2019-08-26 -

-

- License: MIT - Compatible Version: >=1.2.10 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- RocketChat -
-
-

Receive individual or project notifications on RocketChat.

- -

- - - - - By Frédéric Guillot, Olivier Maridat - - Version: 1.0.10 - • - 2021-12-10 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Signal -
-
-

Receive Kanboard notifications on Signal (via signal-cli).

- -

- - - - - By Benedikt Hopmann - - Version: 1.0.1 - • - 2021-04-22 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Slack -
-
-

Receive individual or project notifications on Slack.

- -

- - - - - By Frédéric Guillot - - Version: 1.0.7 - • - 2018-07-04 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.11 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- SoundNotification -
-
-

Each new notification will sound an alert sound.

- -

- - - - - By Valentino Pesce - - Version: 1.1.1 - • - 2022-04-10 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Spectre Theme -
-
-

Modern and simple CSS theme for Kanboard.

- -

- - - - - By Viggo - - Version: 1.0.3 - • - 2019-07-24 -

-

- License: CC-BY-4.0 - Compatible Version: >=1.2.10 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Starred Projects -
-
-

Mark projects as favorite for faster access in the dashboard.

- -

- - - - - By BibLibre - - Version: 0.4.0 - • - 2023-02-21 -

-

- License: MIT - Compatible Version: >=1.2.14 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.27 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- SubtaskDueDate -
-
-

This plugin adds a Due Date to subtasks.

- -

- - - - - By Manuel Raposo & Craig Crosby - - Version: 1.1.3 - • - 2023-02-14 -

-

- License: MIT - Compatible Version: >=1.0.34 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- SubtaskDescription -
-
-

This plugin adds markdown description to subtasks.

- -

- - - - - By Shaun Fong - - Version: 1.1.1 - • - 2022-05-13 -

-

- License: MIT - Compatible Version: >=1.0.34 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- SynologyChat -
-
-

Receive individual or project notifications on Synology Chat.

- -

- - - - - By Paul Sweeney - - Version: 1.0.0 - • - 2018-11-09 -

-

- License: MIT - Compatible Version: >=1.2.6 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- TableView -
-
-

A Kanboard plugin that provides a table view of tasks in your project.

- -

- - - - - By greyaz - - Version: 0.1.0 - • - 2022-11-16 -

-

- License: MIT - Compatible Version: >=1.2.8 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Taglist -
-
-

Filter dropdown for tags.

- -

- - - - - By BlueTeck - - Version: 1.1.0 - • - 2020-04-01 -

-

- License: MIT - Compatible Version: >=1.2.10 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Task2pdf -
-
-

Create a printer friendly PDF of a task.

- -

- - - - - By Craig Crosby - - Version: 1.8.0 - • - 2023-02-16 -

-

- License: MIT - Compatible Version: >=1.0.46 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- TaskAssignPriorityToCategory -
-
-

Adds an Automatic Action to assign a priority based on a category.

- -

- - - - - By Manfred Hoffmann - - Version: 0.8.1 - • - 2022-08-17 -

-

- License: MIT - Compatible Version: >=1.2.19 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- TaskAutoColor -
-
-

This plugin automatic colorizes the task according to its priority.

- -

- - - - - By Tagirijus - - Version: 1.2.0 - • - 2023-03-17 -

-

- License: MIT - Compatible Version: >=1.2.26 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.27 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- TaskProgressBar -
-
-

Show the progress bar of subtasks from the bulletin board.

- -

- - - - - By Valentino Pesce - - Version: 1.0.1 - • - 2021-02-08 -

-

- License: MIT - Compatible Version: >=1.0.48 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Telegram -
-
-

Receive individual or project notifications on Telegram.

- -

- - - - - By Manu Varkey - - Version: 1.6.0 - • - 2023-12-05 -

-

- License: MIT - Compatible Version: >=1.2.22 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.11 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.8 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.35 -

-

- 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 -

-

- License: GPL-3.0 - Compatible Version: >=1.2.6 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.4 -

-

- 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 -

-

- License: Unlicense - Compatible Version: >=1.2.20 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.0.42 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.20 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Wechat Work Notifier -
-
-

Receive notifications on Wechat Work (企业微信) aka Wecom.

- -

- - - - - By greyaz - - Version: 0.4.1 - • - 2023-02-13 -

-

- License: MIT - Compatible Version: >=1.2.8 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.13 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Weighted voting -
-
-

Weighted voting for the evaluation of group activities in Kanboard.

- -

- - - - - By Manel Perez - - Version: 1.0.0 - • - 2018-06-19 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.11 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Wiki -
-
-

Wiki to document projects.

- -

- - - - - By lastlink - - Version: 0.3.7 - • - 2024-07-24 -

-

- License: MIT - Compatible Version: >=1.0.37 -

-

- 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 -

-

- License: MIT - Compatible Version: >=1.2.33 -

-

- Readme -

-
- - - - - - - - - -
-
-
- -
-
- Zulip -
-
-

Receive individual or project notifications on Zulip.

- -

- - - - - By Peter Fejer - - Version: 1.2.0 - • - 2021-07-30 -

-

- License: MIT - Compatible Version: >=1.2.5 -

-

- Readme -

-
- - - - - - - - - -
-
-
- - -
-
- - - - - - - - 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": """ +
+
+

{title}

+ +

Release date:

+
+

Changes

+ {markdown_content} +

Links

+ +

Docker Images

+ +
+""", + "python-api-client": """ +
+
+

{title}

+ +

Release date:

+
+

Changes

+ {markdown_content} +

Links

+ +
+""", +} + + +RELEASE_INDEX_TEMPLATE = """ +
+
+

{title}

+ +
+ {release_list} +
+""" + +INDEX_TEMPLATE = """ +
+

Kanboard

+

Kanboard is a free and open source Kanban project management software.

+
+ Kanban Board +
+ +
+ +
+

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
+
+ Drag and Drop Tasks +

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
+
+ Task Limit +

Avoid multitasking to stay focused on your work. When you are over the limit, the column is highlighted.

+
+
Search and filter tasks
+
+ Search and Filters +

+ 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
+
+ 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! +
+
+
+ +
+

Donations

+

If you are using Kanboard every day at your company, consider making a small donation.

+ +

LiberaPay

+

Make a donation to Kanboard on LiberaPay.

+ +

PayPal

+
+ + + +
+
+""" + +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. + +

+ +
+
{plugins_list}
+ +""" + +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 = "" + 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()