Commit Graph

693 Commits

Author SHA1 Message Date
Frederic Guillot d560f84b37
Added models for tags 2016-06-23 20:26:19 -04:00
Lev Lazinskiy 7464607195 Add acceptance tests
Basic Framework for working with Selenium with PHPUnit and Firefox.
Future acceptance tests just need to extend Base.php and implement
various flows that we wish to test.
2016-06-08 19:02:46 -07:00
Frederic Guillot 656f430632 Changed DateParser to use only user format and ISO-8601 2016-06-05 21:28:56 -04:00
Frederic Guillot cd4c09c10a Conifgure email settings through user interface 2016-06-05 14:53:46 -04:00
Frederic Guillot a27057dd6f Expose to the user interface the email sender address 2016-06-02 20:58:34 -04:00
Frederic Guillot c50255813b Added mail helper 2016-06-01 21:28:24 -04:00
Sébastien Kergreis 6af3b6dfdb Fix filters with UTF-8 characters 2016-06-01 13:48:22 -05:00
Frederic Guillot 4987e245bb Do not sync user role if LDAP groups are not configured 2016-05-30 21:47:31 -04:00
Frederic Guillot 679a22c718 Added some unit tests for avatar letter with UTF-8 2016-05-30 21:01:41 -04:00
Frederic Guillot 14713b0ec7 Rename all models 2016-05-28 19:48:22 -04:00
Frederic Guillot d6c1c1ea33 Improve notification classes and move interface to core 2016-05-28 17:36:55 -04:00
Frederic Guillot 8d12e2fe73 Split board controller into multiple classes 2016-05-28 14:05:57 -04:00
Frederic Guillot 1353929a7d Rename controllers 2016-05-28 13:41:54 -04:00
Frederic Guillot 82b5b491be Rename task view controller 2016-05-26 22:23:12 -04:00
Frederic Guillot d9101da79e Mark notification as read when clicking on it 2016-05-26 20:50:50 -04:00
Frederic Guillot f2cce5ade8 Rename ProjectEdit controller 2016-05-25 22:46:21 -04:00
Frederic Guillot 74a84a28e3 Support strtotime strings for date search 2016-05-25 21:00:01 -04:00
Frederic Guillot a2e5d022e5 Clean up unit tests 2016-05-24 22:41:21 -04:00
Frederic Guillot 47ec4d89bc Do not send notifications to disabled users 2016-05-24 22:14:29 -04:00
Frederic Guillot 8ba05940e9 Filter non compatible plugins 2016-05-24 21:39:36 -04:00
Frederic Guillot cbee789549 Added QueueProvider to base class for unit tests 2016-05-23 20:53:30 -04:00
Frederic Guillot 996997a12d Added the possibility to convert a subtask to a task 2016-05-17 22:08:57 -04:00
Frederic Guillot d8472d17bd Update test case 2016-05-16 21:11:43 -04:00
Frederic Guillot 9ec654186a User creation forms are now displayed with inline popup 2016-05-15 21:50:46 -04:00
Frederic Guillot 4eaab1f6da Added unit tests for middleware 2016-05-15 20:56:01 -04:00
Frederic Guillot 8a6f02735b Added task creation menu for all projects views 2016-05-15 20:09:43 -04:00
Frederic Guillot 67b8361649 Refactoring: added controlled middleware and changed response class 2016-05-15 18:31:47 -04:00
Frederic Guillot 3387ea3dbe Added unit test for ProjectMetadata::duplicate() 2016-05-11 18:35:35 -04:00
Busfreak 58ccf9f692 Duplicate project metadata when duplicating project (#2074) 2016-05-11 18:26:44 -04:00
Frederic Guillot 8ddd566361 Improve plugin loading 2016-05-07 19:35:06 -04:00
Frederic Guillot 55ee906ba3 Added support for language LDAP attribute 2016-05-07 18:05:33 -04:00
Frederic Guillot aac11a609c Remove logger from unit tests 2016-05-07 14:46:34 -04:00
Frederic Guillot 300dabe6b4 Added support for LDAP user photo profile 2016-05-07 12:59:35 -04:00
Frederic Guillot 94989663ec User roles are now synced with LDAP at each login 2016-05-07 10:36:46 -04:00
Frederic Guillot cfb96c8749 Allow a project owner to manage his own public project 2016-05-05 22:13:11 -04:00
Frederic Guillot d5c95e8240 Added automated action to change task color based on the priority 2016-05-04 22:52:08 -04:00
Frederic Guillot 6bdc25490f Unify task drop-down menu between different views 2016-05-04 21:51:38 -04:00
Frederic Guillot 60c8867fee Improve LDAP user group membership synchronization 2016-05-03 22:51:48 -04:00
Frederic Guillot 38e9f9928e Added auto-loading in tests for plugins 2016-05-02 20:34:51 -04:00
Frederic Guillot 3872dee261 Added support for LDAP Posix Groups (OpenLDAP with memberUid) 2016-04-30 20:38:16 -04:00
Frederic Guillot c3d06f7794 Change Kanboard's website URL to use HTTPS everywhere 2016-04-30 12:10:27 -04:00
Frederic Guillot 9fa8f63d25 Fixed improper Markdown escaping for some tooltips 2016-04-29 18:43:57 -04:00
Frederic Guillot a34f83fb30 Fix bug: closing all tasks by column, also update closed tasks 2016-04-29 17:44:06 -04:00
Frederic Guillot fc8f8748b9 Fixed wrong task link generation within Markdown text 2016-04-29 17:32:43 -04:00
Frederic Guillot 1936a74cb3 Update JsonRPC library 2016-04-26 22:55:56 -04:00
Frederic Guillot 2cd06f8795 Use PLUGINS_DIR constant to load plugin templates 2016-04-24 14:46:18 -04:00
Frederic Guillot da1725c225 Added searchTasks API procedure 2016-04-22 18:49:19 -04:00
Frederic Guillot 756716766c Added priority field to API procedures 2016-04-21 21:21:34 -04:00
Frederic Guillot 60e0753b90 Added API procedure "getMemberGroups" 2016-04-21 21:10:04 -04:00
Frederic Guillot 9f0166502b Added search in activity stream 2016-04-10 15:18:20 -04:00
Frederic Guillot 2eadfb2291 Refactor ProjectActivity model to use Filter and Formatter interface 2016-04-10 12:13:42 -04:00
Frederic Guillot 38326c4ddf Added search by task creator 2016-04-10 08:15:10 -04:00
Frederic Guillot 7705f4c533 Added search in comments 2016-04-09 23:24:26 -04:00
Frederic Guillot 11858be4e8 Filter refactoring 2016-04-09 22:42:17 -04:00
Frederic Guillot d8027c58d5 Fix broken unit test in PR #2066 2016-03-29 21:58:17 -04:00
Frederic Guillot a20f4f2904 Improve UserHelper::getInitials() 2016-03-27 17:20:21 -04:00
Frederic Guillot f11fccd0d7 Fix bad unique constraints in Mysql table user_has_notifications 2016-03-27 15:32:29 -04:00
Frederic Guillot 9ba44a01db Minor improvements 2016-03-27 13:45:37 -04:00
Frederic Guillot c7cceade96 Handle state in OAuth2 client 2016-03-27 12:23:18 -04:00
Frederic Guillot 820c929ab3 Added avatar image upload 2016-03-26 14:43:41 -04:00
Frederic Guillot 407a51e6c4 Allow to use the original template in overridden templates (PR #1941) 2016-03-25 18:19:31 -04:00
Frederic Guillot 2425fd85c0 Force integer type for aggregated metrics 2016-03-22 20:58:46 -04:00
Frederic Guillot 8768a4e369 Fixes cycle time calculation when the start date is defined in the future 2016-03-22 20:44:15 -04:00
Frederic Guillot 9d4ba1471d Added letter based avatar provider 2016-03-19 11:17:58 -04:00
Frederic Guillot 24c224ddc2 Added support for multiple placeholders for LDAP_USER_FILTER 2016-03-17 22:24:11 -04:00
Frederic Guillot e3e08d0e34 Added local file link provider 2016-03-17 21:52:40 -04:00
Frederic Guillot 8f3e2b2e5c Helper refactoring 2016-03-04 20:10:34 -05:00
Frederic Guillot f32507d423 Add namespace Export and move classes 2016-03-04 17:57:45 -05:00
Frederic Guillot abe9371f32 Improve test case to avoid false positive with the CI 2016-03-04 16:06:34 -05:00
Frederic Guillot 2c2ac8c467 Add unit test for Color model 2016-03-04 15:50:35 -05:00
Frederic Guillot a2d8887421 Added unit test for Category model 2016-03-04 15:11:27 -05:00
Frederic Guillot 6ef83d0e05 Add unit test for transition model 2016-02-29 22:40:26 -05:00
Frederic Guillot a22476ffdf Added support for HTTP header "X-Forwarded-Proto: https" 2016-02-28 20:00:11 -05:00
Frederic Guillot 5fe68d4d49 Add drag and drop to change swimlane positions 2016-02-20 18:11:08 -05:00
Frederic Guillot da7259819b Rewrite assertion to avoid false positive on the CI 2016-02-20 15:42:15 -05:00
Frederic Guillot fc468088c3 Split Board model into multiple classes 2016-02-20 15:08:18 -05:00
Frederic Guillot c8c1242c26 Add drag and drop to change column positions 2016-02-20 11:24:43 -05:00
Frederic Guillot de4519fa2c Add subtasks drag and drop 2016-02-19 22:59:47 -05:00
Frederic Guillot 9249498503 Add file preview for Markdown and text files 2016-02-16 22:06:53 -05:00
Frederic Guillot 8936792f6f Add file attachements to projects 2016-02-16 21:12:43 -05:00
Frederic Guillot 8e25c875f2 Add ProjecFile and TaskFile models 2016-02-14 15:25:16 -05:00
Frederic Guillot 6161eaef9e Enable/Disable users 2016-02-13 15:38:35 -05:00
Frederic Guillot b34e151d6a Use mock object instead of FakeHttpClient class 2016-02-07 12:32:47 -05:00
Frederic Guillot 58cef28967 The date time format can be chosen in application settings 2016-02-06 18:08:41 -05:00
Frederic Guillot ffb8494fec Category label is broken on the board if there's a url in the description 2016-02-05 21:24:22 -05:00
Frederic Guillot 0f2b46dd6a Do not refresh the whole page when changing subtask status (work in progress) 2016-02-04 21:38:53 -05:00
Frederic Guillot 0bc51620c7 Add unit tests for last automatic actions 2016-01-31 19:51:59 -05:00
Frederic Guillot fc21d3873e When creating a new project, have the possibility to select another project to duplicate 2016-01-31 17:46:19 -05:00
Frederic Guillot 4a52d327f7 Fix typo in Mysql migration 2016-01-30 20:54:07 -05:00
Frederic Guillot 5c92f46786 Add external links for tasks with plugin api 2016-01-30 20:38:20 -05:00
Frederic Guillot ec66a779c9 Move statement to avoid failing build on travis 2016-01-30 07:50:52 -05:00
Frederic Guillot e31dbe18ce Load ActionProvider in unit tests 2016-01-30 07:47:16 -05:00
Frederic Guillot 9b9d823f30 Move Gitlab and Github authentication to external plugins 2016-01-29 23:59:58 -05:00
Frederic Guillot 04d8c6532c Fix email client mock 2016-01-29 22:21:44 -05:00
Frederic Guillot dae0c7391a Move Google authentication to an external plugin 2016-01-29 20:15:53 -05:00
jf-guillou 63a2861476 Added API getUserByName()
Tests and doc included
2016-01-25 10:05:44 +01:00
Frederic Guillot 051bf1c9db Add configurable task priority 2016-01-24 20:38:39 -05:00
Frederic Guillot 60f3d7f83d Fix broken test 2016-01-24 18:37:17 -05:00
Frederic Guillot 4fa38bf417 Add project owner 2016-01-24 16:29:14 -05:00
Frederic Guillot ba5937b074 Add new API procedures to move and duplicate tasks to another project 2016-01-23 12:29:44 -05:00
Frederic Guillot 0448fdc56b Fix bug: Unable to unassign a task from the API 2016-01-23 12:04:10 -05:00
Frederic Guillot ad8fcf035a Add new API procedures for groups, roles and project permissions 2016-01-22 21:23:12 -05:00
Frederic Guillot 209dae72fa Handle notifications for group members attached to a project 2016-01-19 21:39:11 -05:00
Frederic Guillot e73334a7e0 Add unit test for LastLogin class 2016-01-18 21:46:56 -05:00
Frederic Guillot ddb73063a7 Return the highest role for a project when a user is member of multiple groups 2016-01-18 21:20:35 -05:00
Frederic Guillot bcbb329786 Make sure that no events are fired if nothing have been modified in the task 2016-01-17 17:43:11 -05:00
Frederic Guillot 1259e911e4 Make sure that project daily column stats works when score is null 2016-01-17 13:46:33 -05:00
Frederic Guillot d45fa6a33b Add dropdown menu on each board column title to close all tasks 2016-01-17 11:03:33 -05:00
Frederic Guillot 3c57626918 Replace raw SQL query by PicoDb 2016-01-17 08:12:44 -05:00
Frederic Guillot 6a0895ef76 Remove class TaskMovedDateSubscriber 2016-01-16 19:59:44 -05:00
Frederic Guillot c603cb5949 Simplify class ProjectDailyStats 2016-01-16 19:46:23 -05:00
Frederic Guillot 2e4c2b6e05 Improve class ProjectDailyColumnStats 2016-01-16 19:19:05 -05:00
Frederic Guillot 73ff5ec89b Remove ProjectAnalytic class 2016-01-16 17:01:56 -05:00
Frederic Guillot c58478c0ab Move analytic logic to separate classes 2016-01-15 21:03:19 -05:00
Frederic Guillot 1bbd4faf56 Fix broken unit test 2016-01-14 21:59:19 -05:00
Frederic Guillot 9e24bb2ef0 Do not cache app settings in session 2016-01-14 21:42:28 -05:00
Frederic Guillot a8f404421f Fix bug: unable to set currency rate with Postgres 2016-01-14 20:40:31 -05:00
Frederic Guillot 805be7d331 Move validator methods 2016-01-14 20:18:13 -05:00
Frederic Guillot 3699073371 Move project validator methods 2016-01-11 22:07:39 -05:00
Frederic Guillot b50f53ab3a Move task link validator methods 2016-01-11 21:27:49 -05:00
Frederic Guillot f7e8bb8fa8 Move user validator methods 2016-01-11 21:08:37 -05:00
Frederic Guillot ff1de5c06d Fix bug: Automatic action listeners were using the same instance 2016-01-10 14:00:34 -05:00
Frederic Guillot 26e3996014 Add forgot password feature 2016-01-09 17:28:31 -05:00
Frederic Guillot 03032c3190 Update API test 2016-01-09 11:39:01 -05:00
Frederic Guillot f32d23d015 Remove HTMLToMarkdown dependency 2016-01-07 21:36:51 -05:00
Frederic Guillot 7864685cfd Move Gitlab webhook to an external plugin 2016-01-07 21:05:23 -05:00
Frederic Guillot 54b3cfe8a1 Move bitbucket webhook to an external plugin 2016-01-07 20:16:05 -05:00
Frederic Guillot 00e5a4c5b4 Move Github Webhook to external plugin
See: https://github.com/kanboard/plugin-github-webhook
2016-01-06 21:46:31 -05:00
Frederic Guillot e62779e267 Improve 2FA 2016-01-05 20:31:15 -05:00
Frederic Guillot a296ba5b18 Improve Automatic Actions plugin api 2016-01-03 16:43:13 -05:00
Frederic Guillot 65f26699a6 Add unit test to remove metadata 2015-12-30 16:59:35 +01:00
Frederic Guillot 178eda1887 Add autocompletion in textarea for user mentions 2015-12-29 18:44:21 +01:00
Frederic Guillot ded63d21a8 Send notifications on user mentions 2015-12-29 09:30:36 +01:00
Frederic Guillot 4003b122d0 Improving performance during task position change (3 times faster than before) 2015-12-23 15:39:37 +01:00
Frederic Guillot a16f3adc1e Add unit test for LdapBackendGroupProvider 2015-12-22 19:16:26 +01:00
Frederic Guillot 6f9af3659c Added the possiblity to define custom routes from plugins 2015-12-22 19:06:03 +01:00
Frederic Guillot 7f980cffcc Show profile link for @username mentions 2015-12-15 22:39:39 -05:00
Frederic Guillot b377adc312 Add unit tests for ProjectPermission model 2015-12-14 21:43:38 -05:00
Frederic Guillot f01e2f4b78 Fix wrong constant name that cause a PHP error in project management section 2015-12-14 21:12:08 -05:00
Frederic Guillot ff26cce361 Add new boolean value for CSV import 2015-12-13 11:12:03 -05:00
Frederic Guillot 486238b548 API: check project membership for task operations 2015-12-12 17:46:11 -05:00
Frederic Guillot d0e809a32c Add new method to flush session variables 2015-12-06 08:23:53 -05:00
Frederic Guillot 9bd7985ba4 Add more unit tests 2015-12-06 00:00:09 -05:00
Frederic Guillot e9fedf3e5c Rewrite of the authentication and authorization system 2015-12-05 20:31:27 -05:00
Matthew Cillo 207ee05b0e added tests 2015-12-03 22:54:27 -05:00
Frederic Guillot 91bdf6aaf3 Add generic authorization class 2015-11-27 16:24:21 -05:00
Frederic Guillot 19706944dc Fix broken test 2015-11-27 11:01:39 -05:00
Frederic Guillot 2451706316 Add generic LDAP client library 2015-11-27 09:15:12 -05:00
Olivier Maridat f837e70a2d Add filter by task link 2015-11-26 15:33:44 +01:00
Frederic Guillot e582d4047b Add groups (teams) 2015-11-25 22:06:39 -05:00
Frederic Guillot 2c80a90a6f Add Bosnian translation (pull-request #1470) 2015-11-22 12:53:18 -05:00
Frederic Guillot 0a7370b9e5 Remove workaround for 'INSERT ON DUPLICATE KEY UPDATE...' 2015-11-21 18:41:15 -05:00
Frederic Guillot 4594325726 Make test case pass under Windows 2015-11-21 17:12:27 -05:00
Frederic Guillot 83e4c7729e Fix unit test 2015-11-20 21:24:15 -05:00
Frederic Guillot f119cbd6be Make CSV export compatible with PHP 5.3 2015-11-20 20:39:43 -05:00
Frederic Guillot adb35896d8 Projects with duplicate name are now allowed 2015-11-15 19:29:31 -05:00
Frederic Guillot a42f1ea2bd Add unit test for TaskAssignCategoryLink 2015-11-15 14:39:12 -05:00
Frederic Guillot a675271ad7 Rewrite of session management 2015-11-15 12:50:33 -05:00
Frederic Guillot a2ebc6c3b2 Move some classes to namespace Core\Http 2015-10-25 18:11:49 -04:00
Frederic Guillot 6756ef2301 Move token generation to Security namespace 2015-10-25 15:05:19 -04:00
Frederic Guillot 9707c0b4c4 Make unit tests pass under Windows 2015-10-22 21:31:30 -04:00
Frederic Guillot 09da289c2f Move slack, hipchat and jabber integrations to plugins 2015-10-17 22:19:49 -04:00
Frederic Guillot 9283fb88d8 Add metadata for users, tasks and projects 2015-10-17 15:27:43 -04:00
Frederic Guillot 9153c6ff0d Move ProjectActivitySubscriber to a new notification type 2015-10-17 12:53:11 -04:00
Frederic Guillot 472f94efee Move webhook to project notification type 2015-10-17 12:30:05 -04:00
Frederic Guillot 8c532efd5f Run php-cs-fixer on the code base 2015-10-17 10:09:03 -04:00
Frederic Guillot 73a5b9bc75 Make user notifications pluggable 2015-10-17 09:51:15 -04:00
Frederic Guillot 98b203fe69 Move DateParser class to Core namespace 2015-10-16 22:43:07 -04:00
Frederic Guillot f99a3c501f Make mail transports pluggable and move integrations to plugins
- Postmark: https://github.com/kanboard/plugin-postmark
- Mailgun: https://github.com/kanboard/plugin-mailgun
- Sendgrid: https://github.com/kanboard/plugin-sendgrid
2015-10-16 20:50:12 -04:00
Frederic Guillot 9c9ed02cd7 Change namespace to add Kanboard as prefix 2015-10-13 22:19:17 -04:00
Frederic Guillot e515f37435 Add user CSV import 2015-10-12 14:44:28 -04:00
Frederic Guillot dc0749ecce Improve LDAP auth 2015-10-11 14:44:16 -04:00
Frederic Guillot 4785174e43 Duplicate a project with tasks will copy the new tasks in the same columns 2015-10-07 19:01:08 -04:00
Jan Wagner d85741a3a1 .htaccess: Add compatibility for apache 2.4 2015-10-05 22:46:30 +02:00
Frederic Guillot c9e3178720 Fix issue when unlinking Gitlab account 2015-10-03 18:22:06 -04:00
Frederic Guillot 260c8515c5 Add more unit tests 2015-10-03 17:21:29 -04:00
Frederic Guillot d7c0fabcb7 Add unit test for FileStorage 2015-10-03 15:55:20 -04:00
Frederic Guillot aeab662d65 Fix bug with due date greater than year 2038
See: https://en.wikipedia.org/wiki/Year_2038_problem
2015-10-03 14:09:52 -04:00
Frederic Guillot d67d7c54e6 Add web notifications 2015-10-03 12:09:27 -04:00
Frederic Guillot 264b552603 Add custom filters (refactoring of pull-request #1312) 2015-10-02 21:58:00 -04:00
Frederic Guillot 370361330a Fix Postgres issue "Cardinality violation" when there is multiple "is_milestone_of" links 2015-10-01 09:46:34 -04:00
Frederic Guillot 792d5a20bc Make sure there is always a trailing slash for application_url 2015-09-30 22:21:35 -04:00
Frederic Guillot 0b1da8d61c Show complexity sum across all swimlanes 2015-09-26 20:58:13 -04:00
Frederic Guillot 5be5205629 Change interface for objectStorage 2015-09-23 21:22:03 -04:00
Frederic Guillot 9523ff44c0 Allow to extend automatic actions from plugins 2015-09-22 21:17:50 -04:00
Frederic Guillot b4fe1cd526 Add unit test for Slack webhook 2015-09-22 20:19:45 -04:00
Frederic Guillot 78ecdc05c3 Add plugin hooks for assets 2015-09-21 21:07:15 -04:00
Frederic Guillot 689687dd4e Add formatters 2015-09-20 22:18:56 -04:00
Frederic Guillot e6f547abcf Move timetable to a plugin
Plugin repository: https://github.com/kanboard/plugin-timetable
2015-09-20 18:24:15 -04:00
Frederic Guillot 2021dccc5a Move subtask forecast to a plugin
Plugin repo: https://github.com/kanboard/plugin-subtask-forecast
2015-09-20 15:53:28 -04:00
Frederic Guillot a0124b45f9 Add sub namespace for plugins 2015-09-20 13:11:41 -04:00
Frederic Guillot fe57edd9e8 Add abstract cache layer 2015-09-20 12:38:35 -04:00
Frederic Guillot 8079b5af64 Fix Mysql error about gitlab_id when creating remote user 2015-09-20 11:21:14 -04:00
Frederic Guillot e8228c3975 Add some tests 2015-09-18 22:37:00 -04:00
Frederic Guillot 62fd225cfb Add abstract storage layer 2015-09-16 21:38:38 -04:00
Frederic Guillot d1e6c39df4 Fix issue: task time tracking is not updated when deleting a subtask 2015-09-14 22:10:08 -04:00
Frederic Guillot eaff957839 Add event subtask.delete 2015-09-14 21:37:30 -04:00
Frederic Guillot 4b6672d0b3 Move budget outside of the core
The budget planning feature is now a plugin
See: https://github.com/kanboard/plugin-budget
2015-09-13 16:56:51 -04:00
Frederic Guillot a6a00a0040 First draft for plugins system 2015-09-13 14:07:56 -04:00
Frederic Guillot de5049039c Improve LDAP authentication class 2015-09-12 20:28:34 -04:00
Frederic Guillot 41c334bf29 Add LDAP group sync 2015-09-06 18:07:30 -04:00
Frederic Guillot b0994ba68e Add unit tests for LDAP and ReverseProxy auth 2015-09-06 14:28:06 -04:00
Frederic Guillot bbeef35327 Enable LDAP extension for travis-ci 2015-09-06 11:19:06 -04:00
Frederic Guillot d9643dadbb Change travis config 2015-09-06 00:12:03 -04:00
Frederic Guillot 710f2c7bb0 Improve unit tests 2015-09-05 23:30:56 -04:00
Frederic Guillot 512840fe1d Improve pull-request about swimlane description 2015-09-05 12:03:20 -04:00
Fabiano Pereira 339c990577 #1144 Add description field to swimlane. 2015-09-04 10:17:20 -03:00
Frederic Guillot fe3504d8a2 Fix postgres issues 2015-08-28 22:17:39 -04:00
Frederic Guillot 18377f4088 Fix unit test 2015-08-23 13:27:33 -04:00
Frederic Guillot 8eb739bb91 Add Gitlab authentication 2015-08-23 13:15:59 -04:00
Frederic Guillot cd9bc86fbe Add new automated action to change task color based on the task link 2015-08-22 17:39:37 -04:00
Frederic Guillot 1484b1c39c Show closed tasks on the Gantt chart and fix rounding for task progress 2015-08-20 21:26:42 -04:00
Frederic Guillot 5b888a2345 Add search in task title when using an integer only input 2015-08-19 21:25:19 -04:00
Frederic Guillot 1983fc5f7a Show all tasks when using no search criteria 2015-08-19 21:12:17 -04:00
Frederic Guillot 6b4786624b Add start and end date for projects 2015-08-18 21:39:43 -04:00
Frederic Guillot ba3b31e65a Try to run database tests on travis 2015-08-15 11:45:41 -04:00
Frederic Guillot 17a3781bd8 Add Gantt chart for projects 2015-08-14 17:03:55 -04:00
Frederic Guillot b2cce5a3a1 Add new role Project Administrator 2015-08-14 15:43:08 -04:00
Frederic Guillot 7e6309dd7e Improve bug fix 2015-08-12 22:45:59 -04:00
Frederic Guillot 8d43897e26 Fix bug task estimate is reseted when using subtask timer 2015-08-12 22:17:01 -04:00
Frederic Guillot a0004fb173 Update iCalendar library to display organizer name 2015-08-01 17:09:27 -04:00
Frederic Guillot db88a00d48 Add bruteforce protection 2015-08-01 12:14:22 -04:00
Frederic Guillot 2d6b6533ac Add new api procedures: getDefaultTaskColor(), getDefaultTaskColors() and getColorList() 2015-07-29 18:45:26 -04:00
Frederic Guillot f595fb2786 Add first draft of the user api 2015-07-29 17:42:48 -04:00
Frederic Guillot 7f33cf6ef5 Fix bug: avoid the creation of multiple subtask timer for the same task and user 2015-07-25 17:07:07 -04:00
Frederic Guillot fcdd71af2c Prompt user when moving or duplicate a task to another project 2015-07-19 17:03:06 -04:00
Frederic Guillot d1bfc29f1b Add settings option to define the default task color 2015-07-19 14:14:05 -04:00
Frederic Guillot e7ff62f5e3 Add new search attributes: created, modified and updated 2015-07-18 17:22:49 -04:00
Frederic Guillot 589ef95aeb Improve pull-request #1012 2015-07-18 12:32:26 -04:00
Frederic Guillot 3260dfb049 Merge pull-request #1012 2015-07-18 11:42:54 -04:00
Frederic Guillot dfd7972227 Add new search attribute for swimlane 2015-07-18 11:33:51 -04:00
Frederic Guillot 31c57a82b9 Update Gitlab webhook 2015-07-17 19:12:08 -04:00
Frederic Guillot ede1f1d9b0 Refactoring of Github authentication (oauth url change) 2015-07-16 20:35:56 -04:00
Frederic Guillot bc98748c0d Start to implement url rewrite (nice urls) 2015-07-12 10:38:42 -04:00
Lesstat 0f2d57ca5b Corrected some SQL Spelling Erorrs 2015-07-12 09:52:44 +02:00
Lesstat a85a1c6132 Merged branch 'master' of https://github.com/fguillot/kanboard
only imports conflicted
2015-07-11 11:44:26 +02:00
Lesstat 5101eaa806 Included Subtask when filtering Tasks by Assignee
I wrote some unit test specifing the behaviour.
I think only Substask with a Status != Done and an assigned user should be taken into account. The search for "nobody" should not reveal tasks with assigned users when these tasks have a subtask without an user.
2015-07-11 11:38:04 +02:00
Frederic Guillot f4fc02130a Fix bug: No creator when duplicating a task 2015-07-08 19:59:17 -04:00
Frederic Guillot 8ddf285f76 Rewrite movePosition() 2015-07-08 19:31:41 -04:00
Frederic Guillot 58297ca3b1 Add datetime picker for start date 2015-07-07 19:15:53 -04:00
Frederic Guillot 08259d4f20 Add lead and cycle time for projects 2015-07-06 21:34:57 -04:00
Frederic Guillot bb8b4c0e36 Add task analytics 2015-07-05 16:07:21 -04:00
Frederic Guillot 67b9a56469 Add urls in api response for tasks and projects 2015-07-05 14:10:03 -04:00
Frederic Guillot 4438e03c62 Set the assignee as organizer for ical events 2015-07-05 12:23:00 -04:00
Frederic Guillot b2ba780c9d Show title in tooltip for collapsed tasks 2015-07-04 20:51:52 -04:00
Frederic Guillot c231b65cfc Display user initials when tasks are in collapsed mode 2015-07-04 20:12:17 -04:00
Frederic Guillot 32ddfb3fba Allow search by task id 2015-07-04 18:01:42 -04:00
Frederic Guillot 198f3eda90 Add search attribute to search by reference 2015-07-04 17:35:52 -04:00
Frederic Guillot 471e46e702 Add project and column attributes for advanced search 2015-07-01 19:32:51 -04:00
Frederic Guillot 31f3de9646 Add global search section 2015-07-01 18:28:32 -04:00
Frederic Guillot 3f084916e3 Add category attribute for advanced search 2015-06-28 21:53:50 -04:00
Frederic Guillot 7c1222fc59 Add description attribute for advanced search 2015-06-28 21:04:37 -04:00
Frederic Guillot 2e7e703180 Add status attribute for advanced search 2015-06-28 20:47:39 -04:00
Frederic Guillot 7af5a923b0 Improve date due filter 2015-06-28 18:57:25 -04:00
Frederic Guillot e22985df50 Start to implement advanced search query language 2015-06-28 18:52:01 -04:00
Frederic Guillot 7b9733f672 Fix task filter issue 2015-06-27 23:08:11 -04:00
Frederic Guillot ff030d43c3 Fix functional tests 2015-06-27 20:22:54 -04:00
Frederic Guillot 6c772de184 Remove column default_project_id for users because it's useless now 2015-06-27 15:14:04 -04:00
Frederic Guillot 1823430d13 PicoDb update 2015-06-27 00:00:43 -04:00
Frederic Guillot 6efac784fc Add timer for subtasks and remove settings for subtask time tracking 2015-06-24 20:39:06 -04:00
Frederic Guillot 58c96b8c4e Auto assign subtasks when status is toggled 2015-06-24 11:17:34 -04:00
Frederic Guillot 948ebb2424 Improve assets loading: remove http call to load task colors and async load of app.js 2015-06-23 20:47:46 -04:00
Frederic Guillot cdd2080fc0 Fix issue in aggregate daily project summary 2015-06-23 20:21:55 -04:00
Frederic Guillot d7a8160c2b Update Bitbucket webhooks to handle issues/commit/comments 2015-06-21 12:19:06 -04:00
Frederic Guillot 98fd34bfe3 Improve automatic action to create comments based on commit messages 2015-06-20 20:55:50 -04:00
Frederic Guillot 7b947ebdbd Allow sync of Github comments without common username and add unit tests 2015-06-20 19:21:35 -04:00
Frederic Guillot 22b26d0b4d Change comments table structure (drop foreign key on user_id) 2015-06-20 17:53:49 -04:00
Frederic Guillot b6b733b22f Close all subtasks when a task is closed 2015-06-20 16:50:52 -04:00
Frederic Guillot aa6fdd3544 Improve automatic action duplication with unit tests and improve database schema 2015-06-20 14:34:47 -04:00
Frederic Guillot d3f789764d Change travis-ci configuration 2015-06-20 11:19:44 -04:00
Frederic Guillot cb0916d10e Add automatic action to send a task by email 2015-06-20 10:48:47 -04:00
Colin Williams 7056d14c95 Correct LocaleUnitTest to actually check the number of %d placeholders are correct. 2015-06-20 07:43:09 +01:00
Frederic Guillot 73c47d9461 Add RSS feed for users and change address of project feeds 2015-06-19 19:38:23 -04:00
Frederic Guillot 9de6c71158 Fix coding style in pull-request #936 2015-06-19 18:30:52 -04:00
Colin Williams e52a3bff90 Add unit test for locales to ensure number of %d and %s placeholders are correct. 2015-06-19 17:59:39 +01:00
Frederic Guillot 79de1a0cea API: Change parameters for updateTask, enforce the use of moveTaskPosition() to move a task 2015-06-16 20:04:07 -04:00
Frederic Guillot 56d5b96fc0 Remove truncate helper and use css instead 2015-06-15 20:42:41 -04:00
Frederic Guillot 57dd45839b Use css to truncate the page title 2015-06-15 20:30:30 -04:00
Frederic Guillot 9b399951f4 Improve activity stream/notification for task update events and add new notification for swimlane change 2015-06-14 11:50:31 -04:00
Frederic Guillot d577c73e46 Add new automatic action: Move task to another column when the category is changed 2015-06-13 22:03:12 -04:00
Frederic Guillot 8e0206d61e API: Add procedure 'getTaskByReference' and add 'reference' parameter for 'createTask/updateTask' methods 2015-06-13 16:36:35 -04:00
Frederic Guillot 0b7435b882 API: new procedure 'removeAllFiles' and contract change for 'createFile' 2015-06-13 15:47:48 -04:00
Frederic Guillot f2abf33912 Add Sendgrid as mail transport 2015-06-13 13:17:16 -04:00
Frederic Guillot 81ef14ba35 UnitTest: Add delta for timestamps comparison 2015-06-11 21:01:56 -04:00
Frederic Guillot 8dd6824734 Fix notification template issues 2015-06-11 20:36:42 -04:00
Frederic Guillot e22da9d32a Add Mailgun API as mail transport 2015-06-07 22:17:50 -04:00
Frederic Guillot 4f32352fe6 Add user filter/condition for notifications 2015-06-07 20:06:31 -04:00
Frederic Guillot 9d9e3afba2 Improve email sending system and add Postmark as mail transport 2015-06-06 14:10:31 -04:00
Frederic Guillot 00c2e5c80e Add file procedures to the API 2015-05-24 20:28:54 -04:00
Frederic Guillot eeac2329ba Helpers refactoring 2015-05-24 16:02:25 -04:00
Frederic Guillot 65e9e5d1be Add functional tests for task links 2015-05-23 23:25:18 -04:00
Frederic Guillot 6bee8822bc Merge branch 'master' of https://github.com/fguillot/kanboard 2015-05-23 21:45:39 -04:00
Frederic Guillot e32f26d048 API refactoring 2015-05-23 21:44:33 -04:00
Frederic Guillot 8e3618f412 Increase length of attachments file names (and truncate if really too long) 2015-05-22 11:54:45 -04:00
Frederic Guillot 6d5ffaa848 Send all Kanboard events to the webhook (breaking change) 2015-05-18 21:04:06 -04:00
Frederic Guillot 46eafe105f Add ical export for users 2015-05-18 12:56:32 -04:00
Frederic Guillot 46e9c1fb2c Fix bug when creating project in Dutch 2015-05-17 10:24:49 -04:00
Frederic Guillot 4d6e5d2e2c Add new automatic action to update the start date 2015-05-16 21:47:16 -04:00
Frederic Guillot b028b3586c Return application url if defined for the helper getCurrentBaseUrl() 2015-05-14 11:10:30 -04:00
Frederic Guillot d75e2fcaa7 Recurring tasks (#847): add unit test 2015-05-10 17:39:00 -04:00