Commit Graph

572 Commits (ecce654ca66f60e43ad818f503a534a00de26b6b)

Author SHA1 Message Date
yflory 7a0f30488c Hide duplicates when receiving access to a pad via notifications
yflory 2e8e6e6de2 Return th timestamp in mailbox history
yflory 75e0b68f51 Add mailbox history
yflory 93b4dac8bb Support mailbox in the support and admin apps
yflory 22c9af6961 Support page
yflory 59d5723f3e Fix read-only spreadsheets
yflory bba3e355d0 Invalid ID fix
yflory f5858f524d Fix invalid file ID in the drive
yflory f3dd85a7af Fix infinite loading screen
yflory 2c661310c7 Merge branch 'staging' into foldersColor
yflory 1f5eb66fe0 Merge branch 'soon' into staging
yflory eaa389fcb8 Merge branch 'staging' of github.com:xwiki-labs/cryptpad into staging
yflory 07775d6e13 Use shared folders events to pin and unpin pads
ClemDee e9598de655 Add folder metadata and folder color
yflory 04d8578f4e Shared folder history
ansuz 7b8ac3d8c8 Merge branch 'soon' into staging
yflory 3e4ee75137 Fix race condition with pins
yflory db84b41225 Merge branch 'shareModal' into staging
yflory ae9caecc52 fix race condition 2
yflory 62c96d562f Fix race condition with nthen
yflory 9b5104c59e Update the friends when changing the username or avatar
yflory 250d9f3bc6 Fix friend migration and handle UPDATE_DATA mails
yflory 6de97cac14 Migrate friends
yflory d317053db4 Increase tab/worker timeout value
yflory cc44fe846a Update userlist when receiving unfriend
yflory 9d8433d104 Unfriend via mailbox
yflory 5512d1fab7 Remove test code
yflory c3e9b51f76 Realtime update of the friendship status in the profile
yflory 6370c0eeae Update the profile page when receiving a answer for a friend request
yflory 61161c034c Fix profile not updating the user name
yflory 28c8834fa4 Remove the 'enablePinning' config property
yflory bf0fd64a70 lint compliance
yflory ccff67cf42 Fix missing name in notifications
yflory 727470d9ed Add missing file
yflory 6404e5c430 Fix duplicate notications
yflory 8dd557a0f6 Remove the ACCEPT or DECLINE friend request messages instantly
yflory df7a2f35fb Profile refactoring with friend request
yflory 64b0a8c5e3 Re-join the mailboxes channels when reconnecting
yflory e1b8d0bc6c Fix friend request issue
yflory 4240d1c0d5 Fix empty username when declining a friend request
yflory 7666a008d7 Merge branch 'mailbox' into staging
yflory 19a91f11c6 Never dismiss friend requests
yflory 06a07d069e Decline a friend request
yflory 9cb1a059f2 Improve friend request process and UI
yflory 38f8535dd5 Add the mailboxes channels to the pin list
yflory 991c56fec3 Friend requests with mailboxes
yflory 3be85b155d Fix issues with templates in polls
yflory 0732773bba lint compliance
yflory 11a365557c Clear notifications viewed from another store (browser/worker)
yflory 7fd3bba2a6 Test sending a message from a pad (inner iframe)
yflory 9ead40a332 Test sending a message to a friend
yflory b15c67e8d4 Enable encryption in mailboxes and post to other users
yflory 62e128a9fe Store and display new notifications
yflory c9f1a69a2e Merge branch 'staging' into mailbox
yflory de3bb5cdcf Ignore jshint on mailbox placeholder
yflory 2168557124 Merge branch 'cpnetflux' into staging
yflory d3af840f81 Merge branch 'cpnetflux' into mailbox
yflory 909e70905c Add comment
yflory 827a47d9b7 Fix issue when reconnecting to a pad
yflory ce2d0d5b83 Mailbox and notifications prototype
yflory 3feb310fc4 Add mailbox inner channel
yflory 11b57cddb1 Merge branch 'cpnetflux' into staging
yflory c61617411a Add mailbox module
yflory 5a19f7cc5d Recent pads improvements
yflory c4ac858f5d Remove chainpad-netflux-outer
yflory ad3ee14d2b Fix Clean CryptDrive button in settings
yflory f4bf032513 Fix one case of duplicated content
yflory 9b9cedd191 Fix userlist and chat after reconnection in a shared worker
yflory 52dbc296ee Detect phantom tabs using PING in the worker
yflory 1f3ef77349 Service workers tests
yflory bb5f03bd0f Add admin panel
yflory 42055c32b5 Fix undefined settings when creating a new account
yflory 34cc90bd08 Add feedback
yflory f04ba4a3d8 Too many false positive with the timeout detection
yflory 412670c8a6 PCS with owners and password for spreadsheets
yflory 07cd0b21b6 Fix last known hash sent to onlyoffice (it is already known...)
yflory cb89a5fdfe Test timeout to kill phantom viewers
yflory d989b6d6e4 Fix one case of phantom viewers
yflory ed4f8016a1 Merge branch 'staging' into locks
yflory 7d0f34a684 Debugging tools
yflory a66d8c1384 Use lastKnownHash to handle checkpoints in the realtime channel
yflory 8dbeee1af9 Realtime spreadsheets
yflory b79ba61984 Improve realtime channel for onlyoffice
ansuz 6cf8720458 update how the async store chooses to prune history to avoid the diverged checkpoint bug
yflory efdecd4059 First step for realtime in onlyoffice apps
yflory 41a1148c17 Use the same code for the different frontend channels
yflory d87a87410d Preserve hidden owned pads from a deleted folder
yflory f2f9b57505 Own drive migration
yflory bbc06f668f Fix undefined hash for deleted shared folders
yflory 760f58b74c Merge branch 'staging' into oo2
yflory d88dee9a83 Restrict sending messages in a pad chat to editors only
yflory a2e28e6e25 Fix missing avatar in cursor tooltip
yflory 081fc01694 Add a settings category about the cursor
yflory f157f852b1 Fix and improve cursor
yflory 1ba80a344b See other users' cursor position
yflory ca45ff31d1 Refactor messenger to use commands from UI to store
yflory 4daa2266c0 Fix new network open for each shared folder
yflory 498703384f Don't rejoin a dropped channel on reconnect and leave chat channel
yflory 5d3d591228 Keep trying until the first tab is loaded
yflory c59d744d78 Fix loading a tab while another one is initializing the worker
yflory 0a83840c9c View a shared folder with an unregistered user
yflory 17bc1ee703 Load shared folder when not logged in
yflory 179df27e3c Fix autostore not displaying the error message when over pin limit
yflory 6c27d2964c Disable friends chat in pad messenger
yflory 621fc9a897 Ability to disable messenger at a global level
yflory d4dd58e7df Add a pad room when the messenger is active in a pad
yflory e6743887fc Refactor contacts/messenger so that it is usable directly in the apps
yflory 525703e7d8 Fix autostore popup displayed for dropped files
yflory bf9cf95292 Merge branch 'staging' into oo2
yflory ee1027ceb9 Ability to import mediatags to the drive
yflory 7b06626581 Merge branch 'autostore' into staging
yflory 256b7b5bb4 Phantom viewers potential fix
yflory 0e1c525c30 Fix an issue with new shared folder added to drive from another session
yflory d201e9a0cd Disable some toolbar features not available if the pad is not stored
yflory 9ebb598467 Make automatic pad storage configurable
yflory e8a5244362 Autostore base
yflory b084b892bd Fix cache issues with workers in firefox
yflory 9a6fa4cbe2 Create a copy when uploading an owned file in a shared folder
yflory f2baaf5b5b Fix shared folders issues including disappearing folders
yflory bad1d7311a Fix drive tests
yflory d816a2ed9f Prevent timeout when restoring drive
yflory ef73cf89cd Merge branch 'soon' into staging
yflory 8eccffd8e4 Don't remove migrated read-only pads
yflory aafcb1bc02 Merge branch 'sharedfolder' into staging
ansuz e110f20397 support blocks on remote domains
ansuz 1629d7bb1d provide a SANE default in case httpUnsafeOrigin is not provided
ansuz bcbec0144c provide a default in case httpUnsafeOrigin is not provided
yflory 6143bceabb Fix XXX
yflory fc91cf606b Disable moveToTrash button for pads in shared folders
ansuz 2c22232a47 check if a user is logged in strictly by User_hash
ansuz 848a918eda remove out of date comments
yflory 5b48eff78c Remove owned pads deleted from the server in shared folders
yflory b5c2eb8a9c Automatically refresh the drive when a change occurs in a shared folder
yflory 6a80f49fe0 Don't load expired or deleted shared folders
yflory 7d89026d83 Fix more issues with shared folders
yflory 8516587ece lint compliance
yflory 321c7d5512 Move pin/unpin outside of userObject
yflory 4b86ed2dec Shared folders UI
ansuz 0a9ea95796 always set userHash in localStorage even with modern users
yflory 6312dadb60 Fix shared folders names in the drive
yflory e0cc1a6eb6 Display a shared folder in the drive
ansuz 57a39258c3 WIP big commit
ansuz 0c3b898000 simple one line fixes
yflory bd6a199dca Add missing functions to the proxy manager
yflory a25a72b5db Add a proxy manager to handle operations between shared folders
yflory 66591a3654 Merge branch 'rohref' into sharedfolder
ansuz a3e0e765b5 derive block URI and URL in dedicated functions
yflory 425ac8ea57 Migration for read-only links + fix issues with read-only pads
yflory 0f9a71686e Add support for read-only href stored in filesData
ansuz cfc81e8c96 allocate blockSeed as Uint8Array
yflory 554b4a978d Load shared folders in the store
ansuz 7aa7b82c60 merge staging
yflory bfb850554d Fix the contacts app with workers
ansuz 7dc393a2d2 remove debug log
yflory 76bc82ac13 lint compliance
yflory fbe940c024 Fallback to async store in self.crypto doesn't exist in webworkers (ie/edge)
ansuz 01614c4256 verify old user password before proceeding to change passwords
ansuz 6fde027a6c add some TODOs
ansuz c2014c5906 a bit of cleanup, bug fixes, and lint compliance
ansuz c3741f847d resolve conflicts from merge with staging
ansuz d03339f20b check for the presence of a blockHash in localStorage when logging in
ansuz 3ba0ad3cf1 get, set, and clear blocks from localStorage
ansuz cb5fa72dba implement removeLoginBlock rpc
yflory 29f577dfc6 Improve history to load it chunk by chunk
ansuz 577dea4c75 clientside implementation of block signing and encryption
yflory d37aa0646e Change account password (clientside RPC)
yflory 54d63df1cf Ability to change the password of a pad
yflory d1e8baca68 Lint compliance
yflory 4896fe81fe Merge branch 'serviceworker' into staging
yflory 1b49020753 Add support for async store when WebWorker is not available
yflory 4dec2cca5c Translations for new version detected
yflory aeaf7d1950 Fix mediatag...
yflory 8f28621bb0 Remove unnecessary logs when logging in
yflory 996245ec3d Merge branch 'staging' into serviceworker
yflory 47dee664da Add support for login & logout while keeping the same shared worker
yflory 02b282a1a5 Disconnect from shared/service worker
yflory 87f4fe9c84 Add error code to a feedback key
yflory f05e2225d6 lint compliance
yflory 78ff55e34e Fix race condition
yflory 48dc8c78b4 Fix cache and merge issues
yflory 305b47132c lint compliance
yflory 14db9fad8e Merge branch 'echidna' into serviceworker
yflory a6d9ecb3ba lint compliance
yflory 598d56c75e Fix cache issues
yflory cefe19b0e1 Merge branch 'echidna' into serviceworker
yflory 953d98be96 Fix reconnect
yflory ce6779a06f Remove debugging logs
yflory 6ab29f8f3a Test service worker and shared worker store
yflory 9c5ad795e1 Service worker test
yflory b9f5a0f52b Move async store in a webworker!
yflory 93ecc06964 Upload owned files
yflory 8aac7bad45 Make sure the ID is not used when uploading a file
yflory 586193d6a1 Password-protected files: upload files with hashes V2
yflory c7e08fedfb Password-protected files
yflory 4df285fed5 Fix pads using version 0 hashes
ansuz bd66c8fee8 hacks to handle weird entries in drive
ansuz 2170fcb9ad Merge branch 'kanban' into staging
yflory 31f9062422 Fix avatar pin
yflory 65a2083afc Suggest tags based on existing ones. Display existing tags in the drive.
yflory 2d2701596a Loading message and loading bar for migration
yflory 447230d42e Clean migration logging
yflory 6c4c5c135b Async migration
yflory 10ce95087a Merge branch 'password' into staging
ansuz ac09ba65ce strip both old and new style checkpoint labels before decrypting when fetching history
yflory 2451174870 Lint compliance
yflory 009eb13fc3 Merge branch 'master' into staging
ansuz 41583b7858 Merge branch 'checkpoint-bug' into merge-checkpoint-bug
yflory 64c85fe548 Don't return channel in parsePadUrl
yflory 43d046406f Store the channel id as pad attribute
yflory b26ae67df5 Fix issues with channel ID when using a password
yflory 1879c1829c Add passwod prompt to access protected pads
yflory 811463b870 Add support for version 2 hashes needed for password-protected pads
yflory ec0fc85b9f Sort templates by usage in the PCS
yflory e37aab492b Validate messages not coming from history-keeper
yflory a570a73e98 Send checkpoints' id to the server to avoid storing duplicates
yflory 2381dd0e39 Remove owned profile and owned todo in automatic account deletion
ansuz b323989347 remove extraneous console statements
ansuz c24c06e90c sign with your global private signing key
yflory 0993204d14 Disable thumbnails by default
yflory a9d01ac864 Lock the UI when someone is editing
yflory fd1b4189be Save and open oo docs
yflory 9cba630700 lint compliance
yflory a718603b36 Automatic account deletion
yflory 99712ec2f0 getMetadata RPC
yflory 07e361b88d Account deletion button
yflory f1107ae6e5 Don't count other people's owned pads against your limit
yflory ab8306f5d4 Merge branch 'soon' into staging
yflory d6228a39bd Fix userlist notifications missing for join events
yflory c9ed6d6bf8 New pad creation screen
yflory 2eef1e96e6 Remove invalid error reports
yflory 2ac9c3ba66 Report RPC errors when deleting owned pads
yflory e83e589cf0 Kick from pad when an owned channel is deleted + whiteboard and poll
yflory 728a6a868d Manage expired channels
yflory bdafc101c9 Ability to remove owned channels from the drive
yflory b6e91c772e Merge branch 'staging' of github.com:xwiki-labs/cryptpad into staging
yflory a1d9f44bbd Delete owned pads from server when removed from the owner's drive
ansuz f134f11b73 new getDeletedPads rpc
yflory 86144eda22 Display a message about pads deleted from the server
yflory 9a317018e2 Remove deleted pads from the drive
Caleb James DeLisle 014aacc76a Added a new RPC to get file offsets of messages by hash or of last 2 checkpoints, also improved checking of valid channel names and fixed a pull-stream bug and exposed async-store to the window
yflory 006d99e19a Fix undefined friends
yflory 68ce7fe53d Merge branch 'staging' of github.com:xwiki-labs/cryptpad into staging
yflory d59bc4612d Ability to disable the drive for anonymous users
ansuz 844d04df87 allow custom logout hooks defined in app config
yflory 13b704d9f6 Fix undefined webchannel when uploading a file
yflory e5b9f089fb Fix undefined webchannel when uploading a file
yflory 73126ed597 Display the owner and expiration time of a pad in the properties modal
yflory 7defde3c59 lint compliance
yflory 0cea5f4596 Create an owned pad and view owned pads in the drive
ansuz 869909b101 implement more reliable check for whether a channel on the server is new
yflory c18d4297e1 Fix friend requests from the userlist
ansuz afcf3d06b3 unpin pads when they are removed from your drive
yflory 362104ec09 lint compliance
yflory e96d54e655 Add a pad creation page
yflory 1ac4abc482 Remove old code
yflory 61935500f4 Lint compliance
yflory 9eb33e39e6 Enable change events in the drive
yflory 17636769e4 Remove the second network created for the drive
yflory 52712c4bb9 Use the network from the async store for pads
yflory e164edec03 Fix the webworker app
yflory c59c6072f3 Remove jquery from outer
yflory 4903bd0757 Enable messenger in async store
yflory bd85f1b003 Fix file upload and remove unnecessary dependencies
yflory 664625a6ef Fix more async store issues
yflory 5c3237e093 Fix issues with the async store
yflory b3688db202 Use async store
yflory 0840570fbf Async store part 1
ansuz be5c5831dd lint compliance
ansuz 701af29192 fix broken register/login process
yflory 280a7c2765 Clean cryptpad-common
yflory 30c8c253dd Remove util and hash from common
yflory 354c63bd64 Clean old code