- The list of users in the organization now shows the date the user joined (#5941)
- Show which users are External when sharing a workspace (#8245)
- Improve Parsec update dialog and show the version about to be installed (#8572)
- Added workspace history: can now browse and restore files at any given time from the workspace history (#8663)
- Added CLI commands
tos config
,tos list
andtos accept
to manage an organization's Term of Service (#8664) - Added full support for macOS (#8669)
- Added support for recovery files to recover access in case the password is lost or the user loses access to its computer (#8667)
- Displays the revocation date in the user details modal (#8862)
- Improve snap packaging to prevent some user applications to crash when trying to open a file from Parsec (#8737)
- Fixed a bug allowing the user to access unintended steps during organization creation from a bootstrap link (#8771)
- Fixed a bug on Windows causing much delayed synchronization on files created/modified from the mount point. (#8818)
- Prompt the user for administrator permissions when winfsp is being installed, instead of failing silently if the installer wasn't already running in administrator mode. (#8934)
- Confined files are no longer included in selection and file count (#8913)
- No longer opens an empty context menu with right clicking in the list of files (#8915)
- Added tooltip explaining server synchronization status in file details (#8725)
- Improve how connection issues are handled during the greeting process (#8817)
- Allow creating devices using the keyring in the CLI. (#8554)
- Added the ability to archive a device from an expired trial organization (#8593)
- Remove passphrase from CLI options of
device import-recovery-device
, it is now read from the standard input like the password. (#8567) - Make CLI command
organization create
directly take the organization ID instead of using the option --organization-id (#8620) - Rename the option
workspace-id
toworkspace
in the CLI commandworkspace import
. (#8622) - Rename the option
user-id
touser
in the CLI commandworkspace share
. (#8628) - Rename the option
workspace-id
toworkspace
in the CLI commandls
. (#8629) - Rename the option
workspace-id
toworkspace
in the CLI commandrm
. (#8630) - On the CLI when removing a device (
device remove
), it will now also remove its associated data (workspaces, certificates, etc). (#8601) - Terms of Services (ToS) can now be defined in the server. Users are requested to accept them on first connection and whenever they are updated. (#7633)
- Add server option
--proxy-trusted-addresses
to enable parsing of proxy headers from trusted addresses. By default, the server will trust the proxy headers from localhost. (#8626) - Added right click to open context menu on users, files and workspaces (#8645)
- Fixed a navigation loop when clicking the Back button after opening a workspace link (#8571)
- Fixed incorrect toast sometimes displayed when logging out while importing files (#8584)
- Fixed synchronization icon displaying the wrong status in file details dialog (#8597)
- Fixed mocked values being sometimes displayed when logging out (#8652)
- Fixed logout and go home buttons not appearing in customer area (#8733)
- Hide the suggested users when sharing a workspace with a role that cannot share the workspace (#8538)
- Document running the server behind a reverse proxy (#8427)
- Remind the users of the Terms of Service when creating a new organization (#8681)
- Added an indication of the number of operations done and failed in the file operation menu (#8557)
- Fix link to download parsec client in invitation email (#8599)
- Fixed unhandled error when creating a new organization on SAAS (#8588)
- Fixed customer area not showing a newly created organization (#8578)
- Added raw invitation URL in the invitation email (#8367)
- Added a button in the advanced settings to open the configuration folder (#8455)
- Fix incorrect error message at the end of the device creation process on the greeting client side. (#8573)
- Fix a bug causing the size limit on the workspace cache database to be ignored. (#8517)
- Make sure than when the server asks for a strictly greater timestamp, the client offsets the timestamp sent by the server. (#8270)
- Fix CLI where possible identical short device ID can be displayed in command
device list
. Now the size of the short ID depends on the actual devices ID and not the device list size. (#8041) - Fix the access to the Windows mountpoints after a hard shutdown. (#8362)
- Fixed an error that could cause logging out to fail (#8366)
- Enable auto-vacuum for the local sqlite databases. (#8516)
- Snap: Remove script that migrate device location to
$HOME/.config/parsec..
(#8530) - Fix potential file corruption on linux when using an application with a complex file saving strategy, such as LibreOffice. (#8521)
- Fixed a performance issue when leaving the file import menu open (#8468)
- Update hosting guide (previously administration guide) for version 3 (#7844)
- Removed join date option from user sort (#8332)
- Added the option to go back to server type selection after choosing an option when creating an organization (#8129)
- Fix for lost devices when parsec snap is removed: devices are now stored in
$HOME/.config
and are independent from snap. Existing devices are migrated. (#8464)
- Major update of user documentation for version 3 (#7634)
The 3.0 release is a major rewrite of Parsec Client from Python to Rust. Parsec Client is now based on a Rust core library (libparsec) and a Vue/Ionic GUI. Parsec Server is still written in Python but includes some major changes required to support Parsec APIv4.
These changes were motivated by the need to make Parsec more easily portable to web and mobile platforms as well as to enable integrations with external services.
This version has no backward compatibility with the v2.x branch. Also, some features are still to be ported to v3 (see v3-porting issues)
- Add new administration routes to freeze users and prevent them from connecting to the server. (#5811)
- Added bulk reassignment of workspace roles (#5938)
- Added a Reencrypt all action on workspace page (#5939)
- Added a small message to encourage users to promote additional owners on their workspaces (#5940)
- Make write access to the Windows registry more robust. (#6142)
- Fix the filter list when filtering user profiles. (#6369)
- Add missing translation for offline availability dialog. (#6224)
- Add documentation for the
recovery device
feature. This feature was introduced in v2.6.0 and it was not documented until now. (#5630)
- Check that the Parsec application is not running when executing the uninstaller (and other improvements to the Windows installer) (#5893)
- Fix the Windows installer to properly uninstall the previous Parsec version (a regression introduced in the Parsec 2.16.0 installer prevented Parsec 2.15.0 and before to be properly uninstalled) (#5845)
- Fix file creation/modification times as shown in the file explorer on Windows (#5693)
- Fix progress bar issue for offline availability when the workspace contains more than 2GB of data (#5759)
- Add support for archiving workspaces and planning their deletion. (#5061)
- Add a dialog to manage offline availability for workspaces (i.e a user can now choose keep all the data available locally for offline access) (#2266)
- Added user filtering by profile (#4033)
- Handle the CLI flag
--version
on parsec sub-command. You can now typeparsec --version
to get the current version of parsec in a terminal. (#4363)
- Fix a regression causing the offline availability feature to be unavailable for workspaces other than the first one in the list. (#5556)
- Fix confusing numbering of versions in the file history display. (#5561)
- Fix a concurrency issue causing connection loss when logging in after a re- encryption. (#5542)
- Fixed an issue on MacOS where a file would be deleted when trying to save it from some specific native softwares. (#2330)
- On linux, if you're using something other than ubuntu, you may need to install
libfuse2
orfuse2
using the package manager of your system. (#4760) - Prevent accidental creation of multiple parsec organizations at the same time (#3698)
- Accept parenthesis in HumanHandle's label (#3749)
- Fix user invitation email sending error when the greeter's name contains special characters (#3752)
- Fixed error when opening the QRCode for device invitation (#3769)
- Hide spinner during an enrollment using PKI (#3846)
- The window now takes the whole screen by default (#3946)
- No longer hides user invitations if they match the search string (#3967)
- Unmounted workspaces are no longer hidden by default and the state is saved when the application exits (#3969)
- Fixed link to user guide not clickable after creation an organization (#4367)
- Fix parsec backend sequester list_services CLI output when an error is returned (#4368)
- Add SBOM (Software Bills Of Materials) generation on software packaging. This provides the list of dependencies used to build the software. (#4770)
- Correct the favicon displayed on the provided documentation at <https://docs.parsec.cloud> (#4127)
- APIv1 has been removed, which cut off compatibility with Parsec client < 2.15 and Parsec server < 2.10 (#3706)
- Drop API V2 support on the client side. (#3837)
- Correct some typo found in PO files used by QT for english/french translation (#3757)
- Added better distinction between file and folder actions in contextual menus. (#3855)
- Fix an underlying issue that caused an overall performance degradation (#3925)
- Added instructions to the macFUSE installation pop-up window, and updated a deprecated link to the installation guide. (#3958)
- Fix french typography (#4059)
- Improved the enrolment/onboarding of new users and devices (#3663)
- Fix import or drag&drop of an empty folder (#3534)
- Prevent accidental creation of multiple parsec organizations at the same time (#3698)
- Fix user invitation email sending error when the greeter's name contains special characters (#3752)
- Accept parenthesis in HumanHandle's label (#3749)
- Updated macFUSE installation guide for MacOS 13 (#3588)
- Fix various typos throughout our codebase (#3700)
- Recovery devices can now be renamed when created. (#3537)
- Correct some typo found in PO files used by QT for english/french translation (#3757)
- Fix an issue that prevented proper reconnection of the client in some specific cases (#3595)
- Improved some texts for device and user invitation (#3601)
- Make CLI case insensitive on option --log-level & --log-format. Thus allowing to provide the argument in upper or lower case. (#3268)
- Introduce
generate_service_certificate
&import_service_certificate
CLI commands (corresponding to the ends ofcreate_service_certificate
command). This allows to keep the sequester private keys on an offline machine at all time. (#3198)
- Managers can no longer try to promote other users to manager (#3269)
- Scrollbar should stay in place when enabling/disabling workspaces (#3301)
- Fixed how workspaces are displayed when offline (#3302)
- Fixes greeting a new user into an organization with a legacy user (user that does not have an email set) (#3507)
- Disabled workspaces not longer appear enabled when logging in (#3300)
- The device instance now gets logged off when an error occurs due to the disk being full (#3335)
- Fix user search to include legacy users (#3538)
- Fix email validation in the application for some special cases (#3555)
- Add parsec core stats_server CLI command to provide per-organization usage statistics for the whole server. (#3109)
- Remove noop --timestamp param from parsec core run CLI command (#3345)
- Introduce
generate_service_certificate
&import_service_certificate
CLI commands (corresponding to the ends ofcreate_service_certificate
command). This allows to keep the sequester private keys on an offline machine at all time. (#3198) - Add the webhook sequester service type that pushes encrypted workspace data to 3rd party throughout HTTP. A webhook services is a sequester service with an encryption key. Metadata are also encrypted with the service key and send to the parsec metadata server. A webhook service does not store the sequester metadata to a storage, but it posted the metadata to an http service. (#2799)
- Add a way to filter out unmounted workspaces (#3056)
- Updated the file link not found error message with the name of the file (#3122)
- Added new context menu option to generate file links that point to a specific version of a file. (#3123)
- Made workspace listing faster (#3125)
- Remove cut status if cut is overridden by a copy (#3022)
- Fixed links in About window not opening (#3023)
- Fix an error that de-sync postgresql timestamp type (#3071)
- Fix a bug that caused the login time to be larger than expected for large organizations. (#3145)
- Scrollbar should stay in place when enabling/disabling workspaces (#3301)
- Fixed how workspaces are displayed when offline (#3302)
- Disabled workspaces not longer appear enabled when logging in (#3300)
- Fix an error that de-sync postgresql timestamp type (#3071)
- Added a new folder menu in the file explorer (#2672)
- Use clipboard content as default URL when joining an org in the GUI (#1598)
- Add authenticated api entrypoint to execute authenticated commands. (#2624)
- Added a sort menu in the file explorer (#2673)
- Added a show status/show history to the current directory in the explorer (#2674)
- Correct Content-Type and add User-Agent headers for client to server HTTP request (#2979)
- Fix an error that could occur when selecting a file (#2960)
- Fix rare segfault in the GUI when an event occurs at the wrong time (#2839)
- Update re-encryption status when role is changed (#2699)
- Fix an error that could happen when looking at a file status (#2779)
- Fixed links in About window not opening (#3023)
- Fixed a regression which prevented to launch the server in 2.11.0 (#2812)
- Added reencrypt_workspace CLI (#2708)
- Display additional information on an organization (#2607)
- Display in the GUI in a dialog if the organization logged into is a sequestered organization. (#2476)
- Added an option to copy a user's email (#2534)
- Introduce the sequester feature (#2462)
- Display user name and device name before finishing user enrollment (#2533)
- Select the file name by default when renaming a file (#2531)
- Fix error in server when client searches for users with a query containing an invalid regex (#2508)
- Display the number of files in the current folder (#2416)
- Fix the snackbar not being hidden when the window loses the focus (#2530)
- Fix duplicated files appearing in workspace sneak peek (#2503)
- Prevent change of role for a user after their revocation (#2505)
- Don't overwrite files when importing a new file with the same name (#2504)
- Fixed invalid email error with some weird user names (#2502)
- Ignore entries that are not files (i.e socket) when importing a directory (#2512)
- Fix GUI sometime not detecting invitation deletion or peer has left during invitation greet Fix GUI workspace history date picker from being clickable too soon (#2337)
- Prevent closing the dialog while creating an organization (#2360)
- Fixed performance issues when loading a folder (#2411)
- Do not display old files when entering a new workspace (#2426)
- Added some feedback when entering a file name to avoid invalid names (#2331)
- Fix 500 error in the server when using redirection with an organization containing non-ascii characters (#2339)
- Fix rare error when loading remote data under load (#2336)
- Improved how users and workspaces are filtered (#2082)
- Added a "Recover device" button when the login devices list is empty (#2184)
- Added a spinner while retrieving the information during a claim (#2215)
- Fix the print dialog pop-up in snap builds (introduced in 2.7.0). (#2161)
- Fixed small error when pressing Enter on the log in screen (#2178)
- Fixed a bug preventing file saving with Apple software such as TextEdit or Preview. (#2211)
- Fixed clicking on a file link in some instances (#2223)
- Fixed an error message when dragging files (#2237)
- Updated links to term and conditions (#1692)
- Improve server-side error logging when S3/Swift blockstore is not working (#2160)
- Added an installation guide for FUSE for MacOS. (#2210)
- Updated error message when the backend cannot be reached during an invitation (#2216)
- Add support for HTTP proxy (#2217)
- Added an error message when failing to load a certificate (#2235)
- Improve handling of keyboard interrupt in client CLI (#2240)
- Stacktraces in error messages are more consistent (#2253)
- Add pki certificate email address check in parsec backend on pki enrollment submit. (#2255)
- Gives more details when an error occurs (#2275)
- Fix regression in Parsec server introduced in version 2.7.0 leading to block being stored and fetched with an incorrect ID (#2153)
- Fixed a bug in the navigation bar where clicking a parent folder didn't change the current directory. (#2138)
- Add support for PKI based enrollment (#2113)
- Reduces the size of users and devices (#1445)
- Added an explicit message for a revoked user (#1464)
- Better display disabled items in combo boxes (#1864)
- Added option to copy the server address (#1882)
- Added snackbar for quick messages (#1885)
- Improve the detection and management of clients that have out-of-sync clocks compare to the backend. (#1894)
- Added a navigation bar to help navigate through a workspace (#1916)
- Added --recipient option to share_workspace command and the human_find command in the CLI (#1940)
- Added new right click option for a file in a workspace, that shows the status of a file (created and updated when and by whom, type, location, number of part of a file present locally / remotely) (#1941)
- The cache size per workspace can now be configured through the entry workspace_storage_cache_size in the configuration file. The default value is 524288000, i.e. 512 MB. (#1983)
- Display some messages using snackbar instead of dialogs (#2014)
- Force the choice of a role when greeting a new user (#2057)
- Logging out of one tab now correctly update the list of available login device (#1896)
- Fix refresh in workspaces when displaying a timestamped workspace on the gui (#1909)
- Improve client/server handshake mechanism (#2047)
- Updated the documentation (in particular, a lot of missing French translations were added) (#2080)
- Changed user icons depending on their role (#1889)
- Fixed some graphical glitches on MacOS when using dark mode. (#2037)
- Show a dedicated message when getting a local storage error during file import indicating that the disk might be full (#2083)
- Fix connection reset on client side in case of internal server errors. (#2100)
- Fix telemetry support, replace --sentry-url by --sentry-dsn/--sentry- environment parameters for client and server. (#2102)
- Add filters for revoked users and pending invitations in User gui (#1744)
- Show a window with the invitation link when an invitation is failing to be sent via email (#1751)
- Added the ability to recover device via exporting recovery device and importing them when needed (#1855)
- Fix sporadic errors that might occur when clients with slightly different clocks perform actions sur as reading/writing to workspaces and changing roles concurrently. (#1811)
- Fix rare error when offline while accessing a workspace mountpoint for the first time. (#1812)
- Fix the logic to solve the conflict in the core (#1820)
- Do not refresh workspace list when mounting/unmounting a workspace (#1858)
- Fixed app behavior on MacOS when closing with command-Q and red X. (#1860)
- Create a pop-up notification when trying to edit a workspace as a Reader (#1479)
- Add GUI support for extension-based smartcard authentication. (#1878)
- Bundle Mozilla’s carefully curated collection of SSL Root Certificates and use them instead of system certificates to improve reliability. (#1871)
- Fix 400 errors when accessing organization containing non-ascii characters with REST API. (#1849)
- Fix incorrect maximum file length detection on linux, e.g in the Nautilus file explorer. (#1854)
- Fix a freeze when a user import a file or a folder from another parsec workspace through the file explorer provided by the application. (#1856)
- Fix mountpoint bug on Linux where some text editor could still edit files in a workspace as reader (#1836)
- Added a native menu and keyboard shortcuts for MacOS (#1838)
- Make Standard profile the default choice when greeting new user in GUI. (#1830)
- Update Linux Snap packaging to base image core20 (#1826)
- Fixed a bug on MacOS where the window would freeze after the invitation process (#1786)
- Made the QR code easier to read by removing the logo and changing its color (#1787)
- Generate the proper error when creating a file with a name larger than 255 bytes on linux (#1813)
- Fix file opening on Windows and MacOS (#1822)
- Add active user limit configurable on a per-organization basis. Also add --organization-initial-user-profile-outsider-allowed and --organization- initial-active-users-limit options in backend run command. (#1766)
- Remove most parts of APIv1 (only organization_bootstrap command is kept from APIv1 for backward compatibility). Remove expiration_date from organization_config command. Introduce the administration REST api to create & get information on organizations. (#1810)
- Images from email invitations are now hosted directly on the Parsec server instead of relying on parsec.cloud website. (#1780)
- Change Parsec server license to Business Source License 1.1 (BSLv1.1). (#1785)
- Improve claim/greet dialog in GUI when invitation is deleted. (#1806)
- Improve the file size formatting by displaying for significant figures when needed. (#1808)
- Improve error reports sent by telemetry and CLI arguments documentation. (#1823)
- Made the macFUSE pop-up during MacOS installation more user-friendly (#1777)
- Fix database migration script n°6. (#1774)
- 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)
- Added the pop-up widget to download latest app version on MacOS (#1736)
- Fix some alignments issues with the workspace widgets. (#1761)
- Fix error handling for drag&drop in GUI. (#1732)
- Fix possible crash when sync occurs right after a workspace reencryption. (#1730)
- Change the file link URL format so that file path is encrypted. This change breaks compatibility with previous file url format. (#1637)
- Server on-organization-bootstrap webhook now allow 2xx return status instead of only 200. (#1750)
- Add red color to remove widget dialogue confirmation button in GUI. (#1758)
- Reword telemetry related dialogue in GUI. (#1759)
- Fix blocking calls related to the local storage that might slow down the application. (#1713)
- Fix a regression that broke the "Remount workspace at a given timestamp" button. (#1723)
- Update recommended macFUSE version to 4.1.0 for mountpoint on macOS. (#1718)
- Allow read access to a workspace during a re-encryption. (#1650)
- Fixed Dock icon behavior on MacOS when app was closed with red X. (#1519)
- Fix the server blockage 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 mountpoint on linux where the shutdown procedure might block forever (#1716)
- 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)
- 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 inconsistent 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)
- Remove massively unused --log-filter option from core gui and backend run commands. (#1639)
- Bump api version to 1.3; Add the number of workspaces in the organization stats (#1655)
- Fix backend server infinite wait on HTTP-invalid incoming request. (#1611)
- Disable logging to file by default when running the GUI client. (#1638)
- Added MacOS version for release
- Improved workspace loading performance (less query for reencryption) (#1619)
No significant changes.
- Improve backend HTTP welcome page, we no longer use html like it's 1997 (#1603)
- Fix unhandled error on linux/macOS when logout occurs during mountpoint processing. (#1607)
- 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)
- 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)
- Fix incorrect definitions of entry name type for workspace and folder manifests in api. (#1571)
- Log exceptions occurring in Qt slots (#1520)
- Moved password change location in the same menu as the logout button (#621)
- Make OSXFUSE download link clickable in GUI (#1585)
- Add support for macOS (#1572)
- 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 indication 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)
- 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 unnecessary scrolling when displaying users and devices (#1449)
- Improved workspaces loading (#1436)
- Fixed error message when the chosen 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 choosing 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)
- Remove deprecated parsec core apiv1 commands from the cli. (#1440)
- Improve error message in GUI on unexpected error. (#1481)
No significant changes.
- 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)
- Updated the logos (#1316)
- Add a warning when choosing 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)
- 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 inconsistent backend replies from an cancelled invite command (#1365)
- Added workspace name in error message when removed from a workspace (#1385)
- 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 mountpoint now always report 0 MB used over a 1 TB capacity. Those values are arbitrary but useful to the operating system, especially OSX. (#1401)
- 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)
- 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 alignment 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. Notification 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)
- Add --spontaneous-organization-bootstrap option to backend to allow bootstrapping an organization that haven't been created by administration beforehand. Add --organization-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 profile 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 personal information (email & user/device name) of other users. (#1163)
- Adding some http request management. (#1171)
- 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 information 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 alphabet 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 privileges when the "Run Parsec" checkbox is ticked at the end of the windows installation. (#1303)
- Updated instructions texts for the device invitation process (#1304)
- 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)
- 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)
- Improve high CPU usage and blocking IO detection. (#1124)
- Update API to version 1.2 which add human handle system (#1104)
- Fix forbidden error during backend startup when some custom S3 providers (#1094)
- Use "localhost" as the default hostname in the cli. (#1075)
- 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)
No significant changes.
No significant changes.
No significant changes.
No significant changes.
- The overall appearance of the GUI has changed: new icons, new colors, new texts, and a few fixes (#952)
- Improved updater now selects the right latest exe file on Windows (#1054)
- Fix
parsec backend init
cli command crashing due to a missinginit_tables.sql
resource. (#1052) - Fix unhandled error message in GUI that could occur during sync with poor connection. (#1055)
- Fix marker issue when listing many files in a directory. (#1039)
- Added missing organization_update to admin cmds (#1032)
- Only allows one log in tab in all situations (#963)
- 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)
- Fix French translation for changelog (#994)
- Case insensitive extension matching when displaying file icon (#1007)
- Add french translation to the documentation (#1005)
No significant changes.
- Fix bug in sdist/bdist_wheel configuration that prevented release on pypi.org since 1.4.0 (#992)
- Add a way to copy/paste an internal link to a file (#937)
- Access a file directly using an url (#938)
- Disable file operations for a reader (#981)
- Fix files display not being updated automatically (#980)
- Added a global menu to the GUI (#945)
- Add a line under the tab bar (#942)
- Removed tab title length limit (#944)
- 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)
- Add copy, cut and paste to the Parsec file explorer (#855)
- 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)
- Allow owners to switch the role of other owners (#870)
- Fix error handling of list&revoke user in GUI. (#834)
- Fix mount error on Windows when workspace name is too long (#838)
- Fix colored workspace button display (#851)
- Fix bug when the workspaces doesn't show up on new device creation until the user manifest is actually modified. (#854)
- Provide fusepy with the file system encoding. Also use EINVAL as fallback error code. (#827)
- 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)
- Now handles inconsistent directories accessed from the GUI, tested mountpoint behavior (#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)
- Change the invitation token format to 6 random digits. (#819)
- Add view to Display changelog history in the GUI (#788)
- Backend now checks if timestamp is not inferior of existent 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)
- Fix crash on Linux when the ipc server lock file is located in a non existent 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 multi-bytes unicode characters. (#794) - Improve support of unicode in the mountpoint on Windows. (#799)
- Improve logging output on backend server (#753)
- 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)
- Fix argument parsing in backend cli commands (
PARSEC_CMD_ARGS
env var, db param and S3 entry point default value) (#749)
- Add support for IPC communication in GUI to have a single instance running. Also add tab support & handle parsec:// url as start argument. (#684)
- Rework backend cli argument and environ variable handling (#701)
- 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)
- Allow dash character (i.e.
-
) in OrganizationID, UserID & DeviceName (#728)
- 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)
- First stable release