diff --git a/manual/changelog/changelog-for-seafile-professional-server.md b/manual/changelog/changelog-for-seafile-professional-server.md index 30514bc7..0e009d79 100644 --- a/manual/changelog/changelog-for-seafile-professional-server.md +++ b/manual/changelog/changelog-for-seafile-professional-server.md @@ -8,6 +8,26 @@ Please check our document for how to upgrade to 7.1: +### 7.1.9 (2020/12/02) + +* \[new] Add pagination when listing group/department members +* \[fix] Disable webdav for users that have 2fa enabled +* \[fix] Fix OnlyOffice JWT broken for public shared links / PR for fix available +* \[fix] Fix database crash will causing clients to unsync libraries +* \[fix] Fix webdav LOCK issue +* \[new, OnlyOffice] Pass user id to OnlyOffice +* \[fix] Fix check_user_quote command for LDAP users +* \[fix] Fix LIBRARY_TEMPLATES support +* \[fix] Fix Markdown print in Firefox +* \[fix] Fix a bug in OAuth +* \[fix] Remove unused rest_framework files +* \[fix] Fix a bug in getting file history +* \[new] Admin can delete pending invitations +* \[fix] Fix can not save markdown/text file for shared libraries with advanced permission control +* \[fix, multi-tenancy] Fix organization traffic stats seem to not work correctly +* \[fix, multi-tenancy] Fix orginization admin update user status error +* \[fix] Fix Affiliation-Role-Mapping not working + ### 7.1.8 (2020/10/12) * \[fix] Fix user name encoding for Shibboleth SSO @@ -953,326 +973,4 @@ Pro only features * \[online preivew] Add printing style for doc/pdf * \[online preivew] Warn user if online preview only show 50 pages for doc/pdf with more than 50 pages * \[fix] Fix search only work on the first page of search result pages -* Users can invite guests -* Add role based permission control -* Add term and conditions: admin can write a document of term and conditions. The user must accept it before using Seafile. - -## 5.1 - -You can follow the document on minor upgrade (). - -Warning: when upgrade from 5.1.7 or lower version to 5.1.8+, you need to install python-urllib3 (or python2-urllib3 for Arch Linux) manually: - -``` -# for Ubuntu -sudo apt-get install python-urllib3 -# for CentOS -sudo yum install python-urllib3 - -``` - -### 5.1.11 (2016.08.29) - -* \[fix, security] Fix a bug in permission checking when searching a single library -* Add search user by name and contact email -* Show licensed to information in web UI - -### 5.1.10 (2016.07.12) - -* \[fix] Fix a bug in showing license file information -* \[multi-institution] Enable institution admin to activate/inactive an user -* \[fix] Showing contact email in user auto-completion -* \[fix, multi-tenancy] Fix syncing sub-folder of a shared library -* \[fix, multi-tenancy] Fix file audit page broken when a group corresponding to an item is deleted -* \[fix] Fix seaf-fsck.sh --export fails without database -* \[fix] Fix users with Umlauts in their display name breaks group management and api2/account/info on some special Linux distribution -* Remove user from groups when a user is deleted. -* File lock only valid for 12 hours -* \[fix] Fix can't generate shared link for read-only shared library -* \[fix] Fix can still view file history after library history is set to "no history". -* \[fix] Fix after moving or deleting multiple selected items in the webinterface, the buttons are lost until reloading -* Check user before start seafile. The user must be the owner of seafile-data directory -* Don't allow emails with very special characters that may containing XSS string to register -* \[fix] Fix migrate from community edition to pro edition - -### 5.1.9 (deprecated) - -### 5.1.8 (2016.06.14) - -* \[fix] Fix "page unavailable" when anonymous user visiting a share link when there are organization libraries -* \[fix] Remove bundled python-urllib3 that may cause problems in some systems. In CentOS 7 and ubuntu 16.04 you will need to install python-urllib3 manully. -* \[fix] During downloading multiple files/folders, show "Total size exceeds limits" instead of "internal server error" when selected items exceeds limits. -* \[fix] When delete a share, only check whether the be-shared user exist or not. This is to avoid the situation that share to a user can't be deleted after the user be deleted. -* Add a notificition to a user if he/she is added to a group -* \[multi-institution] Add a page to show the admins of an institution -* \[multi-institution] Add the function to search a user in an institution - -### 5.1.7 (2016.06.08) - -* \[fix] Fix file locking for files with space in name when editing office files via Office Web App -* Improve UI for password change page when forcing password change after admin reset a user's password -* \[ldap sync] Don't deactivate users by default if a user is removed from LDAP server. (DEACTIVE_USER_IF_NOTFOUND = True to turn it on) -* The profile popup dialog show the contact email if it is set -* \[fix] Fix duplicated files show in Firefox if the folder name contains single quote ' -* Add OFFICE_WEB_APP_SERVER_CA setting item to enable visiting OWA server with a self-signed certificate - -### 5.1.6 (2016.05.30) - -* \[security] Fix permission checking for generating share links -* Add an option (ENABLE_SETTINGS_VIA_WEB) to ignore settings via Web UI (system admin->settings) -* \[fix] Fix rendering of some pdf files in Chrome via adding `font-variant-ligatures: no-common-ligatures` -* \[fix] Making user search (used in auto-completion) case insensitive - -### 5.1.5 (2016.05.24) - -* \[fix] Fix page error in display file audit log when the corresponding library is deleted for a log entry and the path is the root of the library -* \[fix] Fix clicking avatar not show profile popup in admin page -* Remove the traffic statistic link (to seafile.com) in profile popup -* \[fix] Fix delayed activation of Shibboleth users -* \[fix] Fix logging the user's email in audit log for share link when the link is a root of a library -* \[owa] Support visiting OWA server with a client side SSL certificate file - -### 5.1.4 (2016.05.17) - -* Download multiple files from Seahub as a ZIP-file -* \[fix] Bug that caused groups cannot be transfered is fixed -* \[fix, admin] Fix page error in display file audit log when the corresponding library is deleted for a log entry -* \[fix] fixed raw downloads not being count towards traffic quota. -* Show a notification in the client and Seahub when a new library is shared to a group. -* Use seafile-data/http-temp to store zip files when downloading a directory or folder -* \[accessibility] Improve accessiblity of library history page by making links for operations selectable by tab. -* \[accessibility] Improve accessiblity of dialogs, add missing "labelledby" properties for the whole dialog. -* Support at most 10 LDAP/AD servers -* Add deactivation of an account on the seafile database user if a number of failed login is attemped. -* \[admin] The share link list in system admin now can be sorted by time -* For un-login users, ask to providing an email before visiting download/upload links, and log the user's email in audit log. This is feature can be turn on by adding `ENABLE_SHARE_LINK_AUDIT` in seahub_settings.py - -### 5.1.3 (2016.04.27) - -* \[fix] Fix group rename -* \[ui] Remember the expanded status of groups -* \[accessibility] Improve accessiblity of library trash page -* \[accessibility] Improve file/folder upload menu -* list all devices in admin panel -* list device syncing errors in admin panel -* Support server side file content encryption -* Support xlsx/pptx editing via OWA -* Add syslog support for seafile.log - -### 5.1.2 (2016.04.21) - -* \[fix] Fix saving avatar to database -* \[fix] A few UI fixes - -Accessiblity improvement - -* Use standard checkbox instead of styled checkbox based on image -* Make library/folder/file operation icons visible on focus -* Make operation icons focusable -* Add aria-label to operation icons -* Make library/folder sort operations focusable -* Add role (navigation, banner, main) to regions -* Make dropdown menu items focusable - -### 5.1.1 beta (2016.04.13) - -* \[fix] Fix file link in search result -* \[fix] Fix setting of "require strong password" via web interface -* API: Add API to get audit log -* Sending email when import users from a CSV file - -### 5.1.0 beta (2016.04.08) - -Dependency update: - -* Upgrade to django 1.8 -* Update jquery to v1.11 -* \[ceph] Update librados to 0.9.4 - -Web - -* Redesign navigation -* Rewrite group management -* Improve sorting for large folder -* Remember the sorting option for folder -* Improve devices page -* Update icons for libraries and files -* Remove library settings page, re-implement them with dialogs -* Remove group avatar -* Don't show share menu in top bar when multiple item selected -* Auto-focus on username field when loading the login page -* Remove self-introduction in user profile -* Force the user to change password if adding by admin or password reset by admin -* disable add non-existing user to a group -* Add an option for disable forcing users to change password (FORCE_PASSWORD_CHANGE, default is True) -* Support new Shibboleth users be created as inactive and activated via Admin later (SHIB_ACTIVATE_AFTER_CREATION , default is True) - -Pro only - -* Support automatic file locking for office files -* Realtime backup (see ) -* Sending emails in backend when importing users via CSV files -* Support Swift API -* seaf-gc support running in multi-thread mode -* \[fix] Fix crash problem when visit S3/Swift via HTTPS -* \[fix] Fix handling special characters in LDAP group sync - -## 5.0 - -You can follow the document on major upgrade () - -In Seafile 5.0, we have moved all config files to folder `conf`, including: - -* seahub_settings.py -> conf/seahub_settings.py -* ccnet/ccnet.conf -> conf/ccnet.conf -* seafile-data/seafile.conf -> conf/seafile.conf -* \[pro only] pro-data/seafevents.conf -> conf/seafevents.conf - -If you want to downgrade from v5.0 to v4.4, you should manually copy these files back to the original place, then run minor_upgrade.sh to upgrade symbolic links back to version 4.4. - -The 5.0 server is compatible with v4.4 and v4.3 desktop clients. - -### 5.0.7 (2016.03.10) - -* \[security] Backport Django's fix for CVE-2016-2512 -* \[security] Improve randomness in password reset: using get_random_string from django.utils.crypto to replace Python's random library -* \[ui] Restore file from Trash using Ajax -* \[api] Add API to send share link via emails -* \[api] Add API to get Office Web App link - -### 5.0.6 (2016.03.02) - -* Add ENABLE_USER_CREATE_ORG_REPO to enable/disable organization repo creation. -* Change the Chinese translation of "organization" -* Use GB/MB/KB instead of GiB/MiB/KiB in quota calculation and quota setting (1GB = 1000MB = 1,000,000KB) -* Show detailed message if sharing a library failed. -* \[shibboleth] Support set user's name in Seafile from givenname and surname in Shibboleth. -* \[fix] Fix JPG Preview in IE11 -* \[fix] Fix empty nickname during shibboleth login. -* \[fix] Fix default repo re-creation bug when web login after desktop. -* \[fix] Don't show sub-libraries at choose default library page, seafadmin page and save shared file to library page -* \[fix] Seafile server daemon: write PID file before connecting to database to avoid a problem when the database connection is slow -* \[fix] Don't redirect to old library page when restoring a folder in snapshot page -* \[fix] Fix a bug in showing virus scan page -* \[fix] Fix background notification email sending. -* \[fix, cluster] Fix handling memcached server failover - -### 5.0.5 (2016.01.29) - -* Change the Chinese translation of "organization" -* \[fix] Show "out of quota" instead of "DERP" in the case of out of quota when uploading files via web interface -* Get name, institution, contact_email field from Shibboleth -* \[webdav] Don't show sub-libraries - -### 5.0.4 (2016.01.20) - -* Read/write fs objects with multiple threads when Ceph/S3 back end is used -* Support HTTPS connections to S3 back end. -* \[fix] Fix unable to set a library to keep full history when the globally default keep_days is set. -* \[fix] Improve the performance of showing library trash -* \[fix] Fix downloading a file from a shared link when its path contain special characters -* \[fix] Improve share icon -* Stop logging into logs/stats-logs -* Don's show "Access Log" for a file in the dropdown menu if audit log is not turned on. - -### 5.0.3 (2015.12.28) - -* Search user by name in case insensitive way -* Show broken libraries in user's library page (so they can contact admin for help) -* \[fix] Fix LDAP sync problem -* \[fix] Fix support for SQLite backend -* \[fix] Fix PDFs under special folder name can't be viewed online -* \[fix] Fix cache for thumbnail in sharing link -* \[fix] Fix script for online GC -* \[fix] Enable copy files from read-only shared libraries to other libraries -* \[fix] Open image gallery popup in grid view when clicking the thumbnail image -* \[fix] Fix issues in multi-tenancy mode -* \[api] Add listing share upload links -* \[api] Delete be-shared libraries - -### 5.0.2 (2015.12.18) - -* \[ui] Improve UI of all groups page -* Don't allow sharing library to a non-existing user -* \[fix, admin] Fix deleting a library when the owner does not exist anymore -* \[fix] Keep file last modified time when copy files between libraries -* Enable login via username in API -* \[ui] Improve markdown editor - -Cluster - -* \[fix] Fix a read/write consistency bug in reading library latest commit from database - -Improve seaf-fsck - -* Do not set "repaired" mark -* Clean syncing tokens for repaired libraries so the user are forced to resync the library -* Record broken file paths in the modification message - -Sharing link - -* Remember the "password has been checked" information in session instead of memcached -* \[security] Fix password check for visiting a file in password protected sharing link. -* Show file last modified time -* \[fix] Fix image thumbnail in grid view -* \[ui] Improve UI of grid view mode - -### 5.0.1 (2015.12.07) - -New features - -* \[admin] Show the list of groups an user joined in user detail page -* \[admin] Add exporting user/group statistics into Excel file -* \[admin] Admin can see the file number of a library -* \[admin] Admin can disable the creation of encrypted library -* \[admin] Admin can visit all non-encrypted libraries via Web UI (need to turn on `ENABLE_SYS_ADMIN_VIEW_REPO = True` in seahub_settings.py) -* \[admin] Add license expiration notification -* \[admin] A tool to debug LDAP/AD settings -* \[admin] Use a new algorithm to run GC online, reducing database locking time. -* \[admin] Enabling exporting audit logs to Excel file -* Enable searching inside a library -* User can see the access log of a file -* Showing libraries list in "All Groups" page -* Add importing group members from CSV file -* Add grid view for folder sharing link -* A trash for every folder, showing deleted items in the folder and sub-folders. - -Account management improvement: - -* Admin can set username (internally it is called login_id) for an user and enable login by username. (see the [LDAP user sync document](http://manual.seafile.com/deploy/ldap_user_sync.html) for how to sync user ID into login_id) -* Admin can set contact_email for users - - -``` -Seafile uses email to uniquely identify an user. With these two features, you can sync LDAP username into login_id, sync LDAP email to contact_email, store username@domain-name to Seafile's email field. With this config: - * Users will be able to login via username - * Email will be send to the contact email address - * Seafile uses username@domain-name to uniquely identify an user. - -``` - -UI changes: - -* Change most png icons to icon font -* UI change of file history page -* UI change of library history page -* UI change of trash page -* UI change of sharing link page -* UI change of rename operation -* Don't open a new page when click the settings, trash and history icons in the library page -* Update Markdown editor and viewer -* other small UI improvements - -Config changes: - -* Move all config files to folder `conf` -* Add web UI to config the server. The config items are saved in database table (seahub-dab/constance_config). They have a higher priority over the items in config files. - -Fixes - -* \[fix, admin] Fix searching libraries by name when some libraries are broken -* \[security] Change most GET requests to POST to increase security -* \[fix] Fix problem in deleting tmp files in virus scan -* \[fix] Fix seaf-gc when seafile-data is stored in non-default location - -### 5.0.0 (deprecated) +*