Joram Wilander
23e4b4a27d
PLT-7810 Track if an APIv3 endpoint was used in the last day ( #7744 )
...
* Track if an APIv3 endpoint was used in the last day
* Make it atomic
2017-10-31 14:36:41 -07:00
Saturnino Abril
709ef99eca
[PLT-7362] Add post' root ID to APIv4 addChannelMember to render added user (as system post) at RHS ( #7730 )
...
* add post' root ID to apiv4 addChannelMember to render added user (as system post) at RHS
* add check to post_root_id parameter
* add AddChannelMemberWithRootId function for backward compatibility
2017-10-31 15:48:58 -04:00
Joram Wilander
06ec648cf3
PLT-7978 Add websocket event for user role update ( #7745 )
...
* Add websocket event for user role update
* Fix tests
* More test fixes
2017-10-31 16:00:21 +00:00
Corey Hulen
b3b46a01aa
PLT-5813 support SAML sync via LDAP ( #7668 )
...
* PLT-5813 support SAML sync via LDAP
* Cleaning up based on review
2017-10-31 08:37:34 -07:00
Chris
539f66313d
Add autoclose dm config parameter ( #7734 )
...
* add autoclose dm config parameter
* update naming
2017-10-30 14:52:47 -03:00
Chris
3cbacb6858
Remove unused variables / code ( #7736 )
...
* remove unused variables / code
* fix bug in testPostStoreGetOldest
2017-10-30 11:58:00 -05:00
Chris
c5e8cb25ca
simplify things ( #7735 )
2017-10-30 11:57:24 -05:00
Chris
7ed011745a
Remove more global refs / state ( #7723 )
...
* remove more global refs / state
* fix job enterprise initialization
* fix api4 test compilation
* saml api endpoints fix
2017-10-26 15:21:22 -04:00
Joram Wilander
a0bfd2885d
Add config setting to configure plugins directory ( #7725 )
2017-10-26 13:21:35 -04:00
George Goldberg
dcb59058cf
PLT-7976: Configurable timeout for Elasticsearch requests. ( #7716 )
2017-10-25 14:48:29 -04:00
Christopher Speller
c16f417f49
Fixing build failure due to missing licence header ( #7720 )
2017-10-25 11:24:12 -07:00
Chris
5dd4466ab3
add missing license headers, test to makefile ( #7711 )
2017-10-25 09:33:19 -07:00
Carlos Tadeu Panato Junior
62b3569025
[PLT-4341] add dnd command ( #7694 )
2017-10-25 11:51:13 -04:00
Joram Wilander
1d968eb55e
PLT-7849 Add config setting to disable plugin uploads ( #7666 )
...
* Add config setting to disable plugin uploads
* Update unit test
2017-10-25 08:52:50 -04:00
George Goldberg
5474cff0eb
PLT-7934: Make query for bulk elasticsearch indexing more efficient. ( #7664 )
2017-10-25 13:23:01 +01:00
Joram Wilander
16b845c0d7
Differentiate between installed and activated states for plugins ( #7706 )
2017-10-25 08:17:17 -04:00
Chris
9c0575ce6e
PLT-7599: webhook post splitting ( #7707 )
...
* webhook post splitting
* style fix
* update old webhook test
2017-10-24 19:36:31 -04:00
George Goldberg
61b023f5df
PLT-7822: Fix search order for SQL search backend. ( #7704 )
2017-10-24 14:27:15 -04:00
George Goldberg
673df81669
Fix crash due to null data retention config parameter. ( #7702 )
2017-10-24 08:18:13 -04:00
Chris
78a9774147
add model.NewX funcs for builtin types ( #7692 )
...
* add model.NewX funcs for builtin types
* whoops, forgot to add the new file
2017-10-23 09:40:35 -07:00
Chris
08b7b1c414
Reduce cfg boilerplate ( #7689 )
...
* reduce cfg boilerplate
* fix compile error
* user test fix
* another test fix
* simplify diagnostics / testing
2017-10-23 02:39:51 -07:00
Joram Wilander
812f566401
Expose user.Props through REST API ( #7661 )
2017-10-20 17:26:45 -07:00
Saturnino Abril
18ee375860
[PLT-7362] Option to add user to channel if mentioned user is not currently in the channel ( #7619 )
...
* Option to add user to channel if mentioned user is not currently in the channel
* instead of link from server, just add component on client side to add channel member
* change implementation using post.props
* do clean up and add test
* sanitize post.props['add_channel_member'] on post creation
* move sanitize to app.CreatePost and also apply to app.UpdatePost
2017-10-21 01:38:26 +08:00
Nick Frazier
7fa4913f90
[PLT-7794] Add user access token enable/disable endpoints ( #7630 )
...
* Add column to UserAccessTokens table
* PLT-7794 Add user access token enable/disable endpoints
* replaced eliminated global variable
* updates to user_access_token_store and upgrade.go
* style fix and cleanup
2017-10-19 08:10:29 -04:00
George Goldberg
7b1fb3c2c7
PLT-7862: Support batched live indexing. ( #7640 )
2017-10-18 11:43:10 +01:00
Jonathan
b884c8c410
PLT-7193: Regression - Custom slash commands don't work in direct or group message channels ( #7635 )
...
* No longer overriding specified team id for DMs/GMs, as these types of channels don't belong to a team, and doing so breaks slash commands for them
* Ensured user is on specified team in case of GM/DM, extended test suite
2017-10-17 10:21:12 -07:00
Christopher Brown
39cc237269
Merge branch 'release-4.3'
2017-10-16 23:10:45 -05:00
Rick Batka
89dc3cb126
[PLT-7396] Add the ability to revoke user sessions in System Console > Users #7493 ( #7623 )
...
* add endpoint and tests for revoking all sessions for a user
* fix failing test build
2017-10-16 20:50:31 -07:00
Simon Eisenmann
868bd76f40
PLT-7809: Add support for Kopano Webmeetings WebRTC server ( #7590 )
...
* Add support for Kopano Webmeetings WebRTC server
Add an option to select which WebRTC server to use and add support to
use Kopano Webmeetings as backend instead of Janus. If the new
configuration is not set, WebRTC assumes Janus is used as backend.
* Fixup: remove redundant case. default to janus
* Fixup: use GatewayAdminUrl as direct prefix to admin URL entry point
* Fixup: consumeAndClose
2017-10-16 16:11:03 +01:00
Harrison Healey
e522a1c2e4
PLT-7811 Standardized team sanitization flow ( #7586 )
...
* post-4.3 commit (#7581 )
* reduce store boiler plate (#7585 )
* fix GetPostsByIds error (#7591 )
* PLT-7811 Standardized team sanitization flow
* Fixed TestGetAllTeamListings
* Stopped sanitizing teams for team admins
* Removed debug logging
* Added TearDown to sanitization tests that needed it
2017-10-09 10:30:59 -07:00
Chris
da368539e3
4.3 pre-cut ( #7569 )
...
* 4.3 pre-cut
* fix
2017-10-04 13:10:16 -07:00
Jonathan
fa80cb10a8
PLT-7785: Slash commands can be issued to a channel in a team without it ( #7567 )
...
* Ensured that specified channel is a part of specified team
* Simplified approach to just infer team id from specified channel id to eliminate the attack vector entirely
2017-10-04 08:12:13 -07:00
Jonathan
bfe7955fb0
PLT-5549: No feedback when trying to save localization settings in System Console when Available Languages doesn't include the default client language ( #7554 )
...
* Added server-side validation check for localization settings. Refactored validation checks to be easier to read
* Fixed gofmt issues
2017-10-03 10:42:19 -04:00
George Goldberg
76bd1bb212
PLT-7705: API to get data retention policy. ( #7539 )
...
* PLT-7705: API to get data retention policy.
* Fix review comments.
2017-10-02 12:43:21 +01:00
Joram Wilander
8b9dbb8613
PLT-7404 Return viewed at times in view channel API response ( #7428 )
...
* Return viewed at times in view channel API response
* Updated transaction to read and write once
* Remove transaction and only update if new value greater than older
2017-09-29 08:45:59 -07:00
George Goldberg
a06830b2f8
PLT-7644: Improve job scheduler architecture. ( #7532 )
2017-09-28 09:11:13 -07:00
Joram Wilander
f263d2b951
PLT-7684 Add support to outgoing webhooks and slash commands to set post type and props ( #7531 )
...
* Add support to outgoing webhooks and slash commands to set post type and props
* Fix nil access
2017-09-28 09:08:16 -07:00
Joram Wilander
15b361094a
PLT-7633 (E20) Add session idle timeout config setting ( #7524 )
...
* Add session idle timeout config setting
* Modify config setting name to SessionIdleTimeoutInMinutes
* Small re-org of if statement
* Merge with latest master
2017-09-28 14:04:52 +01:00
Joram Wilander
1bd66589a2
Allow custom post types ( #7468 )
2017-09-27 11:09:09 -04:00
Corey Hulen
81c18a01bd
PLT-7542 Converting LDAP sync to the job server ( #7452 )
...
* PLT-7542 Converting LDAP sync to the job server
* Fixing minor issues
* Fixing build failure
* Translate error message
* Translate error message
* Translate error message
* Translate error message
* Fixing merge
* Fixing bad merge
2017-09-25 13:30:33 -07:00
George Goldberg
d6b5b681ae
Finally do away with NewLocAppError function. ( #7498 )
...
This cleans up the few NewLocAppError calls that crept in since the main
bulk of them were removed, and finally removes the NewLocAppError
function altogether.
2017-09-25 08:25:43 -04:00
George Goldberg
8bef94d250
PLT-7694: Allow setting a prefix for Elasticsearch indexes. ( #7500 )
2017-09-22 08:44:19 -07:00
Jesús Espino
62e5e2fda8
PLT-7508: Add settings to disable wide mention confirmation ( #7416 )
2017-09-20 11:38:27 -04:00
Chris
e7e10d36a9
interactive post update fix ( #7477 )
2017-09-19 17:05:20 -04:00
n1aba
5a855e1ca1
Implement update OAuthApp endpoint for APIv4, add test ( #7413 )
2017-09-18 07:40:41 -04:00
George Goldberg
7243aa6751
PLT-6558: Basic data retention job scheduler/worker implementation. ( #7449 )
...
* PLT-7639: Batch delete methods for data retention.
* PLT-6558: Basic data retention job worker/scheduler implementation.
2017-09-15 09:53:48 -07:00
Joram Wilander
2628022275
PLT-7622 Improvements to server handling of webapp plugins ( #7445 )
...
* Improvements to server handling of webapp plugins
* Fix newline
* Update manifest function names
2017-09-15 08:51:46 -04:00
George Goldberg
2be5577b88
Model: NewLocAppError -> NewAppError ( #7450 )
2017-09-15 08:32:11 -04:00
Joram Wilander
600beb5af3
Add some checking of channel ID before sending websocket event ( #7431 )
2017-09-15 11:56:08 +01:00
Chris
674a606bd0
more robust command response content-type checking ( #7412 )
2017-09-11 10:09:24 -05:00