diff --git a/manual/changelog/changelog-for-seafile-professional-server-old.md b/manual/changelog/changelog-for-seafile-professional-server-old.md index 48e728ed..2fb63f0f 100644 --- a/manual/changelog/changelog-for-seafile-professional-server-old.md +++ b/manual/changelog/changelog-for-seafile-professional-server-old.md @@ -1,5 +1,705 @@ # Seafile Professional Server Changelog (old) + +## 6.3 + +In version 6.3, Django is upgraded to version 1.11. Django 1.8, which is used in version 6.2, is deprecated in 2018 April. + +With this upgrade, the fast-cgi mode is no longer supported. You need to config Seafile behind Nginx/Apache in WSGI mode. + +The way to run Seahub in another port is also changed. You need to modify the configuration file `conf/gunicorn.conf` instead of running `./seahub.sh start `. + +Version 6.3 also changed the database table for file comments, if you have used this feature, you need migrate old file comments using the following commends after upgrading to 6.3: + +``` +./seahub.sh python-env seahub/manage.py migrate_file_comment + +``` + +> Note, this command should be run while Seafile server is running. + +Version 6.3 changed '/shib-login' to '/sso'. If you use Shibboleth, you need to to update your Apache/Nginx config. Please check the updated document: [shibboleth config v6.3](../config/shibboleth_authentication.md) + +Version 6.3 add a new option for file search (`seafevents.conf`): + +``` +[INDEX FILES] +... +highlight = fvh +... + +``` + +This option will make search speed improved significantly (10x) when the search result contains large pdf/doc files. But you need to rebuild search index if you want to add this option. + +### 6.3.14 (2019/05/21) + +* \[fix] Fix a bug in LDAP group sync + +### 6.3.13 (2019/03/20) + +* \[fix] Fix some bugs in accessing S3 for some special configurations +* \[fix] Fix OnlyOffice integration when OnlyOffice using invalid CA +* \[fix] Fix sometimes users can't login into WebDAV +* \[fix] Fix a crash bug in realtime backup server +* \[fix] Fix the last modified time is not updated for shared sub-folders +* \[fix] Keep last modified time when moving or copying files from on library to another +* \[fix] Fix can't sync a sub-folder of a shared sub-folder +* \[fix] Fix URL in email notification for sub-folder shared event + +### 6.3.12 (2019/02/21) + +* \[fix] Fix using WebDAV with Single Sign On +* \[fix] Fix a bug in importing users via excel file +* Redirect users to home page after setting up 2FA +* \[fix] Fix can't send email when non-ascii symbols in filename in virus scan +* \[fix] Fix a bug in syncing LDAP when a user belong to multiple groups +* Add slow log for accessing object storage for debugging purpose +* \[fix] Fix a SQL bug in multi-tenancy mode +* Set the chunk size to 8MB during uploading files via chunk to speed up file transfer + +### 6.3.11 (2019/01/15) + +* \[fix] Fix support for two-factor authentication using SMS +* \[fix] Fix support for traffic statistics +* \[fix] Improve performance for getting group library list +* \[fix] Fix file access audit log +* Remove file count and size count for directories as it will lead to performance problem + +### 6.3.10 (2019/01/02) + +* \[fix] Fix folder upload problem +* \[fix] Fix file audit page can't be load +* \[fix] Fix MIME type for .xls +* Add RPC slow log +* Add admin API for manage organizations in multi-tenancy mode +* Add warning when close page during file uploading + +### 6.3.9 (2018/12/13) + +* Fix a seaf-server crash problem + +### 6.3.8 (2018/12/10) + +* Improve online PDF view for large PDF files (In the old version, a large PDF file consumes a lot of memory) +* Admin can force a user to use two-factor authentication +* Improve performance of upgdating a library's size and file numbers +* Don't print a lot of "Repo size compute queue is 0" +* Enable using WebDAV with Single Sign On (A new option ENABLE_WEBDAV_SECRET) +* Enable login to WebDAV via contact email +* \[fix] A shared empty folder name will be updated if the folder's name is changed +* Support preview for PSD and AI files +* \[fix] Fix license information display problem +* \[fix] Fix video preview for shared link on mobile browsers +* Redirect old wiki URL to new wiki URL +* Hide save as button for files viewed by Office Online Server +* When a library be transfer to another user, don't clear the syncing tokens +* Support syncing both department and groups at the same time in LDAP sync (deprecating old config options for department sync) +* Set default quota for department synced from LDAP +* Allow more independent LDAP configurations for multi-LDAP server sync +* \[fix] Fix problems when downloading large list of files via Zip download +* \[fix] Fix a performance problem when get the list of all groups +* \[fix] Can change history settings for library in admin area even if the change of history settings is disable for normal users +* Make multi-threads mode as default for Seahub + +### 6.3.7 (2018/10/16) + +* \[fix] Fix a bug of lock by online office +* Anyone that can write a file can unlock the file if it is locked by online office +* \[fix] Fix a bug in sending mails in background node +* \[fix] Remove forcesave option in OnlyOffice since it have a bug +* \[fix] Fix a bug that wiki page can't be loaded +* Add traffic statistics +* \[fix] Remove unnecessary logs in virus scan + +### 6.3.6 (2018/09/21) + +* \[fix] Fix a bug in user defined role +* \[fix] Editable share link can be edited by anonymous user + +### 6.3.5 (2018/09/18) + +* \[fix, security] Fix a security issue in Shibboleth authentication +* \[fix] Fix sometimes Web UI will not autoload a >100 item directory view +* \[fix] Fix sending notification emails in backend node +* Showing user's name instead of email in web interface +* \[fix] Fix desktop client can't login if using ADFS + +New features + +* Add a new sharing link permission "can edit" for docx/excel. Any login users can edit the file via share link. +* \[multi-tenancy] Support department and department owned library +* Add system traffic statistics (showing the daily web download/web upload/sync traffic) + +### 6.3.4 (2018/08/16) + +* \[fix] Fix a bug in creating group-owned library + +### 6.3.3 (2018/08/15) + +* \[fix] Fix some bugs in sharing group-owned libraries +* \[fix] Fix a bug in setting folder permission +* Update Django to 1.11.11 +* Support login via contact email +* Support sharing a sub-folder in a group-owned library + +### 6.3.2 (2018/07/30) + +* \[fix] Fix sometimes get group listing will cause ccnet-server crash +* \[fix] Fix built in office file preview can't works +* Redirect '/shib-login' to '/sso' +* Other small fixes + +### 6.3.1 (2018/07/25) + +* Add generating of internal links +* Lock office files when editing via online office suite +* Support setting organization quota, delete an organization via Web API +* Support Swift storage backend Identity v3.0 API +* Improve markdown editor +* Several fixes + +### 6.3.0 Beta (2018/06/28) + +* Support nested group and group-owned libraries +* Keep sharing link when file or folder moved or renamed +* Update Django to 1.11, remove fast-cgi support +* Update jQuery to version 3.3.1 +* Update pdf.js, use pdf.js for preview pdf files +* Docx files are converted to PDFs and preview via pdf.js in builtin preview +* Support multiple storage backend to be used in a single server +* \[fix] Fix some bugs with OnlyOffice and CollaboraOffice +* \[fix] Use mobile version of OnlyOffice if viewed via mobile devices +* Shared sub-folders can be searched +* Show terms and condition link if terms and condition is enabled +* Remove login log after delete a user +* \[admin] Support customize site title, site name, CSS via Web UI +* \[fix] Fix a bug that causing seaf-fsck crash +* \[fix] Cancel Zip download task at the server side when user close zip download dialog +* \[fix] Fix crash when seaf-fsck, seaf-gc receive wrong arguments +* \[fix] Fix a few bugs in realtime backup server +* \[beta] Wiki, users can create public wikis +* Some other UI improvements + +## 6.2 + +From 6.2, It is recommended to use proxy mode for communication between Seahub and Nginx/Apache. Two steps are needed if you'd like to switch to WSGI mode: + +1. Change the config file of Nginx/Apache. +2. Restart Seahub with `./seahub.sh start` instead of `./seahub.sh start-fastcgi` + +The configuration of Nginx is as following: + +``` +location / { + proxy_pass http://127.0.0.1:8000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + proxy_read_timeout 1200s; + + # used for view/edit office file via Office Online Server + client_max_body_size 0; + + access_log /var/log/nginx/seahub.access.log; + error_log /var/log/nginx/seahub.error.log; + } + +``` + +The configuration of Apache is as following: + +``` + # seahub + SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 + ProxyPass / http://127.0.0.1:8000/ + ProxyPassReverse / http://127.0.0.1:8000/ + +``` + +### 6.2.13 (2018.5.18) + +* \[new] Support only return files or folders when search file via api. +* \[fix] Fix notification display behavior bug on some page. +* \[fix] Recreate folder when failed because of `file already exists` error for the first time. +* \[fix] Fix bug of saving file via onlyoffice. +* \[fix] Fix bug when set user’s reference id to ‘’ via admin api. +* \[fix] Fix bug of group info page display in organization admin panel. +* \[improve] Disable full email search if current user is a guest user. +* \[improve] Return library type when search file via api. +* \[improve] Add user auth info to cookie when login via OAuth. +* \[improve] Return timestamp instead of time string when get user clean up library trash event via api. +* \[improve] Check quota when copy/move file/folder. +* \[improve] Distinguish file or folder when send library/folder share notice/email. +* \[improve] Sort by parent folder’s name when get file/folder recursively. +* \[improve] Remove unused Python imports in ADFS module. +* \[improve] Optimizate library udpate event. +* \[improve] Remove seahub gunicorn access log. + +### 6.2.12 (2018.4.20) + +* \[fix] Fix a bug in seafevents + +### 6.2.11 (2018.4.19) + +* Update multi storage backend feature, add STORAGE_CLASS_MAPPING_POLICY setting. +* \[fix] Fix bug when search file by path. +* \[fix] A user that can't create a library can sync a sub-folder of a library now. +* Add title when view file via OOS. +* Check if enable LIBRARY_TEMPLATES feature when creating library. +* \[api] Enable return all files recursively under a folder. +* Preserve share links when admin transfer a library from a user to another user. +* Add setting to disable user change password. +* Add setting to disable group dissussion. +* Add setting to disable file comment. +* Restart both ccnet-server and seaf-server if seaf-server is down. +* Fix a bug that some cases elasticsearch be started repeatly. +* Don’t start seafile if failed to mount http-temp dir. +* Don’t deactive user if failed to get users from ldap server. +* \[fix] Fix online preview can't work in background node caused by wrong Python path. + +### 6.2.10 (2018.3.20) + +* Improve performance of file search +* \[fix] Fix a bug in daily active user statistics +* \[fix] Fix copy files larger than 2GB via seaf-fuse +* Show 403 error when visit share link if share link creator no longer has access permission to library. +* \[api] Add api for uploading file via upload share link. +* \[api] Support search file/folder in a specific library and folder via api. +* \[fix] Fix bug in folder renaming operation list on activities page. +* \[fix] Fix bug when creating personal/group wiki. +* \[fix] Fix bug when searching specific extension file. +* \[fix] Fix a bug in Two-Factor Authentication. +* \[fix] Fix bug when getting encrypted library history. +* \[fix] Fix UI bug of "New Library" and "More" buttons. +* \[fix] Fix bug of using truncated image file as avatar. +* Change value of `per_page` parameter to 10 when search file via api. +* Support indexing files in background after file uploading via API +* Add user clean library trash event to activities +* Use inner fileserver url to save file when edit office via OOS. + +### 6.2.9 (2018.02.10) + +* \[fix] Support setting region for Swift backend +* \[fix] Notify the admin when an invited people registered +* \[new, api] Add API for cleaning trash +* \[fix, api] Fix permission check in search API +* \[fix] Remove redundant warning message in seahub.log +* \[fix] Add API for upload files via upload link +* \[fix] Fix inconsistency in showing user's space usage in multi-tenancy mode +* \[new] Add online preview for SVG files + +### 6.2.8 (2018.02.02) + +* \[fix] Fix command pro/pro.py --test +* All logs that went to seahub_django_request.log go to seahub.log +* Print gunicorn error to runtime/error.log +* \[fix] Don't allow to generate share links via API for encrypted libraries +* \[new] Support online preview for tiff and eps files +* \[new, api] Add api to allow admin to copy files between libraries +* \[new] Allow system admin to share a library as "admin" to another user in admin panel +* Other UI fixes and improvements + +### 6.2.7 (2018.01.22) + +* \[fix, important] Fix a performance bug in search index +* \[fix, important] Fix a memory leak in listing folder with locked files +* \[fix] Fix creating of demo account +* \[new] Notify the inviter when a guest register +* \[new] Add the feature "remember this device" after two-factor authentication +* \[new] Don't allow to move, delete or rename a file when a file is locked +* \[new] Add option to notify the admin after new user registration (NOTIFY_ADMIN_AFTER_REGISTRATION) +* \[new, ui] Support inviting multiple guests at once +* \[new] Support customize the list of groups that a user can see when sharing a library +* \[new, api] Support search files in my libraries, shared libraries, shared to all libraries +* \[fix] Fix OAuth bug +* \[fix] Fix a bug that file preview can't work in Debian 9 +* \[fix, multi-tenancy] Fix permission of a shared sub-folder can't be changed +* \[fix] Fix a bug in modify permission for a shared sub-folder +* \[fix] Improve performance in checking folder permission and file lock +* \[fix] Improve the performance of returning a user's all group libraries +* \[fix] Fix support for uploading 500+ files via web interface (caused by API rate throttle) +* \[fix] Fix API get_shared_repo_by_path() +* \[fix] Add more log when failed to zip a file +* Don't use memcache when read object in the Python part +* Update license file check +* \[multi-tenancy, api] Return origin_repo_name when listing libraries +* Add cancel zip download API +* \[fix] Fix some configuration bugs in seafevents module + +### 6.2.5, 6.2.6 (deprecated) + +### 6.2.4 (2017.12.20) + +* \[fix] Fix a bug in file search index clearing command + +### 6.2.3 (2017.12.19) + +* \[fix] Fix a bug in file search indexing. +* \[fix, admin] Fix a bug of statistic module in a cluster. +* \[new, admin] Support search share link. +* \[improve, ui] Add transition to show/hide of feedback messages. +* Other small UI improvements. + +### 6.2.2 (2017.12.12) + +* \[improve] Improve performance of file history page. +* \[improve] show be shared folders when copy/move file/folder to “Other Libraries”. +* \[improve] Remove the white edge of webpage when previewing file via OnlyOffice. +* \[improve] Show two file history records at least. +* \[multi-tenancy] fix bug when listing libraries/folders shared to group. +* \[multi-tenancy] fix bug when deleting an organization. +* \[fix] fix bug when previewing excel file with “&” character in its name. +* \[fix] Don’t check if user exists when deleting a group memeber in admin panel. +* \[oauth] Don’t overwrite public registration settings when login an unexisted user. +* \[audit] Recording file access/update log when preview/edit a file via OnlyOffice. + +### 6.2.1 beta (2017.11.22) + +* \[new] Support OAuth. +* \[new] Support Swift v1 protocol. +* \[new, admin] Add option to turn on statistic module +* \[new] Enable publish library update events to message queue (like Redis) +* \[improve, ui] Add "click to select" feature for download/upload links. +* \[improve, ui] improved accessibility for some form elements, such as login inputs, and etc. +* \[improve, api] Add `repo_owner` field to library search web api. +* \[improve, admin] Show/edit contact email in admin panel. +* \[improve, admin] Show upload links in admin panel. +* \[improve, admin] Improve license display. +* \[improve, admin] Share with admin permission recorded in audit log. +* \[improve, admin] Add permission audit log when remove library from group. +* \[improve, search] Set timeout for extracting contents from doc/pdf. +* \[improve, search] Search indexing no longer depend on Seafile service. It reads information from database directly. +* \[fix] Fix Shibboleth login redirection issue, see +* \[fix] In some case failed to unshare a folder. +* \[fix] LDAP search issue. +* \[fix] Fix Safari downloaded file names are encoded like 'test-%2F%4B.doc' if it contains special characters. +* \[fix] Disable client encrypt library creation when creating encrypt library is disabled on server. +* \[fix] Failed to get snapshot labels when libraries are deleted. + +### 6.2.0 beta (2017.10.16) + +* Add report charts for daily active users, daily file operations, and usage space +* Add "admin" permision when sharing a library to another user/group +* Redesign login page, adding a background image. +* Clean the list of languages +* Add the ability of tagging a snapshot of a library (Use `ENABLE_REPO_SNAPSHOT_LABEL = True` to turn the feature on) +* \[admin] Add an option to enable users to share a library to any groups in the system. +* Use WSGI as the default mode for deploying Seahub. +* Add a field Reference ID to support changing users primary ID in Shibboleth or LDAP +* Improved performance of loading library list +* Use multi-threads in search indexing +* \[fix] Fix a bug when indexing a PDF larger than 10MB +* Support adding a custom user search function + () +* Other small UI improvements +* \[fix] Fix ADFS support + +## 6.1 + +You can follow the document on minor [upgrade](../upgrade/upgrade.md). + +### 6.1.9 (2017.09.28) + +* \[fix] Fix some bugs in realtime backup server +* Add option to set up Seafile HTTP server thread number +* \[fix] Fix create new file API when create a file with a same name with exist file +* \[fix] Fix a bug in permission check in file syncing +* Add more detailed log information when permission check error +* \[fix] Add log to the size of queue of library size calculation +* \[fix] Use customized logo when sending email notifications + +### 6.1.8 (2017.08.18) + +* \[fix] Fix license checking + +### 6.1.7 (2017.08.17) + +* \[fix] Fix a bug when concurrent uploading/creating files (in the old version, when a user uploading/deleting multiple files in cloud file browser, it had a high chance to get “internal server error” message) +* \[fix] Fix thumbnails for some images that 90 degrees rotated +* \[fix] Fix support for resumable file upload +* \[fix] Fix MySQL connection pool in Ccnet +* \[fix] Use original GIF file when view GIF files +* \[fix, api] Check if name is valid when creating folder/file +* Remove deleted libraries in search index +* Use 30MB as the default value of THUMBNAIL_IMAGE_SIZE_LIMIT +* \[api] Improve performance when move or copy multiple files/folders +* \[admin] Support syncing user role from AD/LDAP attribute ([ldap role sync](../deploy_pro/ldap_role_sync.md)) +* \[admin] Support deleting all outdated invitations at once +* \[admin] Improve access log +* \[admin] Support upload seafile-license.txt via web interface (only for single machine deployment) +* \[admin] Admin can cancel two-factor authentication of a user +* \[admin, role] Show user’s role in LDAP(Imported) table +* \[admin, role] Add wildcard support in role mapping for Shibboleth login +* \[admin] Improve performance in getting total file number, used space and total number of devices +* \[admin] Admin can add users to an institution via Web UI +* \[admin] Admin can choose a user’s role when creating a user + +### 6.1.4 (2017.07.11) + +* \[api] Improve performance of getting unread notifications. +* Delete deleted libraries in search index +* Use user's languange as lang setting for OnlyOffice + +### 6.1.3 (2017.07.06) + +* Add context menu "details" to libraries and folders, so you can get how many files in a library or a folder. +* Improve search result accuracy +* \[fix] Fix a bug in zip downloading an empty folder +* Improve performance of multiple file copy and move +* Admin can delete out-dated guest invitations +* \[fix] Fix a bug in seafile-gc "dry run" option +* Users can restore deleted libraries by their own +* Change default block size for files uploaded via web browser to 8MB. + +### 6.1.2 (deprecated) + +### 6.1.1 (2017.06.19) + +* Add "online preview only" option to share links +* Enable setting favicon and logo via admin panel + +### 6.1.0 beta (2017.06.06) + +Web UI Improvement: + +1. Add thumbnail for video files (turn off by default) +2. Improved image file view, using thumbnail to view pictures +3. Move items by drap & drop +4. Add create docx/xlsx/pptx in web interface +5. Add OnlyOffice integration +6. Show which client modify a file in history, this will help to find which client accidentally modified a file or deleted a file. + +Improvement for admins: + +1. Admin can set default quota for each role +2. Admin can set user’s quote, delete users in bulk in admin panel +3. Support using admin panel in mobile platform +4. Add translation for settings page +5. Add admin operation logs +6. Admin can change users' login_id in web interface +7. Admin can create libraries in admin panel +8. Admin can set logo and favicon in admin panel + +System changes: + +1. Remove wiki by default (to turn it on, set `ENABLE_WIKI = True` in seahub_settings.py) +2. Upgrade Django to 1.8.18 +3. Clean Ajax API +4. Increase share link token length to 20 characters +5. Upgrade jstree to latest version +6. Update ElasticSearch to 2.4.5 + +## 6.0 + +You can follow the document on minor [upgrade](../upgrade/upgrade.md). + +Special note for upgrading a cluster: + +In version 6.0, the folder download mechanism has been updated. This requires that, in a cluster deployment, seafile-data/httptemp folder must be in an NFS share. You can make this folder a symlink to the NFS share. + +``` +cd /data/haiwen/ +ln -s /nfs-share/seafile-httptemp seafile-data/httptemp + +``` + +The httptemp folder only contains temp files for downloading/uploading file on web UI. So there is no reliability requirement for the NFS share. You can export it from any node in the cluster. + +### 6.0.13 (2017.05.08) + +* \[fix] Fix in file moving/copying dialog, self-owned libraries are not listed +* \[fix] Fix files in self-owned libraries are not listed when searching files in all libraries +* Update timestamp in about dialog + +### 6.0.12 (2017.04.17) + +* Improve performance when checking group shared library permission +* \[fix] Fix image popup in favourite page +* \[fix] Fix generating sharing link with expiring time in file detailed view page +* \[fix] Don't allow to create library with '/' in name +* \[fix] Fix two-factor authentication +* Add script to migrate between different storage backend + +### 6.0.11 (Deprecated) + +### 6.0.10 (2017.04.07) + +* \[fix] Fix a bug in listing libraries in admin panel + +### 6.0.9 (2017.04.01) + +* Show user' name instead of user's email in notifications sent out by email +* Add config items for setting favicon, disable wiki feature +* Add css id to easily hide user password reset and delete account button +* \[fix] Fix UI bug in restoring a file from snapshot +* \[fix] Fix after renaming a file, the old versions before file rename can't be downloaded +* \[security] Fix XSS problem of the "go back" button in history page and snapshot view page +* \[fix] Fix crash problem of seaf-import +* Add API to create/delete/modify an account in Org +* \[ad/ldap sync] Support import posix group +* \[fix] Fix Office Web App co-authoring problems when opening file in a shared sub-folder +* \[fix] Fix "IE 9 not supported" popup message not showing + +### 6.0.8 (2017.02.23) + +Improvement for admin + +* Admin can add/delete group members +* Admin can create group in admin panel +* Force users to change password if imported via csv +* Support set user's quota, name when import user via csv +* Set user's quota in user list page +* Add search group by group name +* Use ajax when deleting a user's library in admin panel +* Support logrotate for controller.log +* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find +* Delete shared libraries information when deleting a user +* Add admin API to create default library for a user +* \[ldap-sync] Support syncing users from AD/LDAP as inactive user + +Other + +* \[fix] Fix user search when global address book is disabled in CLOUD_MODE +* \[fix] Avoid timeout in some cases when showing a library trash +* Show "the account is inactive" when an inactive account try to login +* \[security] Remove viewer.js to show open document files (ods, odt) because viewer.js is not actively maintained and may have potential security bugs +* \[fix] Exclude virtual libraries from storage size statistics +* \[fix] Fix mysql gone away problem in seafevents +* Add region config option for Swift storage backend +* \[anti-virus] Send notification to the library owner if a virus is found + +### 6.0.7 (2017.01.18) + +* Set users role from Shibboleth affiliation attribute ([shibboleth config](../deploy/shibboleth_config.md), search "Affiliation and user role") +* \[fix] Uploading files with special names lets seaf-server crash +* \[fix] Fix reading database connection pool setting from ccnet.conf and seafile.conf +* \[fix] Fix total storage integer overflow, which is shown at the info page of admin panel) +* \[fix] Fix the password reset email gets send to the primary account email instead of the contact email of the profile. +* \[fix] Do not check path existence when delete user/group folder permission +* Support ADFS +* \[fix] Invitation email subject does not get translated + +### 6.0.6 (2017.01.11) + +* Guest invitation: Prevent the same address can be invited multiple times by the same inviter and by multiple inviters +* Guest invitation: Add an regex to prevent certain email addresses be invited (see [roles permissions](../config/roles_permissions.md#more-about-guest-invitation-feature)) +* Office online: support co-authoring +* Admin can set users' department and name when creating users +* Show total number of files and storage in admin info page +* Show total number of devices and recently connected devices in admin info page +* Delete shared libraries information when deleting a user +* Upgrade Django to 1.8.17 +* Admin can create group in admin panel +* \[fix] Fix quota check: users can't upload a file if the quota will be exceeded after uploading the file +* \[fix] Fix quota check when copy file from one library to another +* Add `# -*- coding: utf-8 -*-` to seahub_settings.py, so that admin can use non-ascii characters in the file. +* \[fix] Prevent admin from access group's wiki +* \[fix] Prevent transfering libraries to guest account +* \[fix] Prevent guest accout to create share link via API v2 +* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find +* Ingore white space character in the end of lines in ccnet.conf + +### 6.0.5 (2016.12.19) + +* \[fix] Fix generating of password protected link in file view page +* \[fix] Fix .jpg/.JPG image display in IE10 +* Export quota usage in export Excel in user list admin page +* \[fix] Fix admin can't delete broken libraries +* Add "back to previous page" link in trash page, history page +* \[fix] Fix file encoding for text file editing online +* \[fix] Don't show operation buttons for broken libraries in normal users page +* \[fix] Support both `[Audit]` and `[AUDIT]` in seafevent.conf +* \[fix] Support utf-8 characters in filename when preview in MSOffice WebApp +* Support Collabora Online 2.0 + +### 6.0.4 (2016.11.29) + +* \[fix] Fix list_inner_pub_repos error in cloud mode +* \[fix] Improve logo show in About dialog +* \[fix] Fix file/folder upload in Firefox 50 +* \[fix] Fix groups not shown in admin panel when there are more than 100 groups + +### 6.0.3 (2016.11.17) + +* \[fix] Fix the shared folder link in the notification message when a user share a folder to another user +* \[fix] Update Django version from 1.8.10 to 1.8.16 +* \[fix] Fix the shared folder name is not changed after removing the old share, renaming the folder and re-sharing the folder +* \[fix] Fix sub-folder accidentially show the files in parent folder when the parent folder contains more than 100 files +* \[fix] Fix image preview navigation when there are more than 100 entries in a folder +* \[fix] Fix jpeg image display in IE10 +* \[fix] Fix bug when admin searching unexisting user +* Add support for online view of mov video files +* Make web access token expiring time configurable +* Add an option on server to control block size for web upload files +* \[fix] Failed to cache (set/get) WOPI_ACCESS_TOKEN_EXPIRATION due to memcached key length limit +* \[fix] Not allow user to set the permissions onto unshared folder. Because it is useless. +* \[fix] Fix condition check when display share icon for guest user +* Support full-text search and audit log by default +* \[fix] Fix permission dialog bug when the corresponding user/group deleted + +### 6.0.2 (2016.10.20) + +* \[fix] Virus scan fails when the keystone token has expired +* \[fix] If you share a sub-folder to a group, the sub-folder will appear as a library in that group page. Don't show "permission" menu item for such a shared sub-folder on the group page, because setting permissions on this shared sub-folder not work. The user should set permissions on the original library directly. +* \[fix] Fix API for uploading file by blocks (Used by iOS client when uploading a large file) +* \[fix] Fix a database connection problem in ccnet-server +* \[fix] Fix moved files are still present in local folder until refresh +* \[fix] Fix admin panel can't show deleted libraries + +### 6.0.1 beta + +* Enable create a library from a template +* Enable office preview by default in installation script +* \[fix] Fix not able to move files via WebDAV interface +* Check whether the quota will exceed before saving the uploaded file to Seafile via Web UI or API +* \[fix] Fix owner can't restore a deleted file or folder in snapshot +* \[fix] Fix UI of personal profile page +* \[fix] Fix in some cases mobile devices can't be unlinked +* \[fix] Fix connection problem for the latest MariaDB in initialisation script +* Make maxNumberOfFiles configurable +* \[fix] Remember the sorting of libraries +* Add Finnish translation +* Video + audio no longer be limited by max preview size + +### 6.0.0 beta + +* Add full screen Web UI +* Add file comment +* Improve zip downloading by adding zip progress +* Change of navigation labels +* Support Seafile Drive client +* \[admin] Add group transfer function in admin panel +* \[admin] Admin can set library permissions in admin panel +* Improve checking the user running Seafile must be the owner of seafile-data. If seafile-data is symbolic link, check the destination folder instead of the symbolic link. +* \[ui] Improve rename operation +* Show name/contact email in admin panel and enable search user by name/contact email +* Add printing style for markdown and doc/pdf +* The “Seafile” in "Welcome to Seafile" message can be customised by SITE_NAME +* Improve sorting of files with numbers +* \[api] Add admin API to only return LDAP imported user list +* Code clean and update Web APIs +* Remove number of synced libraries in devices page for simplify the interface and concept +* Update help pages +* \[online preview] The online preview size limit setting FILE_PREVIEW_MAX_SIZE will not affect videos and audio files. So videos and audio with any size can be previewed online. +* \[online preview] Add printing style for markdown + +Pro only features + +* Support LibreOffice online/Collabora Office online +* Add two-factor authentication +* Remote wipe (need desktop client 6.0.0) +* \[anti-virus] Support parallel scan +* \[anti-virus] Add option to only scan a file with size less than xx MB +* \[anti-virus] Add option to specific which file types to scan +* \[anti-virus] Add scanning virus instantly when user upload files via upload link +* \[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 + + + ## 4.4 Note: Two new options are added in version 4.4, both are in seahub_settings.py diff --git a/manual/changelog/changelog-for-seafile-professional-server.md b/manual/changelog/changelog-for-seafile-professional-server.md index 5eed11c9..53fe926e 100644 --- a/manual/changelog/changelog-for-seafile-professional-server.md +++ b/manual/changelog/changelog-for-seafile-professional-server.md @@ -1065,701 +1065,3 @@ Since seafile-pro 7.0.0, we have upgraded Elasticsearch to 5.6. As Elasticsearch * Add preview-edit-on-cloud, preview-on-cloud permissions * Redesigned file tags * Support editing share link permission after creating a link - -## 6.3 - -In version 6.3, Django is upgraded to version 1.11. Django 1.8, which is used in version 6.2, is deprecated in 2018 April. - -With this upgrade, the fast-cgi mode is no longer supported. You need to config Seafile behind Nginx/Apache in WSGI mode. - -The way to run Seahub in another port is also changed. You need to modify the configuration file `conf/gunicorn.conf` instead of running `./seahub.sh start `. - -Version 6.3 also changed the database table for file comments, if you have used this feature, you need migrate old file comments using the following commends after upgrading to 6.3: - -``` -./seahub.sh python-env seahub/manage.py migrate_file_comment - -``` - -> Note, this command should be run while Seafile server is running. - -Version 6.3 changed '/shib-login' to '/sso'. If you use Shibboleth, you need to to update your Apache/Nginx config. Please check the updated document: [shibboleth config v6.3](../config/shibboleth_authentication.md) - -Version 6.3 add a new option for file search (`seafevents.conf`): - -``` -[INDEX FILES] -... -highlight = fvh -... - -``` - -This option will make search speed improved significantly (10x) when the search result contains large pdf/doc files. But you need to rebuild search index if you want to add this option. - -### 6.3.14 (2019/05/21) - -* \[fix] Fix a bug in LDAP group sync - -### 6.3.13 (2019/03/20) - -* \[fix] Fix some bugs in accessing S3 for some special configurations -* \[fix] Fix OnlyOffice integration when OnlyOffice using invalid CA -* \[fix] Fix sometimes users can't login into WebDAV -* \[fix] Fix a crash bug in realtime backup server -* \[fix] Fix the last modified time is not updated for shared sub-folders -* \[fix] Keep last modified time when moving or copying files from on library to another -* \[fix] Fix can't sync a sub-folder of a shared sub-folder -* \[fix] Fix URL in email notification for sub-folder shared event - -### 6.3.12 (2019/02/21) - -* \[fix] Fix using WebDAV with Single Sign On -* \[fix] Fix a bug in importing users via excel file -* Redirect users to home page after setting up 2FA -* \[fix] Fix can't send email when non-ascii symbols in filename in virus scan -* \[fix] Fix a bug in syncing LDAP when a user belong to multiple groups -* Add slow log for accessing object storage for debugging purpose -* \[fix] Fix a SQL bug in multi-tenancy mode -* Set the chunk size to 8MB during uploading files via chunk to speed up file transfer - -### 6.3.11 (2019/01/15) - -* \[fix] Fix support for two-factor authentication using SMS -* \[fix] Fix support for traffic statistics -* \[fix] Improve performance for getting group library list -* \[fix] Fix file access audit log -* Remove file count and size count for directories as it will lead to performance problem - -### 6.3.10 (2019/01/02) - -* \[fix] Fix folder upload problem -* \[fix] Fix file audit page can't be load -* \[fix] Fix MIME type for .xls -* Add RPC slow log -* Add admin API for manage organizations in multi-tenancy mode -* Add warning when close page during file uploading - -### 6.3.9 (2018/12/13) - -* Fix a seaf-server crash problem - -### 6.3.8 (2018/12/10) - -* Improve online PDF view for large PDF files (In the old version, a large PDF file consumes a lot of memory) -* Admin can force a user to use two-factor authentication -* Improve performance of upgdating a library's size and file numbers -* Don't print a lot of "Repo size compute queue is 0" -* Enable using WebDAV with Single Sign On (A new option ENABLE_WEBDAV_SECRET) -* Enable login to WebDAV via contact email -* \[fix] A shared empty folder name will be updated if the folder's name is changed -* Support preview for PSD and AI files -* \[fix] Fix license information display problem -* \[fix] Fix video preview for shared link on mobile browsers -* Redirect old wiki URL to new wiki URL -* Hide save as button for files viewed by Office Online Server -* When a library be transfer to another user, don't clear the syncing tokens -* Support syncing both department and groups at the same time in LDAP sync (deprecating old config options for department sync) -* Set default quota for department synced from LDAP -* Allow more independent LDAP configurations for multi-LDAP server sync -* \[fix] Fix problems when downloading large list of files via Zip download -* \[fix] Fix a performance problem when get the list of all groups -* \[fix] Can change history settings for library in admin area even if the change of history settings is disable for normal users -* Make multi-threads mode as default for Seahub - -### 6.3.7 (2018/10/16) - -* \[fix] Fix a bug of lock by online office -* Anyone that can write a file can unlock the file if it is locked by online office -* \[fix] Fix a bug in sending mails in background node -* \[fix] Remove forcesave option in OnlyOffice since it have a bug -* \[fix] Fix a bug that wiki page can't be loaded -* Add traffic statistics -* \[fix] Remove unnecessary logs in virus scan - -### 6.3.6 (2018/09/21) - -* \[fix] Fix a bug in user defined role -* \[fix] Editable share link can be edited by anonymous user - -### 6.3.5 (2018/09/18) - -* \[fix, security] Fix a security issue in Shibboleth authentication -* \[fix] Fix sometimes Web UI will not autoload a >100 item directory view -* \[fix] Fix sending notification emails in backend node -* Showing user's name instead of email in web interface -* \[fix] Fix desktop client can't login if using ADFS - -New features - -* Add a new sharing link permission "can edit" for docx/excel. Any login users can edit the file via share link. -* \[multi-tenancy] Support department and department owned library -* Add system traffic statistics (showing the daily web download/web upload/sync traffic) - -### 6.3.4 (2018/08/16) - -* \[fix] Fix a bug in creating group-owned library - -### 6.3.3 (2018/08/15) - -* \[fix] Fix some bugs in sharing group-owned libraries -* \[fix] Fix a bug in setting folder permission -* Update Django to 1.11.11 -* Support login via contact email -* Support sharing a sub-folder in a group-owned library - -### 6.3.2 (2018/07/30) - -* \[fix] Fix sometimes get group listing will cause ccnet-server crash -* \[fix] Fix built in office file preview can't works -* Redirect '/shib-login' to '/sso' -* Other small fixes - -### 6.3.1 (2018/07/25) - -* Add generating of internal links -* Lock office files when editing via online office suite -* Support setting organization quota, delete an organization via Web API -* Support Swift storage backend Identity v3.0 API -* Improve markdown editor -* Several fixes - -### 6.3.0 Beta (2018/06/28) - -* Support nested group and group-owned libraries -* Keep sharing link when file or folder moved or renamed -* Update Django to 1.11, remove fast-cgi support -* Update jQuery to version 3.3.1 -* Update pdf.js, use pdf.js for preview pdf files -* Docx files are converted to PDFs and preview via pdf.js in builtin preview -* Support multiple storage backend to be used in a single server -* \[fix] Fix some bugs with OnlyOffice and CollaboraOffice -* \[fix] Use mobile version of OnlyOffice if viewed via mobile devices -* Shared sub-folders can be searched -* Show terms and condition link if terms and condition is enabled -* Remove login log after delete a user -* \[admin] Support customize site title, site name, CSS via Web UI -* \[fix] Fix a bug that causing seaf-fsck crash -* \[fix] Cancel Zip download task at the server side when user close zip download dialog -* \[fix] Fix crash when seaf-fsck, seaf-gc receive wrong arguments -* \[fix] Fix a few bugs in realtime backup server -* \[beta] Wiki, users can create public wikis -* Some other UI improvements - -## 6.2 - -From 6.2, It is recommended to use proxy mode for communication between Seahub and Nginx/Apache. Two steps are needed if you'd like to switch to WSGI mode: - -1. Change the config file of Nginx/Apache. -2. Restart Seahub with `./seahub.sh start` instead of `./seahub.sh start-fastcgi` - -The configuration of Nginx is as following: - -``` -location / { - proxy_pass http://127.0.0.1:8000; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $server_name; - proxy_read_timeout 1200s; - - # used for view/edit office file via Office Online Server - client_max_body_size 0; - - access_log /var/log/nginx/seahub.access.log; - error_log /var/log/nginx/seahub.error.log; - } - -``` - -The configuration of Apache is as following: - -``` - # seahub - SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 - ProxyPass / http://127.0.0.1:8000/ - ProxyPassReverse / http://127.0.0.1:8000/ - -``` - -### 6.2.13 (2018.5.18) - -* \[new] Support only return files or folders when search file via api. -* \[fix] Fix notification display behavior bug on some page. -* \[fix] Recreate folder when failed because of `file already exists` error for the first time. -* \[fix] Fix bug of saving file via onlyoffice. -* \[fix] Fix bug when set user’s reference id to ‘’ via admin api. -* \[fix] Fix bug of group info page display in organization admin panel. -* \[improve] Disable full email search if current user is a guest user. -* \[improve] Return library type when search file via api. -* \[improve] Add user auth info to cookie when login via OAuth. -* \[improve] Return timestamp instead of time string when get user clean up library trash event via api. -* \[improve] Check quota when copy/move file/folder. -* \[improve] Distinguish file or folder when send library/folder share notice/email. -* \[improve] Sort by parent folder’s name when get file/folder recursively. -* \[improve] Remove unused Python imports in ADFS module. -* \[improve] Optimizate library udpate event. -* \[improve] Remove seahub gunicorn access log. - -### 6.2.12 (2018.4.20) - -* \[fix] Fix a bug in seafevents - -### 6.2.11 (2018.4.19) - -* Update multi storage backend feature, add STORAGE_CLASS_MAPPING_POLICY setting. -* \[fix] Fix bug when search file by path. -* \[fix] A user that can't create a library can sync a sub-folder of a library now. -* Add title when view file via OOS. -* Check if enable LIBRARY_TEMPLATES feature when creating library. -* \[api] Enable return all files recursively under a folder. -* Preserve share links when admin transfer a library from a user to another user. -* Add setting to disable user change password. -* Add setting to disable group dissussion. -* Add setting to disable file comment. -* Restart both ccnet-server and seaf-server if seaf-server is down. -* Fix a bug that some cases elasticsearch be started repeatly. -* Don’t start seafile if failed to mount http-temp dir. -* Don’t deactive user if failed to get users from ldap server. -* \[fix] Fix online preview can't work in background node caused by wrong Python path. - -### 6.2.10 (2018.3.20) - -* Improve performance of file search -* \[fix] Fix a bug in daily active user statistics -* \[fix] Fix copy files larger than 2GB via seaf-fuse -* Show 403 error when visit share link if share link creator no longer has access permission to library. -* \[api] Add api for uploading file via upload share link. -* \[api] Support search file/folder in a specific library and folder via api. -* \[fix] Fix bug in folder renaming operation list on activities page. -* \[fix] Fix bug when creating personal/group wiki. -* \[fix] Fix bug when searching specific extension file. -* \[fix] Fix a bug in Two-Factor Authentication. -* \[fix] Fix bug when getting encrypted library history. -* \[fix] Fix UI bug of "New Library" and "More" buttons. -* \[fix] Fix bug of using truncated image file as avatar. -* Change value of `per_page` parameter to 10 when search file via api. -* Support indexing files in background after file uploading via API -* Add user clean library trash event to activities -* Use inner fileserver url to save file when edit office via OOS. - -### 6.2.9 (2018.02.10) - -* \[fix] Support setting region for Swift backend -* \[fix] Notify the admin when an invited people registered -* \[new, api] Add API for cleaning trash -* \[fix, api] Fix permission check in search API -* \[fix] Remove redundant warning message in seahub.log -* \[fix] Add API for upload files via upload link -* \[fix] Fix inconsistency in showing user's space usage in multi-tenancy mode -* \[new] Add online preview for SVG files - -### 6.2.8 (2018.02.02) - -* \[fix] Fix command pro/pro.py --test -* All logs that went to seahub_django_request.log go to seahub.log -* Print gunicorn error to runtime/error.log -* \[fix] Don't allow to generate share links via API for encrypted libraries -* \[new] Support online preview for tiff and eps files -* \[new, api] Add api to allow admin to copy files between libraries -* \[new] Allow system admin to share a library as "admin" to another user in admin panel -* Other UI fixes and improvements - -### 6.2.7 (2018.01.22) - -* \[fix, important] Fix a performance bug in search index -* \[fix, important] Fix a memory leak in listing folder with locked files -* \[fix] Fix creating of demo account -* \[new] Notify the inviter when a guest register -* \[new] Add the feature "remember this device" after two-factor authentication -* \[new] Don't allow to move, delete or rename a file when a file is locked -* \[new] Add option to notify the admin after new user registration (NOTIFY_ADMIN_AFTER_REGISTRATION) -* \[new, ui] Support inviting multiple guests at once -* \[new] Support customize the list of groups that a user can see when sharing a library -* \[new, api] Support search files in my libraries, shared libraries, shared to all libraries -* \[fix] Fix OAuth bug -* \[fix] Fix a bug that file preview can't work in Debian 9 -* \[fix, multi-tenancy] Fix permission of a shared sub-folder can't be changed -* \[fix] Fix a bug in modify permission for a shared sub-folder -* \[fix] Improve performance in checking folder permission and file lock -* \[fix] Improve the performance of returning a user's all group libraries -* \[fix] Fix support for uploading 500+ files via web interface (caused by API rate throttle) -* \[fix] Fix API get_shared_repo_by_path() -* \[fix] Add more log when failed to zip a file -* Don't use memcache when read object in the Python part -* Update license file check -* \[multi-tenancy, api] Return origin_repo_name when listing libraries -* Add cancel zip download API -* \[fix] Fix some configuration bugs in seafevents module - -### 6.2.5, 6.2.6 (deprecated) - -### 6.2.4 (2017.12.20) - -* \[fix] Fix a bug in file search index clearing command - -### 6.2.3 (2017.12.19) - -* \[fix] Fix a bug in file search indexing. -* \[fix, admin] Fix a bug of statistic module in a cluster. -* \[new, admin] Support search share link. -* \[improve, ui] Add transition to show/hide of feedback messages. -* Other small UI improvements. - -### 6.2.2 (2017.12.12) - -* \[improve] Improve performance of file history page. -* \[improve] show be shared folders when copy/move file/folder to “Other Libraries”. -* \[improve] Remove the white edge of webpage when previewing file via OnlyOffice. -* \[improve] Show two file history records at least. -* \[multi-tenancy] fix bug when listing libraries/folders shared to group. -* \[multi-tenancy] fix bug when deleting an organization. -* \[fix] fix bug when previewing excel file with “&” character in its name. -* \[fix] Don’t check if user exists when deleting a group memeber in admin panel. -* \[oauth] Don’t overwrite public registration settings when login an unexisted user. -* \[audit] Recording file access/update log when preview/edit a file via OnlyOffice. - -### 6.2.1 beta (2017.11.22) - -* \[new] Support OAuth. -* \[new] Support Swift v1 protocol. -* \[new, admin] Add option to turn on statistic module -* \[new] Enable publish library update events to message queue (like Redis) -* \[improve, ui] Add "click to select" feature for download/upload links. -* \[improve, ui] improved accessibility for some form elements, such as login inputs, and etc. -* \[improve, api] Add `repo_owner` field to library search web api. -* \[improve, admin] Show/edit contact email in admin panel. -* \[improve, admin] Show upload links in admin panel. -* \[improve, admin] Improve license display. -* \[improve, admin] Share with admin permission recorded in audit log. -* \[improve, admin] Add permission audit log when remove library from group. -* \[improve, search] Set timeout for extracting contents from doc/pdf. -* \[improve, search] Search indexing no longer depend on Seafile service. It reads information from database directly. -* \[fix] Fix Shibboleth login redirection issue, see -* \[fix] In some case failed to unshare a folder. -* \[fix] LDAP search issue. -* \[fix] Fix Safari downloaded file names are encoded like 'test-%2F%4B.doc' if it contains special characters. -* \[fix] Disable client encrypt library creation when creating encrypt library is disabled on server. -* \[fix] Failed to get snapshot labels when libraries are deleted. - -### 6.2.0 beta (2017.10.16) - -* Add report charts for daily active users, daily file operations, and usage space -* Add "admin" permision when sharing a library to another user/group -* Redesign login page, adding a background image. -* Clean the list of languages -* Add the ability of tagging a snapshot of a library (Use `ENABLE_REPO_SNAPSHOT_LABEL = True` to turn the feature on) -* \[admin] Add an option to enable users to share a library to any groups in the system. -* Use WSGI as the default mode for deploying Seahub. -* Add a field Reference ID to support changing users primary ID in Shibboleth or LDAP -* Improved performance of loading library list -* Use multi-threads in search indexing -* \[fix] Fix a bug when indexing a PDF larger than 10MB -* Support adding a custom user search function - () -* Other small UI improvements -* \[fix] Fix ADFS support - -## 6.1 - -You can follow the document on minor [upgrade](../upgrade/upgrade.md). - -### 6.1.9 (2017.09.28) - -* \[fix] Fix some bugs in realtime backup server -* Add option to set up Seafile HTTP server thread number -* \[fix] Fix create new file API when create a file with a same name with exist file -* \[fix] Fix a bug in permission check in file syncing -* Add more detailed log information when permission check error -* \[fix] Add log to the size of queue of library size calculation -* \[fix] Use customized logo when sending email notifications - -### 6.1.8 (2017.08.18) - -* \[fix] Fix license checking - -### 6.1.7 (2017.08.17) - -* \[fix] Fix a bug when concurrent uploading/creating files (in the old version, when a user uploading/deleting multiple files in cloud file browser, it had a high chance to get “internal server error” message) -* \[fix] Fix thumbnails for some images that 90 degrees rotated -* \[fix] Fix support for resumable file upload -* \[fix] Fix MySQL connection pool in Ccnet -* \[fix] Use original GIF file when view GIF files -* \[fix, api] Check if name is valid when creating folder/file -* Remove deleted libraries in search index -* Use 30MB as the default value of THUMBNAIL_IMAGE_SIZE_LIMIT -* \[api] Improve performance when move or copy multiple files/folders -* \[admin] Support syncing user role from AD/LDAP attribute ([ldap role sync](../deploy_pro/ldap_role_sync.md)) -* \[admin] Support deleting all outdated invitations at once -* \[admin] Improve access log -* \[admin] Support upload seafile-license.txt via web interface (only for single machine deployment) -* \[admin] Admin can cancel two-factor authentication of a user -* \[admin, role] Show user’s role in LDAP(Imported) table -* \[admin, role] Add wildcard support in role mapping for Shibboleth login -* \[admin] Improve performance in getting total file number, used space and total number of devices -* \[admin] Admin can add users to an institution via Web UI -* \[admin] Admin can choose a user’s role when creating a user - -### 6.1.4 (2017.07.11) - -* \[api] Improve performance of getting unread notifications. -* Delete deleted libraries in search index -* Use user's languange as lang setting for OnlyOffice - -### 6.1.3 (2017.07.06) - -* Add context menu "details" to libraries and folders, so you can get how many files in a library or a folder. -* Improve search result accuracy -* \[fix] Fix a bug in zip downloading an empty folder -* Improve performance of multiple file copy and move -* Admin can delete out-dated guest invitations -* \[fix] Fix a bug in seafile-gc "dry run" option -* Users can restore deleted libraries by their own -* Change default block size for files uploaded via web browser to 8MB. - -### 6.1.2 (deprecated) - -### 6.1.1 (2017.06.19) - -* Add "online preview only" option to share links -* Enable setting favicon and logo via admin panel - -### 6.1.0 beta (2017.06.06) - -Web UI Improvement: - -1. Add thumbnail for video files (turn off by default) -2. Improved image file view, using thumbnail to view pictures -3. Move items by drap & drop -4. Add create docx/xlsx/pptx in web interface -5. Add OnlyOffice integration -6. Show which client modify a file in history, this will help to find which client accidentally modified a file or deleted a file. - -Improvement for admins: - -1. Admin can set default quota for each role -2. Admin can set user’s quote, delete users in bulk in admin panel -3. Support using admin panel in mobile platform -4. Add translation for settings page -5. Add admin operation logs -6. Admin can change users' login_id in web interface -7. Admin can create libraries in admin panel -8. Admin can set logo and favicon in admin panel - -System changes: - -1. Remove wiki by default (to turn it on, set `ENABLE_WIKI = True` in seahub_settings.py) -2. Upgrade Django to 1.8.18 -3. Clean Ajax API -4. Increase share link token length to 20 characters -5. Upgrade jstree to latest version -6. Update ElasticSearch to 2.4.5 - -## 6.0 - -You can follow the document on minor [upgrade](../upgrade/upgrade.md). - -Special note for upgrading a cluster: - -In version 6.0, the folder download mechanism has been updated. This requires that, in a cluster deployment, seafile-data/httptemp folder must be in an NFS share. You can make this folder a symlink to the NFS share. - -``` -cd /data/haiwen/ -ln -s /nfs-share/seafile-httptemp seafile-data/httptemp - -``` - -The httptemp folder only contains temp files for downloading/uploading file on web UI. So there is no reliability requirement for the NFS share. You can export it from any node in the cluster. - -### 6.0.13 (2017.05.08) - -* \[fix] Fix in file moving/copying dialog, self-owned libraries are not listed -* \[fix] Fix files in self-owned libraries are not listed when searching files in all libraries -* Update timestamp in about dialog - -### 6.0.12 (2017.04.17) - -* Improve performance when checking group shared library permission -* \[fix] Fix image popup in favourite page -* \[fix] Fix generating sharing link with expiring time in file detailed view page -* \[fix] Don't allow to create library with '/' in name -* \[fix] Fix two-factor authentication -* Add script to migrate between different storage backend - -### 6.0.11 (Deprecated) - -### 6.0.10 (2017.04.07) - -* \[fix] Fix a bug in listing libraries in admin panel - -### 6.0.9 (2017.04.01) - -* Show user' name instead of user's email in notifications sent out by email -* Add config items for setting favicon, disable wiki feature -* Add css id to easily hide user password reset and delete account button -* \[fix] Fix UI bug in restoring a file from snapshot -* \[fix] Fix after renaming a file, the old versions before file rename can't be downloaded -* \[security] Fix XSS problem of the "go back" button in history page and snapshot view page -* \[fix] Fix crash problem of seaf-import -* Add API to create/delete/modify an account in Org -* \[ad/ldap sync] Support import posix group -* \[fix] Fix Office Web App co-authoring problems when opening file in a shared sub-folder -* \[fix] Fix "IE 9 not supported" popup message not showing - -### 6.0.8 (2017.02.23) - -Improvement for admin - -* Admin can add/delete group members -* Admin can create group in admin panel -* Force users to change password if imported via csv -* Support set user's quota, name when import user via csv -* Set user's quota in user list page -* Add search group by group name -* Use ajax when deleting a user's library in admin panel -* Support logrotate for controller.log -* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find -* Delete shared libraries information when deleting a user -* Add admin API to create default library for a user -* \[ldap-sync] Support syncing users from AD/LDAP as inactive user - -Other - -* \[fix] Fix user search when global address book is disabled in CLOUD_MODE -* \[fix] Avoid timeout in some cases when showing a library trash -* Show "the account is inactive" when an inactive account try to login -* \[security] Remove viewer.js to show open document files (ods, odt) because viewer.js is not actively maintained and may have potential security bugs -* \[fix] Exclude virtual libraries from storage size statistics -* \[fix] Fix mysql gone away problem in seafevents -* Add region config option for Swift storage backend -* \[anti-virus] Send notification to the library owner if a virus is found - -### 6.0.7 (2017.01.18) - -* Set users role from Shibboleth affiliation attribute ([shibboleth config](../deploy/shibboleth_config.md), search "Affiliation and user role") -* \[fix] Uploading files with special names lets seaf-server crash -* \[fix] Fix reading database connection pool setting from ccnet.conf and seafile.conf -* \[fix] Fix total storage integer overflow, which is shown at the info page of admin panel) -* \[fix] Fix the password reset email gets send to the primary account email instead of the contact email of the profile. -* \[fix] Do not check path existence when delete user/group folder permission -* Support ADFS -* \[fix] Invitation email subject does not get translated - -### 6.0.6 (2017.01.11) - -* Guest invitation: Prevent the same address can be invited multiple times by the same inviter and by multiple inviters -* Guest invitation: Add an regex to prevent certain email addresses be invited (see [roles permissions](../config/roles_permissions.md#more-about-guest-invitation-feature)) -* Office online: support co-authoring -* Admin can set users' department and name when creating users -* Show total number of files and storage in admin info page -* Show total number of devices and recently connected devices in admin info page -* Delete shared libraries information when deleting a user -* Upgrade Django to 1.8.17 -* Admin can create group in admin panel -* \[fix] Fix quota check: users can't upload a file if the quota will be exceeded after uploading the file -* \[fix] Fix quota check when copy file from one library to another -* Add `# -*- coding: utf-8 -*-` to seahub_settings.py, so that admin can use non-ascii characters in the file. -* \[fix] Prevent admin from access group's wiki -* \[fix] Prevent transfering libraries to guest account -* \[fix] Prevent guest accout to create share link via API v2 -* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find -* Ingore white space character in the end of lines in ccnet.conf - -### 6.0.5 (2016.12.19) - -* \[fix] Fix generating of password protected link in file view page -* \[fix] Fix .jpg/.JPG image display in IE10 -* Export quota usage in export Excel in user list admin page -* \[fix] Fix admin can't delete broken libraries -* Add "back to previous page" link in trash page, history page -* \[fix] Fix file encoding for text file editing online -* \[fix] Don't show operation buttons for broken libraries in normal users page -* \[fix] Support both `[Audit]` and `[AUDIT]` in seafevent.conf -* \[fix] Support utf-8 characters in filename when preview in MSOffice WebApp -* Support Collabora Online 2.0 - -### 6.0.4 (2016.11.29) - -* \[fix] Fix list_inner_pub_repos error in cloud mode -* \[fix] Improve logo show in About dialog -* \[fix] Fix file/folder upload in Firefox 50 -* \[fix] Fix groups not shown in admin panel when there are more than 100 groups - -### 6.0.3 (2016.11.17) - -* \[fix] Fix the shared folder link in the notification message when a user share a folder to another user -* \[fix] Update Django version from 1.8.10 to 1.8.16 -* \[fix] Fix the shared folder name is not changed after removing the old share, renaming the folder and re-sharing the folder -* \[fix] Fix sub-folder accidentially show the files in parent folder when the parent folder contains more than 100 files -* \[fix] Fix image preview navigation when there are more than 100 entries in a folder -* \[fix] Fix jpeg image display in IE10 -* \[fix] Fix bug when admin searching unexisting user -* Add support for online view of mov video files -* Make web access token expiring time configurable -* Add an option on server to control block size for web upload files -* \[fix] Failed to cache (set/get) WOPI_ACCESS_TOKEN_EXPIRATION due to memcached key length limit -* \[fix] Not allow user to set the permissions onto unshared folder. Because it is useless. -* \[fix] Fix condition check when display share icon for guest user -* Support full-text search and audit log by default -* \[fix] Fix permission dialog bug when the corresponding user/group deleted - -### 6.0.2 (2016.10.20) - -* \[fix] Virus scan fails when the keystone token has expired -* \[fix] If you share a sub-folder to a group, the sub-folder will appear as a library in that group page. Don't show "permission" menu item for such a shared sub-folder on the group page, because setting permissions on this shared sub-folder not work. The user should set permissions on the original library directly. -* \[fix] Fix API for uploading file by blocks (Used by iOS client when uploading a large file) -* \[fix] Fix a database connection problem in ccnet-server -* \[fix] Fix moved files are still present in local folder until refresh -* \[fix] Fix admin panel can't show deleted libraries - -### 6.0.1 beta - -* Enable create a library from a template -* Enable office preview by default in installation script -* \[fix] Fix not able to move files via WebDAV interface -* Check whether the quota will exceed before saving the uploaded file to Seafile via Web UI or API -* \[fix] Fix owner can't restore a deleted file or folder in snapshot -* \[fix] Fix UI of personal profile page -* \[fix] Fix in some cases mobile devices can't be unlinked -* \[fix] Fix connection problem for the latest MariaDB in initialisation script -* Make maxNumberOfFiles configurable -* \[fix] Remember the sorting of libraries -* Add Finnish translation -* Video + audio no longer be limited by max preview size - -### 6.0.0 beta - -* Add full screen Web UI -* Add file comment -* Improve zip downloading by adding zip progress -* Change of navigation labels -* Support Seafile Drive client -* \[admin] Add group transfer function in admin panel -* \[admin] Admin can set library permissions in admin panel -* Improve checking the user running Seafile must be the owner of seafile-data. If seafile-data is symbolic link, check the destination folder instead of the symbolic link. -* \[ui] Improve rename operation -* Show name/contact email in admin panel and enable search user by name/contact email -* Add printing style for markdown and doc/pdf -* The “Seafile” in "Welcome to Seafile" message can be customised by SITE_NAME -* Improve sorting of files with numbers -* \[api] Add admin API to only return LDAP imported user list -* Code clean and update Web APIs -* Remove number of synced libraries in devices page for simplify the interface and concept -* Update help pages -* \[online preview] The online preview size limit setting FILE_PREVIEW_MAX_SIZE will not affect videos and audio files. So videos and audio with any size can be previewed online. -* \[online preview] Add printing style for markdown - -Pro only features - -* Support LibreOffice online/Collabora Office online -* Add two-factor authentication -* Remote wipe (need desktop client 6.0.0) -* \[anti-virus] Support parallel scan -* \[anti-virus] Add option to only scan a file with size less than xx MB -* \[anti-virus] Add option to specific which file types to scan -* \[anti-virus] Add scanning virus instantly when user upload files via upload link -* \[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 -* diff --git a/manual/changelog/server-changelog-old.md b/manual/changelog/server-changelog-old.md index 48de5736..078154a8 100644 --- a/manual/changelog/server-changelog-old.md +++ b/manual/changelog/server-changelog-old.md @@ -1,5 +1,465 @@ # Seafile Server Changelog (old) +## 6.3 + +In version 6.3, Django is upgraded to version 1.11. Django 1.8, which is used in version 6.2, is deprecated in 2018 April. + +With this upgrade, the fast-cgi mode is no longer supported. You need to config Seafile behind Nginx/Apache in WSGI mode. + +The way to run Seahub in another port is also changed. You need to modify the configuration file `conf/gunicorn.conf` instead of running `./seahub.sh start `. + +Version 6.3 also changed the database table for file comments, if you have used this feature, you need migrate old file comments using the following commends after upgrading to 6.3: + +``` +./seahub.sh python-env seahub/manage.py migrate_file_comment + +``` + +> Note, this command should be run while Seafile server is running. + +### 6.3.4 (2018/09/15) + +* \[fix] Fix a security issue in Shibboleth authentication +* \[fix] Fix sometimes Web UI will not autoload a >100 item directory view + +### 6.3.3 (2018/09/07) + +* Add generating of internal links +* Support copy a file to its own parent folder, creating a file with a suffix like test-1.docx +* Support setting the language list +* Redirect '/shib-login' to '/sso' +* Change "Unknown error" to "network error" when uploading failed caused by network error +* \[fix] Fix groups not shown in system admin panel +* Support files be manually saved in OnlyOffice +* Improve performance when getting users quota usage +* Improve Markdown editor +* The new Wiki feature is ready +* Update Django to 1.11.11 + +### 6.3.2 (2018/07/09) + +* \[fix] Fix error when public wiki be viewed by anonymous users +* Remove department field in users' profile page +* \[fix] Print warning instead of exit when there are errors in database table upgrade +* \[fix] Send notification to the upload link creator after there are files uploaded +* \[fix] Fix customize css via "custom/custom.css" +* \[api] return the last modifier in file detail API +* \[fix] Fix ZIP download can't work in some languages + +### 6.3.1 (2018/06/24) + +* Allow fullscreen presentation when view ppt(x) file via CollaboraOffice. +* Support mobile UI style when view file via OnlyOffice. +* Some UI improvement. +* Show terms and condition link if terms and condition is enabled +* \[fix] Update OnlyOffice callback func (save file when status is 6). +* \[fix] Show library’s first commit’s desc on library history page. +* \[fix] Check if is an deleted library when admin restore a deleted library. +* \[fix] Removed dead 'quota doc' link on user info popup. +* \[fix] Fix bug of OnlyOffice file co-authoring. +* \[api] Add starred field to file detail api. +* Use ID instead of email on sysadmin user page. +* \[fix] Fix database upgrade problems +* \[fix] Fix support for sqlite3 +* \[fix] Fix crash when seaf-fsck, seaf-gc receive wrong arguments + +### 6.3.0 beta (2018/05/26) + +* UI Improvements: moving buttons to top bar, improve scrolling in file/library list +* Update Django to 1.11, remove fast-cgi support +* Update jQuery to version 3.3.1 +* Update pdf.js +* Add invite people link to share dialog if the feature is enabled +* Remove login log after delete a user +* \[admin] Support customize site title, site name, CSS via Web UI +* \[beta] Wiki, users can create public wikis +* Add an option to define the listening address for WSGI mode +* \[fix] Fix a bug that causing seaf-fsck crash +* \[fix] Fix support for uploading folder via ‘Cloud file browser’ +* \[fix] Cancel Zip download task at the server side when user close zip download dialog +* Other fixes + +## 6.2 + +From 6.2, It is recommended to use WSGI mode for communication between Seahub and Nginx/Apache. Two steps are needed if you'd like to switch to WSGI mode: + +1. Change the config file of Nginx/Apache. +2. Restart Seahub with `./seahub.sh start` instead of `./seahub.sh start-fastcgi` + +The configuration of Nginx is as following: + +``` +location / { + proxy_pass http://127.0.0.1:8000; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Host $server_name; + proxy_read_timeout 1200s; + + # used for view/edit office file via Office Online Server + client_max_body_size 0; + + access_log /var/log/nginx/seahub.access.log; + error_log /var/log/nginx/seahub.error.log; + } + +``` + +The configuration of Apache is as following: + +``` + # seahub + SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 + ProxyPass / http://127.0.0.1:8000/ + ProxyPassReverse / http://127.0.0.1:8000/ + +``` + +### 6.2.5 (2018/01/23) + +* \[fix] Fix OAuth bug +* \[fix] Improve the performance of returning a user's all group libraries +* \[new] Support customize the list of groups that a user can see when sharing a library + +### 6.2.4 (2018/01/16) + +* \[new] Add the feature "remember this device" after two-factor authentication +* \[new] Add option to notify the admin after new user registration (NOTIFY_ADMIN_AFTER_REGISTRATION) +* \[fix] Fix a bug in modify permission for a a shared sub-folder +* \[fix] Fix support for PostgreSQL +* \[fix] Fix a bug in SQLite database support +* \[fix] Fix support for uploading 500+ files via web interface (caused by API rate throttle) +* \[improve, ui] Add transition to show/hide of feedback messages. +* \[improve] Improve performance of file history page. +* \[improve] Show two file history records at least. +* \[fix] show shared sub-folders when copy/move file/folder to “Other Libraries”. +* \[fix] Remove the white edge of webpage when previewing file via OnlyOffice. +* \[fix] Don’t check if user exists when deleting a group member in admin panel. +* \[fix, oauth] Don’t overwrite public registration settings when login a nonexistent user. +* Other UI improvements. + +### 6.2.3 (2017/11/15) + +* Support OAuth. +* WSGI uses 5 processors by default instead of 3 processors each with 5 threads +* \[share] Add "click to select" feature for download/upload links. +* \[admin] Show/edit contact email in admin panel. +* \[admin] Show upload links in admin panel. +* \[fix] Fix Shibboleth login redirection issue, see +* \[fix] In some case failed to unshare a folder. +* \[fix] LDAP search issue. +* \[fix] Fix Safari downloaded file names are encoded like 'test-%2F%4B.doc' if it contains special characters. +* \[fix] Disable client encrypt library creation when creating encrypt library is disabled on server. + +### 6.2.2 (2017/09/25) + +* \[fix] Fix register button can't be clicked in login page +* \[fix] Fix login_success field not exist in sysadmin_extra_userloginlog + +### 6.2.1 (2017/09/22) + +* \[fix] Fix upgrade script for SQLite database +* Add Czech language +* \[ui] Move password setting to a separate section +* \[ui] Add divider to file operation menu +* \[ui] Use high DPI icon in favorites page +* \[ui] Focus on password fields by default +* \[ui] Show feedback message when restore a library to a snapshot +* \[fix] Don't import settings in seafile.conf to database + +### 6.2.0 beta (2017/09/14) + +* Redesign login page, adding a background image. +* Add two factor authentication +* Clean the list of languages +* Add the ability of tagging a snapshot of a library (Use `ENABLE_REPO_SNAPSHOT_LABEL = True` to turn the feature on) +* \[admin] Add an option to enable users to share a library to any groups in the system. +* Use WSGI as the default mode for deploying Seahub. +* Add a field Reference ID to support changing users primary ID in Shibboleth or LDAP +* Improved performance of loading library list +* Support adding a custom user search function () +* Other small UI improvements + +## 6.1 + +If you upgrade from 6.0 and you'd like to use the feature video thumbnail, you need to install ffmpeg package: + +``` +# for ubuntu 16.04 +apt-get install ffmpeg +pip install pillow moviepy + +# for Centos 7 +yum -y install epel-release +rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro +yum -y install ffmpeg ffmpeg-devel +pip install pillow moviepy + +``` + +### 6.1.2 (2017.08.15) + +* Use user's language as lang setting for OnlyOffice +* Improve performance for getting user’s unread messages +* Fix error when uploading files to system default library template +* Users can restore their own deleted libraries +* Improve performance when move or copy multiple files/folders +* Add “details” for libraries, folders and files to show information like how many files in a library/folder +* \[fix] Fix a bug in seaf-gc +* \[fix, api] Fix a bug in creating folder API +* \[admin] Improve performance in getting total file number, used space and total number of devices +* \[fix] Fix MySQL connection pool in Ccnet + +### 6.1.1 (2017.06.15) + +* Disable thumbnail for video files in default +* Enable fixing the email for share link to be fixed in certain language (option SHARE_LINK_EMAIL_LANGUAGE in seahub_setting.py). So admin can force the language for a email of a share link to be always in English, regardless of what language the sender is using. +* The language of the interface of CollaboraOffice/OnlyOffice will be determined by the language of the current user. +* Display the correct image thumbnails in favorites instead of the generic one +* Enable set favicon and logo via admin panel +* Admin can add libraries in admin panel + +### 6.1.0 beta (2017.05.11) + +Web UI Improvement: + +1. Add thumbnail for video files +2. Improved image file view, using thumbnail to view pictures +3. Improve pdf preview in community edition +4. Move items by drap & drop +5. Add create docx/xlsx/pptx in web interface +6. Add OnlyOffice integration +7. Add Collabora integration +8. Support folder upload in community edition +9. Show which client modify a file in history, this will help to find which client accidentally modified a file or deleted a file. + +Improvement for admins: + +1. Admin can set user’s quote, delete users in bulk +2. Support using admin panel in mobile platform +3. Add translation for settings page + +System changes: + +1. Remove wiki by default +2. Upgrade Django to 1.8.18 +3. Clean Ajax API +4. Increase share link token length to 20 characters +5. Upgrade jstree to latest version + +## 6.0 + +Note: If you ever used 6.0.0 or 6.0.1 or 6.0.2 with SQLite as database and encoutered a problem with desktop/mobile client login, follow to fix the problem. + +### 6.0.9 (2017.03.30) + +* Show user' name instead of user's email in notifications sent out by email +* Add config items for setting favicon, disable wiki feature +* Add css id to easily hide user password reset and delete account button +* \[fix] Fix UI bug in restoring a file from snapshot +* \[fix] Fix after renaming a file, the old versions before file rename can't be downloaded +* \[security] Fix XSS problem of the "go back" button in history page and snapshot view page + +### 6.0.8 (2017.02.16) + +Improvement for admin + +* Admin can add/delete group members +* Admin can create group in admin panel +* Show total storage, total number of files, total number of connected devices in the info page of admin panel +* Force users to change password if imported via csv +* Support set user's quota, name when import user via csv +* Set user's quota in user list page +* Add search group by group name +* Use ajax when deleting a user's library in admin panel +* Support logrotate for controller.log +* Add `# -*- coding: utf-8 -*-` to seahub_settings.py, so that admin can use non-ascii characters in the file. +* Ingore white space character in the end of lines in ccnet.conf +* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find +* Delete shared libraries information when deleting a user + +Other + +* \[fix] Uploading files with special names lets seaf-server crash +* \[fix] Fix user search when global address book is disabled in CLOUD_MODE +* \[fix] Avoid timeout in some cases when showing a library trash +* Show "the account is inactive" when an inactive account try to login +* \[security] Remove viewer.js to show open document files (ods, odt) because viewer.js is not actively maintained and may have potential security bugs (Thanks to Lukas Reschke from Nextcloud GmbH to report the issue) +* \[fix] Fix PostgreSQL support +* Update Django to 1.8.17 +* Change time_zone to UTC as default +* \[fix] Fix quota check: users can't upload a file if the quota will be exceeded after uploading the file +* \[fix] Fix quota check when copy file from one library to another +* \[fix] Prevent admin from access group's wiki +* \[fix] Fix a bug when download folder in grid view + +### 6.0.7 (2016.12.16) + +* \[fix] Fix generating of password protected link in file view page +* \[fix] Fix .jpg/.JPG image display in IE10 +* Export quota usage in export Excel in user list admin page +* \[fix] Fix admin can't delete broken libraries +* Add "back to previous page" link in trash page, history page +* \[fix] Improve logo show in About page +* \[fix] Fix file encoding for text file editing online +* \[fix] Don't show operation buttons for broken libraries in normal users page + +### 6.0.6 (2016.11.16) + +* \[fix] Fix the shared folder link in the notification message when a user share a folder to another user +* \[fix] Update Django version from 1.8.10 to 1.8.16 +* \[fix] Fix support for PostgreSQL +* \[fix] Fix SQLite database locking problem +* \[fix] Fix the shared folder name is not changed after removing the old share, renaming the folder and re-sharing the folder +* \[fix] Fix sub-folder accidentially show the files in parent folder when the parent folder contains more than 100 files +* \[fix] Fix image preview navigation when there are more than 100 entries in a folder +* \[fix] Fix bug when admin searching unexisting user +* \[fix] Fix jpeg image display in IE10 +* Add support for online view of mov video files +* Make web access token expiring time configurable +* Add an option on server to control block size for web upload files + +### 6.0.5 (2016.10.17) + +* \[fix] Fix API for uploading file by blocks (Used by iOS client when uploading a large file) +* \[fix] Fix a database connection problem in ccnet-server +* \[fix] Fix moved files are still present in local folder until refresh +* \[fix] Fix admin panel can't show deleted libraries + +### 6.0.4 (2016.09.22) + +* \[fix] Fix not able to move files via WebDAV interface +* Check whether the quota will exceed before saving the uploaded file to Seafile via Web UI or API +* \[fix] Fix owner can't restore a deleted file or folder in snapshot +* \[fix] Fix UI of personal profile page +* \[fix] Fix in some cases mobile devices can't be unlinked +* \[fix] Fix connection problem for the latest MariaDB in initialisation script +* \[fix] PNG Thumbnail creation broken in 6.0.3 (getexif failes) +* Make maxNumberOfFiles configurable +* \[fix] Remember the sorting of libraries +* Add Finnish translation +* Video + audio no longer be limited by max preview size + +### 6.0.3 (2016.09.03) + +* \[fix] Fix a bug in sqlite database upgrade script +* \[fix] Fix a bug in database connection pool +* \[fix] Fix a bug in file comment + +### 6.0.2 (2016.09.02) + +* \[fix] Fix a bug in sqlite database table locking +* Update translations +* Support create libraries for Seafile Drive client + +### 6.0.1 beta (2016.08.22) + +* \[fix] Fix default value of created_at in table api2_tokenv2. This bug leads to login problems for desktop and mobile clients. +* \[fix] Fix a bug in generating a password protected share link +* Improve checking the user running Seafile must be the owner of seafile-data. If seafile-data is symbolic link, check the destination folder instead of the symbolic link. +* \[ui] Improve rename operation +* Admin can set library permissions in admin panel +* Show name/contact email in admin panel and enable search user by name/contact email +* Add printing style for markdown +* The “Seafile” in "Welcome to Seafile" message can be customised by SITE_NAME +* Improve sorting of files with numbers +* \[fix] Fix can't view more than 100 files +* \[api] Add admin API to only return LDAP imported user list + +### 6.0.0 beta (2016.08.02) + +* Add full screen Web UI +* Code clean and update Web APIs +* Add file comment +* Improve zip downloading by adding zip progress +* Change of navigation labels +* \[admin] Add group transfer function in admin panel +* Remove number of synced libraries in devices page for simplify the interface and concept +* Update help pages + +## 5.1 + +Warning: + +* The concept of sub-library is removed in version 5.1. You can do selective sync with the latest desktop client +* The group message **reply** function is removed, and the old reply messages will not be shown with the new UI + +Note: when upgrade from 5.1.3 or lower version to 5.1.4+, 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.4 (2016.07.23) + +* \[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. +* \[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] 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 +* Improve UI for password change page when forcing password change after admin reset a user's password +* \[fix] Fix duplicated files show in Firefox if the folder name contains single quote ' + +### 5.1.3 (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] Making user search (used in auto-completion) case insensitive + +### 5.1.2 (2016.05.13) + +* \[fix] Fix group rename +* \[fix] Fix group transfer +* Send notifications to members when a new library is shared to a group +* Download multiple selected files from Seahub as a ZIP-file +* Use seafile-data/http-temp to store zip file when downloading a dir +* \[ui] Remember the expanded status of groups in the left hand nav bar +* \[accessibility] Improve accessiblity of library trash/history page by making links for operations selectable by tab. +* \[accessibility] Improve accessiblity of dialogs, add missing labelledby properties for the whole dialog. +* \[accessibility] Improve file/folder upload menu +* list all devices in admin panel +* Add syslog support for seafile.log + +### 5.1.1 (2016.04.08) + +Note: downloading multiple files at once will be added in the next release. + +* A few UI Improvement and fixes +* Add group-discussion (warning: the group message reply function is removed, and the old reply messages will not be shown with the new UI) +* 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) +* Update jquery to v1.11 + +### 5.1.0 beta (2016.03.22) + +Note: in this version, the group discussion is not re-implement yet. It will be available when the stable verison is released. + +* 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 +* Upgrade to django 1.8 +* Force the user to change password if adding by admin or password reset by admin +* disable add non-existing user to a group + ## 5.0 **Note when upgrade to 5.0 from 4.4** diff --git a/manual/changelog/server-changelog.md b/manual/changelog/server-changelog.md index da73a852..5991e4c3 100644 --- a/manual/changelog/server-changelog.md +++ b/manual/changelog/server-changelog.md @@ -9,8 +9,17 @@ Please check our document for how to upgrade to [13.0](../upgrade/upgrade_notes_for_13.0.x.md) -### 13.0.7 beta (2025-07-14) +### 13.0.8 beta (2025-07-30) +* Add basic support for dark mode, it will be polished in a later version +* Support set order for folders/files in navigation panel +* Improve image view page by supporting dragging view position and zoom in/zoom out +* Fix login with WebDAV password +* Support searching in trash bin +* Fix docker image of thumbnail server +* Some other UI fixes + +### 13.0.7 beta (2025-07-14) Deploying Seafile with binary package is no longer supported for community edition. We recommend you to migrate your existing Seafile deployment to docker based. @@ -633,462 +642,3 @@ Just follow our document on major version upgrade. No special steps are needed. * Redesigned file tags * Support editing share link permission after creating a link -## 6.3 - -In version 6.3, Django is upgraded to version 1.11. Django 1.8, which is used in version 6.2, is deprecated in 2018 April. - -With this upgrade, the fast-cgi mode is no longer supported. You need to config Seafile behind Nginx/Apache in WSGI mode. - -The way to run Seahub in another port is also changed. You need to modify the configuration file `conf/gunicorn.conf` instead of running `./seahub.sh start `. - -Version 6.3 also changed the database table for file comments, if you have used this feature, you need migrate old file comments using the following commends after upgrading to 6.3: - -``` -./seahub.sh python-env seahub/manage.py migrate_file_comment - -``` - -> Note, this command should be run while Seafile server is running. - -### 6.3.4 (2018/09/15) - -* \[fix] Fix a security issue in Shibboleth authentication -* \[fix] Fix sometimes Web UI will not autoload a >100 item directory view - -### 6.3.3 (2018/09/07) - -* Add generating of internal links -* Support copy a file to its own parent folder, creating a file with a suffix like test-1.docx -* Support setting the language list -* Redirect '/shib-login' to '/sso' -* Change "Unknown error" to "network error" when uploading failed caused by network error -* \[fix] Fix groups not shown in system admin panel -* Support files be manually saved in OnlyOffice -* Improve performance when getting users quota usage -* Improve Markdown editor -* The new Wiki feature is ready -* Update Django to 1.11.11 - -### 6.3.2 (2018/07/09) - -* \[fix] Fix error when public wiki be viewed by anonymous users -* Remove department field in users' profile page -* \[fix] Print warning instead of exit when there are errors in database table upgrade -* \[fix] Send notification to the upload link creator after there are files uploaded -* \[fix] Fix customize css via "custom/custom.css" -* \[api] return the last modifier in file detail API -* \[fix] Fix ZIP download can't work in some languages - -### 6.3.1 (2018/06/24) - -* Allow fullscreen presentation when view ppt(x) file via CollaboraOffice. -* Support mobile UI style when view file via OnlyOffice. -* Some UI improvement. -* Show terms and condition link if terms and condition is enabled -* \[fix] Update OnlyOffice callback func (save file when status is 6). -* \[fix] Show library’s first commit’s desc on library history page. -* \[fix] Check if is an deleted library when admin restore a deleted library. -* \[fix] Removed dead 'quota doc' link on user info popup. -* \[fix] Fix bug of OnlyOffice file co-authoring. -* \[api] Add starred field to file detail api. -* Use ID instead of email on sysadmin user page. -* \[fix] Fix database upgrade problems -* \[fix] Fix support for sqlite3 -* \[fix] Fix crash when seaf-fsck, seaf-gc receive wrong arguments - -### 6.3.0 beta (2018/05/26) - -* UI Improvements: moving buttons to top bar, improve scrolling in file/library list -* Update Django to 1.11, remove fast-cgi support -* Update jQuery to version 3.3.1 -* Update pdf.js -* Add invite people link to share dialog if the feature is enabled -* Remove login log after delete a user -* \[admin] Support customize site title, site name, CSS via Web UI -* \[beta] Wiki, users can create public wikis -* Add an option to define the listening address for WSGI mode -* \[fix] Fix a bug that causing seaf-fsck crash -* \[fix] Fix support for uploading folder via ‘Cloud file browser’ -* \[fix] Cancel Zip download task at the server side when user close zip download dialog -* Other fixes - -## 6.2 - -From 6.2, It is recommended to use WSGI mode for communication between Seahub and Nginx/Apache. Two steps are needed if you'd like to switch to WSGI mode: - -1. Change the config file of Nginx/Apache. -2. Restart Seahub with `./seahub.sh start` instead of `./seahub.sh start-fastcgi` - -The configuration of Nginx is as following: - -``` -location / { - proxy_pass http://127.0.0.1:8000; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Host $server_name; - proxy_read_timeout 1200s; - - # used for view/edit office file via Office Online Server - client_max_body_size 0; - - access_log /var/log/nginx/seahub.access.log; - error_log /var/log/nginx/seahub.error.log; - } - -``` - -The configuration of Apache is as following: - -``` - # seahub - SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1 - ProxyPass / http://127.0.0.1:8000/ - ProxyPassReverse / http://127.0.0.1:8000/ - -``` - -### 6.2.5 (2018/01/23) - -* \[fix] Fix OAuth bug -* \[fix] Improve the performance of returning a user's all group libraries -* \[new] Support customize the list of groups that a user can see when sharing a library - -### 6.2.4 (2018/01/16) - -* \[new] Add the feature "remember this device" after two-factor authentication -* \[new] Add option to notify the admin after new user registration (NOTIFY_ADMIN_AFTER_REGISTRATION) -* \[fix] Fix a bug in modify permission for a a shared sub-folder -* \[fix] Fix support for PostgreSQL -* \[fix] Fix a bug in SQLite database support -* \[fix] Fix support for uploading 500+ files via web interface (caused by API rate throttle) -* \[improve, ui] Add transition to show/hide of feedback messages. -* \[improve] Improve performance of file history page. -* \[improve] Show two file history records at least. -* \[fix] show shared sub-folders when copy/move file/folder to “Other Libraries”. -* \[fix] Remove the white edge of webpage when previewing file via OnlyOffice. -* \[fix] Don’t check if user exists when deleting a group member in admin panel. -* \[fix, oauth] Don’t overwrite public registration settings when login a nonexistent user. -* Other UI improvements. - -### 6.2.3 (2017/11/15) - -* Support OAuth. -* WSGI uses 5 processors by default instead of 3 processors each with 5 threads -* \[share] Add "click to select" feature for download/upload links. -* \[admin] Show/edit contact email in admin panel. -* \[admin] Show upload links in admin panel. -* \[fix] Fix Shibboleth login redirection issue, see -* \[fix] In some case failed to unshare a folder. -* \[fix] LDAP search issue. -* \[fix] Fix Safari downloaded file names are encoded like 'test-%2F%4B.doc' if it contains special characters. -* \[fix] Disable client encrypt library creation when creating encrypt library is disabled on server. - -### 6.2.2 (2017/09/25) - -* \[fix] Fix register button can't be clicked in login page -* \[fix] Fix login_success field not exist in sysadmin_extra_userloginlog - -### 6.2.1 (2017/09/22) - -* \[fix] Fix upgrade script for SQLite database -* Add Czech language -* \[ui] Move password setting to a separate section -* \[ui] Add divider to file operation menu -* \[ui] Use high DPI icon in favorites page -* \[ui] Focus on password fields by default -* \[ui] Show feedback message when restore a library to a snapshot -* \[fix] Don't import settings in seafile.conf to database - -### 6.2.0 beta (2017/09/14) - -* Redesign login page, adding a background image. -* Add two factor authentication -* Clean the list of languages -* Add the ability of tagging a snapshot of a library (Use `ENABLE_REPO_SNAPSHOT_LABEL = True` to turn the feature on) -* \[admin] Add an option to enable users to share a library to any groups in the system. -* Use WSGI as the default mode for deploying Seahub. -* Add a field Reference ID to support changing users primary ID in Shibboleth or LDAP -* Improved performance of loading library list -* Support adding a custom user search function () -* Other small UI improvements - -## 6.1 - -If you upgrade from 6.0 and you'd like to use the feature video thumbnail, you need to install ffmpeg package: - -``` -# for ubuntu 16.04 -apt-get install ffmpeg -pip install pillow moviepy - -# for Centos 7 -yum -y install epel-release -rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro -yum -y install ffmpeg ffmpeg-devel -pip install pillow moviepy - -``` - -### 6.1.2 (2017.08.15) - -* Use user's language as lang setting for OnlyOffice -* Improve performance for getting user’s unread messages -* Fix error when uploading files to system default library template -* Users can restore their own deleted libraries -* Improve performance when move or copy multiple files/folders -* Add “details” for libraries, folders and files to show information like how many files in a library/folder -* \[fix] Fix a bug in seaf-gc -* \[fix, api] Fix a bug in creating folder API -* \[admin] Improve performance in getting total file number, used space and total number of devices -* \[fix] Fix MySQL connection pool in Ccnet - -### 6.1.1 (2017.06.15) - -* Disable thumbnail for video files in default -* Enable fixing the email for share link to be fixed in certain language (option SHARE_LINK_EMAIL_LANGUAGE in seahub_setting.py). So admin can force the language for a email of a share link to be always in English, regardless of what language the sender is using. -* The language of the interface of CollaboraOffice/OnlyOffice will be determined by the language of the current user. -* Display the correct image thumbnails in favorites instead of the generic one -* Enable set favicon and logo via admin panel -* Admin can add libraries in admin panel - -### 6.1.0 beta (2017.05.11) - -Web UI Improvement: - -1. Add thumbnail for video files -2. Improved image file view, using thumbnail to view pictures -3. Improve pdf preview in community edition -4. Move items by drap & drop -5. Add create docx/xlsx/pptx in web interface -6. Add OnlyOffice integration -7. Add Collabora integration -8. Support folder upload in community edition -9. Show which client modify a file in history, this will help to find which client accidentally modified a file or deleted a file. - -Improvement for admins: - -1. Admin can set user’s quote, delete users in bulk -2. Support using admin panel in mobile platform -3. Add translation for settings page - -System changes: - -1. Remove wiki by default -2. Upgrade Django to 1.8.18 -3. Clean Ajax API -4. Increase share link token length to 20 characters -5. Upgrade jstree to latest version - -## 6.0 - -Note: If you ever used 6.0.0 or 6.0.1 or 6.0.2 with SQLite as database and encoutered a problem with desktop/mobile client login, follow to fix the problem. - -### 6.0.9 (2017.03.30) - -* Show user' name instead of user's email in notifications sent out by email -* Add config items for setting favicon, disable wiki feature -* Add css id to easily hide user password reset and delete account button -* \[fix] Fix UI bug in restoring a file from snapshot -* \[fix] Fix after renaming a file, the old versions before file rename can't be downloaded -* \[security] Fix XSS problem of the "go back" button in history page and snapshot view page - -### 6.0.8 (2017.02.16) - -Improvement for admin - -* Admin can add/delete group members -* Admin can create group in admin panel -* Show total storage, total number of files, total number of connected devices in the info page of admin panel -* Force users to change password if imported via csv -* Support set user's quota, name when import user via csv -* Set user's quota in user list page -* Add search group by group name -* Use ajax when deleting a user's library in admin panel -* Support logrotate for controller.log -* Add `# -*- coding: utf-8 -*-` to seahub_settings.py, so that admin can use non-ascii characters in the file. -* Ingore white space character in the end of lines in ccnet.conf -* Add a log when a user can't be find in LDAP during login, so that the system admin can know whether it is caused by password error or the user can't be find -* Delete shared libraries information when deleting a user - -Other - -* \[fix] Uploading files with special names lets seaf-server crash -* \[fix] Fix user search when global address book is disabled in CLOUD_MODE -* \[fix] Avoid timeout in some cases when showing a library trash -* Show "the account is inactive" when an inactive account try to login -* \[security] Remove viewer.js to show open document files (ods, odt) because viewer.js is not actively maintained and may have potential security bugs (Thanks to Lukas Reschke from Nextcloud GmbH to report the issue) -* \[fix] Fix PostgreSQL support -* Update Django to 1.8.17 -* Change time_zone to UTC as default -* \[fix] Fix quota check: users can't upload a file if the quota will be exceeded after uploading the file -* \[fix] Fix quota check when copy file from one library to another -* \[fix] Prevent admin from access group's wiki -* \[fix] Fix a bug when download folder in grid view - -### 6.0.7 (2016.12.16) - -* \[fix] Fix generating of password protected link in file view page -* \[fix] Fix .jpg/.JPG image display in IE10 -* Export quota usage in export Excel in user list admin page -* \[fix] Fix admin can't delete broken libraries -* Add "back to previous page" link in trash page, history page -* \[fix] Improve logo show in About page -* \[fix] Fix file encoding for text file editing online -* \[fix] Don't show operation buttons for broken libraries in normal users page - -### 6.0.6 (2016.11.16) - -* \[fix] Fix the shared folder link in the notification message when a user share a folder to another user -* \[fix] Update Django version from 1.8.10 to 1.8.16 -* \[fix] Fix support for PostgreSQL -* \[fix] Fix SQLite database locking problem -* \[fix] Fix the shared folder name is not changed after removing the old share, renaming the folder and re-sharing the folder -* \[fix] Fix sub-folder accidentially show the files in parent folder when the parent folder contains more than 100 files -* \[fix] Fix image preview navigation when there are more than 100 entries in a folder -* \[fix] Fix bug when admin searching unexisting user -* \[fix] Fix jpeg image display in IE10 -* Add support for online view of mov video files -* Make web access token expiring time configurable -* Add an option on server to control block size for web upload files - -### 6.0.5 (2016.10.17) - -* \[fix] Fix API for uploading file by blocks (Used by iOS client when uploading a large file) -* \[fix] Fix a database connection problem in ccnet-server -* \[fix] Fix moved files are still present in local folder until refresh -* \[fix] Fix admin panel can't show deleted libraries - -### 6.0.4 (2016.09.22) - -* \[fix] Fix not able to move files via WebDAV interface -* Check whether the quota will exceed before saving the uploaded file to Seafile via Web UI or API -* \[fix] Fix owner can't restore a deleted file or folder in snapshot -* \[fix] Fix UI of personal profile page -* \[fix] Fix in some cases mobile devices can't be unlinked -* \[fix] Fix connection problem for the latest MariaDB in initialisation script -* \[fix] PNG Thumbnail creation broken in 6.0.3 (getexif failes) -* Make maxNumberOfFiles configurable -* \[fix] Remember the sorting of libraries -* Add Finnish translation -* Video + audio no longer be limited by max preview size - -### 6.0.3 (2016.09.03) - -* \[fix] Fix a bug in sqlite database upgrade script -* \[fix] Fix a bug in database connection pool -* \[fix] Fix a bug in file comment - -### 6.0.2 (2016.09.02) - -* \[fix] Fix a bug in sqlite database table locking -* Update translations -* Support create libraries for Seafile Drive client - -### 6.0.1 beta (2016.08.22) - -* \[fix] Fix default value of created_at in table api2_tokenv2. This bug leads to login problems for desktop and mobile clients. -* \[fix] Fix a bug in generating a password protected share link -* Improve checking the user running Seafile must be the owner of seafile-data. If seafile-data is symbolic link, check the destination folder instead of the symbolic link. -* \[ui] Improve rename operation -* Admin can set library permissions in admin panel -* Show name/contact email in admin panel and enable search user by name/contact email -* Add printing style for markdown -* The “Seafile” in "Welcome to Seafile" message can be customised by SITE_NAME -* Improve sorting of files with numbers -* \[fix] Fix can't view more than 100 files -* \[api] Add admin API to only return LDAP imported user list - -### 6.0.0 beta (2016.08.02) - -* Add full screen Web UI -* Code clean and update Web APIs -* Add file comment -* Improve zip downloading by adding zip progress -* Change of navigation labels -* \[admin] Add group transfer function in admin panel -* Remove number of synced libraries in devices page for simplify the interface and concept -* Update help pages - -## 5.1 - -Warning: - -* The concept of sub-library is removed in version 5.1. You can do selective sync with the latest desktop client -* The group message **reply** function is removed, and the old reply messages will not be shown with the new UI - -Note: when upgrade from 5.1.3 or lower version to 5.1.4+, 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.4 (2016.07.23) - -* \[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. -* \[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] 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 -* Improve UI for password change page when forcing password change after admin reset a user's password -* \[fix] Fix duplicated files show in Firefox if the folder name contains single quote ' - -### 5.1.3 (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] Making user search (used in auto-completion) case insensitive - -### 5.1.2 (2016.05.13) - -* \[fix] Fix group rename -* \[fix] Fix group transfer -* Send notifications to members when a new library is shared to a group -* Download multiple selected files from Seahub as a ZIP-file -* Use seafile-data/http-temp to store zip file when downloading a dir -* \[ui] Remember the expanded status of groups in the left hand nav bar -* \[accessibility] Improve accessiblity of library trash/history page by making links for operations selectable by tab. -* \[accessibility] Improve accessiblity of dialogs, add missing labelledby properties for the whole dialog. -* \[accessibility] Improve file/folder upload menu -* list all devices in admin panel -* Add syslog support for seafile.log - -### 5.1.1 (2016.04.08) - -Note: downloading multiple files at once will be added in the next release. - -* A few UI Improvement and fixes -* Add group-discussion (warning: the group message reply function is removed, and the old reply messages will not be shown with the new UI) -* 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) -* Update jquery to v1.11 - -### 5.1.0 beta (2016.03.22) - -Note: in this version, the group discussion is not re-implement yet. It will be available when the stable verison is released. - -* 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 -* Upgrade to django 1.8 -* Force the user to change password if adding by admin or password reset by admin -* disable add non-existing user to a group