summaryrefslogtreecommitdiffstats
path: root/api/post.go
Commit message (Collapse)AuthorAgeFilesLines
...
* PLT-4492 Mentions with a comma after them don't trigger notification jewel ↵enahum2016-11-041-3/+0
| | | | | | | | (#4451) * PLT-4492 Mentions with a comma after them don't trigger notification jewel * Fix mentions for usernames with dots
* Fixing joining of channels via permalinks for system admins. (#4409)Christopher Speller2016-11-011-10/+9
|
* PLT-4359 fixing push notification for more than 1 device (#4318)Corey Hulen2016-10-241-22/+18
| | | | | | * PLT-4359 fixing push notification for more than 1 device * Addressing feedback
* Fix notifications for public/private channels and add basic unit test (#4295)Joram Wilander2016-10-211-15/+13
|
* Merging performance branch into master (#4268)Joram Wilander2016-10-191-89/+56
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * improve performance on sendNotifications * Fix SQL queries * Remove get direct profiles, not needed anymore * Add raw data to error details if AppError fails to decode * men * Fix decode (#4052) * Fixing json decode * Adding unit test * Initial work for client scaling (#4051) * Begin adding paging to profiles API * Added more paging functionality * Finish hooking up admin console user lists * Add API for searching users and add searching to all user lists * Add lazy loading of profiles * Revert config.json * Fix unit tests and some style issues * Add GetProfilesFromList to Go driver and fix web unit test * Update etag for GetProfiles * Updating ui for filters and pagination (#4044) * Updating UI for pagination * Adjusting margins for filter row * Adjusting margin for specific modals * Adding relative padding to system console * Adjusting responsive view * Update client user tests * Minor fixes for direct messages modal (#4056) * Remove some unneeded initial load calls (#4057) * UX updates to user lists, added smart counts and bug fixes (#4059) * Improved getExplicitMentions and unit tests (#4064) * Refactor getting posts to lazy load profiles correctly (#4062) * Comment out SetActiveChannel test (#4066) * Profiler cpu, block, and memory profiler. (#4081) * Fix TestSetActiveChannel unit test (#4071) * Fixing build failure caused by dependancies updating (#4076) * Adding profiler * Fix admin_team_member_dropdown eslint errors * Bumping session cache size (#4077) * Bumping session cache size * Bumping status cache * Refactor how the client handles channel members to be large team friendly (#4106) * Refactor how the client handles channel members to be large team friendly * Change Id to ChannelId in ChannelStats model * Updated getChannelMember and getProfilesByIds routes to match proposal * Performance improvements (#4100) * Performance improvements * Fixing re-connect issue * Fixing error message * Some other minor perf tweaks * Some other minor perf tweaks * Fixing config file * Fixing buffer size * Fixing web socket send message * adding some error logging * fix getMe to be user required * Fix websocket event for new user * Fixing shutting down * Reverting web socket changes * Fixing logging lvl * Adding caching to GetMember * Adding some logging * Fixing caching * Fixing caching invalidate * Fixing direct message caching * Fixing caching * Fixing caching * Remove GetDirectProfiles from initial load * Adding logging and fixing websocket client * Adding back caching from bad merge. * Explicitly close go driver requests (#4162) * Refactored how the client handles team members to be more large team friendly (#4159) * Refactor getProfilesForDirectMessageList API into getAllProfiles API * Refactored how the client handles team members to be more large team friendly * Fix js error when receiving a notification * Fix JS error caused by current user being overwritten with sanitized version (#4165) * Adding error message to status failure (#4167) * Fix a few bugs caused by client scaling refactoring (#4170) * When there is no read replica, don't open a second set of connections to the master database (#4173) * Adding connection tacking to stats (#4174) * Reduce DB writes for statuses and other status related changes (#4175) * Fix bug preventing opening of DM channels from more modal (#4181) * Fixing socket timing error (#4183) * Fixing ping/pong handler * Fixing socket timing error * Commenting out status broadcasting * Removing user status changes * Removing user status changes * Removing user status changes * Removing user status changes * Adding DoPreComputeJson() * Performance improvements (#4194) * * Fix System Console Analytics queries * Add db.SetConnMaxLifetime to 15 minutes * Add "net/http/pprof" for profiling * Add FreeOSMemory() to manually release memory on reload config * Add flag to enable http profiler * Fix memory leak (#4197) * Fix memory leak * removed unneeded nil assignment * Fixing go routine leak (#4208) * Merge fixes * Merge fix * Refactored statuses to be queried by the client rather than broadcast by the server (#4212) * Refactored server code to reduce status broadcasts and to allow getting statuses by IDs * Refactor client code to periodically fetch statuses * Add store unit test for getting statuses by ids * Fix status unit test * Add getStatusesByIds REST API and move the client over to use that instead of the WebSocket * Adding multiple threads to websocket hub (#4230) * Adding multiple threads to websocket hub * Fixing unit tests * Fixing so websocket connections from the same user end up in the same… (#4240) * Fixing so websocket connections from the same user end up in the same list * Removing old comment * Refactor user autocomplete to query the server (#4239) * Add API for autocompleting users * Converted at mention autocomplete to query server * Converted user search autocomplete to query server * Switch autocomplete API naming to use term instead of username * Split autocomplete API into two, one for channels and for teams * Fix copy/paste error * Some final client scaling fixes (#4246) * Add lazy loading of profiles to integration pages * Add lazy loading of profiles to emoji page * Fix JS error when receiving post in select team menu and also clean up channel store
* PLT-3105 Files table migration (#4068)Harrison Healey2016-09-301-60/+106
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Implemented initial changes for files table * Removed *_benchmark_test.go files * Re-implemented GetPublicFile and added support for old path * Localization for files table * Moved file system code into utils package * Finished server-side changes and added initial upgrade script * Added getPostFiles api * Re-add Extension and HasPreviewImage fields to FileInfo * Removed unused translation * Fixed merge conflicts left over after permissions changes * Forced FileInfo.extension to be lower case * Changed FileUploadResponse to contain the FileInfos instead of FileIds * Fixed permissions on getFile* calls * Fixed notifications for file uploads * Added initial version of client code for files changes * Permanently added FileIds field to Post object and removed Post.HasFiles * Updated PostStore.Update to be usable in more circumstances * Re-added Filenames field and switched file migration to be entirely lazy-loaded * Increased max listener count for FileStore * Removed unused fileInfoCache * Moved file system code back into api * Removed duplicate test case * Fixed unit test running on ports other than 8065 * Renamed HasPermissionToPostContext to HasPermissionToChannelByPostContext * Refactored handleImages to make it more easily understandable * Renamed getPostFiles to getFileInfosForPost * Re-added pre-FileIds posts to analytics * Changed files to be saved as their ids as opposed to id/filename.ext * Renamed FileInfo.UserId to FileInfo.CreatorId * Fixed detection of language in CodePreview * Fixed switching between threads in the RHS not loading new files * Add serverside protection against a rare bug where the client sends the same file twice for a single post * Refactored the important parts of uploadFile api call into a function that can be called without a web context
* PLT-3734 Cleaning up shouldSendEvent function (#4024)enahum2016-09-271-8/+8
| | | | | | * PLT-3734 Cleaning up shouldSendEvent function * Fix LHS unread highlight and jewel mentions
* PLT-4179 send push notifications with override_username (#4040)enahum2016-09-201-1/+5
|
* Modifying permissions system. (#3897)Christopher Speller2016-09-131-27/+29
|
* Accept nil values for incoming webhook attachments (#4011)Joram Wilander2016-09-131-6/+3
|
* Unescape HTML entities in e-mail titles (fixes #3906) (#3969)Pierre Rudloff2016-09-121-1/+2
|
* PLT-3775/PLT-4067 Fixes for email notifications for 3.4Harrison Healey2016-09-061-2/+37
|
* Do not send push notifications for channels being actively viewed (#3931)Joram Wilander2016-09-021-6/+5
|
* Update LastViewAt in create post API if not from a webhook (#3913)enahum2016-09-021-2/+5
|
* PLT-3462 Add the ability to clear push notifications after channel is viewed ↵Joram Wilander2016-08-311-65/+97
| | | | | | | | (#3834) * Add the ability to clear push notifications after channel is viewed * Fix race condition between updating the mention count and reading it when sending push notifications
* PLT-1527 Add a slash command to set yourself away (#3752)Dmitri Aizenberg2016-08-311-3/+3
| | | | | | | | | | | | | | * added handlers for slash commands * added manual status persistance * added tests * removed extra debug output and comments * rebase - fixing the PR * making echo messages after slash commands ephemeral
* Revert/Fix PLT-2805 (#3873)David Lu2016-08-291-41/+52
|
* Add channel name on email notification. (#3824)Sang Jun Lee2016-08-241-11/+29
|
* Add notification settings to control what statuses allow push notifications ↵Joram Wilander2016-08-231-5/+20
| | | | (#3829)
* Prevent flagging of deleted posts and don't show deleted posts in flagged ↵Joram Wilander2016-08-221-0/+8
| | | | post list (#3846)
* Refactored CreatePost to not use context (#3813)David Lu2016-08-191-54/+42
|
* PLT-3955/PLT-3956 Fixing issues with mentions (#3820)Harrison Healey2016-08-181-14/+16
| | | | | | * PLT-3955 Fixed @here sending push notifications to people not in the channel * PLT-3956 Fixed mention numbers not being incremented
* PLT-3647 Email Batching (#3718)Harrison Healey2016-08-161-28/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PLT-3647 Added config settings for email batching * PLT-3647 Refactored generation of email notification * PLT-3647 Added serverside code for email batching * PLT-3647 Updated settings UI to enable email batching * PLT-3647 Removed debug code * PLT-3647 Fixed 0-padding of minutes in batched notification * PLT-3647 Updated clientside UI for when email batching is disabled * Go fmt * PLT-3647 Changed email batching to be disabled by default * Updated batched email message * Added email batching toggle to system console * Changed Email Notifications > Immediate setting to a 30 second batch interval * Go fmt * Fixed link to Mattermost icon in batched email notification * Updated users to use 30 second email batching by default * Fully disabled email batching when clustering is enabled * Fixed email batching setting in the system console * Fixed casing of 'Send Email notifications' -> 'Send email notifications' * Updating UI Improvements for email batching (#3736) * Updated text for notification settings and SiteURL. * Prevented enabling email batching when SiteURL isn't set in the system console * Re-added a couple debug messages * Added warning text when clustering is enabled
* Refactored mention parsing and added unit tests (#3806)Harrison Healey2016-08-161-151/+164
|
* Changed autodetection of SiteURL (#3764)Harrison Healey2016-08-091-0/+1
| | | | | | * Changed autoconfiguration of SiteURL to be done on every request * Added SiteURL to system console
* Fix garbled mail subject (#3694)MARUYAMA Takayuki2016-08-041-1/+1
| | | | | | * Fix garbled mail subject * Notification email subject including full month
* PLT-3506 Added flagged posts functionality (#3679)Joram Wilander2016-08-041-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added flagged posts functionality * UI Improvements to flags (#3697) * Added flag functionality for mobile * Updating flagged text (#3699) * Add back button to RHS thread when coming from flagged posts * Updating position of flags (#3708) * Plt 3506 - Reverting flag position (#3724) * Revert "Updating position of flags (#3708)" This reverts commit aaa05632c5d9eda35a048300a5bd7e99584c5b58. * Fixing the icon in search * Help text and white space improvements (#3730) * Updatng help text and some white spacing. * Updating help text
* PLT-3408 Add SiteURL to config.json (#3692)Harrison Healey2016-08-021-1/+0
| | | | | | | | * PLT-3408 Changed serverside code to get the service's URL from config.json * PLT-3408 Changed most clientside code to use the SiteURL config setting instead of window.location * PLT-3408 Changed default SiteURL to be autodetected
* Add option to trigger outgoing webhook if first word starts with trigger ↵Pierre Rudloff2016-07-261-4/+11
| | | | word (#3611)
* PLT-2408 Adds here mention for online users (#3619)Joram Wilander2016-07-211-7/+38
| | | | | | | | | | * Added @here mention that notifies online users * Fixed existing race condition that would sometime cause clients to miss mention count changes * Added missing localization strings * Prevent @here from mentioning the user who posted it
* PLT-914 Add mention notifications for replies on a comment thread (#3130)samogot2016-07-191-6/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PLT-914 Add mention notifications for replies on a comment thread * remove useless store method fix highlighting comments posted before th user write something to thread * refactor out isCommentMention function after rebase * change comment bar highlighting to replay icon mention highlighting * settings and always visible highlight * fix unit tests for new settings * change highlight behaviour - if any message in comment thread generates mention - all thread is highlighted - remove always visible highlightion * fix bug about the textarea in the center channel not clearing * fix default settings value notify_props.comments * do not highlight own comments if there is no other user's messages in thread * refactor out ReactDOM.findDOMNode * refactor out using of UserStore from component
* PLT-2241 Refactored statuses into a more real-time system (#3573)Joram Wilander2016-07-181-1/+7
| | | | | | | | | | * Refactored statuses into a more real-time system * Updated package.json with correct commit and fixed minor bug * Minor updates to statuses based on feedback * When setting status online, update only LastActivityAt if status already exists
* Added infrastructure for basic WebSocket API (#3432)Joram Wilander2016-07-121-6/+6
|
* Fix connection leaks in push notifications, diagnostics and oauth (#3469)Joram Wilander2016-07-061-1/+4
|
* Changing email notifications to use permalinks (#3399)Christopher Speller2016-06-281-1/+1
|
* Make sure profile is not nil when assigning in sendNotifications (#3395)Joram Wilander2016-06-211-1/+3
|
* Fixed @all not working as intended (#3335)David Lu2016-06-151-6/+2
|
* System messages trigger notifications when user is mentioned (#3235)Joram Wilander2016-06-061-24/+23
|
* PLT-2990 Clicking on a desktop notification from another team opens the team ↵enahum2016-06-061-0/+1
| | | | (#3253)
* PLT-2994 Added @all (#3233)David Lu2016-06-041-4/+4
| | | | | | * Added @all * Uncomment @all server side
* Don't allow users to be added to a channel they are not in the team of (#3246)Joram Wilander2016-06-041-1/+4
|
* Close HTTP response bodies properly in golang driver (and some api ↵Joram Wilander2016-06-021-0/+5
| | | | functions) (#3217)
* PLT-2170 Send payload in application/json for outgoing webhooks (#3160)Thomas Balthazar2016-05-311-30/+28
| | | | | | | | | | | | | | | * Send payload in application/json for outgoing webhooks The Add outgoing webhook UI now has a 'Content-Type' field that allows to choose between application/x-www-form-urlencoded and application/json. All outgoing webhooks created before this change will be considered as x-www-form-urlencoded. There's also a minor change in the way the outgoing webhook summary is displayed: the 'Callback URLs' label was missing. * Fix JS formatting errors * Increase ContentType field length to 128
* Send websocket event for system message posts (#3162)Joram Wilander2016-05-311-15/+17
|
* Send Post ID in webhooks (#3120)Thomas Balthazar2016-05-261-0/+2
|
* PLT-2664 Split out push notifications from email notifications (#3049)Joram Wilander2016-05-191-177/+206
| | | | | | | | * Split out push and email notification logic, always send push notifications on mention * Add user setting to control push notifications * Minor changeto simplify code
* Move away from the "andForget" style of function (#3046)Thomas Balthazar2016-05-181-185/+174
| | | | | This is the second and last part of the refactoring. First part is documented here: https://github.com/mattermost/platform/pull/3043
* PLT-1909 Removed the ability to edit system posts (#3013)Harrison Healey2016-05-171-0/+6
| | | | | | * Removed the ability to edit system posts * Added increased timeout to SpinnerButton unit tests
* Fix parsing attachment field links into markdown (#2958) (#2959)thoemy2016-05-121-4/+4
| | | Field contents are stored in 'value' not 'text'.
* Recent mention searches now OR terms instead of AND (#2931)Joram Wilander2016-05-091-2/+9
|