Frederic Guillot
|
d1edac845c
|
Change groups list layout
|
2017-03-11 17:30:09 -05:00 |
Frederic Guillot
|
6d814566fb
|
Render QR code for TwoFactor authentication without Google Chart API
|
2017-03-09 21:24:04 -05:00 |
Frederic Guillot
|
b87eb9907d
|
Order tasks in test case
|
2017-02-26 20:14:50 -05:00 |
Frederic Guillot
|
f3deb6492a
|
Add toggle button to show/hide subtasks in task list view
|
2017-02-26 19:30:02 -05:00 |
Frederic Guillot
|
4f325193be
|
Add class SubtaskListFormatter
|
2017-02-26 16:06:09 -05:00 |
Frederic Guillot
|
4a87fb34ba
|
Display tags in task list view
|
2017-02-26 15:18:49 -05:00 |
Frederic Guillot
|
9bcf97a6c9
|
Project priority is always rendered now
|
2017-02-26 14:34:03 -05:00 |
Frederic Guillot
|
dd579937e3
|
Add helper method to use implode() with HTML escaping
|
2017-02-23 18:51:11 -05:00 |
Frederic Guillot
|
343e86a138
|
Automatic action to change task color when due date is expired (PR #3062)
|
2017-02-23 17:30:27 -05:00 |
Frederic Guillot
|
3b3e803369
|
Redesign task list view
|
2017-02-19 17:08:00 -05:00 |
Frederic Guillot
|
11a774e555
|
Send tasks by email
|
2017-02-18 20:21:48 -05:00 |
Frederic Guillot
|
b4dc602381
|
Send comments by email
|
2017-02-18 18:25:46 -05:00 |
Frederic Guillot
|
49c8e5c1be
|
Prevent people to remove swimlanes that contains tasks
|
2017-02-18 13:38:51 -05:00 |
Frederic Guillot
|
948b7fbaaa
|
Add mandatory argument "project_id" to API method "updateSwimlane()"
|
2017-02-18 10:11:07 -05:00 |
Frederic Guillot
|
de128dbad8
|
Remove default swimlane
|
2017-02-18 09:42:01 -05:00 |
Frederic Guillot
|
1537f1b025
|
Add unit test for PR #3040
|
2017-02-15 20:49:06 -05:00 |
Frederic Guillot
|
73dce12797
|
Prevent people to remove columns that contains tasks
|
2017-02-08 18:36:13 -05:00 |
Frederic Guillot
|
3e1b1e0249
|
Improve LDAP error reporting
|
2017-02-05 19:34:12 -05:00 |
Frederic Guillot
|
53b0c7bda9
|
Remove method getMailboxHash()
|
2017-02-05 17:59:06 -05:00 |
Frederic Guillot
|
99b3bfae16
|
Add unit test for PR #2766
|
2017-02-05 12:59:39 -05:00 |
Frederic Guillot
|
63716637ed
|
Improve filterSubject() helper method
|
2017-02-05 12:03:18 -05:00 |
Frederic Guillot
|
6307070507
|
Do not try to format size if 0
|
2017-02-04 18:25:41 -05:00 |
Frederic Guillot
|
d5c4c18ea0
|
Add email address field for projects
|
2017-02-04 16:03:29 -05:00 |
Frederic Guillot
|
c185d24156
|
Update SQL exports
|
2017-01-28 11:37:43 -05:00 |
Frederic Guillot
|
81d14efbd1
|
Simplify date and time configuration to avoid potential validation issues
|
2017-01-24 20:16:43 -05:00 |
Frederic Guillot
|
d81fb20df6
|
Fix wrong datetime formatting when task form shows validation errors
|
2017-01-24 20:04:58 -05:00 |
Frederic Guillot
|
10d96bfd66
|
Add user invitations
|
2017-01-22 22:38:00 -05:00 |
Lev Lazinskiy
|
8e18c39db9
|
Add date_modification to comments (PR #2950)
|
2017-01-22 12:39:30 -05:00 |
Frederic Guillot
|
2cac4c811d
|
Add workaround when IE11 submit corrupted multipart/form-data
|
2017-01-14 13:44:57 -05:00 |
Frederic Guillot
|
5ce0ebdd26
|
Rename methods to render fields in TaskHelper and SubtaskHelper
|
2017-01-08 18:07:38 -05:00 |
Frederic Guillot
|
07f9700179
|
Offer the possibility to define version compatibility from plugins
|
2017-01-08 17:02:31 -05:00 |
Frederic Guillot
|
ae708a712a
|
Offer the possibility to override internal formatter objects from plugins
|
2016-12-20 20:06:39 -05:00 |
Frederic Guillot
|
a957195952
|
Add test case for ExternalTaskManager::getProvidersList()
|
2016-12-20 17:40:33 -05:00 |
Frederic Guillot
|
07c44d2113
|
Avoid code duplication in PR #2891
|
2016-12-19 22:27:13 -05:00 |
Frederic Guillot
|
aafa1de4d5
|
Handle username with dots in user mentions
|
2016-12-17 12:11:17 -05:00 |
Frederic Guillot
|
6d2bd7383a
|
Make sure user mention events are serialized before to push in queue
|
2016-12-04 18:43:53 -05:00 |
Frederic Guillot
|
e0aeb4ca1b
|
Add missing service provider for plugin tests
|
2016-12-03 17:44:59 -05:00 |
Frederic Guillot
|
b8f7532e5c
|
Add personal API access token
|
2016-12-03 15:43:36 -05:00 |
Frederic Guillot
|
23d862aef8
|
Add suggest menu for task ID
|
2016-12-03 12:56:12 -05:00 |
Frederic Guillot
|
faef2e85d1
|
Fix field too small for application settings
|
2016-12-02 20:49:30 -05:00 |
Frederic Guillot
|
f73d0d2ac9
|
Make user mentions great again
|
2016-12-01 22:52:58 -05:00 |
Frederic Guillot
|
700e226ba8
|
Fix link generation when user mention is followed by a punctuation mark
|
2016-11-30 18:26:40 -05:00 |
Frederic Guillot
|
d8b0423d15
|
Add suggest menu for user mentions in text editor
|
2016-11-27 15:44:45 -05:00 |
Frederic Guillot
|
94cd5869bf
|
Do not load translations from a relative path
When the application is installed outside of the
document root, loading translations will not work.
|
2016-11-15 20:43:14 -05:00 |
Frederic Guillot
|
f758ddfc5e
|
Improve unit test for translation files
|
2016-11-06 11:41:32 -05:00 |
Frederic Guillot
|
ae5d31e4c2
|
Add ExternalTaskManager class
|
2016-11-01 22:18:43 -04:00 |
Frederic Guillot
|
26e901dfe6
|
Accept more file types for FileLinkProvider
|
2016-10-09 21:17:14 -04:00 |
Frederic Guillot
|
9eefe6a358
|
Improve task status filter
|
2016-10-09 20:50:26 -04:00 |
Frederic Guillot
|
71ad04cd66
|
Add filter tag:none
|
2016-10-09 20:35:30 -04:00 |
Frederic Guillot
|
c2f1cc8f74
|
Restrict task complexity to a specific range to avoid integer overflow
|
2016-10-08 09:58:11 -04:00 |
Frederic Guillot
|
096b000c59
|
Add restriction to disable task drag and drop for a project
|
2016-10-07 08:45:18 -04:00 |
Frederic Guillot
|
a65941eadb
|
Add new automatic action to close task based on date moved
|
2016-09-19 21:28:11 -04:00 |
Frederic Guillot
|
91c1109b05
|
Change column move restriction behavior
|
2016-09-19 20:45:36 -04:00 |
Frederic Guillot
|
3043163747
|
Add column restrictions to custom project roles
|
2016-09-18 21:19:48 -04:00 |
Frederic Guillot
|
c84df535b6
|
Improve column restrictions
|
2016-09-11 18:32:47 -04:00 |
Frederic Guillot
|
d8f6d85683
|
Add project restrictions for custom roles
|
2016-09-11 16:08:03 -04:00 |
Frederic Guillot
|
a0227cad69
|
Define only what is allowed for column restrictions
|
2016-09-10 23:12:38 -04:00 |
Frederic Guillot
|
44f680cf2f
|
Add ui to create new custom project roles and column restrictions
|
2016-09-10 22:37:57 -04:00 |
Frederic Guillot
|
75470c7242
|
Apply column restrictions to the board
|
2016-09-08 22:33:16 -04:00 |
Frederic Guillot
|
fedf4ea2de
|
Custom project roles inherit from project members
|
2016-09-08 20:44:03 -04:00 |
Frederic Guillot
|
dded773749
|
Add new models ColumnMoveRestrictionModel and ProjectRoleModel
|
2016-09-07 22:40:38 -04:00 |
Frederic Guillot
|
ffd58d06fa
|
Support version operators for plugin directory: >= and >
|
2016-09-03 18:02:00 -04:00 |
Frederic Guillot
|
a7f720ecbb
|
Improve TaskExport class
|
2016-09-03 17:38:35 -04:00 |
Frederic Guillot
|
1b6b1cc5e6
|
Time spent for subtasks are not rounded too the nearest quarter anymore
|
2016-08-31 21:32:29 -04:00 |
Frederic Guillot
|
3861e90336
|
Fix wrong project date format (shown as 01/01/1970)
|
2016-08-31 21:04:22 -04:00 |
Frederic Guillot
|
08bdb708e7
|
Add the possibility to move tasks without drag and drop
|
2016-08-28 22:30:48 -04:00 |
Frederic Guillot
|
fb24b527f2
|
Merge pull-request #2587
|
2016-08-23 20:24:43 -04:00 |
Frederic Guillot
|
51fef80f7d
|
Store board collapsed mode user preference in the database
|
2016-08-22 21:20:48 -04:00 |
dalmond
|
37425d45a6
|
Unit Test Issues Resolved
|
2016-08-22 18:45:10 +01:00 |
Frederic Guillot
|
1d16a53c48
|
Store comment sorting direction in user metadata
|
2016-08-21 20:36:16 -04:00 |
Frederic Guillot
|
8e83e404fb
|
Add FileCache driver
|
2016-08-21 18:46:34 -04:00 |
dalmond
|
25bdb03927
|
Corrected Unit Test
|
2016-08-17 15:58:35 +01:00 |
dalmond
|
e8ec7861af
|
New Automatic Actions: Colour by Swimlane and Priority by Swimlane
|
2016-08-17 12:52:24 +01:00 |
Frederic Guillot
|
5f82a942c0
|
Fix PHP notice when sending overdue notifications
|
2016-08-15 20:46:26 -04:00 |
Frederic Guillot
|
d8b60ca0fa
|
Update test case, ChangeLog and contributors
|
2016-08-14 14:50:04 -04:00 |
Frederic Guillot
|
4520026e91
|
Replace SQL query by a PicoDB query
|
2016-08-13 19:19:55 -04:00 |
Frederic Guillot
|
010199e8f8
|
Add the possibility to attach template hooks with a callback
|
2016-08-13 18:41:01 -04:00 |
Frederic Guillot
|
2ebe8b3272
|
Add the possibility to attach template hooks with local variables
|
2016-08-13 18:08:46 -04:00 |
Frederic Guillot
|
4ffaba2ba0
|
Add reference hooks
|
2016-08-13 14:23:53 -04:00 |
Frederic Guillot
|
92a5a0f860
|
Cleanup events and stuff before processing job in worker
|
2016-07-31 11:28:33 -04:00 |
Frederic Guillot
|
f3e16da4ac
|
Allow users to see inactive projects
|
2016-07-28 16:56:37 -04:00 |
Christopher Geelen
|
2363da274c
|
ADD: TaskMovedDateFilter
|
2016-07-27 15:06:01 +02:00 |
Frederic Guillot
|
be22f0619e
|
Remove method UserModel::getFullname()
|
2016-07-24 13:29:24 -04:00 |
Frederic Guillot
|
51b2193fc4
|
Move dashboard pagination into separate classes
|
2016-07-24 12:09:41 -04:00 |
Frederic Guillot
|
df57b0f2c8
|
Simplify mail subject for notifications
|
2016-07-23 23:06:51 -04:00 |
Frederic Guillot
|
5884c65a02
|
Remove SubtaskTimeTrackingSubscriber
|
2016-07-23 22:50:20 -04:00 |
Frederic Guillot
|
24555080fd
|
Create new class SubtaskStatusModel
|
2016-07-23 21:48:59 -04:00 |
Frederic Guillot
|
f216e345ba
|
Create new class SubtaskTaskConversionModel
|
2016-07-23 21:22:24 -04:00 |
Frederic Guillot
|
2a7ca0405c
|
Create new class SubtaskPositionModel
|
2016-07-23 21:14:33 -04:00 |
Frederic Guillot
|
220bc9cdcc
|
Add unit test RecurringTaskSubscriber
|
2016-07-23 20:58:16 -04:00 |
Frederic Guillot
|
adb5023cfc
|
Add unit test for ProjectMetricJob
|
2016-07-23 20:30:06 -04:00 |
Frederic Guillot
|
ca45b5592b
|
Add new automatic action to move the task to another column when not moved
|
2016-07-23 18:59:00 -04:00 |
Frederic Guillot
|
9b2a32af78
|
Add new automatic action to move a task to another column when closed
|
2016-07-23 18:33:31 -04:00 |
Frederic Guillot
|
2a42e0e1aa
|
Added a new automatic action to set due date
|
2016-07-23 18:10:05 -04:00 |
Frederic Guillot
|
a823cc1d08
|
NotificationModel refactoring
|
2016-07-23 14:50:59 -04:00 |
Frederic Guillot
|
b6119e7dee
|
Added internal task links to activity stream
|
2016-07-23 14:05:15 -04:00 |
Frederic Guillot
|
3dd20c9c78
|
Rename CommentModel::EVENT_REMOVE to CommentModel::EVENT_DELETE
|
2016-07-20 21:47:23 -04:00 |
Frederic Guillot
|
7b100cc57b
|
Move logic of PR #2496 to GroupModel
|
2016-07-20 21:40:27 -04:00 |
Frederic Guillot
|
390082aa41
|
Refactoring of internal task events
|
2016-07-19 22:38:30 -04:00 |
Frederic Guillot
|
d9d3788222
|
Subtasks events refactoring and show delete in activity stream
|
2016-07-17 20:33:27 -04:00 |
Frederic Guillot
|
cbe52e5720
|
File events refactoring
|
2016-07-17 18:47:06 -04:00 |
Frederic Guillot
|
ec0ecc5b03
|
Added event for removed comments with some refactoring
|
2016-07-17 17:15:14 -04:00 |
Frederic Guillot
|
3aa0f85748
|
Fixed search query with multiple assignees (nested OR conditions)
|
2016-07-16 19:15:26 -04:00 |
Frederic Guillot
|
4364559805
|
Handle HTTP header X-Real-IP to get IP address
|
2016-07-16 14:11:14 -04:00 |
Frederic Guillot
|
6e35d8f22a
|
Display project name for task auto-complete fields
|
2016-07-14 13:46:06 -04:00 |
Frederic Guillot
|
9496dfdb6d
|
Make search attributes not case sensitive
|
2016-07-14 11:39:59 -04:00 |
Frederic Guillot
|
48ee733f9e
|
Added search filter for task priority
|
2016-07-14 11:29:15 -04:00 |
Frederic Guillot
|
34d0995d55
|
Cherry-pick from PR #2435 (Show TOTP Issuer)
|
2016-07-10 14:18:10 -04:00 |
Frederic Guillot
|
8a85550f92
|
Added unit test for PR #2388
|
2016-07-10 13:39:48 -04:00 |
Frederic Guillot
|
397988dd8d
|
Fix a couple of bugs in PR #2424
|
2016-07-09 14:51:39 -04:00 |
Frederic Guillot
|
f87d3334e5
|
Take default swimlane into consideration for SwimlaneModel::getFirstActiveSwimlane()
|
2016-07-03 10:59:09 -04:00 |
Frederic Guillot
|
d975a3ac45
|
Added more unit tests for task priority duplication
|
2016-07-03 10:45:34 -04:00 |
Frederic Guillot
|
a8a8bfb0af
|
Added more unit tests for LDAP user class
|
2016-07-02 18:23:47 -04:00 |
Frederic Guillot
|
43337d58c0
|
Preserve role for existing users when using ReverseProxy authentication
|
2016-07-02 17:44:45 -04:00 |
Frederic Guillot
|
10d577ad9d
|
Handle priority for task and project duplication
|
2016-07-02 16:36:10 -04:00 |
Frederic Guillot
|
8e56148a6d
|
Make sure that tags are duplicated for recurring tasks
|
2016-07-02 15:45:55 -04:00 |
Frederic Guillot
|
b7ac354e83
|
Move Task::duplicate() to class ProjectTaskDuplicationModel
|
2016-07-02 15:29:48 -04:00 |
Frederic Guillot
|
6d5577fa0b
|
Handle project tags duplication
|
2016-07-02 15:20:59 -04:00 |
Frederic Guillot
|
3fcc0cb918
|
Handle tags and tasks move/duplication to another project
|
2016-07-02 14:44:26 -04:00 |
Frederic Guillot
|
853189a43f
|
Do not create empty tags and remove tags only when necessary
|
2016-07-02 11:50:32 -04:00 |
Frederic Guillot
|
abdfa46cfc
|
Fixed empty title for web notification with only one overdue task
|
2016-07-01 12:33:18 -04:00 |
Frederic Guillot
|
a089cd72de
|
Fixed lexer issue with non word characters
|
2016-07-01 09:47:10 -04:00 |
Frederic Guillot
|
4b94714b3d
|
Fixed PHP error in UserHelper when having no user session
|
2016-07-01 09:05:10 -04:00 |
Frederic Guillot
|
1aab142127
|
Fixed identical background color for LetterAvatar on 32bits platforms
|
2016-06-29 21:45:28 -04:00 |
Frederic Guillot
|
29ed5cbad1
|
Fix field type issue with Postgres
|
2016-06-28 21:06:55 -04:00 |
Frederic Guillot
|
b48c0cecbb
|
Added new arguments to project API calls and update composer.json
|
2016-06-26 11:57:28 -04:00 |
Frederic Guillot
|
4a230d331e
|
Added application and project roles validation for API procedure calls
|
2016-06-26 10:25:13 -04:00 |
Frederic Guillot
|
49d312d5a4
|
Added unit test when updating tags for a task
|
2016-06-24 18:35:33 -04:00 |
Frederic Guillot
|
b6e92cb64a
|
Remove dropdown menus that are now available with task edit form
|
2016-06-24 18:09:01 -04:00 |
Frederic Guillot
|
18cb7ad0a4
|
Expose tags to the user interface (first prototype)
|
2016-06-24 15:43:34 -04:00 |
Frederic Guillot
|
b2e92480c2
|
Added filter class for tags
|
2016-06-24 11:40:58 -04:00 |
Frederic Guillot
|
700b4e8f02
|
Associate tags to tasks in BoardFormatter
|
2016-06-24 10:05:45 -04:00 |
Frederic Guillot
|
9e278a9370
|
Use BoardFormatter to generate the board
|
2016-06-24 08:50:57 -04:00 |
Frederic Guillot
|
d560f84b37
|
Added models for tags
|
2016-06-23 20:26:19 -04: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 |