| Version 1.2.35 (February 2, 2024) | |
| --------------------------------- | |
| * Add missing HTML escaping when showing group membership in user profile ([CVE-2024-22720](https://github.com/kanboard/kanboard/security/advisories/GHSA-8p3h-v7fc-xppj)) | |
| * Update Dutch translation | |
| * Update Bulgarian translation | |
| * Bump `phpunit/phpunit` from `9.6.15` to `9.6.16` | |
| * Bump `symfony/console` from `5.4.32` to `5.4.34` | |
| Version 1.2.34 (December 13, 2023) | |
| ---------------------------------- | |
| * Upgrade Docker image to Alpine 3.19 and PHP 8.3 | |
| * API: Avoid PHP notice when searching for a project name that does not exist | |
| * Update Bulgarian translation | |
| * Bump `symfony/console` from `5.4.28` to `5.4.32` | |
| * Bump `phpunit/phpunit` from `9.6.13` to `9.6.15` | |
| Version 1.2.33 (October 15, 2023) | |
| --------------------------------- | |
| * Do not close modals when clicking on the background | |
| * Add Bulgarian translation | |
| * Update Ukrainian and Russian translations | |
| * Show the two factor form in the middle of the screen like the login form does | |
| * Do not override the `creator_id` with the current logged user if the task is imported | |
| * Add basic Dev Container configs | |
| * Add adaptive SVG favicon and more SVG variants: | |
| * See https://web.dev/building-an-adaptive-favicon/ | |
| * Added more variant of the original Inkscape icon: | |
| - Text SVG | |
| - Vectorized text path SVG | |
| - Optimized SVG icon | |
| * Remove `project_id` from task links (A few were missed in #4892) | |
| * Remove unused and invalid method in `ProjectModel` | |
| * Update `phpunit/phpunit` and `symfony/*` dependencies | |
| * Update vendor folder | |
| Version 1.2.32 (July 11, 2023) | |
| ------------------------------ | |
| * Fix unexpected EventDispatcher exception in cronjob and during logout | |
| * Integration Tests: Run `apt update` before installing Apache | |
| * Automatic action `TaskMoveColumnClosed` does not log column movement | |
| * Tweak Sqlite connection settings to reduce database locked errors | |
| * Bump `phpunit/phpunit` from `9.6.9` to `9.6.10` | |
| Version 1.2.31 (July 3, 2023) | |
| ----------------------------- | |
| Security Fixes: | |
| - [CVE-2023-36813: Avoid potential SQL injections without breaking compatibility with plugins](https://github.com/kanboard/kanboard/security/advisories/GHSA-9gvq-78jp-jxcx) | |
| Other fixes and updates: | |
| - Run tests with PHP 8 on GitHub Actions | |
| - Bump Symfony dependencies | |
| - Update Composer dependencies to be able to run tests with PHP 8.2 | |
| - Add `/usr/bin/php` symlink in the Docker image | |
| - Replace usage of `at()` matcher with alternatives in unit tests | |
| - Adjust plugin directory test case to work on released versions | |
| - Fix incorrect background dynamic property in captcha library | |
| - Update translations | |
| Version 1.2.30 (June 2, 2023) | |
| ----------------------------- | |
| Security Fixes: | |
| - [CVE-2023-33956: Parameter based Indirect Object Referencing leading to private file exposure](https://github.com/kanboard/kanboard/security/advisories/GHSA-r36m-44gg-wxg2) | |
| - [CVE-2023-33968: Missing access control allows user to move and duplicate tasks to any project in the software](https://github.com/kanboard/kanboard/security/advisories/GHSA-gf8r-4p6m-v8vr) | |
| - [CVE-2023-33969: Stored XSS in the Task External Link Functionality](https://github.com/kanboard/kanboard/security/advisories/GHSA-8qvf-9847-gpc9) | |
| - [CVE-2023-33970: Missing access control in internal task links feature](https://github.com/kanboard/kanboard/security/advisories/GHSA-wfch-8rhv-v286) | |
| Other Fixes: | |
| - Avoid PHP warning caused by `session_regenerate_id()` | |
| - Avoid CSS issue when upgrading to v1.2.29 without flushing user sessions | |
| Version 1.2.29 (May 23, 2023) | |
| ----------------------------- | |
| * Avoid potential clipboard based cross-site scripting ([CVE-2023-32685](https://github.com/kanboard/kanboard/security/advisories/GHSA-hjmw-gm82-r4gv)) | |
| * Upgrade Docker image to PHP 8.2 and Alpine 3.18 | |
| * Add themes support: dark, light and automatic mode | |
| * Fix broken "Hide this Column" feature | |
| * Do not close modals when clicking on the background if the form has changed | |
| * Fix incorrect route for "My Activity Stream" | |
| * Fix incorrect parameter encoding when using URLs rewriting | |
| * Add support for task links in Markdown headings | |
| * Handle 413 responses from Nginx when uploading files too large | |
| * Restore all previously loaded translations when sending user notifications | |
| * Regenerate session ID after successful authentication | |
| * Use `SESSION_DURATION` option to define the session lifetime stored in the database | |
| - The option `SESSION_DURATION` is used to define the cookie lifetime. | |
| - With this change, Kanboard will try to use first `SESSION_DURATION` instead of the | |
| default `session.gc_maxlifetime` value. | |
| * Bump `phpunit/phpunit` from `9.6.6` to `9.6.8` | |
| Version 1.2.28 (April 8, 2023) | |
| ------------------------------ | |
| * Trigger `EVENT_MOVE_COLUMN` event when moving task to another swimlane | |
| * Allow moving closed tasks when using the API | |
| * Duplicate external links when duplicating tasks | |
| * Add support for comparison operator to priority filter | |
| * Prevents users to convert subtaks to tasks when custom role does not allow it | |
| * Avoid deprecation messages when sending an email with PHP 8.2 | |
| * Declare most common routes to have nice URLs | |
| * Improve wording of bulk action modal to move tasks position | |
| * Allow closing modals by clicking on the background | |
| * Improve wording of the menu to close all tasks in a given column/swimlane | |
| * Fix bug that prevent reordering subtasks after changing the status | |
| * Bump version of `phpunit/phpunit`, `symfony/stopwatch`, and `symfony/finder` | |
| * Use `GITHUB_TOKEN` instead of a personal token to run GitHub Actions | |
| * Duplicate attachments & external links during task duplication & importing | |
| * Move Docker image to run automated tests to GitHub Registry | |
| * Push Docker images to an additional registry Quay.io (RedHat) | |
| * Use the appropriate config for the start column in user iCal export | |
| * Improved translations | |
| Version 1.2.27 (March 5, 2023) | |
| ------------------------------ | |
| - Fix category filter when the category name is a number | |
| - Better handling of max file upload size according to PHP settings | |
| - Allow unlimited size | |
| - Better parsing of PHP size | |
| - Add dropdown menu on the board to reorder tasks by ID | |
| - Separate `font-family` specification for input and textarea. This avoids the use of `!important` in custom CSS | |
| - Change the total number of tasks displayed in the table header to match the description "Total number of tasks in this column across all swimlanes" | |
| - Allow full name to be retrieved by the reverse proxy authentication | |
| - Fix `pull-right` CSS class alignment | |
| - Use a separate dropdown menu for column sorting | |
| - Use `assertEqualsWithDelta()` to test `time_spent` | |
| - Add `color_id` argument to tag API procedures | |
| - Update task time spent/estimated when removing a subtask | |
| - Command `db:migrate` should work even if `DB_RUN_MIGRATIONS` is false | |
| - Always trim the username before saving changes in the database | |
| - Avoid Postgres SQL error when using project filter with a large integer | |
| - Enable Sqlite WAL mode by default: | |
| - WAL provides more concurrency as readers do not block writers and, | |
| a writer does not block readers. Reading and writing can proceed concurrently. | |
| This change might reduce the number of errors related to locked databases. | |
| - Update translations | |
| - Update PHP dependencies: `phpunit/phpunit`, `symfony/stopwatch` and `symfony/finder` | |
| Version 1.2.26 (January 14, 2023) | |
| --------------------------------- | |
| - Fire events after `TaskMoveColumnOnDueDate` action | |
| - Update date parsing logic to be compatible with PHP 8.2 | |
| - Fix potential XSS on the Settings / API page | |
| - Use wildcard operator for tag filter | |
| - Fix broken user mentions in popup comment form | |
| - Test Docker image build on pull-requests | |
| - Bump Alpine Linux Docker image from 3.16 to 3.17 | |
| - Update translations | |
| - Fixed a bug about unselecting in the file `list-item-selection.js` | |
| - Add functionality to import tasks from a project | |
| - Add missing jQuery UI CSS dependency | |
| Version 1.2.25 (November 12, 2022) | |
| ---------------------------------- | |
| - Add experimental support for Microsoft SQL Server | |
| - Add Open Container labels to Dockerfile | |
| - Update links to the new documentation website | |
| - Update German translation | |
| Version 1.2.24 (October 9, 2022) | |
| -------------------------------- | |
| * Fixed deprecation warnings when a project or a task description is null | |
| * Fixed missing condition in `TaskAssignDueDateOnMoveColumn` action | |
| * Fixed Reopening of dropdown menus | |
| * Fixed internal link creation on subtask to task conversion if language is not English | |
| * Use a HMAC to sign and validate CSRF tokens, instead of generating random ones and storing them in the session data | |
| * Set explicitly the time picker control to select instead of slider | |
| * Bump `phpunit/phpunit` from `9.5.24` to `9.5.25` | |
| * Bump `symfony/stopwatch` from `5.4.5` to `5.4.13` | |
| * Moved `version.txt` to `app` folder | |
| * Updated translations | |
| Version 1.2.23 (September 4, 2022) | |
| ---------------------------------- | |
| * Open SVG, Ogg, and some video file attachments in browser | |
| * Added more video, music, code and spreadsheet extensions to show better file attachment icons | |
| * Updated jQuery to latest stable version | |
| * Updated Docker image to PHP 8.1 and Alpine Linux 3.16 | |
| * Renamed default branch from `master` to `main` | |
| * Bumped `phpunit/phpunit` from `9.5.14` to `9.5.23` | |
| * Bumped `symfony/finder` from `5.4.3` to `5.4.11` | |
| * Fixed subtask translation when using different languages | |
| * Added Project Overview document template hook | |
| * Updated translations | |
| * Fixed wrong foreign key constraint on table `subtask_time_tracking table`. The constraints references a no-longer-existing table `task_has_subtasks` | |
| * Fixed regression regarding subtask reordering | |
| * Changed minimum requirement to PHP 7.4 | |
| - PHP versions lower than 7.4 are end-of-life: https://www.php.net/supported-versions.php | |
| - Libraries used by Kanboard have dropped support for older versions of PHP | |
| Version 1.2.22 (February 12, 2022) | |
| ---------------------------------- | |
| * Add support for PHP 8.x (Minimum requirement is now PHP >= 7.4) | |
| * Remove `project_id` from task URLs | |
| * Update `da_DK` translations | |
| * Add automatic action to set the due date when the task is moved away from a specific column | |
| * Condense wording on inferred action and update translations | |
| * Add EVENT_CREATE and EVENT_CREATE_UPDATE events to TaskMoveColumnCategoryChange action | |
| Version 1.2.21 (December 16, 2021) | |
| ---------------------------------- | |
| * Fix and update Composer autoload | |
| * Add plugin hook for document attachments | |
| * Improve board column header alignment | |
| * Ignore `project_id` for file attachments download URL (already checked elsewhere) | |
| * Update translations | |
| * Clarify meaning of `LDAP_USER_CREATION` in `config.default.php` | |
| * Fix wrong internal link when converting a subtask to task (MySQL only) | |
| * Use the overridable Markdown parser for previews | |
| * Update `call_user_func_array()` calls to be compatible with PHP 8 | |
| * Enable external group synchronization deactivation | |
| * Fix tooltip shifting on long descriptions | |
| * Add `position` argument to API procedure `updateSubtask()` | |
| * Bump Docker image to Alpine 3.15.0 | |
| * Bump `symfony/stopwatch` to 5.4.0 | |
| * Bump `pimple/pimple` to 3.5.0 | |
| Version 1.2.20 (June 8, 2021) | |
| ----------------------------- | |
| * Duplicate tags when moving or duplicating tasks to another project | |
| * Bump symfony/stopwatch to 5.3.0 | |
| * Avoid user enumeration by using avatar image URL | |
| * Invalidate captcha after it is used | |
| * Avoid user enumeration using password reset functionality | |
| * Add missing CSRF checks | |
| * Fix bug in search when using the plus sign | |
| * Close dialogs using Escape key even if focus is in input field | |
| * Add a min="0" attribute to task_list form input | |
| * Keep swimlane headers at the top | |
| * Catch error when trying to upload empty or invalid avatar image | |
| * Added new template hooks | |
| * Update translations | |
| Version 1.2.19 (April 16, 2021) | |
| ------------------------------- | |
| * Trim user agent for RememberMe sessions because MySQL use a varchar(255) column | |
| * Update Docker image to Alpine 3.13.4 | |
| * Added "Deutsch (du)" language | |
| * Fixed `createLdapUser` API procedure when LDAP groups are not configured | |
| * Write RememberMe cookie only after the two-factor code has been validated | |
| * Avoid warning when removing a plugin zip archive | |
| * Update Hungarian translation | |
| * Add new hook `model:task:duplication:aftersave` | |
| * Bump symfony/stopwatch from 5.2.3 to 5.2.4 | |
| * Bump pimple/pimple from 3.3.1 to 3.4.0 | |
| * Bump gregwar/captcha from 1.1.8 to 1.1.9 | |
| * Added new analytic component: "Estimated vs actual time per column" | |
| * Do not retain any changes between shared plugins variables | |
| * Display number of tasks according to filter | |
| * Add support for LDAP protocol/host/port configuration by URL; make `BASE_DN` optional | |
| - `ldap_connect($host, $port)` function signature is deprecated | |
| - Querying an AD Global Catalog across an entire forest requires an empty base DN | |
| * Use an absolute file path in `AssetHelper` class for `css()` & `js()` functions | |
| * Remove whitespace at the end of `APP_VERSION` constant | |
| * Add IP address to authentication error logs | |
| * Add interpolation expressions to e-mail subject in automatic action "Send a task by email to someone" | |
| - For example: `Email subject = {{column_title}}: {{title}} (#{{id}})` | |
| * Add Hungarian Forint to the list of currencies | |
| Version 1.2.18 (December 28, 2020) | |
| ---------------------------------- | |
| * Sqlite migrations should have foreign keys disabled outside the transaction | |
| => Existing behavior could lead to data loss if schema is changed | |
| => If you are using Sqlite, skip version 1.2.17, upgrade directly to v1.2.18 | |
| * Use more secure default Nginx SSL configuration in Docker image | |
| * Update vendor folder | |
| * Add missing pt_br translations | |
| * Update ja_JP translations | |
| Version 1.2.17 (December 27, 2020) | |
| ---------------------------------- | |
| * Fix grammatical errors | |
| * Add autocomplete attribute to HTML forms | |
| * Added "Mexican Peso" to the list of currencies | |
| * Added an option to send a copy of all generated e-mails to a BCC address | |
| * Don't force role of users if no LDAP groups defined | |
| * Keep the tags when converting a subtask to task | |
| * Bump symfony/stopwatch from 5.1.8 to 5.2.0 | |
| * Bump pimple/pimple from 3.3.0 to 3.3.1 | |
| * Bump symfony/stopwatch from 5.2.0 to 5.2.1 | |
| * Publish Docker images to GitHub container registry in addition to Docker Hub | |
| * Use Github Actions to publish Docker images | |
| * Check if the user is assigned to any role in the project | |
| * Fix tasks.swimlane_id foreign key for Sqlite | |
| * Remove unused namespaces | |
| * Add mk_MK (Macedonian) translation | |
| * Update translations | |
| Version 1.2.16 (October 9, 2020) | |
| -------------------------------- | |
| * Update Composer dependencies | |
| * Update translations | |
| * Add link to toggle column scrolling in board view | |
| * Add missing environment variables in php-fpm config | |
| * Add setting that makes possible any new LDAP user to be Manager by default | |
| * Add ARIA label to modal link with title attribute | |
| * Add ARIA label to user mention | |
| * Add ARIA label to letter avatars | |
| * Add ARIA label to project select role without label | |
| * Add ARIA label to dropdown autocomplete without label | |
| * Add ARIA label to form text editor without label | |
| * Add ARIA label to icons with title attributes | |
| * Add ARIA label for form inputs without labels | |
| * Add ARIA label for elements with titles | |
| * Add hidden accessible form input labels | |
| * Add hidden accessible titles | |
| * Hide user name from screen readers | |
| * Correct table collapsed column titles | |
| * Prevent the original page from being modified by the opened link | |
| * Allow email to be retrieve by SSO ReverseProxy | |
| * Fix grammatically incorrect error message | |
| * Add option to configure SMTP HELO name | |
| * Add new config parameter SESSION_HANDLER | |
| * Fix clearing of all Javascript storage | |
| * Added standard notification footer to comment email template | |
| Version 1.2.15 (June 19, 2020) | |
| ------------------------------ | |
| * Update dependencies | |
| * Added PUT method using CURLOPT_CUSTOMREQUEST | |
| * Run integration tests on Github Actions | |
| * Fixed capitalization of sAMAccountName for LDAP_USER_ATTRIBUTE_USERNAME example | |
| * Added missing closing HTML tag in template | |
| * Update Docker image to Alpine 3.12 | |
| * Removed paragonie/random_compat (not required for PHP 7) | |
| * Setup Dependabot on GitHub | |
| * Allow use of the user's DN as the group filter substitution | |
| * Add subtask events to ProjectModificationDateSubscriber | |
| * Update Vagrantfile to Ubuntu 20.04 | |
| * Open large modal when clicking on edit category link | |
| * Set margin-bottom at 0 only for the last child of a tooltip element | |
| * Prevent last swimlane to be hidden if there is only one | |
| * Execute tooltip listeners only once when the DOM is ready | |
| * Use Ajax request for Markdown preview | |
| * Make tooltip events bubble | |
| * Keep newlines in markdown | |
| * Show the color dropdown when creating a new automatic action | |
| * Update translations | |
| * Correct duration calculation | |
| * Copy subtask assignee when duplicating a task | |
| * Save task list order in user session | |
| * Add action to assign a user when the swimlane change | |
| Version 1.2.14 (April 15, 2020) | |
| ------------------------------- | |
| * Update translations | |
| * Add new event subtask.create_update | |
| * Replace Travis CI by GitHub Actions | |
| * Add option to enable or disable global tags per projects | |
| * Show group membership(s) in user summary and user list | |
| * Docker: use real hostname instead of "localhost" | |
| * Add new task/project image hooks | |
| * Fix invalid RSS feed encoding | |
| * Add new plugin hooks | |
| * Rename "private" projects to "personal" | |
| * Add per-project and per-swimlane task limits | |
| * Use parent task color when converting a subtask to task | |
| * Add environment variables support to configure the application | |
| * Add the possibility to make project tags global from project settings | |
| * Fix regex to detect external links with attachments | |
| * Use KANBOARD_URL to build URIs if specified | |
| * Make time_spent and time_estimated fields editable for updateTask and createTask API calls | |
| * Kanboard now requires PHP >= 7.2 since other versions are deprecated | |
| * Avoid page shrinking when drag and drop cards on iOS devices | |
| * Added a hover color to i elements inside the "dropdown-submenu-open" class | |
| * Avoid duplicating Dockerfiles for each architecture | |
| Version 1.2.13 (December 15, 2019) | |
| ---------------------------------- | |
| * Adjust width of time tracking column | |
| * Make subtasks not wrap under icons | |
| * Make column scrollable in Kanban view | |
| * Add composer dependency roave/security-advisories | |
| * Add colors to tag and category lists | |
| * Update Parsedown to v1.7.3 (security update) | |
| * Make sure the elements behind the alert notification are clickable after animation | |
| * Make sure incompatible plugins can be uninstalled from the web ui | |
| * Move "data-js-lang" attribute to HTML "lang" attribute | |
| * Update language codes for time picker so the calendars are translated correctly | |
| * Dropdown in project managers view covers heading | |
| * Fix date picker datetime parsing when using pre-defined localized versions of am/pm | |
| * Show ISO date format in application settings | |
| * Datepicker stores its Spanish locales as "es", not "es-ES" or "es-VE" | |
| * Increase width of color picker to avoid text overlap in Polish | |
| * Close open menu when clicking again on the button | |
| * Fix width of filter bar in mobile | |
| * In PHP-7.4, nested ternary operators are to be bracketed | |
| * Change string indexing from {0} to [0] (deprecated in PHP 7.4) | |
| * Update translations | |
| Version 1.2.12 (Oct 26, 2019) | |
| ----------------------------- | |
| * Update Docker image to Alpine Linux 3.10.3 | |
| * Add new template hook: "template:project-permission:after-adduser" | |
| * Upgrade jQuery to version 3.4.1 | |
| * Add Spanish (Venezuela) translation | |
| * Removed color_id requirement for tag API calls | |
| * Fix subtask restriction modal when clicking on the icon instead of link | |
| * Use PHPUnit 5 for Vagrant | |
| * Prevent last project manager role from being removed | |
| * Check API token before LDAP authentication | |
| * Make sure task limit consider all open tasks (not only filtered tasks) | |
| * Update translations | |
| * Change user filter and category icon | |
| * Add "anybody" filter | |
| * Disable user scaling to avoid page shrinking when drag&drop on mobile | |
| * Fix condition for action "Automatically update the start date when task move away from certain column" | |
| * Add tests for task link and subtask assignee filters | |
| * Changes filters from in array to subqueries | |
| * Add hash to image URL to force browser to update avatar image when changed | |
| Version 1.2.11 (Aug 24, 2019) | |
| ----------------------------- | |
| Breaking Changes: | |
| * Internet Explorer support is now deprecated | |
| * Add project ID to ExternalTaskProviderInterface::fetch() | |
| Fixes and Improvements: | |
| * Fixed issue of tooltip not disapearing | |
| * Update Docker image to Alpine Linux 3.10.2 | |
| * Hide due date time on the card if time is 00:00 | |
| * Add new plugin hooks in view switcher | |
| * Ignore Dockerfiles from git archive | |
| * Remove dependency on nodejs and gulp | |
| * Remove dependency on Sass | |
| - Convert *.sass files to vanilla CSS | |
| - Start using CSS variables | |
| - Add PHP minifier | |
| * Add link button to text editor | |
| * Implements check for duplicate default categories | |
| * Implements check for duplicate default columns | |
| * Fix HTML parsing in Markdown editor | |
| * Change checkboxes alignment in task creation form | |
| * Add support for reference:none | |
| * Fix tabindexes on task creation and modification forms | |
| * Add option to clone filters on project duplication | |
| - Fixed missing metadata option from project "create from" | |
| - Added option to clone project custom filters | |
| - Added append option to custom field tests | |
| - Added a test that uses the "append" option | |
| - Fixed disabled swimlane duplication error with Postgresql | |
| * Update translations | |
| * Save thumbnails as PNG to have transparency | |
| * New action to update the start date when a task move away from a column | |
| * Add the possibility to sort columns by due date | |
| * Add "identifier" beside "name" while creating a new project | |
| Version 1.2.10 (June 21, 2019) | |
| ------------------------------ | |
| * Add Auto-Submitted E-mail header as per RFC 8384 | |
| * Add HTML tag in email notifications | |
| * Add new hook template:export:header | |
| * Do not show duplicated results when multiple comments match | |
| * Add Docker manifest with multiple architectures (arm32v6, arm32v7, arm64v8, amd64) | |
| * Update Docker image to Alpine 3.10.0 | |
| * Add View File on popover to tooltip | |
| * Fix text file preview | |
| * Set "start date" and "end date" on projects from API | |
| * Add cURL support to HTTP Client | |
| - Add HTTP_PROXY_EXCLUDE option when cURL is used | |
| - Show HTTP client backend in about page | |
| - Fallback to legacy Stream Contexts if cURL extension is not available | |
| * Add Bitcoin to the currency list | |
| * Add automatic action to move task between columns based on due date | |
| * Fixes icon opacity when hovered | |
| * Hide one task count when there is only one swimlane | |
| * Update translations | |
| Version 1.2.9 (April 5, 2019) | |
| ----------------------------- | |
| * Add Slovak translation | |
| * Update translations | |
| * Changes search by reference to case insentive | |
| * Fix postgres explicit schema name usage | |
| * Simplify local Docker image build | |
| * Show a 404 when accessing data folder from URL (Docker Image) | |
| * Clarify the comment about MAIL_SMTP_ENCRYPTION | |
| * Remove dependency on Bower | |
| * Replaces accordion Javascript component by <details> HTML element | |
| * Fix MySQL migration when using increment values different from 1 | |
| * Add missing webhook event: task.move.project | |
| * Add new actions to reorder tasks by column | |
| Version 1.2.8 (February 2, 2019) | |
| -------------------------------- | |
| Breaking Changes: | |
| * Authorize only API tokens when 2FA is enabled (no user password) | |
| * Disable by default plugin installer for security reasons: | |
| - There is no code review or any approval process to submit a plugin. | |
| - This is up to the Kanboard instance owner to validate if a plugin is legit. | |
| Fixes and Improvements: | |
| * Limit avatar image size | |
| * Avoid CSRF in users CSV import | |
| * Avoid XSS in pagination sorting | |
| * Do not show projects dropdown when prompting the 2FA code | |
| * Always returns a 404 instead of 403 to avoid people discovering users | |
| * Check if user role has changed while the session is open | |
| * Add missing CSRF check in TwoFactorController::deactivate() | |
| * Hide edit button when user cannot edit task | |
| * Fix permission check before "Assign to me" | |
| * Fix permission check before showing project options | |
| * Fix assignable users on a group with a custom role | |
| * Fix import of automatic actions when parameters are "unassigned" or "no category" | |
| * Update license year | |
| * Update Docker image to Alpine 3.9 | |
| * Update translations | |
| * Fix PHP error in task views (tag colors) | |
| * Limit assignee drop-down selector scope | |
| Version 1.2.7 (December 19, 2018) | |
| --------------------------------- | |
| * Write log entry on file removal | |
| * Auto link duplicated tasks | |
| * Auto link tasks duplicated to another project | |
| * Auto link tasks created from a subtask | |
| * Redirect to board view of the current task after duplication | |
| * Fix broken link to contributor page | |
| * Add automatic action for moving a task to a swimlane based on category change | |
| * Add automatic action to assign a category based on swimlane change | |
| * Add ordering comments by id along with creation date | |
| * Fix custom roles duplication (source and destination column_id) | |
| * Add locale en_GB | |
| * New automatic action: move the task to another swimlane when assigned | |
| * Disable php_uname() warning for restrictive environments | |
| * Add hook to board settings | |
| * Add method remove() to settings model | |
| * Add php7-bcmath to Docker image | |
| * Add sorting by reference in list view | |
| * Added priority, swimlane, and column values from parent task to task converted from subtask | |
| * Update translations | |
| Version 1.2.6 (October 10, 2018) | |
| -------------------------------- | |
| * Escape table name 'groups' because groups is a reserved word as of MySql 8.0.2 | |
| * Reduce number of SQL queries when doing groups sync | |
| * Make swimlane filter compatible with numeric title | |
| * Duplicate reference fields when duplicating a task | |
| * Do not try to redirect to login page when offline | |
| * Define fixed width for auto-complete dropdown | |
| * Fix task drag and drop slowdown when a column is hidden | |
| * Make PLUGINS_DIR absolute in config.default.php | |
| * Add custom roles project duplication | |
| * Allow 'No assignee' for external task on single user public boards | |
| * Add tag and category colors | |
| * Exclude task links and user mentions from nesting (Markdown parser) | |
| * When forcing HTTPS, handle subfolder URLs properly | |
| * Add search within a range of dates for completion, modification, creation, and moved fields | |
| * Update Docker image to Alpine Linux 3.8 | |
| * Make sure the presense of mod_env is checked in .htaccess | |
| * Make HTTP client timeout configurable | |
| * Use SET NAMES instead of charset for MySQL connection | |
| * Vendoring deprecated Composer libs | |
| * Update translations and fix typos | |
| Version 1.2.5 (June 15, 2018) | |
| ----------------------------- | |
| * Update jQuery to latest version | |
| * Defer javascript files loading by default | |
| * Add quick link "assign me" in different views | |
| * Add bulk task operations in list view | |
| * Add checkboxes in list view to move tasks to another column at once | |
| * Make sure automatic actions are applied to all tasks when using bulk operations | |
| * Add ability to run cron jobs by calling URL | |
| * Add basic print stylesheet | |
| * Add dashboard and search task footer hooks | |
| * Reword project settings label | |
| * Improve Docker image config overrides | |
| * Fix cronjob in Docker image | |
| * Increase Nginx fastcgi buffers for Docker image | |
| * Increase size of the "users.language" column | |
| * Update translations and improve English texts | |
| Version 1.2.4 (May 16, 2018) | |
| ---------------------------- | |
| * Rewrite tooltip code without jQuery | |
| * Update Parsedown library | |
| * Remove all attachments when removing a project | |
| * Improve whitespace handling in "cli locale:compare" command | |
| * Don't markdown project owner's name in header tooltip | |
| * Add SSL to Docker image | |
| * Avoid people to remove themselves from project permissions | |
| * Fix escaping issue in Markdown editor | |
| * Add data/config.php to .gitignore | |
| * Clarified text label for notification settings | |
| * Add Ukrainian translation | |
| * Do not show inactive users in group members dropdown | |
| * Improve dashboard pagination | |
| * Make list view more compact | |
| * Hide private projects checkbox if the feature is disabled | |
| * Make cli locale commands working outside of source tree | |
| * Make subtask title text field wider when editing subtasks | |
| * Add link to open images in a new tab | |
| * Make hardcoded hours string translatable | |
| * Translation updates | |
| Version 1.2.3 (April 18, 2018) | |
| ------------------------------ | |
| New features: | |
| * Add Project MetaData API calls | |
| * Add default filter per user | |
| Improvements: | |
| * Use utf8mb4 encoding for MySQL instead of utf8 (Emoji support) | |
| * Increase text fields length in several tables | |
| * Move documentation to https://docs.kanboard.org/ | |
| * Make sure no empty group is submitted on project permissions page | |
| * Translate subtasks status and internal links labels in notifications | |
| * Add link to tasks and projects in overdue notifications | |
| * Add missing translations | |
| * Move custom libs to the source tree | |
| Bug fixes: | |
| * Fix margin for task recurrence tooltip | |
| Version 1.2.2 (March 30, 2018) | |
| ------------------------------ | |
| Improvements: | |
| * Add thumbnail quality parameter (default to 95) | |
| * Always display SQL errors | |
| * Move SimpleLogger lib into app source tree | |
| * Add system log driver and use it by default | |
| * Display exceptions from plugins while refreshing board | |
| * Redirect to original URL after OAuth login | |
| * Add author name and email arguments to mail client | |
| * Improve HTTP client to raise exceptions | |
| * Update translations | |
| Bug fixes: | |
| * Fix broken daily summary export | |
| * Fix role precedence in LDAP integration | |
| Version 1.2.1 (February 28, 2018) | |
| --------------------------------- | |
| New features: | |
| * Add automatic action to change column once a start date is reached | |
| * Add automatic action to change color once start date is reached | |
| * Add CSS class to categories to allow custom styling | |
| * Add option to disable Mysql SSL server verification | |
| * Add timeout parameter for database connection | |
| * Add error log for authentication failure to allow fail2ban integration | |
| Improvements: | |
| * Set the correct swimlane/column ID when moving a task via its internal dialog | |
| * Allow filtering for tasks without due date | |
| * Add plugin hook 'aftersave' after creating Task | |
| * Run SessionHandler::write() into a transaction | |
| * Remove dependency on PicoFeed | |
| * Add CSRF check for task and project files upload | |
| * Add missing CSRF check on avatar upload form | |
| * Add missing CSRF check in saveUploadDB() method | |
| * Update Vagrantfile to use Ubuntu Xenial | |
| * Send event author in webhook notification | |
| * Update translations | |
| * Update documentation | |
| Version 1.2.0 (December 27, 2017) | |
| --------------------------------- | |
| Breaking changes: | |
| * Kanboard supports only PHP >= 5.6 (PHP 5.3, 5.4 and 5.5 are not supported anymore) | |
| New features: | |
| * PHP sessions are now stored into the database, | |
| In this way, it's easier to run Kanboard behind a load-balancer | |
| Improvements: | |
| * Copy category from parent task when creating a task from a subtask | |
| * Translation updates and improvements | |
| Version 1.1.1 (December 9, 2017) | |
| -------------------------------- | |
| Breaking changes: | |
| * The Docker tag "stable" is not used anymore, instead use a specific version tag | |
| * Task limit apply across all swimlanes | |
| * Kanboard is now using the domain kanboard.org | |
| New features: | |
| * New automatic action to create a subtask assigned to the creator and start the timer | |
| * New automatic action to stop the timer of subtasks | |
| * Add command line tool to remove project activities after one year | |
| * Add command line tool to disable projects not touched during one year | |
| * Add config option to exclude fields from auth providers sync | |
| * Add new plugin hooks | |
| Improvements: | |
| * Open audio files in a new tab | |
| * Upgrade Docker image to Alpine Linux 3.7 | |
| * Improve Docker build to use Docker Hub hooks | |
| * The application version is now included into the Docker image | |
| * Disable private projects when disabling a user | |
| * Allow administrators to update username of remote users | |
| * Improve layout on mobile/tablet devices | |
| * Changed board column headings to show swimlane-column total in bold | |
| * Enable dragging to collapsed columns | |
| * Add missing checks for requirements | |
| Bug fixes: | |
| * Add class "js-modal-replace" to icons to make it clickable | |
| * Improve permission checks on custom filters page to avoid forbidden access | |
| Version 1.1.0 (November 20, 2017) | |
| --------------------------------- | |
| Breaking changes: | |
| * Remove feature "Allow everybody to access to this project" (You must define project members and groups) | |
| * Composer dependencies are now included in the repository to be able to use git-archive (except development dependencies) | |
| New features: | |
| * Add predefined templates for task descriptions | |
| * Add the possibility to send tasks and comments to multiple recipients | |
| * Add users, groups and projects search | |
| * Add command line argument to display Kanboard version | |
| * Add user backend provider system (to be used by external plugins) | |
| * Add Romanian and Chinese (Taiwan) translation | |
| Improvements: | |
| * Minor CSS improvements | |
| * Add help message on project sharing page | |
| * Task CSV import is now able to handle the priority, start date, tags and one external link | |
| * Improve iCalendar feed to include tasks with start/end date and due date with a time | |
| * Check if the start date is before due date | |
| * You can get an archive of Kanboard by using the download button in Github or the command git archive | |
| * Translation updates | |
| Bug fixes: | |
| * Fix project dropdown visibility when page is scrolled down | |
| * Task move events must be executed synchronously | |
| * Handle CSV files with only "\r" line endings | |
| Version 1.0.48 (October 23, 2017) | |
| --------------------------------- | |
| Improvements: | |
| * Add bulk subtasks creation | |
| * Add filter by score/complexity | |
| * Improved display of the header bar | |
| * Displays bullets from lists in tooltips | |
| * Updated translations | |
| * Add tags and priority to task export | |
| * Make the number of events stored in project activities configurable | |
| * Do not use jQuery tooltip for task title in collapsed mode | |
| * Remove dependency on Yarn | |
| * Improve external task integration | |
| * Add support for array parameters in automatic actions | |
| * Add tooltip to subtask icons | |
| * Add attribute title to external links | |
| * Render a link if the reference is a URL | |
| * Add icon to edit a task quickly on the board | |
| * Improve .htaccess when using HTTP Basic Authentication for Apache/FastCGI | |
| * Add note to specify incompatibility with mod_security | |
| Version 1.0.47 (October 3, 2017) | |
| -------------------------------- | |
| New features: | |
| * Vietnamese translation | |
| Improvements: | |
| * Updated translations | |
| Security Issues: | |
| * Avoid people to alter other project resources by changing form data | |
| Version 1.0.46 (August 13, 2017) | |
| -------------------------------- | |
| Security Issues: | |
| * Fix two privilege escalation issues: a standard user could reset the password | |
| of another user (including admin) by altering form data. | |
| (CVE-2017-12850 and CVE-2017-12851, discovered by "chbi"). | |
| Improvements: | |
| * Add "Create another link" checkbox for internal link as in sub-task creation | |
| * Updated translations | |
| Bug fixes: | |
| * Fix parsing issue in phpToBytes() method | |
| Version 1.0.45 (June 23, 2017) | |
| ------------------------------ | |
| New features: | |
| * Automatic action to assign tasks to its creator | |
| * Add the possibility to create a comment when a task is sent by email | |
| * Add dropdown menu to autocomplete email field from project members | |
| * Add configurable list of predefined subjects when sending a task or a a comment by email | |
| * Add command line argument to filter overdue notification for a given project | |
| Improvements: | |
| * Improve SQL migrations when old default swimlanes have the same name as a normal swimlanes | |
| Bug fixes: | |
| * Add missing subtask permissions for project viewer role | |
| * Fix Javascript language mapping | |
| Version 1.0.44 (May 28, 2017) | |
| ----------------------------- | |
| Improvements: | |
| * Use datetime field for due date | |
| * Update Docker image to Alpine Linux 3.6 | |
| * Add the possibility to pass API token as environment variable for Docker container | |
| * Add wildcard search for task reference field | |
| * Improve automated action TaskAssignColorOnDueDate to update task only when necessary | |
| * Add task and project API formatters | |
| * Update translations | |
| Bug fixes: | |
| * Fix broken user mentions in comment form at the bottom of the task view page | |
| * Ensure project tags are removed when the project is removed | |
| * Avoid PHP notice when regenerating API token for a user | |
| * Fix wrong dropdown menu in group members list | |
| * Show only active users in auto-complete forms (project permissions) | |
| * Check owner existence before to create project | |
| Version 1.0.43 (April 30, 2017) | |
| ------------------------------- | |
| Improvements: | |
| * Add "[DUPLICATE]" prefix to duplicated tasks title | |
| * Add sorting by position and start date in task list view | |
| * Update translations | |
| Bug fixes: | |
| * Add missing plugin parameter for search box (Gantt and calendar plugin) | |
| * Fix broken start date button | |
| Version 1.0.42 (April 8, 2017) | |
| ------------------------------ | |
| New features: | |
| * New restrictions for custom project roles | |
| Improvements: | |
| * Improved dashboard | |
| Breaking Changes: | |
| * Move calendar to external plugin: https://github.com/kanboard/plugin-calendar | |
| * Move Gantt charts to external plugin: https://github.com/kanboard/plugin-gantt | |
| * Move Gravatar to external plugin: https://github.com/kanboard/plugin-gravatar | |
| Bug fixes: | |
| * Fix typo in Sqlite schema | |
| Version 1.0.41 (March 19, 2017) | |
| ------------------------------- | |
| New features: | |
| * Add Croatian language translation | |
| Improvements: | |
| * Simplify dashboard to use new tasks list view | |
| * Move notifications outside of dashboard | |
| * Render QR code for TwoFactor authentication without Google Chart API | |
| * Add toggle button to show/hide subtasks in task list view | |
| * Use same layout as task listing for task search | |
| * Display tags in task list view | |
| * Make user actions available from contextual menu | |
| * Change users and groups list layout | |
| * Project priority is always rendered now | |
| * Do not list private projects when adding a new user | |
| * Restore link for task title on board | |
| Breaking Changes: | |
| * Remove method getQrCodeUrl() from PostAuthenticationProviderInterface | |
| Version 1.0.40 (Feb 24 2017) | |
| ---------------------------- | |
| New features: | |
| * Send comments by email | |
| * Send tasks by email | |
| * Add Reply-To header to emails sent from Kanboard | |
| * Upload Sqlite database from user interface | |
| * Automatic action to change task color when due date is expired | |
| Improvements: | |
| * Make link to calendar view bookable | |
| * Reintroduce word search in board selector | |
| * Properly resize task list height on column toggle | |
| * Show total score across all swimlanes | |
| * Redesign task list view and project list view | |
| * Allow people to remove missing automatic actions (installed from a removed plugins) | |
| * Improve task view tables | |
| * Simplify automatic actions table | |
| * Show category description in tooltip | |
| * Show category creation form in modal dialog | |
| * Prevent people to remove swimlanes that contains tasks | |
| * Show task count in swimlane table | |
| * Use contextual menu instead of action column in users management | |
| Breaking changes: | |
| * The concept of "default swimlane" has been removed | |
| * Previous default swimlanes are migrated to an independent swimlanes | |
| * Columns "default_swimlane" and "show_default_swimlane" from "projects" table are not used anymore | |
| * Remove API method "getDefaultSwimlane()" | |
| * Add mandatory argument "project_id" to API method "updateSwimlane()" | |
| * Change interface for mail transports | |
| Bug fixes: | |
| * Upload files button stay disabled when there are other submit buttons on the same page | |
| * Hiding subtasks from hidden tasks in dashboard | |
| Security: | |
| * Fix XSS in LetterAvatarProvider (render broken image) | |
| Those issues are harmless if you use default Kanboard settings for CSP rules: | |
| * Avoid potential XSS in project overview when listing users | |
| * Avoid potential XSS in Gantt chart | |
| Version 1.0.39 (Feb 12, 2017) | |
| ----------------------------- | |
| Improvements: | |
| * Add menu entry in task dropdown to add attachments | |
| * Improve error reporting when file upload is not configured properly | |
| * Open comments on board view with a modal dialog instead of tooltip | |
| * Improve card icons alignment on board | |
| * Adjust modal dialog width on mobile devices | |
| * Add priority column in list view | |
| * Change wording for project status (use "closed" instead of "inactive") | |
| * Prevent people to remove columns that contains tasks | |
| * Improve LDAP error reporting | |
| * Add configuration parameter to disable email configuration from user interface | |
| * Add email address field for projects | |
| * Improve forget password behavior (notify the user that an email has been sent or not) | |
| * Do not display current project in board selector | |
| * Do not set default task assignee for team projects | |
| * Comments are highlighted if hash (#comment-123) is present in URL | |
| * Documentation translated in Turkish | |
| Bug fixes: | |
| * Search with multiple expressions with double quotes was not working | |
| * Fix broken subtask restriction per user | |
| * Fix CFD chart (stack wrongly ordered) | |
| Version 1.0.38 (Jan 28, 2017) | |
| ----------------------------- | |
| New features: | |
| * User invitations by email | |
| Improvements: | |
| * Simplify user creation form | |
| * Add modification date for comments | |
| * Add project creation links to project management pages | |
| * More API procedures are now available to project members and project viewers | |
| * Simplify date and time configuration to avoid potential validation issues | |
| * Show dashboard column visibility in columns page | |
| * Add new template hooks | |
| * Update translations (id_ID, de_DE, ru_RU, fr_FR, pt_PT) | |
| * Add command to execute individual job (mostly for debugging) | |
| Regressions: | |
| * Stay on the same page when a task is closed | |
| * Wrong URL in modal to move task to another project | |
| Bug fixes: | |
| * Fix broken link when clicking on user avatar for tasks on board | |
| * Fix wrong datetime formatting when task form shows validation errors | |
| * Empty arrays are serialized to a list instead of a dict (Json API) | |
| * Always unbind internal listeners when closing a modal dialog | |
| * Fix installation errors on MySQL 8.0.0 (unescaped reserved keyword) | |
| * Avoid PHP notice when column form validation failed | |
| * Fix wrong default value for add group member modal | |
| * Add missing filter (completed) for task search | |
| Version 1.0.37 (Jan 14, 2017) | |
| ----------------------------- | |
| Improvements: | |
| * Improve keyboard shortcuts handling | |
| * Improve auto-complete dropdown elements sorting | |
| * Larger task form | |
| * Rewrite dialog and confirmation boxes (inline popups) | |
| * Remove TaskGanttCreationController | |
| * Add helpers to open modal boxes | |
| * Make icons clickable in menus | |
| * Open task imports in modal box | |
| * Open form to create customer filters in modal box | |
| * Open project activities in modal box | |
| * Display project analytics in modal box | |
| * Display project exports in modal box | |
| * Improve accordion component | |
| * Improve currencies page navigation | |
| * Improve link labels page navigation | |
| * Improve settings page layout | |
| * Offer the possibility to define version compatibility from plugins | |
| * Add task creation event to the automatic action to send task by email | |
| Bug fixes: | |
| * Closing screenshot dialog prevent input elements to get focus | |
| Version 1.0.36 (Dec 30, 2016) | |
| ----------------------------- | |
| New features: | |
| * Add slideshow for images | |
| * Add API calls to manage tags | |
| * Offer the possibility to override internal formatter objects from plugins | |
| * Open PDF attachments in browser tab (preview) | |
| Improvements: | |
| * Add pagination details | |
| * Handle username with dots in user mentions | |
| * Rewrite UI component that change user/group roles | |
| * Replace Chosen jQuery plugin by custom UI component | |
| * Remove dependency on Mousetrap Javascript library | |
| * Disable PageSpeed module from .htaccess if present | |
| * Add currency of Chinese Yuan | |
| Bug fixes: | |
| * Fix compatibility issue with PHP 5.3 for array_combine function | |
| * Fix wrong controller name on project activity page when using filters | |
| * Uploaded avatar images are now visible in public board view | |
| Version 1.0.35 (Dec 4, 2016) | |
| ---------------------------- | |
| New features: | |
| * Add external tasks plugin interfaces | |
| * Add personal API access token for users | |
| * Rewrite of Markdown editor (remove CodeMirror) | |
| * Suggest menu for task ID and user mentions in Markdown editor | |
| * Add config parameter to disable automatic SQL migrations | |
| Improvements: | |
| * Add button to close inline popups | |
| * Simplify `.htaccess` to avoid potential issues with possible specific Apache configurations | |
| * Replace notifications Javascript code by CSS | |
| * Refactoring of user mentions job | |
| * Remove Nitrous installer | |
| * Update translations | |
| * Rewrite some components in Vanilla Javascript | |
| * Started Javascript code refactoring to avoid to much dependencies on jQuery | |
| * Remove dependency on VueJS and CoreMirror | |
| * Add P3P headers to avoid potential issues with IE | |
| Breaking changes: | |
| * Rename command line tool `./kanboard` to `./cli` | |
| Bug fixes: | |
| * Change column type for application settings value (field too small) | |
| * Fix link generation when user mention is followed by a punctuation mark | |
| * Make user mentions works again | |
| Version 1.0.34 (Oct 11, 2016) | |
| ----------------------------- | |
| New features: | |
| * Custom project roles with configurable restrictions | |
| * Duplicate a task to multiple projects during creation | |
| * New automatic action: | |
| - Close a task in a specific column when not moved during a given period | |
| Improvements: | |
| * Do not close the popover when clicking on the background | |
| * Add visual icon to show a dropdown action on task | |
| * Avoid 'blur' effect on popover | |
| * Accept more file types for external links | |
| * Restrict search to active projects | |
| * Improve task status filter | |
| * Add filter tag:none | |
| * Always apply merge hooks in task creation controller | |
| * Update task moved date only when the column or swimlane is changed | |
| * Add new subtask hooks | |
| * Add the actual use of TaskStartDateFilter | |
| * Update translations and documentation | |
| Bug fixes: | |
| * Send absolute links in email notifications | |
| * Restrict task complexity to a specific range to avoid integer overflow | |
| * Do not show closed tasks in task move position form | |
| * Avoid "Controller not found" in Settings > Links | |
| Version 1.0.33 (Sep 5, 2016) | |
| ---------------------------- | |
| New features: | |
| * Move a task without drag and drop (smartphones and tablets) | |
| * Add the possibility to unlock users from the user interface | |
| * New API calls for task metadata | |
| * New automatic actions: | |
| - Define color by Swimlane | |
| - Define priority by Swimlane | |
| Improvements: | |
| * Introduce Vue.js to manage user interface components | |
| * Add column "Reference" and "Creator Name" in CSV task export | |
| * Show both time spent and estimated on the board | |
| * Store board collapsed mode user preference in the database | |
| * Store comment sorting direction in the database | |
| * Avoid tags overlapping on the board | |
| * Show project name in notifications | |
| * Allow priority changes for inverted priority scales | |
| * Add the possibility to attach template hooks with local variables and callback | |
| * Add "reference" hooks | |
| * Show project name in task forms | |
| * Convert vanilla CSS to SASS | |
| * Make user interface more responsive for smartphones and tablets | |
| * Support version operators for plugin directory: >= and > | |
| * Update Spanish documentation | |
| Other changes: | |
| * Time spent (in hours) for subtasks are not rounded too the nearest quarter anymore | |
| Bug fixes: | |
| * Fix improper HTML escaping for textarea (potential XSS) | |
| * Do not show closed tasks on public boards | |
| * Fix undefined constant in config example file | |
| * Fix PHP notice when sending overdue notifications | |
| * Fix wrong project date format (shown as 01/01/1970) | |
| - If the dates still not correct, modify and save the date | |
| Version 1.0.32 (July 31, 2016) | |
| ------------------------------ | |
| New features: | |
| * New automated actions: | |
| - Close tasks without activity in a specific column | |
| - Set due date automatically | |
| - Move a task to another column when closed | |
| - Move a task to another column when not moved during a given period | |
| * New filter "moved" for moved date of tasks | |
| * Added internal task links to activity stream | |
| * Added new event for removed comments | |
| * Added search filter for task priority | |
| * Added the possibility to hide tasks in dashboard for a specific column | |
| * Documentation translated in Russian | |
| Improvements: | |
| * Improve background worker and job handler | |
| * New template hooks | |
| * Removed individual column scrolling on board, columns use the height of all tasks | |
| * Improve project page titles | |
| * Remove sidebar titles when not necessary | |
| * Internal events management refactoring | |
| * Handle header X-Real-IP to get IP address | |
| * Display project name for task auto-complete fields | |
| * Make search attributes not case sensitive | |
| * Display TOTP issuer for 2FA | |
| * Make sure that the table schema_version use InnoDB for Mysql | |
| * Use the library PicoFeed to generate RSS/Atom feeds | |
| * Change all links to the new repository | |
| Bug fixes: | |
| * Allow users to see inactive projects | |
| * Fixed typo in template that prevent project permissions to be duplicated | |
| * Fixed search query with multiple assignees (nested OR conditions) | |
| * Fixed Markdown editor auto-grow on the task form (Safari) | |
| * Fixed compatibility issue with PHP 5.3 for OAuthUserProvider class | |
| Version 1.0.31 (Jul 3, 2016) | |
| ---------------------------- | |
| New features: | |
| * Added tags: global and specific by project | |
| * Added application and project roles validation for API procedure calls | |
| * Added new API call: "getProjectByIdentifier" | |
| * Added new API calls for external task links, project attachments and subtask time tracking | |
| Improvements: | |
| * Use PHP 7 for the Docker image | |
| * Preserve role for existing users when using ReverseProxy authentication | |
| * Handle priority for task and project duplication | |
| * Expose task reference field to the user interface | |
| * Improve ICal export | |
| * Added argument owner_id and identifier to project API calls | |
| * Rewrite integration tests to run with Docker containers | |
| * Use the same task form layout everywhere | |
| * Removed some tasks dropdown menus that are now available with task edit form | |
| * Make embedded documentation readable in multiple languages (if a translation is available) | |
| * Added acceptance tests (browser tests) | |
| Bug fixes: | |
| * Fixed broken CSV exports | |
| * Fixed identical background color for LetterAvatar on 32bits platforms (Hash greater than PHP_MAX_INT) | |
| * Fixed lexer issue with non word characters | |
| * Flush memory cache in worker to get latest config values | |
| * Fixed empty title for web notification with only one overdue task | |
| * Take default swimlane into consideration for SwimlaneModel::getFirstActiveSwimlane() | |
| * Fixed "due today" highlighting | |
| Breaking changes: | |
| * Docker volume paths are changed to /var/www/app/{data,plugins} | |
| Version 1.0.30 (Jun 8, 2016) | |
| ---------------------------- | |
| Improvements: | |
| * Show tasks that are due today in a different color | |
| Bug fixes: | |
| * Fixed wrong controller for search in dashboard | |
| * Fixed plural form in alert message | |
| * Fixed CSS cosmetic issue with popover and tooltips | |
| Version 1.0.29 (Jun 5, 2016) | |
| ---------------------------- | |
| New features: | |
| * Manage plugin from the user interface and from the command line | |
| * Added support for background workers | |
| * Added the possibility to convert a subtask to a task | |
| * Added menu entry to add tasks from all project views | |
| * Add tasks in bulk from the board | |
| * Add dropdown for projects | |
| * Added config parameter to allow self-signed certificates for the HTTP client | |
| Improvements: | |
| * Display local date format in date picker | |
| * Configure email settings with the user interface in addition to config file | |
| * Upgrade Docker image to Alpine Linux 3.4 | |
| * Move task import to a separate section | |
| * Mark web notification as read when clicking on it | |
| * Support strtotime strings for date search | |
| * Reset failed login counter and unlock user when changing password | |
| * Task do not open anymore in a new window on the Gantt chart | |
| * Do not display task progress for tasks with no start/end date | |
| * Use Gulp and Bower to manage assets | |
| * Controller and Middleware refactoring | |
| * Replace jQuery mobile detection by the library isMobile | |
| Bug fixes: | |
| * Fixed user date format parsing for dates that can be valid in multiple formats | |
| * Do not sync user role if LDAP groups are not configured | |
| * Fixed issue with unicode handling for letter based avatars and user initials | |
| * Do not send notifications to disabled users | |
| * Fixed wrong redirect when removing a task from the task view page | |
| Breaking changes: | |
| * Webhook to create tasks have been removed, use the API instead | |
| * All controllers have been renamed, people who are not using URL rewriting will see different URLs | |
| * All models have been renamed, plugin maintainers will have to update their plugins | |
| Version 1.0.28 (May 8, 2016) | |
| ---------------------------- | |
| New features: | |
| * Added automated action to change task color based on the priority | |
| * Added support for LDAP Posix Groups (OpenLDAP with memberUid or groupOfNames) | |
| * Added support for LDAP user photo attribute (Avatar image) | |
| * Added support for language LDAP attribute | |
| * Added support for Mysql SSL connection | |
| * Search in activity stream | |
| * Search in comments | |
| * Search by task creator | |
| * Added command line utility to reset user password and to disable 2FA | |
| Improvements: | |
| * Improve Avatar upload form | |
| * User roles are now synced with LDAP at each login | |
| * Improve web page title on the task view | |
| * Unify task drop-down menu between different views | |
| * Improve LDAP user group membership synchronization | |
| * Category and user filters do not append anymore in search field | |
| * Added more template hooks | |
| * Added tasks search with the API | |
| * Added priority field to API procedures | |
| * Added API procedure "getMemberGroups" | |
| * Added parameters for overdue tasks notifications: group by projects and send only to managers | |
| * Allow people to install Kanboard outside of the DocumentRoot | |
| * Allow plugins to be loaded from another folder | |
| * Filter/Lexer/QueryBuilder refactoring | |
| Bug fixes: | |
| * Allow a project owner to manage his own public project | |
| * Fixed PHP warning when removing a user with no Avatar image | |
| * Fixed improper Markdown escaping for some tooltips | |
| * Closing all tasks by column, also update closed tasks | |
| * Fixed wrong task link generation within Markdown text | |
| * Fixed wrong URL on comment toggle link for sorting | |
| * Fixed form submission with Meta+Enter keyboard shortcut | |
| * Removed PHP notices in comment suppression view | |
| Version 1.0.27 (Mar 27, 2016) | |
| ----------------------------- | |
| New features: | |
| * Added Markdown editor | |
| * Added user avatars with pluggable system | |
| - Default is a letter based avatar | |
| - Gravatar | |
| - Avatar Image upload | |
| * Added Korean translation | |
| Improvements: | |
| * Added more logging for LDAP client | |
| * Improve schema migration process | |
| * Improve notification configuration form | |
| * Handle state in OAuth2 client | |
| * Allow to use the original template in overridden templates | |
| * Unification of the project header | |
| * Refactoring of Javascript code | |
| * Improve comments design | |
| * Improve task summary sections | |
| * Put back the action sidebar in task view | |
| * Added support for multiple placeholders for LDAP_USER_FILTER | |
| * Added local file link provider | |
| * Show configuration in settings page | |
| * Added "?" to display list of keyboard shortcuts | |
| * Added new keyboard shortcuts for task view | |
| * Always display project name and task title in task views | |
| * Improve automatic action creation | |
| * Move notifications to the bottom of the screen | |
| * Added the possibility to import automatic actions from another project | |
| * Added Ajax loading icon for submit buttons | |
| * Added support for HTTP header "X-Forwarded-Proto: https" | |
| Bug fixes: | |
| * Fix bad unique constraints in Mysql table user_has_notifications | |
| * Force integer type for aggregated metrics (Burndown chart concat values instead of summing) | |
| * Fixes cycle time calculation when the start date is defined in the future | |
| * Access allowed to any tasks from the shared public board by changing the URL parameters | |
| * Fix invalid user filter for API procedure createLdapUser() | |
| * Ambiguous column name with very old version of Sqlite | |
| Version 1.0.26 (Feb 28, 2016) | |
| ----------------------------- | |
| Breaking changes: | |
| * API procedures: | |
| - "moveColumnUp" and "moveColumnDown" are replaced by "changeColumnPosition" | |
| - "moveSwimlaneUp" and "moveSwimlaneDown" are replaced by "changeSwimlanePosition" | |
| New features: | |
| * Add drag and drop to change subtasks, swimlanes and columns positions | |
| * Add file drag and drop and asynchronous upload | |
| * Enable/Disable users | |
| * Add setting option to disable private projects | |
| * Add new config option to disable logout | |
| Improvements: | |
| * Use inline popup to create new columns | |
| * Improve filter box design | |
| * Improve image thumbnails and files table | |
| * Add confirmation inline popup to remove custom filter | |
| * Increase client_max_body_size value for Nginx | |
| * Split Board model into multiple classes | |
| * Improve logging for the Docker image | |
| Bug fixes: | |
| * Fix PHP notices during creation of first project and in subtasks table | |
| * Fix filter dropdown not accessible when there are too many items | |
| * Fix regression: unable to change project in "task move/duplicate to another project" | |
| Version 1.0.25 (Feb 7, 2016) | |
| ---------------------------- | |
| Breaking changes: | |
| * Core functionalities moved to external plugins: | |
| - Google Auth: https://github.com/kanboard/plugin-google-auth | |
| - Github Auth: https://github.com/kanboard/plugin-github-auth | |
| - Gitlab Auth: https://github.com/kanboard/plugin-gitlab-auth | |
| New features: | |
| * When creating a new project, have the possibility to select another project to duplicate | |
| * Add a "Me" button to assignee form element | |
| * Add external links for tasks with plugin api | |
| * Add project owner (Directly Responsible Individual) | |
| * Add configurable task priority | |
| * Add Greek translation | |
| * Add automatic actions to close tasks with no activity | |
| * Add automatic actions to send an email when there is no activity on a task | |
| * Regroup all daily background tasks in one command: "cronjob" | |
| * Add task dropdown menu on listing pages | |
| Improvements: | |
| * New Dockerfile based on Alpine Linux and Nginx/PHP-FPM | |
| * The date time format can be chosen in application settings | |
| * Export only open tasks in iCal feed | |
| * Remove time form on task summary page and move that to task edit form | |
| * Replace box shadow by a larger border width when a task is recently modified | |
| * Do not refresh the whole page when changing subtask status | |
| * Add dropdown menu with inline popup for all task actions | |
| * Change sidebar style | |
| * Change task summary layout | |
| * Use inline popup for subtasks, categories, swimlanes, actions and columns | |
| * Move homepage menus to the user dropdown | |
| * Have a new task assigned to the creator by default instead of "no assignee" | |
| * Show progress for task links in board tooltips | |
| * Simplify code to handle ajax popover and redirects | |
| * Simplify layout and templates generation | |
| * Move task form elements to Task helper | |
| Bug fixes: | |
| * Category label is broken on the board if there's a url in the description | |
| * Fix pagination on task time tracking page | |
| Version 1.0.24 (Jan 23, 2016) | |
| ----------------------------- | |
| New features: | |
| * Forgot Password | |
| * Add drop-down menu on each board column title to close all tasks | |
| * Add Malay language | |
| * Add new API procedures for groups, roles, project permissions and to move/duplicate tasks to another project | |
| Improvements: | |
| * Avoid to send XHR request when a task has not moved after a drag and drop | |
| * Set maximum dropzone height when the individual column scrolling is disabled | |
| * Always show the search box in board selector | |
| * Replace logout link by a drop-down menu | |
| * Handle notification for group members attached to a project | |
| * Return the highest role for a project when a user is member of multiple groups | |
| * Show in user interface the saving state of the task | |
| * Add drop-down menu for subtasks, categories, swimlanes, columns, custom filters, task links and groups | |
| * Add new template hooks | |
| * Application settings are not cached anymore in the session | |
| * Do not check board status during task move | |
| * Move validators to a separate namespace | |
| * Improve and write unit tests for reports | |
| * Reduce the number of SQL queries for project daily column stats | |
| * Remove event subscriber to update date_moved field | |
| * Make sure that some event subscribers are not executed multiple times | |
| * Show rendering time of individual templates when debug mode is enabled | |
| * Make sure that no events are fired if nothing has been modified in the task | |
| * Make dashboard section title clickable | |
| * Add unit tests for LastLogin | |
| Bug fixes: | |
| * Automatic action listeners were using the same instance | |
| * Fix wrong link for category in task footer | |
| * Unable to set currency rate with Postgres database | |
| * Avoid automatic actions that change the color to fire subsequent events | |
| * Unable to unassign a task from the API | |
| * Revert back previous optimizations of TaskPosition (incompatibility with some environment) | |
| Version 1.0.23 (Jan 9, 2016) | |
| ---------------------------- | |
| Breaking changes: | |
| * Plugin API changes for Automatic Actions | |
| * Automatic Action to close a task doesn't have the column parameter anymore (use the action "Close a task in a specific column") | |
| * Action name stored in the database is now the absolute class name | |
| * Core functionalities moved to external plugins: | |
| - Github Webhook: https://github.com/kanboard/plugin-github-webhook | |
| - Gitlab Webhook: https://github.com/kanboard/plugin-gitlab-webhook | |
| - Bitbucket Webhook: https://github.com/kanboard/plugin-bitbucket-webhook | |
| New features: | |
| * Added support of user mentions (@username) | |
| * Added report to compare working hours between open and closed tasks | |
| * Added the possibility to define custom routes from plugins | |
| * Added new method to remove metadata | |
| Improvements: | |
| * Improve Two-Factor activation and plugin API | |
| * Improving performance during task position change (SQL queries are 3 times faster than before) | |
| * Do not show window scrollbars when individual column scrolling is enabled | |
| * Automatic Actions code improvements and unit tests | |
| * Increase action name column length in actions table | |
| Bug fixes: | |
| * Fix compatibility issue with FreeBSD for session.hash_function parameter | |
| * Fix wrong constant name that causes a PHP error in project management section | |
| * Fix pagination in group members listing | |
| * Avoid PHP error when enabling LDAP group provider with PHP < 5.5 | |
| Version 1.0.22 (Dec 13, 2015) | |
| ----------------------------- | |
| Breaking changes: | |
| * LDAP configuration parameters changes (See documentation) | |
| * SQL table changes: | |
| - "users" table: added new column "role" and removed columns "is_admin" and "is_project_admin" | |
| - "project_has_users" table: replaced column "is_owner" with column "role" | |
| - Sqlite does not support alter table, old columns still there but unused | |
| * API procedure changes: | |
| - createUser | |
| - createLdapUser | |
| - updateUser | |
| - updateTask | |
| * Event removed: "session.bootstrap", use "app.boostrap" instead | |
| New features: | |
| * Add pluggable authentication and authorization system (complete rewrite) | |
| * Add groups (teams/organization) | |
| * Add LDAP groups synchronization | |
| * Add project group permissions | |
| * Add new project role Viewer | |
| * Add generic LDAP client library | |
| * Add search query attribute for task link | |
| * Add the possibility to define API token in config file | |
| * Add capability to reopen Gitlab issues | |
| * Try to load config.php from /data if not available | |
| Version 1.0.21 (Nov 22, 2015) | |
| ----------------------------- | |
| Breaking changes: | |
| * Projects with duplicate names are now allowed: | |
| - For Postgres and Mysql the unique constraint is removed by database migration | |
| - However Sqlite does not support alter table, only new databases will have the unique constraint removed | |
| New features: | |
| * New automatic action: Assign a category based on a link | |
| * Added Bosnian translation | |
| Improvements: | |
| * Dropdown menu entries are now clickable outside of the html link | |
| * Improve error handling of plugins | |
| * Use PHP7 function random_bytes() to generate tokens if available | |
| * CSV task export show the assignee name in addition to the assignee username | |
| * Add new hooks for plugins | |
| * Remove workaround for "INSERT ON DUPLICATE KEY UPDATE..." | |
| Internal code refactoring: | |
| * Rewrite of session management | |
| * Move some classes to a new namespace Kanboard\Core\Http | |
| Bug fixes: | |
| * Loading cs_CZ locale display the wrong language in datetime picker | |
| * Datepicker is closed unexpectedly on blur event | |
| * Fix bug in daily project summary CSV export | |
| * Fix PHP error when adding a new user with email notification enabled | |
| * Add missing template for activity stream to show event "file.create" | |
| * Fix wrong value for PLUGINS_DIR in config.default.php | |
| * Make CSV export compatible with PHP 5.3 | |
| * Avoid Safari to append .html at the end of downloaded files | |
| Version 1.0.20 (Oct 24, 2015) | |
| ----------------------------- | |
| Breaking changes: | |
| * Add namespace Kanboard (update your plugins) | |
| * Move Mailgun, Sendgrid, Postmark, Slack, Hipchat and Jabber to plugins | |
| * ReverseProxy authentication check for each request that the username match the user session | |
| New features: | |
| * Add CSV import for users and tasks | |
| * Add Task, User and Project metadata for plugin creators | |
| Improvements: | |
| * Allow to change comments sorting | |
| * Add the possibility to append or not custom filters | |
| * Make mail transports pluggable | |
| * Do not show scroll-bars when a column is collapsed on Windows systems | |
| * Regenerate thumbnails if missing | |
| Bug fixes: | |
| * People should not see any tasks during a search when they are not associated to a project | |
| * Avoid disabling the default swimlane during renaming when there is no other activated swimlane | |
| Version 1.0.19 (Oct 11, 2015) | |
| ----------------------------- | |
| New features: | |
| * Added web notifications | |
| * Added LDAP group sync | |
| * Added swimlane description | |
| * New plugin system (alpha) | |
| * Added Bahasa Indonesia translation | |
| * Added API procedures: getMyOverdueTasks, getOverdueTasksByProject and GetMyProjects | |
| * Added user API access for procedure getProjectActivity() | |
| * Added config parameter to enable/disable Syslog | |
| * Added custom filters | |
| * Added http client proxy support | |
| Core functionalities moved to plugins: | |
| * Budget planning: https://github.com/kanboard/plugin-budget | |
| * SubtaskForecast: https://github.com/kanboard/plugin-subtask-forecast | |
| * Timetable: https://github.com/kanboard/plugin-timetable | |
| Improvements: | |
| * When duplicating a task redirect to the new task | |
| * Include more shortcut links into the view "My projects" | |
| * Duplicate a project with tasks will copy the new tasks in the same columns | |
| * Offer alternative method to create Mysql and Postgres databases (import sql dump) | |
| * Make sure there is always a trailing slash for application_url | |
| * Do not show the checkbox "Show default swimlane" when there is no active swimlanes | |
| * Append filters instead of replacing value for users and categories drop-downs | |
| * Do not show empty swimlanes in public view | |
| * Change swimlane layout to save space on the screen | |
| * Add the possibility to set/unset max column height (column scrolling) | |
| * Show "Open this task" in drop-down menu for closed tasks | |
| * Show assignee on card only when someone is assigned (hide nobody text) | |
| * Highlight selected item in drop-down menus | |
| * Gantt chart: change bar color according to task progress | |
| * Replace color drop-down by color picker in task forms | |
| * Creating another task stay in the popover (no full page refresh anymore) | |
| * Avoid scrollbar in Gantt chart for row title on Windows platform | |
| * Remove unnecessary margin for calendar header | |
| * Show localized documentation if available | |
| * Add event subtask.delete | |
| * Add abstract storage layer | |
| * Add abstract cache layer | |
| * Add Docker tag for stable version | |
| Others: | |
| * Data directory permission are not checked anymore | |
| * Data directory is not mandatory anymore for people that use a remote database and remote object storage | |
| Bug fixes: | |
| * Fix typo in template that prevents Gitlab OAuth link to be displayed | |
| * Fix Markdown preview links focus | |
| * Avoid drop-down menu to be truncated inside a column with scrolling | |
| * Deleting subtask doesn't update task time tracking | |
| * Fix Mysql error about gitlab_id when creating remote user | |
| * Fix subtask timer bug (event called recursively) | |
| * Fix Postgres issue "Cardinality violation" when there is multiple "is_milestone_of" links | |
| * Fix issue with due date greater than year 2038 | |
| Version 1.0.18 (Aug 30, 2015) | |
| ----------------------------- | |
| New features: | |
| * Include documentation in the application | |
| * Add Gitlab authentication | |
| * Add users and categories filters on the board | |
| * Add hide/show columns | |
| * Add Gantt chart for projects and tasks | |
| * Add new role "Project Administrator" | |
| * Add login brute force protection with captcha and account lockdown | |
| * Add new api procedures: getDefaultTaskColor(), getDefaultTaskColors() and getColorList() | |
| * Add user api access | |
| * Add config parameter to define session duration | |
| * Add config parameter to disable/enable RememberMe authentication | |
| * Add start/end date for projects | |
| * Add new automated action to change task color based on the task link | |
| * Add milestone marker in board task | |
| * Add search for task title when using an integer only input | |
| * Add Portuguese (European) translation | |
| * Add Norwegian translation | |
| Improvements: | |
| * Add handle to move tasks on touch devices | |
| * Improve file attachments tooltip on the board | |
| * Adjust automatically the height of the placeholder during drag and drop | |
| * Show all tasks when using no search criteria | |
| * Add column vertical scrolling | |
| * Set dynamically column height based on viewport size | |
| * Enable support for Github Enterprise when using Github Authentication | |
| * Update iCalendar library to display organizer name | |
| * Improve sidebar menus | |
| * Add no referrer policy in meta tags | |
| * Run automated unit tests with Sqlite/Mysql/Postgres on Travis-ci | |
| * Add Makefile and remove the "scripts" directory | |
| Bug fixes: | |
| * Wrong template name for subtasks tooltip due to previous refactoring | |
| * Fix broken url for closed tasks in project view | |
| * Fix permission issue when changing the url manually | |
| * Fix bug task estimate is reset when using subtask timer | |
| * Fix screenshot feature with Firefox 40 | |
| * Fix bug when uploading files with Cyrilic characters | |
| Version 1.0.17 (Jul 27, 2015) | |
| ----------------------------- | |
| New features: | |
| * Added url rewrite and new routes | |
| * Added new search engine with advanced syntax | |
| * Added global search section | |
| * Added search form on the dashboard | |
| * Added new dashboard layout | |
| * Added new layout for board/calendar/list views | |
| * Added filters helper for search forms | |
| * Added setting option to disable subtask timer | |
| * Added setting option to include or exclude closed tasks into CFD | |
| * Added setting option to define the default task color | |
| * Added new config option to disable automatic creation of LDAP accounts | |
| * Added loading icon on board view | |
| * Prompt user when moving or duplicate a task to another project | |
| * Added current values when moving/duplicate a task to another project and add a loading icon | |
| * Added memory consumption to debug log | |
| * Added form to create remote user | |
| * Added edit form for user authentication | |
| * Added config option to hide login form | |
| * Display OAuth2 urls on integration page | |
| * Added keyboard shortcuts to switch between board/calendar/list view | |
| * Added keyboard shortcut to focus on the search box | |
| * Added Slack channel override | |
| * Added new report: Lead and cycle time for projects | |
| * Added new report: Average time spent into each column | |
| * Added task analytics | |
| * Added icon to set the start date automatically | |
| * Added datetime picker for start date | |
| Improvements: | |
| * Updated documentation | |
| * Display user initials when tasks are in collapsed mode | |
| * Show title in tooltip for collapsed tasks | |
| * Improve alert box fadeout to avoid an empty space | |
| * Set focus on the drop-down for category popover | |
| * Make escape keyboard shortcut global | |
| * Check the box remember me by default | |
| * Store redirect login url in session instead of using url parameter | |
| * Update Gitlab webhook | |
| * Do not rewrite remember me cookie for each request | |
| * Set the assignee as organizer for ical events | |
| * Increase date range for ics export | |
| * Reduce spacing on cards | |
| * Move board collapse/expand mode to server side to avoid board flickering | |
| * Use ajax requests for board collapse/expand | |
| * Do not set anchor for the default swimlane on the link back to board | |
| * Replace timeserie axis to category axis for charts | |
| * Hide task age in compact mode | |
| * Improve quick-add subtasks form | |
| * Reduce the size of the filter box for smaller screen | |
| * Added icon to hide/show sidebar | |
| * Update GitLab logo | |
| * Improve Dockerfile | |
| Translations: | |
| * Added Czech translation | |
| * Updated Spanish translation | |
| * Updated German Translation | |
| Bug fixes: | |
| * Screenshot drop-down: unexpected scroll down on the board view and focus lost when clicking on the drop zone | |
| * No creator when duplicating a task | |
| * Avoid the creation of multiple subtask timer for the same task and user | |
| Code refactoring: | |
| * Split task controller into smaller classes | |
| * Remove method Category::getBoardCategories() | |
| * Rewrite movePosition() to improve performances | |
| * Refactoring of Github and Google authentication | |
| Breaking changes: | |
| * New OAuth url for Google and Github authentication | |
| API: | |
| * Add urls in api response for tasks and projects | |
| Other: | |
| * Added automated Docker build | |
| * Remove edit recurrence from the task menu on the board | |
| * Switch to MIT License instead of AGPLv3 | |
| Version 1.0.0 to 1.0.16 | |
| ----------------------- | |
| * See commit history and website news | |