summaryrefslogtreecommitdiffstats
path: root/api/post.go
Commit message (Collapse)AuthorAgeFilesLines
* Adding memcache to getchannel (#4928)Christopher Speller2017-01-031-2/+3
|
* PLT-5073 Improve performance of /channels/view endpoint (#4881)Joram Wilander2016-12-231-1/+1
| | | | | | * Improve performance of /channels/view endpoint * Fix store unit test
* Adding caching of last 60 posts. (#4880)Christopher Speller2016-12-221-1/+1
|
* Adding session cache directly to web-conn (#4861)Christopher Speller2016-12-221-3/+3
|
* Modifying post etag cache to apply to getPostsSince (#4837)Christopher Speller2016-12-201-1/+1
|
* Adding metrics for caching mechanisms (#4828)Christopher Speller2016-12-191-6/+6
|
* PLT-4167 Team Sidebar (#4569)enahum2016-12-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * PLT-4167 Team Sidebar * Address feedback from PM * change route from my_members to members * bug fixes * Updating styles for teams sidebar (#4681) * Added PM changes * Fix corner cases * Addressing feedback * use two different endpoints * Bug fixes * Rename model and client functions, using preferences to store last team and channel viewed * Fix mobile notification count and closing the team sidebar * unit test, fixed bad merge and retrieve from cached when available * bug fixes * use id for last channel in preferences, query optimization * Updating multi team css (#4830)
* Adding caching layer to some posts calls (#4779)Christopher Speller2016-12-141-2/+8
|
* PLT-4983 Adding file info caching (#4781)Corey Hulen2016-12-141-0/+1
|
* Fixed sender's username not being sent with websocket posted messages (#4736)Harrison Healey2016-12-081-1/+8
|
* Push and Email Notifications should follow "Teammate Name Display" setting ↵Carlos Tadeu Panato Junior2016-12-071-21/+21
| | | | | | | | (#4660) * Push Notifications and Email Notifications should follow "Teammate Name Display" setting * get the display name notification from the receiver
* PLT-4762 Prevent turn off of (at)mentions (server) (#4714)enahum2016-12-061-3/+6
|
* Count posts to DMs as mentions when from webhooks (#4676)Joram Wilander2016-12-011-0/+3
|
* PLT-4429 disabling at_all at_channel metions mentions when channel has more ↵Corey Hulen2016-11-241-5/+71
| | | | | | | | | | | | than 1k users (#4627) * PLT-4429 disabling explicit mentions when channel has more than 1k users * Fixing test case * Adding setting to the admin console * Fixing bad translation
* PLT-4357 adding performance monitoring (#4622)Corey Hulen2016-11-221-0/+16
| | | | | | | | | | | | | | | | | | * WIP * WIP * Adding metrics collection * updating vendor packages * Adding metrics to config * Adding admin console page for perf monitoring * Updating glide * switching to tylerb/graceful
* PLT-4598 add team id to push notification (#4623)Corey Hulen2016-11-211-0/+1
|
* Clear context error on post creation when create_at is set (#4615)Joram Wilander2016-11-211-0/+1
|
* Fix DM panic when user hasn't joined any team (#4604)enahum2016-11-211-5/+13
|
* Fix SystemAdmin use of CreateAt in CreatePost API (#4349) (#4408)Rachel Willmer2016-11-171-1/+3
|
* PLT-4618 Fix email subjects (#4537)enahum2016-11-141-4/+2
|
* 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