Secure cloud framework
Project description
Parsec
Homepage: https://parsec.cloud
Documentation: https://parsec-cloud.readthedocs.org.
Parsec is a free software (AGPL v3) aiming at easily share your work and data in the cloud in total privacy thanks to cryptographic security.
Key features:
Works as a virtual drive on you computer. You can access and modify all the data stored in Parsec with your regular softwares just like you would on your local hard-drive.
Never lose any data. Synchronization with the remote server never destroy any data, hence you can browse data history and recover from any point in time.
Client-side cryptographic security. Data and metadata are only visible by you and the ones you choose to share with.
Cryptographic signature. Each modification is signed by it author making trivial to identify modifications.
Cloud provider agnostic. Server provides connectors for S3 and swift object storage.
Simplified enrollment. New user enrollment is simple as sharing a link and a token code.
Installation methods
Windows installer
Windows installers are available at https://github.com/Scille/parsec-cloud/releases/latest
Linux Snap
Available for Linux through Snapcraft at https://snapcraft.io/parsec
Python PIP
Parsec is also available directly through PIP for both Linux and Windows with Python > 3.6 with the command: pip install parsec-cloud (or, if you need to specify Python 3 pip version, pip3 install parsec-cloud)
History
Parsec v2.4.0 (2021-06-29)
Features
Adds the outsider profile management in the GUI (#1720)
Add QR code on device invitation (#1652)
Introduce OUTSIDER organization user profile: an outsider cannot see the identity of other users within the organization. On top of that it is only allowed to be READER/CONTRIBUTOR on shared workspaces. (#1727)
Add .sb- temporary directories to the confined pattern list. Those directories appear on MacOS when editing .doc and .docx files. (#1764)
Bugfixes
Deprecations and Removals
Change the file link URL format so that file path is encrypted. This change breaks compatibility with previous file url format. (#1637)
Miscellaneous internal changes
Parsec v2.3.1 (2021-05-10)
Bugfixes
Miscellaneous internal changes
Update recommanded macFUSE version to 4.1.0 for mountpoint on macOS. (#1718)
Parsec v2.3.0 (2021-05-04)
Features
Allow read access to a workspace during a re-encryption. (#1650)
Bugfixes
Fixed Dock icon behaviour on MacOS when app was closed with red X. (#1519)
Fix the server’s stucking while it waits for a peer. (#1625)
Added filename normalization to fix conflicts on special characters on MacOS. (#1645)
Fix confusing dialog when logging out with an on-going reencryption. (#1663)
Fix some blinking with the workspace buttons, especially while doing a reencryption. (#1665)
Enforce NFC string normalization for organization/device/user/entry id and human handle. (#1708)
Fix an issue with fuse mounpoints on linux where the shutdown procedure might block forever (#1716)
Miscellaneous internal changes
Update CLI command parsec core bootstrap_organization to accept params for human/device label/email. (#1674)
Improve synchronization performance by running the block uploads in parallel (#1678)
Improve Windows installer for smaller size and faster install time. Also fix uninstall when previous version has been installed in a custom location. (#1690)
Parsec v2.2.4 (2021-03-18)
Features
Bugfixes
Fix server event dispatching when a PostgreSQL database connection terminates unexpectedly. (#1634)
Fix unhandled exception in GUI when offline and workspace author UserInfo is not in cache. Fix view on inconstent files in GUI. (#1641)
Fixed a mountpoint issue in MacOS that could cause errors during login or unmounting a workspace. (#1644)
Fixed style issues on dark mode MacOS (#1646)
Fix issue where workspace preview does not update when changes are made while on maintenance. (#1658)
Deprecations and Removals
Remove massively unused –log-filter option from core gui and backend run commands. (#1639)
Client/Backend API evolutions
Bump api version to 1.3; Add the number of workspaces in the organization stats (#1655)
Miscellaneous internal changes
Parsec v2.2.3 (2021-01-29)
Features
Added MacOS version for release
Bugfixes
Improved workspace loading performance (less query for reencryption) (#1619)
Parsec v2.2.2 (2020-12-15)
No significant changes.
Parsec v2.2.1 (2020-12-15)
Features
Improve backend HTTP welcome page, we no longer use html like it’s 1997 (#1603)
Bugfixes
Fix unhandled error on linux/macOS when logout occures during mountpoint processing. (#1607)
Parsec v2.2.0 (2020-12-14)
Features
Added email in workspace sharing dialog (#1514)
Reworked the dialog to see a workspace as it was to make it a little bit sexier (#1512)
Allow copy/cut/paste files from different workspaces. (#1183)
Backend can now force https redirection (see –forward-proto-enforce-https parameter). (#1466)
Add a spinner when opening a folder in the gui (#1442)
Add macOS compatibility (#1441)
Inviting a user already member of an organization is no longer allowed by the backend server (#1332)
Add widget to import and export keys (#1520)
Added a warning message when a user choses their password (#525)
Bugfixes
Fix the go back in time for workspace. (#1568)
Made copy and cut of files asynchronous in the GUI (#1560)
Cleaned choices when creating an organization in the GUI (#1596)
Mount workspace if needed when a file link is clicked (#1531)
Displays an error message when failing to open a file (#1525)
Fix an error when opening a workspace in the file explorer (#1541)
Fixed overflow error in loading dialog (#1543)
Fix uncatched error in GUI when bootstrapping organization with an invalid url (#1593)
Improved GUI style on MacOS (#1447)
Trim the user name (#1544)
Improved import error messages (#1491)
Display a correct error message if the time on the machine is not correctly set when creating a new org (#1475)
Clear workspace list when spinner is displayed (#1515)
Fixed crash on MacOS when closing a dialog (#1538)
Improved error message when trying to mount a workspace with no drives available on Windows (#1542)
Fix synchronization potentially not triggered after a file resize (#1579)
Hide return button on login screen when there’s only one device (#1505)
Client/Backend API evolutions
Fix incorrect definitions of entry name type for workspace and folder manifests in api. (#1571)
Miscellaneous internal changes
Parsec v2.1.0 (2020-10-08)
Features
Ask directly for password if only one device is registered on the machine (#1456)
Better display for temporary workspaces (#1463)
Show a spinner while workspaces are loaded (#1432)
Add feature to display shared workspaces between two users (#1454)
Better display when user role on a workspace has been changed (#1418)
Adding Users Pagination for GUI. (#1452)
Better display of workspace reencryption (#1423)
Display login and follow link on not logged organization file link click. (#1405)
Display the volume of an organization to admins (#1487)
Better indictation of the role of a user on a workspace (#1478)
Remember the previous position and size of the window (#1486)
Add parsec core cli envvar support (#1473)
Display server address in user info tooltip (#1474)
Bugfixes
Fix the reporting of exceptions with very long traces from the backend connection module. (#1340)
Fix batch size in workspace reencryption leading to very slow operation. (#1431)
Fix a possible deadlock when cancelling the mounting of a workspace on linux. (#1500)
Avoid uncessary scrolling when displaying users and devices (#1449)
Improved workspaces loading (#1436)
Fixed error message when the choosen org name already exists (#1345)
Fix an issue causing workspace files to not be closed properly. (#1391)
Refresh device list when logging out (#1453)
Validate button is disabled by default when chosing a password (#1459)
Refresh workspace list when closing the sharing dialog (#1495)
Improve client disconnection handling in the backend. (#1461)
Fixed blinking reencryption button (#1485)
Fixed opening the GUI with a file link containing an unknown org (#1455)
Deprecations and Removals
Remove deprecated parsec core apiv1 commands from the cli. (#1440)
Miscellaneous internal changes
Improve error message in GUI on unexpected error. (#1481)
Parsec v2.0.0 (2020-09-03)
No significant changes.
Parsec v1.15.2 (2020-09-02)
Bugfixes
Fix uncatched exception in GUI when listing workspaces while offline (#1412)
Fix error on Linux when using chmod/chown on mountpoint (#1409)
Contract and CGV link opens up properly (#1416)
Fixed timestamped workspace window not closing correctly on error (#1421)
Fix –backend-addr incorrectly always using localhost host in backend run command (#1425)
Prevent unhandled exception when trying to open an unmounted workspace (#1414)
Allow to continue reencryption from the GUI if reencryption has already been started (#1422)
Fix invite email in backend when not mocked (#1410)
Parsec v1.15.0 (2020-08-29)
Features
Updated the logos (#1316)
Add a warning when chosing user role during the greet process (#1352)
Add support for confined (i.e temporary) files and directories. In this context, confined means files that are not meant to be synchronized with other clients (#990)
Moved user info to the top right (#1153)
Explain password and confirmation mismatch (#1265)
Notify user when the current in used organization has expired (#1206)
Updated workspace sharing to be easier to use (#1138)
New organization creation process (#1257)
Sexier login screen (#1130)
Allows creating an organization on a custom metadata server (#1390)
Add one custom rsync to parsec (#953)
GUI allows organization creation on a custom backend (#1133)
Bugfixes
Do not open new login tab in the gui if a file linked is clicked with an already opened organization (#1398)
Do not display disconnected notification when login in (#1353)
Display the correct message when closing a connected tab (#1382)
Prevent spaces in organization name (#1256)
Check email validity when creating an organization/inviting a user (#1377)
Fixed organization creation window closing when passwords mismatch (#1376)
Do not restart claimer invitation process on an InviteAlreadyUsedError (#1363)
Fix email user invite generation (#1400)
Fix inconsistence backend replies from an cancelled invite command (#1365)
Added workspace name in error message when removed from a workspace (#1385)
Miscellaneous internal changes
Devices keys filenames are no longer meaningful. Device key files used to be stored in a directory named after the device slug in a file also named after the same device slug. As a result, the device path used to be very long (about 200 characters). Device key files are now stored directly in the devices directory using the device slughash and the .keys extension. The path is now much shorter (#1366)
In order to simplify url validation in the GUI, parsec:// url without hostname part are now considered invalid instead of defaulting to localhost. (#1402)
Inviting an user to join organization now display a confirmation pop-up. (#1346)
Invited users is now displayed before the organization users (#1351)
The winfsp and fuse mountpoints now always report 0 MB used over a 1 TB capacity. Those values are arbitrary but useful to the operating system, especially OSX. (#1401)
Parsec v1.14.0 (2020-08-06)
Features
Added some keyboard shortcuts (#1151)
Added a “+” button to add a new tab (#1155)
Switched app font to Montserrat (#1147)
Workspaces can now be enabled/disabled from the application. The workspace status is stored in the configuration in order to be restored at the next application startup. (#1159)
Updated user list to look more like the device list (#1154)
Allows join organization to take a bootstrap org link (#1170)
Hide an already connected device from the list of available devices (#1139)
Added an automated email sending function on user invite to workspace (#1177)
Added additional text for the main menu (#1150)
Added optional RC channel updater (#1324)
Display systray notification to make offline mode more obvious to the users (#1330)
Bugfixes
Display author name in file history instead of DeviceID (#1270)
Fix GUI behavior when trying to share a workspace while not connected to the backend or wen providing an invalid user name (#1242)
Fixed revoked user exception handling and notification. (#1205)
Bootstrap organization widget made more responsive on low resolutions (#1169)
Fixed menu icons alignement and colors (#1149)
Fixed missing reject method on file history (#1239)
Fixed history window not showing when a file has a source. (#1182)
Fix realm access check in backend for user who has lost it role to this realm. (#1184)
Fix sharing error message causing unhandled exception in the GUI (#1241)
Fix Python 3.8 incompatibility (bug in trio_asyncio with postgresql) (#1194)
Fixed some hidden windows staying in memory (#1156)
Added clearer messages on failure to access a file by its link (#1167)
Improve high DPI support for the parsec application. (#1245)
Updating pynacl to 1.4.0 (#1172)
Fix history button in GUI (#1243)
Fix error on Windows when using the mountpoint right after (<0.01s) it has been mounted. (#1210)
Path display no longer makes the window expand (#1162)
The workspaces are now mounted as separated drives on Windows. Also, workspaces with reader access are mounted as read-only volumes. This allows proper compatibility with Acrobat Reader and avoid path-length issues. (#1081)
Fixed deadlock when importing a file from a parsec workspace (#1188)
Fix GUI main windows not showing when use close button from the systray. Notif explaining Parsec is still running on GUI windows close only triggered once. (#1295)
Fix backend side connection auto-close on user revocation when the connection has been used to listen events. (#1314)
Fixed workspace title showing id instead of name (#1321)
Fix internal exception handling of the remote devices manager errors. (#1335)
Client/Backend API evolutions
Add –spontaneous-organization-bootstrap option to backend to allow bootstrapping an organization that haven’t been created by administration beforehand. Add –oganization-bootstrap-webhook option to backend to notify a webhook URL on organization bootstrap. (#1281)
Update API to version 2.0 which improve handshake system and rework enrollment system for a SAS-based asynchronous one (better usability and security) (#1119)
API can now return stats about workspace such as metadata size and data size. (#1176)
Introduce outsider profil for user. Outsider users can read/write on workspaces they are invited to, but are not allowed to create workspaces. On top of that outsider users cannot see personnal informations (email & user/device name) of other users. (#1163)
Adding some http request managment. (#1171)
Miscellaneous internal changes
Remove (shared by X) messages from workspace name. (#928)
Add a high-level interface for workspace files. (#1190)
Consider https as default endpoint scheme for blockstore config in backend run cli (#1143)
Turn user_id and device_name fields into UUID to anonymize them. Personal informations are instead stored in human_handle and device_label fields which are not available to users with OUTSIDER profile. (#1174)
Change bytes symbol in English (#1221)
Update WinFSP embedded package (#1223)
Use 4 symbols from a 32-symbol alphabet as SAS code. The alphatbet is: ABCDEFGHJKLMNPQRSTUVWXYZ23456789. (#1165)
Backend now able to retry first db connection (#1258)
Remove noop –db-drop-deleted-data option from backend run command (#1246)
Added docker-compose as a backend deployment option (#1233)
Add DPI aware option in the Windows installer options to fix blurry texts on some high-DPI screens. (#1203)
Update windows installer to be less verbose. In particular: skip the components panel, hide installation details and advance automatically after completion. (#1126)
Restrict read access for parsec directories to the current user. This includes configuration, data, config and workspace directories. (#940)
Fix mount error when using Snap package on Debian when fuse is not installed. (#1296)
Run Parsec with regular user priviledges when the “Run Parsec” checkbox is ticked at the end of the windows installation. (#1303)
Updated instructions texts for the device invitation process (#1304)
Parsec 1.13.0 (2020-04-29)
Features
Added a way to create an organization on the business website directly from the GUI (#1014)
Add one migration tool in the cli. (#1116)
Add an action to open the current directory in file explorer (#1107)
Add a contextual menu on workspace buttons (#1085)
Updated file icons to reflect the file format (#1093)
Bugfixes
Allow closing of login in tab (#1101)
Fixed GUI staying minimized when an URL is clicked (#1100)
Fix internal behavior involving cancelled tasks that could lead to unhandled errors logs. (#1123)
Fix save operations on windows for some third party applications. This is related to the mechanism used by third party applications to safely save files. This mechanism might use the replace_if_exists flag in the rename winfsp operation. This flag is now supported. (#1128)
Allows workspace owners to change the role of other owners (#870)
Fixed alignment problem when displaying users (#1127)
Miscellaneous internal changes
Parsec 1.12.0 (2020-04-14)
Bugfixes
Miscellaneous internal changes
Add fs.entry.file_conflict_resolved internal event to be notified when a file conflict has been resolved by copying and renaming the file with the local changes. (#1095)
Add cancel button to “Parsec is already running, please close it” prompt in windows installer. (#1103)
Update the windows installer to be less verbose. In particular, the Winfsp installation becomes silent. (#1112)
Parsec 1.11.4 (2020-03-31)
No significant changes.
Parsec 1.11.3 (2020-03-31)
No significant changes.
Parsec 1.11.2 (2020-03-31)
No significant changes.
Parsec 1.11.1 (2020-03-31)
No significant changes.
Parsec 1.11.0 (2020-03-30)
Features
The overall appearance of the GUI has changed: new icons, new colors, new texts, and a few fixes (#952)
Parsec 1.10.0 (2020-03-26)
Features
Improved updater now selects the right latest exe file on Windows (#1054)
Bugfixes
Parsec 1.9.1 (2020-03-13)
Bugfixes
Added missing organization_update to admin cmds (#1032)
Parsec 1.9.0 (2020-03-06)
Features
Only allows one log in tab in all situations (#963)
Bugfixes
Fixed invalid access to file table item (#1021)
Fix error handling during workspace reencryption detection when offline. (#1016)
Fix an error on linux when mounting a workspace when the workspace manifest is absent and the session is offline. (#1018)
Fix invalid access to workspace_id on entry_updated (#1022)
Fix workspace_fs not available on event (#1001)
Fix access to invalid attribute on timestamped workspace (#1020)
Fix synchronization not triggered for newly created workspaces until they get files. (#1023)
Parsec 1.8.0 (2020-03-03)
Features
Bugfixes
Improved Documentation
Add french translation to the documentation (#1005)
Parsec 1.7.2 (2020-02-24)
No significant changes.
Parsec 1.7.1 (2020-02-24)
Miscellaneous internal changes
Fix bug in sdist/bdist_wheel configuration that prevented release on pypi.org since 1.4.0 (#992)
Parsec 1.7.0 (2020-02-22)
Features
Bugfixes
Parsec 1.6.0 (2020-02-12)
Features
Bugfixes
Clear password input when switching device on login (#946)
Fix files display on low horizontal resolutions (#926)
Display an error when trying to move a folder into itself (#935)
Fix users and devices being hidden on low resolutions (#927)
Disable Paste button if nothing has been copied/cut (#934)
Fix menu bar being resized when changing window size (#932)
Parsec 1.5.0 (2020-01-20)
Features
Add copy, cut and paste to the Parsec file explorer (#855)
Bugfixes
Fix unhandled exception in backend when a client connected over ssl disconnect during handshake. (#833)
Fix Organization bootstrap and user/device claim links encoding when their corresponding organization ID contains unicode. (#884)
Fix recreation of an organization by the administration as long as it hasn’t been bootstrapped. (#885)
Clear displayed files on stat error (#920)
Fix a bug related to broken symlinks in the base directory for mountpoints after a hard shutdown. (#881)
Used new partial strategy to download manifests when rebuilding history to fix it not loading on a heavy workspace. (#888)
Fix incorrect behavior when the backend accept anonymous connection to expired organization. (#891)
Prevent winfsp from freezing the application when the mounting operation times out. (#905)
Prevent managers from inviting other users as managers (#916)
Deal with special dash paths in fuse operations. (#904)
Miscellaneous internal changes
Allow owners to switch the role of other owners (#870)
Parsec 1.4.0 (2019-12-06)
Bugfixes
Miscellaneous internal changes
Provide fusepy with the file system encoding. Also use EINVAL as fallback error code. (#827)
Parsec 1.3.0 (2019-11-28)
Features
Add a button to manually add a new tab Do not open a new tab when launching the app without any parameters (#774)
Allow only one Log-In tab (#777)
Hide revoked users in workspace sharing dialog (#780)
Prevent tab change if a modal is open (#820)
Tab color changes when an instance receives a notification (#821)
Bugfixes
Now handles inconsistent directories accessed from the GUI, tested mountpoint behaviour (#782)
Fix infinite loop in IPC server (#813)
Fix config not saved when updating from the settings tab when logged in. (#815)
Fix duplication and infinite loading in view on directories containing many entries under Windows. (#835)
Miscellaneous internal changes
Change the invitation token format to 6 random digits. (#819)
Parsec 1.2.1 (2019-11-20)
Add view to Display changelog history in the GUI (#788)
Parsec 1.2.0 (2019-11-15)
Features
Backend now checks if timestamp is not inferior of existant on vlob update, if it is, sends an error to client which temporarily goes offline to avoid the handling of this event in a retry loop. (#758)
Add notification in GUI when an operation in the mountpoint failed in an unexpected manner. (#759)
Limit a tab title to a few characters and add a tooltip to tabs (#775)
Add tooltips to taskbar buttons (#776)
Removed duplicates and supposed minimal sync when listing versions of a path (#784)
Bugfixes
Fix crash on Linux when the ipc server lock file is located in a non existant directory (#760)
Fix crash in ipc server when socket file path contains missing folder (only on windows). (#765)
Fix rights checking in winfsp operations. This issue used to cause a cffi crash on windows when some operations were performed on the file system. (#770)
Fix len check in OrganizationID/UserID/DeviceName/DeviceID when containing multibytes unicode characters. (#794)
Improve support of unicode in the mountpoint on Windows. (#799)
Miscellaneous internal changes
Improve logging output on backend server (#753)
Parsec 1.1.2 (2019-10-22)
Miscellaneous internal changes
Small GUI improvements on white border around main tab and url error message display
Remove dependency on pywin32 under Windows which cause packaging issue on previous version (#750)
Parsec 1.1.1 (2019-10-21)
Bugfixes
Fix argument parsing in backend cli commands (PARSEC_CMD_ARGS env var, db param and S3 entry point default value) (#749)
Parsec 1.1.0 (2019-10-21)
Features
Bugfixes
Fix pure HTTP query handling in backend (#699)
Fix long wait on GUI login with poor connection to the backend (#706)
Add missing check in core to enforce consistency of timestamps between a manifest and it author’s role certificate (#734)
Fix fonts scaling on wayland (#735)
Fix bug causing workspace mountpoint directory not being removed on application shutdown (#737)
Miscellaneous internal changes
Allow dash character (i.e. -) in OrganizationID, UserID & DeviceName (#728)
Parsec 1.0.2 (2019-10-01)
Parsec 1.0.1 (2019-09-25)
Upgrade wsproto to 0.15.0 to improve websocket compatibility (#686)
Replace CXFreeze by a custom script to generate win32 builds (#685)
Add organization status command in cli (#683)
User/device invitation get cancelled on server side when the user use the cancel button (#682)
Add organization expiration date support in backend (#680)
Client connection to Backend specify a /ws resource endpoint (#678)
Parsec 1.0.0 (2019-09-10)
First stable release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file parsec_cloud-2.4.0-py3-none-any.whl
.
File metadata
- Download URL: parsec_cloud-2.4.0-py3-none-any.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.7.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0573c3f0a469755dca479c9212cf3c9fdd0c01d98d0bdc6bae2159dddf540e86 |
|
MD5 | 5dc353b487873cc85065e40a1bb853f0 |
|
BLAKE2b-256 | 6a2520e1c7dedb414a361ddbc3fbaf77f1bca873adf6c0472a401f66d1200f56 |