summaryrefslogtreecommitdiffstats
path: root/api/file.go
Commit message (Collapse)AuthorAgeFilesLines
* remove global refs from api/api4 (#7496)Chris2017-09-221-9/+9
|
* generate web error when opening an invalid public file link (#7475)Saturnino Abril2017-09-191-0/+4
|
* Renaming repoChristopher Speller2017-09-061-3/+3
|
* app type transition (#7167)Chris2017-09-061-5/+5
|
* Api: NewLocAppError -> NewAppError (#7280)George Goldberg2017-09-011-28/+14
|
* set to default value with config is missing (#7320)Saturnino Abril2017-08-301-2/+2
|
* PLT-???? Prepare file upload infrastructure for Data Retention. (#7266)George Goldberg2017-08-251-5/+5
| | | | | | | | | | | | | | | | | * Prepare file upload infrastructure for Data Retention. This commit prepares the file upload infrastructure for the data retention feature that is under construction. Changes are: * Move file management code to utils to allow access to it from jobs. * From now on, store all file uploads in a top level folder which is the date of the day on which they were uploaded. This commit is based on Harrison Healey's branch, but updated to work with the latest master. * Use NewAppError
* PLT-7261 Fixed incorrect content type for preview and thumbnail images (#7119)Harrison Healey2017-08-041-2/+7
|
* Fixed downloading of image files (#6934)Harrison Healey2017-07-151-3/+21
| | | | | | | | | | * Fixed downloading of image files * Fixed captitalization * Fixed missing import * Rename image to media
* PLT-6678 Change Cache-Control to private for files (#6660)Harrison Healey2017-06-161-1/+1
|
* PLT-6262 Add config setting to disable file attachments (#6301)Joram Wilander2017-05-041-3/+6
| | | | | | | | | | | | | | * Add config setting to disable file attachments * Add unit tests * Updating UI for no attachments (#6312) * Update UI text on file upload System Console setting (#6313) * Update storage_settings.jsx * Update en.json
* PLT-5860 Updated copyright date (#6058)Harrison Healey2017-04-121-1/+1
| | | | | | | | | | | | * PLT-5860 Updated copyright date in about modal * PLT-5860 Updated copyright notice in JSX files * PLT-5860 Updated copyright notice in go files * Fixed misc copyright dates * Fixed component snapshots
* PLT-5900 Removed automatic configuration of SiteURL (#5952)Harrison Healey2017-04-041-1/+1
| | | | | | | | | | | | | | | | * Revert "PLT-5765 Passed SiteURL to SendNotifications (#5705)" This reverts commit a8e68bd8905972ae59de90fa33d5b3e3c274dc47. * Removed automatic configuration of SiteURL * Reverted unintentional config changes * Updated help text * Added link to docs in Site URL warning * Fixed merge conflict
* Endpoint for APIv4: /files/{file_id}/link (#5607)Saturnino Abril2017-03-111-1/+1
| | | | | | * APIv4: /files/{file_id}/link * updated public link
* Implement upload and get file endpoints for APIv4 (#5396)Joram Wilander2017-02-171-55/+7
| | | | | | * Implement POST /files endpoint for APIv4 * Implement GET /files/{file_id} endpoint for APIv4
* Updating server dependancies (#5249)Christopher Speller2017-02-021-1/+1
|
* Move permissions code into app package (#5146)Joram Wilander2017-01-231-2/+4
| | | | | | * Move permissions code into app package * Revert getPosts permission
* Move Slack Import to App Layer. (#5135)George Goldberg2017-01-201-189/+2
|
* Migrate functions to app package (#5106)Joram Wilander2017-01-191-3/+1
| | | | | | | | | | | | | | | | | | * Refactor and move session logic into app package * Refactor email functions into the app package * Refactor password update into app package * Migrate user functions to app package * Move team functions into app package * Migrate channel functions into app package * Pass SiteURL through to app functions * Update based on feedback
* Refactor and migrate more functions out of api into app package (#5063)Joram Wilander2017-01-131-335/+11
|
* PLT-4938 Add app package and move logic over from api package (#4931)Joram Wilander2017-01-131-9/+10
| | | | | | | | | | * Add app package and move logic over from api package * Change app package functions to return errors * Move non-api tests into app package * Fix merge
* Fixing minio not closing read object (#4971)Christopher Speller2017-01-041-2/+3
|
* Adding memcache to getchannel (#4928)Christopher Speller2017-01-031-1/+1
|
* Fixed encoding of file name when downloading attachments (#4787)Harrison Healey2016-12-141-1/+1
|
* PLT-4442 Generate preview images sequentially in Slack importer (#4617)George Goldberg2016-11-221-39/+46
| | | | | | | | | | | | | | | | | | | | | | | * Break out image preparation to its own function. This is preparatory work to make it easier to handle the thumbnail image generation in a non-racy way in the Slack command line importer. * Build preview images sequentially in Slack import. This removes the use of goroutines from the image preview generation code run when importing Slack attachments. This slows things down, but it has important benefits: 1) Avoids a race condition with the goroutines and the command line exiting. 2) Avoids the problem of massive memory consumption when importing a Slack channel with a lot of large images attached in quick succession. Fixes PLT-4442. * Use mutliple return values instead of struct.
* Update error message when uploading too large images (#4535)Raphaël Bournhonesque2016-11-151-1/+1
|
* Moving away from goamz to use minio-go instead. (#4193)Harshavardhana2016-10-261-67/+43
| | | | | | | | | | | | | minio-go does fully managed way of handling S3 API requests - Automatic bucket location management across all s3 regions. - Transparently upload large files in multipart if file 64MB or larger. - Right GetObject() API provides compatibility with io.ReadWriteSeeker interface. - Various other APIs including bulk deletes, server side object copy, bucket policies and bucket notifications. Fixes #4182
* Explicitly set Content-Type field when getting file attachments (#4280)Harrison Healey2016-10-201-15/+11
|
* Fixed handleImages to properly capture loop variables (#4275)Harrison Healey2016-10-201-3/+3
|
* PLT-3105 Fixed bugs with FileInfos migration, including duplicate FileInfos ↵Harrison Healey2016-10-061-8/+36
| | | | | | | | | | being saved (#4134) * Added a limit to GetByPath for the rare cases when two old files had the same path * Fixed files still being displayed for deleted posts * Added a lock to prevent migrateFilenamesToFileInfos from migrating multiple posts at once
* PLT-3105 Files table migration (#4068)Harrison Healey2016-09-301-236/+413
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Modifying permissions system. (#3897)Christopher Speller2016-09-131-14/+8
|
* PLT-3617 Switched public file links to use a sha256 hash (#3792)Harrison Healey2016-08-151-11/+20
| | | | | | * Changed FileSettings.PublicLinkSalt to be a pointer * Switched public file links to use a sha256 hash
* Cleaning up old export code (#3601)Christopher Speller2016-07-151-18/+0
|
* Merge release 3.2 into master (#3548)Harrison Healey2016-07-111-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Bumping version to: 3.2.0-rc1 * PLT-2863 fixing bad merge that broke this PR (#3523) * PLT-2863 adding remove user from team * PLT-2863 adding the client side UI * Fixing trailing space * Fixing reported issues * Adding documentatino * Switching to final javascript driver * Fixing bad merge * Fixing bad merge * PLT-3538 Fix Login page doesn't show SAML option if gitlab is enabled (#3524) * Login error messages fix (#3525) * daily translations 20160708 (#3533) * Fixed permissions when getting a file attachment to use the correct user id (#3535) * PLT-3575 Fix Cannot upload certificates with .cer file extension on SAML (#3534) * PLT-3560 blocking adding to channel once user is removed (#3537) * Always allow system admins to see the Integrations sidebar (#3536) * Plt 3475 - Post control improvements (#3538) * Adding class to post when dropdown is active. * plt-3475 - Post controls improvements * daily translations 20160711 (#3544)
* Revert "Moved file attachments to be stored in data/channels instead of ↵Harrison Healey2016-06-301-19/+18
| | | | | data/teams/ID/channels (#3416)" (#3461) This reverts commit ed75dfc6c090bd247ab9fe2965aed82c552bbc08.
* Moved file attachments to be stored in data/channels instead of ↵Harrison Healey2016-06-281-18/+19
| | | | data/teams/ID/channels (#3416)
* PLT-2061 Include FULL PATH in logs when referring to a directory (#3170)Khoa Lê2016-05-311-1/+2
|
* Max_File_Size setting in System Console > File Settings (#3070)Thomas Balthazar2016-05-241-2/+2
|
* Move away from the "andForget" style of function (#3046)Thomas Balthazar2016-05-181-110/+106
| | | | | This is the second and last part of the refactoring. First part is documented here: https://github.com/mattermost/platform/pull/3043
* PLT-2600/PLT-2770 Changed getPublicLink api call to return a proper JSON ↵Harrison Healey2016-05-061-1/+1
| | | | | | | | string (#2914) * Removed unused channelId and userId parameters from web client getPublicLink method * Changed getPublicLink api call to return a proper JSON string
* PLT-2600/PLT-2770 Added Get Public Link modal and added new API for public ↵Harrison Healey2016-05-051-50/+82
| | | | | | | | file links (#2892) * Switched public file links to use a GetLinkModal * Separated getFile and the new getPublicFile api calls
* PLT-2687 sending email on upgrade and moving profile pic to new location (#2808)Corey Hulen2016-04-281-1/+6
| | | | | | | | | | | | | | | | | | | | | | * Fixing CLI and adding unit tests * Adding the upgrade_db_30 to the help text * Adding the upgrade_db_30 to the help text * Adding the upgrade_db_30 to the help text * Fixing CLI tests * PLT-2687 sending email on upgrade and moving profile pic to new location * Fixing img move * Fixing moving of profile image * making upgrade email localizable * Fixing email template
* PLT-2057 User as a first class object (#2648)Corey Hulen2016-04-211-17/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Adding TeamMember to system * Fixing all unit tests on the backend * Fixing merge conflicts * Fixing merge conflict * Adding javascript unit tests * Adding TeamMember to system * Fixing all unit tests on the backend * Fixing merge conflicts * Fixing merge conflict * Adding javascript unit tests * Adding client side unit test * Cleaning up the clint side tests * Fixing msg * Adding more client side unit tests * Adding more using tests * Adding last bit of client side unit tests and adding make cmd * Fixing bad merge * Fixing libraries * Updating to new client side API * Fixing borken unit test * Fixing unit tests * ugg...trying to beat gofmt * ugg...trying to beat gofmt * Cleaning up remainder of the server side routes * Adding inital load api * Increased coverage of webhook unit tests (#2660) * Adding loading ... to root html * Fixing bad merge * Removing explicit content type so superagent will guess corectly (#2685) * Fixing merge and unit tests * Adding create team UI * Fixing signup flows * Adding LDAP unit tests and enterprise unit test helper (#2702) * Add the ability to reset MFA from the commandline (#2706) * Fixing compliance unit tests * Fixing client side tests * Adding open server to system console * Moving websocket connection * Fixing unit test * Fixing unit tests * Fixing unit tests * Adding nickname and more LDAP unit tests (#2717) * Adding join open teams * Cleaning up all TODOs in the code * Fixing web sockets * Removing unused webockets file * PLT-2533 Add the ability to reset a user's MFA from the system console (#2715) * Add the ability to reset a user's MFA from the system console * Add client side unit test for adminResetMfa * Reorganizing authentication to fix LDAP error message (#2723) * Fixing failing unit test * Initial upgrade db code * Adding upgrade script * Fixing upgrade script after running on core * Update OAuth and Claim routes to work with user model changes (#2739) * Fixing perminant deletion. Adding ability to delete all user and the entire database (#2740) * Fixing team invite ldap login call (#2741) * Fixing bluebar and some img stuff * Fix all the different file upload web utils (#2743) * Fixing invalid session redirect (#2744) * Redirect on bad channel name (#2746) * Fixing a bunch of issue and removing dead code * Patch to fix error message on leave channel (#2747) * Setting EnableOpenServer to false by default * Fixing config * Fixing upgrade * Fixing reported bugs * Bug fixes for PLT-2057 * PLT-2563 Redo password recovery to use a database table (#2745) * Redo password recovery to use a database table * Update reset password audits * Split out admin and user reset password APIs to be separate * Delete password recovery when user is permanently deleted * Consolidate password resetting into a single function * Removed private channels as an option for outgoing webhooks (#2752) * PLT-2577/PLT-2552 Fixes for backstage (#2753) * Added URL to incoming webhook list * Fixed client functions for adding/removing integrations * Disallowed slash commands without trigger words * Fixed clientside handling of errors on AddCommand page * Minor auth cleanup (#2758) * Changed EditPostModal to just close if you save without making any changes (#2759) * Renamed client -> Client in async_client.jsx and fixed eslint warnings (#2756) * Fixed url in channel info modal (#2755) * Fixing reported issues * Moving to version 3 of the apis * Fixing command unit tests (#2760) * Adding team admins * Fixing DM issue * Fixing eslint error * Properly set EditPostModal's originalText state in all cases (#2762) * Update client config check to assume features is defined if server is licensed (#2772) * Fixing url link * Fixing issue with websocket crashing when sending messages to different teams
* Add custom branding functionality (#2667)Joram Wilander2016-04-111-17/+17
|
* Changed getFile api call to always attach headersHarrison Healey2016-04-081-12/+13
|
* Minor fix for expired sessionsJoramWilander2016-04-041-1/+1
|
* Disable previously created public links with the config settingJoramWilander2016-03-311-0/+5
|
* Deleting posts with files now renames the file so that public links to those ↵JoramWilander2016-03-081-0/+35
| | | | files no longer work
* Increased the maximum size of image uploads to 24 megapixelsHarrison Healey2016-03-071-1/+1
|