# Seafile Professional Edition - Seafile Admin Manual
Author: seafile

Skip to content

# Seafile Professional Server Changelog

> You can check Seafile release table to find the lifetime of each release and current supported OS: https://cloud.seatable.io/dtable/external-links/a85d4221e41344c19566/?tid=0000&vid=0000

## 12.0

Upgrade

Please check our document for how to upgrade to 12.0

### 12.0.19 (2025-12-03)

- [fix] Fix backgrand tasks are started at the front-end node in clustering environment.

### 12.0.18 (2025-11-17)

- Preview PDF files by the default viewer and after user clicking edit button, the PDF file will be edited in OnlyOffice.
- [fix] Update bundled Django version to 4.2.26 in Docker image
- [fix] Fix tranfering a library to another user in system admin panel

### 12.0.17 (2025-10-14)

- [fix] Fix a XSS issue for SVG file view in sharing link if golang file server is used
- [fix] Support line wrap for text file view
- [fix] Fix PDF view does not work when sharing a library with Online Read-Only

### 12.0.16 (2025-08-29)

- [fix] Fix a XSS issue in upload link
- [fix] Fix a permission check issue for "shared with all" libraries in mutli-tenancy mode

### 12.0.15 (2025-08-15)

- [fix] Fix OCM support
- [fix] Fix sending anti-virus email to system admin using contract email
- [fix] Fix expiring check for upload link
- [fix] Fix smart-link accessing for shared folders in multi-tenancy mode

### 12.0.14 (2025-05-28)

- [fix] Fix two stored XSS issues (In rendering terms and conditions and in institution admin page)
- [fix] Do not close the search popover when click a result

### 12.0.13 (2025-05-09)

- Add S/MIME support for emails

### 12.0.12 (2025-04-21)

- [fix] Fix a UI bug in "share admin -> share links"
- [fix] Fix a bug in rendering "system admin -> users"
- Update translations

### 12.0.11 (2025-03-20)

- [fix] Fix a stored XSS issue
- [fix] Do not show Wiki libraries in clients and WebDAV
- Add library name in "share admin -> folders"
- [fix] Fix set of library history keep days
- [fix] Fix support for enforcing Two-Factor Authentication
- Update support for working with SeaSearch 0.9.1

### 12.0.10 (2025-03-05)

- [fix] Fix seaf-fuse support
- [fix] Fix "save to" button in external link
- [fix] Search library text in system admin page is incorrect
- [fix] Fix library path displays issue in read-only shared
- Improve icons for creating Wiki and inviting links
- [fix] Fix a bug in Collabora integration: Interface in English despite Seafile interface in French
- Delete temp files if zip download failed
- Create a record in social_auth table when user login via SSO even if SSO_LDAP_USE_SAME_UID enabled
- [fix] Cannot create a share link with the “cloud edit” permission for OpenDocument (odt, ods, odp, odg)

### 12.0.9 beta (2025-02-12)

- [fix] Fix a bug related to smart-link in mutli-tenancy mode
- Improve consistency of format of logs
- DISABLE_ADFS_USER_PWD_LOGIN now work for OAuth too
- [fix] Fix a bug in search indexing with SeaSearch backend
- [fix] Thumbnail server does not preserve ICC profiles, resulting in washed out colors
- [fix] A few small UI fixes and improvements

### 12.0.8 beta (2025-01-17)

- A redesigned Web UI
- SeaDoc is now stable, providing online notes and documents feature
- A new wiki module
- A new trash mechanism, that deleted files will be recorded in database for fast listing
- The password strength level is now calculated by algorithm. The old USER_PASSWORD_MIN_LENGTH, USER_PASSWORD_STRENGTH_LEVEL is removed. Only USER_STRONG_PASSWORD_REQUIRED is still used.
- ADDITIONAL_APP_BOTTOM_LINKS is removed. Because there is no buttom bar in the navigation side bar now.
- SERVICE_URL and FILE_SERVER_ROOT are removed. SERVICE_URL will be calculated from SEAFILE_SERVER_PROTOCOL and SEAFILE_SERVER_HOSTNAME in `.env` file.
- `ccnet.conf` is removed. Some of its configuration items are moved from `.env` file, others are read from items in `seafile.conf` with same name.
- For security reason, WebDAV no longer support login with LDAP account, the user with LDAP account must generate a WebDAV token at the profile page
- [File tags] The current file tags feature is deprecated. We will re-implement a new one in version 13.0 with a new general metadata management module.
- For ElasticSearch based search, full text search of doc/xls/ppt file types are no longer supported. This enable us to remove Java dependency in Seafile side.

## 11.0

Upgrade

Please check our document for how to upgrade to 11.0

### 11.0.20 (2025-08-29)

- [fix] Fix a permission check issue for "shared with all" libraries in mutli-tenancy mode

### 11.0.19 (2025-03-21)

- [fix] Fix a stored XSS issue
- SSO_LDAP_USE_SAME_UID option now support Shibboleth login method
- [fix] Fix a bug when a user view a shared file belong to a deleted user
- Improve SAML error message when exceed number of user limit of license

### 11.0.18 (2025-01-20）

- [fix] Fix license check in SAML mode
- [fix] Do not change a user's role if it is manully set in Shibboleth login
- Support using different office suites for different roles

### 11.0.17 (2025-01-04)

- [fix] Fix a few issues in golang file server related to permission check
- [fix] Fix a bug in golang file server related to online GC

### 11.0.16 (2024-11-04)

- The storage migration script now does not allow migration to the original bucket
- [Security] Do not allow .. as a file directory name
- [fix] Search results now show the first 20 entries and the user can click more to jump to the page dedicated to search
- [fix] Fixed SSE_C support
- Added an option USE_LDAP_SYNC_ONLY to meet the case that using LDAP to sync users to Seafile and let users to login via SSO only
- [fix] Hide the print button when opening with office online server for preview only the folder share
- [fix] Do not send file lock notifications to notification server if notification server is not configured for golang fileserver
- [fix] Sending Links with Passwords has no HTML escape
- [fix] Fix preview support for TIFF images

### 11.0.15 (2024-10-17)

- [fix] Check the length of email in login form, preventing too long input
- [fix] Use user name instead of user ID in email content
- [fix] auth-token API also prevent brute force attack
- [fix] Fix invite people in multi-tenancy mode
- [fix] Add option SSO_LDAP_USE_SAME_UID

### 11.0.14 (2024-08-22)

- [fix] Fix a bug that system admin can not share a library in admin panel
- [fix] Fix a bug when syncing user role in LDAP sync
- [fix] Fix S3 support configuration
- [fix] Add redis package in Docker image
- [fix] Improve client side SSO via local browser

### 11.0.13 (2024-08-14)

- Update translations

### 11.0.12 (2024-08-07)

- [fix] [important] Fix a security bug in WebDAV
- [fix] Fix S3 backend with V4 protocal and path_style_request
- [fix] Use user's name in reset password email instead of internal ID
- [fix] Fix invited guest cannot be revoke
- [fix] Fix keyerror when using backup code in two-factor auth
- [fix] Do not print warning in seaf-server.log when a LDAP user login

### 11.0.11 (2024-07-24)

- Remove unnecessary warning in seahub_email_sender.log
- [fix] Fix a performance issue in sending file activities notification via email
- Remove REPLACE_FROM_EMAIL setting as most email server does not support it
- [fix] Fix a bug in LDAP login with multiple OU

### 11.0.10 (2024-07-09)

- [fix] Fix system admin users page when institution feature is enabled
- Improving logging of search index
- [fix] Support using contact email in OCM sharing

### 11.0.9 (2024-06-25)

- [fix] Fix a crash problem in golang file server introduced in version 11.0.8
- Add a new role permission "can_share_repo"
- Add rate control for password reset for a user

### 11.0.8 (2024-06-20)

- support named groups in SAML claim
- [fix] Fix CollaboraOnline integration for read-only shares and share links
- [fix] Fix display issue for ADDITIONAL_SHARE_DIALOG_NOTE
- [fix] Fix buckets check for ceph and swift backend
- [fix] Use contact_email in user freeze notifications for system admins

### 11.0.7 (2024-06-03)

Seafile

- Improve accessibility
- Support open ODG files with LibreOffice (Collabora Online)
- Support showing last modified time for folders in WebDAV
- [fix] Fix "remember me" in 2FA
- Enable transfering a library to department in system admin panel
- [fix] Fix a bug in SAML single logout

SDoc editor 0.8

- Support automatically adjusting table width to fit page width
- Improve comments feature
- Improve documents shown on mobile
- More UI fixes and improvements

### 11.0.6 beta (2024-04-19)

Seafile

- Support log rotate for golang file server and notification server
- Update UI for upload link
- Support OnlyOffice version feature
- Show files' original path in the trash
- Fix traffic statistics
- Fix an error in LDAP user sync
- Add an option DISABLE_ADFS_USER_PWD_LOGIN to prevent SAML users login via email/password

SDoc editor 0.7

- Improve file comment feature
- Improve file diff showing
- Support print a document
- Improve table editing

### 11.0.5 beta (2024-03-20)

- Forbid generating share links for a library if the user has invisible/cloud-read-only permission on the library
- [fix] Fix a configuration error for Ceph storage (if you don't use S3 interface)
- [fix] Fix a bug in traffic statistic in golang file server
- Support use different index names for ElasticSearch
- Fix column view is limited to 100 items
- Fix LDAP user login for WebDAV
- Remove the configuration item "ENABLE_FILE_COMMENT" as it is no longer needed
- Enable copy/move files between encrypted and non-encrypted libraries
- Forbid creating libraries with Emoji in name
- Fix some letters in the file name do not fit in height in some dialogs
- Fix a performance issue in sending file updates report
- Some other UI fixes and improvements

SDoc editor 0.6

- Support convert docx file to sdoc file
- Support Markdown format in comments
- Support drag rows/columns in table element and other improvements for table elements
- Other UI fixes and improvements

### 11.0.4 beta and SDoc editor 0.5 (2024-02-01)

Major changes

- Use a virtual ID to identify a user
- LDAP login update
- SAML/Shibboleth/OAuth login update
- Update Django to version 4.2
- Update SQLAlchemy to version 2.x
- Add SeaDoc

UI Improvements

- Improve UI of PDF view page
- Update folder icon
- The activities page support filter records based on modifiers
- Add indicator for folders that has been shared out
- Use file type icon as favicon for file preview pages
- Support preview of JFIF image format

Pro edition only changes

- Support S3 SSE-C encryption
- Support a new invisible sub-folder permission
- Update of online read-write permission, online read-write permission now support the shared user to update/rename/delete files online, making it consistent with normal read-write permission

Other changes

- Remove file comment features as they are used very little (except for SeaDoc)
- Add move dir/file, copy dir/file, delete dir/file, rename dir/file APIs for library token based API
- Use user's current language when create Office files in OnlyOffice

## 10.0

Upgrade

Please check our document for how to upgrade to 10.0.

Note

If you upgrade to version 10.0.18+ from 10.0.16 or below, you need to upgrade the sqlalchemy to version 1.4.44+ if you use binary based installation. Otherwise "activities" page will not work.

### 10.0.18 (2024-11-01)

- [fix] Prevent the creating of files with name ".."

### 10.0.17 (2024-10-23)

This release is for Docker image only

- [fix] Update the version of sqlalchemy to make "activities" page work. The bug was introduced in v10.0.16.

### 10.0.16 (2024-06-21)

- [fix] Fix CollaboraOnline integration for read-only shares and share links

### 10.0.15 (2024-03-21)

- [Fix] Fix a bug in seaf-gc for FS object

### 10.0.14 (2024-02-27)

- Update some translations
- [Fix] Fix a bug in OnlyOffice desktop editor integration
- [Fix] Fix a bug in moving file dialog

### 10.0.13 (2024-02-05)

- [security] Upgrade pillow dependency from 9.0 to 10.0.

Note, after upgrading to this version, you need to upgrade the Python libraries in your server "pillow==10.2.* captcha==0.5.* django_simple_captcha==0.5.20"

### 10.0.12 (2024-01-16)

- Improved WOPI-integration of Collabora Online
- Fix "Share Admin->Links->Share Links" crash when shared link file does not exist anymore

### 10.0.11 (2023-11-09)

- [fix] Improve error message in SAML login when the IdP have a connection problem
- [fix] Fix a bug that go fileserver causing client to generate empty commit
- [fix] Add missing max number of files for a library when uploading via WebDAV
- [fix] Show which users cannot be imported when importing users to group

### 10.0.10 (2023-10-17)

- [fix] Fix a bug in golang file server that cannot handle sharing permission correctly for departments
- [fix] Fix a bug Share Link Email Verification cannot work for Italy language
- [fix] Fix notification server support in golang file server
- [fix] Fix a bug in search library by ID in admin panel

### 10.0.9 (2023-08-25)

- Add an option (library_file_limit in seafile.conf) to support setting the maximum number of files in a single library
- [fix] Support for virus scan in golang file server when uploading files via upload links
- Some UI fixes and improvements
- Improve script clear_invalid_repo_data.py

### 10.0.8 (2023-08-01)

- [fix] Fix a bug in worker pool management in golang file server
- Improve error message when a user log in via SAML in multi-tenancy mode
- [fix] Fix a bug that causing fsck crash
- Improve the way how cluster_shared folder is cleaned up

### 10.0.7 (2023-07-25)

- [fix] Fix a memory leak in golang file server

### 10.0.6 (2023-06-27)

- [fix] Fix "all notifications" page link broken when notification server is used
- [fix] Fix UI bug of notifications dialog
- [fix] Fix a bug in listing shared out libraries/folders in multi-tenancy mode
- [fix] Fix a bug in sending emails to admin when finding virus

### 10.0.5 (2023-06-12)

- [fix] Fix display of tags in the file details side bar
- [fix] Fix a file name encoding bug in golang file server
- [fix] Fix a UI bug in setting expiration time for a sharing link
- Update included POI java library which is used to extracting contents of doc/docx files in indexing

### 10.0.4 (2023-05-17)

- Add "Undo" action in the notification toast after deleting files and folders
- Improve UI of system admin -> department page
- Support online preview of more audio file formats
- Support TLS connection to MySQL/MariaDB server
- [fix] Fix a few bugs in notification server
- Some other UI improvements

### 10.0.3 beta (2023-04-12)

- [fix] Fix a performance issue when displaying many share links for a single file

### 10.0.2 beta (2023-04-12)

- Support generating multiple share links for a file and a folder
- [fix] Fix a bug in golang file server when zip-downloading a folder in encrypted library
- [fix] Fix a bug in upgrading script when there is no configuration for Nginx
- Video player support changing playback speed
- [fix] Fix a few bugs in notification server
- [multi-tenancy] Support org admin to changing logo for each organization

### 10.0.0 beta (2023-04-12)

- Update Python dependencies and support Ubuntu 22.04 and Debian 11
- Update ElasticSearch to 8.0
- [new] Add a new notification server (document will be provided later)
- [new] Support downloading/uploading rate limit for a user
- [new] Watch and get notifications for libraries
- [new] Support each organization to have its own SAML login in multi-tenancy mode
- Update WebDAV password to use one-way hash
- Remove SQL sub queries to improve SQL query speed in seaf-server
- Show number of shared users/groups if any when deleting a folder
- Support online playing of .wav files

## 9.0

Upgrade

Please check our document for how to upgrade to 9.0.

### 9.0.16 (2023-03-22)

- [fix] Fix a bug in clear_invalid_repo_data with virtual repos

### 9.0.15 (2023-03-01)

- [fix] Fix a bug in seaf-gc for fs object
- [fix] Fix some bugs in golang fileserver

### 9.0.14 (2023-01-06)

- [fix] Fix some bugs in golang fileserver

### 9.0.13 (2022-11-11)

- [multi-tenancy] Add device management for organization admin
- [multi-tenancy] Add statistics for organization admin
- [multi-tenancy] Support import users from xlsx
- [fix] Prevent system admin creating libraries with invalid name in admin panel
- Add "create" permission in custome sharing permission
- Improve performance in golang file server

### 9.0.12 (2022-11-04)

- Enable 'zoom in/out by pinch' for mobile in pdf file view page
- [fix] Fix recording device information for desktop clients login with SSO

### 9.0.11 (2022-10-27)

- [fix] Fix file accessed by seadrive cannot be correctly logged in access log
- [fix] Fix "document convertion failed” error visiting a shared document with preview only
- [fix] Fix memory leak when block cache is enabled
- [fix] Add unique index to repo_id_file_path_md5 in table onlyoffice_onlyofficedockey
- [fix] Fix the default created ElasticSearch(v7.x) index has only one shard
- [fix] Fix search in move files dialog not working

### 9.0.10 (2022-10-12)

- Admin list all users API now return last_login and last_access_time
- [fix] Fix a bug in displaying markdown file in sharing link
- [fix] Fix notification mails are sent to inactive users
- [fix] Fix viewing a file in an old snapshot leads to server hickup
- [fix] Fix an HTTP/500 "Internal server error" when the user sets password containing non-latin characters for sharing links

### 9.0.9 (2022-09-22)

- [fix] Fix a memory leak problem
- [fix] Fix a bug that will lead to seaf-fsck crash
- [fix] Fix a stored XSS problem for library names
- [fix] Disable open a file in OnlyOffice for encrypted libraries when open from trash
- [fix] Fix library template feature cannot work for department libraries
- [fix] Fix file locking display on client for shared sub-folder
- [fix] Fix a memcached problem in go fileserver

### 9.0.8 (2022-09-09)

- [fix] Fix a UI bug in sending sharing link by email
- [fix] Markdown editor does not properly filter javscript URIs from the href attribute, which results in stored XSS
- [fix] Fix a bug in OCM sharing
- [fix] Fix a bug in un-linking a device in admin panel
- [fix] Adding URL security check in /accounts/login redirect by ?next= parameter
- Improve Onlyoffice document info cache handling
- [fix] Fix a performance problem in go fileserver
- When a Custom Sharing Permissions is deleted, removing corresponding shares
- [fix] Don't show auto-deletion menu item when the feature is not enabled
- [fix] Fix a bug in reading a role's quota when a user login with SSO

### 9.0.7 (2022/08/11)

Note: included lxml library is removed for some compatiblity reason. The library is used in published libraries feature and WebDAV feature. You need to install lxml manually after upgrade to 9.0.7. Use command `pip3 install lxml` to install it.

- A page in published libraries is rendered at the server side to improve loading speed.
- Upgrade Django from 3.2.6 to 3.2.14
- Fix a bug in collaboration notice sending via email to users' contact email
- Support OnlyOffice oform/docxf files
- Improve user search when sharing a library
- Admin panel support searching a library via ID prefix
- [fix] Fix preview PSD images
- [fix] Fix a bug that office files can't be opened in sharing links via OnlyOffice
- [fix] Go fileserver: Folder or File is not deletable when there is a spurious utf-8 char inside the filename
- [fix] Fix file moving in WebDAV
- ElasticSearch now support https
- Support advanced permissions like cloud-preview only, cloud read-write only when shareing a department library
- [fix] Fix a bug in get library sharing info in multi-tenancy mode
- [fix] Fix a bug in library list cache used by syncing client

### 9.0.6 (2022/07/06)

- Support using custom permission when shareing a department library
- [fix] Fix a bug in go file-server when working with online GC
- Add cache for getting locked files and getting folder permission (reduce server load caused by sycing client)
- Show table of contents in Markdown sharing link
- Check if quota exceeded before file uploading in upload sharing link
- Support import group member via contact email
- [fix] Fix a bug that sometimes a shared subfolder is unshared automatically by database access error
- [fix] Fix a bug in work with Python 3.10+
- [fix] Fix a bug in smart link redirect to the file page
- [fix] Fix a UI bug when drag and drop a file
- Improve UI of file comments
- [fix] Fix permission check in deleting/editing a file comment
- Support editing of expire time for sharing links
- Show ISO date and time in file history page instead of showing relative time
- Add "Visit related snapshot" in the dropdown menu of an entry in file history

### 9.0.5 (2022/03/21)

- Remove unused "related files" feature
- [fix] Fix zip downloading a folder not having .zip suffix when using golang file server
- UI improvement of file label feature
- Show file labels in folder sharing links
- Improve performance when deleting virtual repos when original repo is deleted
- [fix, security] Fix permission check in deleting/editing a file comment

### 9.0.4 (2022/01/24)

- Users can save files or folders in shared folder link to their own libraries
- [fix] Fix markdown file print

### 9.0.3 beta (2021/12/28)

- Upgrade ElasticSearch to version 7.x
- Improve UI of file moving/copying dialog to show folders with long names
- Expand to the current folder when open file moving/copying dialog
- [fix] Fix a bug in golang file server log rotate support
- [fix] Fix a bug in folder download-link and try to download files/folders as zip using golang file server
- Preserve keyword when expanding search dialog to a separate search page

### 9.0.2 beta (2021/12/15)

- Upgrade Django to 3.2
- Enable showing password for encrypted sharing links
- Rewrite HTTP service in seaf-server with golang and move it to a separate component (turn off by default)
- Upgrade PDFjs to new version, support viewing of password protected PDF
- Use database to store OnlyOffice cache keys
- Supporting converting files like doc to docx using OnlyOffice for online editing
- In sharing link with edit permission, anonymous users can set his/her name in OnlyOffice editing
- Move SERVICE_URL configuration from ccnet.conf to seahub_settings.py

The new file-server written in golang serves HTTP requests to upload/download/sync files. It provides three advantages:

- The performance is better in a high-concurrency environment and it can handle long requests. Now you can sync libraries with large number of files.
- Now file zipping and downloading can be done simutaneously. When zip downloading a folder, you don't need to wait until zip is done.
- Support rate control for file uploading and downloading.

You can turn golang file-server on by adding following configuration in seafile.conf

    [fileserver]
    use_go_fileserver = true

### 9.0.1

Deprecated

### 9.0.0

Deprecated

## 8.0

Upgrade

Please check our document for how to upgrade to 8.0.

### 8.0.17 (2022/01/10)

- [fix] Remove JndiManager.class, JmsAppender.class and SmtpAppender.class from log4j jar in bundled ElasticSearch
- [fix] Fix a bug in insert file from library in Markdown editor
- [fix] Fix a crash bug in real-time backup service

### 8.0.16 (2021/12/28)

- [fix] Remove JndiLookup.class from log4j jar in bundled ElasticSearch
- [fix] Fix a memory leak in seaf-server
- Use contact email and name in guest invitation revoking email
- Upgrade bundled mariadb connector c to 3.2.5

### 8.0.15 (2021/12/06)

- If a custom admin role is not found in admin role list, a role with minimal permissions ("audit_admin") will be assigned to the user
- [fix] Fix a security issue in token check in file syncing

### 8.0.14 (2021/11/17)

- [fix] Fix hanlding of user disconnect and connect messages from OnlyOffice
- [fix] Fix OnlyOffice editing support for anonymous users in sharing links

### 8.0.12 (2021/11/03)

- Improve the way to download scan code for sharing links
- Group admins can search group members now

### 8.0.11 (2021/09/26)

- [fix] Fix a bug in LDAP group sync when using OpenLDAP

### 8.0.10 (2021/09/09)

- [fix] Fix a bug in LDAP sync

### 8.0.9 (2021/08/26)

- Improve title of guest invitation email
- [fix] Fix a bug that page "admin panel -> logs -> permissions" can't be displayed
- [fix] Fix a bug in admin search users

### 8.0.8 (2021/08/06)

- [multi-tenancy] Support system Admin to add additional admins to a specific org
- [fix] Fix zip downloading for large files in cluster
- [fix] Fix online editing for files with very long names
- Improve performance for listing deleted files in trash
- [fix] Update expire date for new guest invitation if there is an old expired invitation
- [fix] Fix FORCE_PASSWORD_CHANGE does not force the new user to change their password if the user is added by admin
- [fix] Fix setting a webdav password when 2FA enabled

### 8.0.7 (2021/07/19)

- Add missing accessibility labels for some links and buttons in file details page
- [fix] Fix a bug in file zip download when the size of files exceed limit
- [fix] Fix long WebDAV Secret Yields 500 Error

### 8.0.6 (2021/07/15)

- [fix] Fix a cache problem in OnlyOffice integration when automatically saving is used
- [fix] Once a user quota have been set, I can not set it back to 0 (unlimited)
- [fix] Fix collabora integration
- User's can manage his/her Web API Auth Token in profile page
- A group admin can now leave a group
- [fix] Fix Lazy loading / pagination breaks image viewer (https://forum.seafile.com/t/lazy-loading-pagination-breaks-image-viewer/14655)
- seaf-gc can now clean fs object
- Update included libradios to version 16

### 8.0.5 (2021/06/25)

- Add compatibility with IE11
- [fix] Fix a bug in seaf-gc for libraries with sub-libraies
- Enable deleting devices in admin panel
- Enable setting a user's quota back to 0 (unlimited)
- Users can now manage its own Web API auth token in profile page
- Enable a group admin leave a group
- [fix] Disable editing via sharing link when a file is locked
- [fileserver] Add block cache option when downloading file from web or API

### 8.0.4 (2021/05/20)

- [fix] Add back virus scan support in uploading link
- [fix] Fix a bug in seaf-gc
- [fix] Fix a bug in library list cache
- [fix] Fix a bug that a libary can't be synced immidiately after creating
- [fix] Do not show watermark when editing files with Office Online Server

### 8.0.3 (2021/04/27)

- [fix] Fix SAML2 authentication
- [fix] Fix file locking
- [fix] Fix anothoer bug in upload files to a sharing link with upload permission

Potential breaking change in Seafile Pro 8.0.3: You can set the maximum number of files contained in a library that can be synced by the Seafile client. The default is 100000. When you download a repo, Seafile client will request fs id list, and you can control the timeout period of this request through `fs_id_list_request_timeout` configuration, which defaults to 5 minutes. These two options are added to prevent long fs-id-list requests from overloading the server. If you have large libraries on the server, this can cause "internal server error" returned to the client. You have to set a large enough limit for these two options.

    [fileserver]
    max_sync_file_count = 100000
    fs_id_list_request_timeout = 300

### 8.0.2 (2021/04/21)

- [fix] Fix upload files to sub-folders in a sharing link with upload permission
- [fix] Enable sending collabration notification emails by default
- [fix] Recreate a department if it is deleted in LDAP syncing
- [fix] Fix compatibility with old MariaDB in upgrading SQL statements from version 7.1 to 8.0
- [fix] Fix deleting libraries without owner in admin panel
- Add an API to change a user's email
- [fix] Fix a bug in storage migration script
- [fix] Fix a bug that will cause fsck crash
- [fix] Fix a XSS problem in notification

### 8.0.1 (2021/04/07)

- Users can set whether to receive email notifications in the setting page
- [fix] Fix a bug that sometimes traffic statistics are not correct
- Improve file locking handling for OnlyOffice and Office Online Server integration
- [fix] Fix a bug in seaf-gc
- [fix] Fix wrong links of files in library history details dialog
- Add "Open via Client" button in file view page
- Add an admin API to change a user's email

### 8.0.0 beta (2021/03/02)

- Add open cloud mesh feature
- Upgrade Django to 2.2 version
- Remove ccnet-server component
- Users can use secret key to access WebDAV after enabling two-factor authentication
- Add QR code for sharing links
- Rewrite upload link page to use React technology
- Improve GC performance
- Update help page
- Release v4 encrypted library format to enhance security for v3 encrypted format

## 7.1

Upgrade

Please check our document for how to upgrade to 7.1.

### 7.1.22 (2021/07/29)

- [fix] Fix a UI bug for setting sharing permission

### 7.1.21 (2021/07/13)

- Make file download link generated for OnlyOffice can be used by multiple times
- Improve OnlyOffice integration logs

### 7.1.20 (2021/07/02)

- [fix] Fix a cache bug for OnlyOffice integration.

### 7.1.19 (2021/06/04)

- [fix] Fix a bug that some threads are set as daemon in seafevents
- [fix] Improve performance in system admin listing users by removing some redundent code in fetching users' last active time
- [fix] Fix a bug in password protected sharing link with direct download set (?dl=1)

### 7.1.18 (2021/05/13)

- [fix] Fix a bug in library list cache
- [fix] Fix a webdav crash bug
- [fix] Fix a library can't be synced immidiately after creating
- [fix] disable max_sync_file_count and fs_id_list_request_timeout options by default
- [fix] Fix office files can't be viewd with builtin office file preview (caused by incompatible JWT library version)

### 7.1.17 (2021/04/26)

- [fix] Fix manual file lock can't work
- [fix] Fix webdav file range request
- Improve OnlyOffice cache handling

### 7.1.16 (2021/04/19)

- [fix] Fix deleting libraries without owner in admin panel
- Add an API to change a user's email
- [fix] Fix a bug in storage migration script
- [fix] Fix a bug that will cause fsck crash
- [fix] Fix a XSS problem in notification

Potential breaking change in Seafile Pro 7.1.16: You can set the maximum number of files contained in a library that can be synced by the Seafile client. The default is 100000. When you download a repo, Seafile client will request fs id list, and you can control the timeout period of this request through `fs_id_list_request_timeout` configuration, which defaults to 5 minutes. These two options are added to prevent long fs-id-list requests from overloading the server. If you have large libraries on the server, this can cause "internal server error" returned to the client. You have to set a large enough limit for these two options.

    [fileserver]
    max_sync_file_count = 100000
    fs_id_list_request_timeout = 300

### 7.1.15 (2021/03/18)

- [fix] Fix sometimes uploading via API returning 400 error
- Improve file locking handlering for OnlyOffice and Office Online integration
- [fix] Fix sometimes traffic statistics not correct

### 7.1.14 (2021/02/26)

- Add importing group members via a xlsx file
- [fix] Fix a bug in login via Shibboleth
- [fix] Fix remote wipe
- [fix] Fix setting a role's default quota via ADFS login

### 7.1.13 (2021/02/08)

- [fix] Fix file audit logs are not recorded if seaf-server restarted
- [fix] Fix a crash bug in seaf-server

### 7.1.12 (2021/02/03)

- [fix] Fix listing more than 100+ users in group member management dialog
- [fix] Fix guest invitation email sending problem
- ccnet-server and seaf-server close database connection when there are errors

### 7.1.11 (2021/01/28)

- Add cache for listing libraries request from drive clients
- Show users' last active time in admin panel
- Library owner can unlock a file
- Show image thumbnail in search result
- WebDAV support range request
- [fix] Fix WebDAV can't be used with secret when 2FA is enabled
- [fix] Fix SSO users are not created after login when LDAP is also enabled

### 7.1.10 (2020/01/11)

- [fix] Fix user can't login in WebDAV via secret key after two-fa is turned on
- [fix] Enable copy multiple folders/files in read-only libraries
- [fix] Add back filter functions in admin file access logs
- Enable setting work number in realtime backup
- [fix] Fix a bug in multi-tenancy mode when transfer a library from a user to a department

### 7.1.9 (2020/12/02)

- [new] Add pagination when listing group/department members
- [fix] Disable webdav for users that have 2fa enabled
- [fix] Fix OnlyOffice JWT broken for public shared links / PR for fix available
- [fix] Fix database crash will causing clients to unsync libraries
- [fix] Fix webdav LOCK issue
- [new, OnlyOffice] Pass user id to OnlyOffice
- [fix] Fix check_user_quote command for LDAP users
- [fix] Fix LIBRARY_TEMPLATES support
- [fix] Fix Markdown print in Firefox
- [fix] Fix a bug in OAuth
- [fix] Remove unused rest_framework files
- [fix] Fix a bug in getting file history
- [new] Admin can delete pending invitations
- [fix] Fix can not save markdown/text file for shared libraries with advanced permission control
- [fix, multi-tenancy] Fix organization traffic stats seem to not work correctly
- [fix, multi-tenancy] Fix orginization admin update user status error
- [fix] Fix Affiliation-Role-Mapping not working

### 7.1.8 (2020/10/12)

- [fix] Fix user name encoding for Shibboleth SSO
- [fix] Add back the remote wipe feature when deleting a linked devices in admin panel
- [fix] Fix sorting problem in some tables in admin panel
- [fix] Fix auto-reactive user when a user deleted from LDAP and then added back
- [fix] Fix a few bugs in organization admin panel in multi-tenancy mode
- [fix] Fix libraries unsynced in a client if database crash at the server side

### 7.1.7 (2020/08/28)

- [fix] Fix a bug in returned group library permission for SeaDrive client
- Support pagination when listing libraries in a group
- Update wsgidav used in WebDAV
- Remove redundent logs in seafile.log
- [fix] Fix "save to..." in share link
- Add an option to show a user's email in sharing dialog (ENABLE_SHOW_CONTACT_EMAIL_WHEN_SEARCH_USER)
- [fix] Fix virus scan results page can't be opened in system admin panel

### 7.1.6 (2020/07/28)

- Add database connection pool to reduce database connection usage
- [fix] Fix WebDAV error if a file is moved immediately after uploading
- Enable generating internal links for files in an encrypted library

### 7.1.5 (2020/06/30)

- Indexing LibreOffice files in file search
- Support setting the expire date time of a share link to a specific date time
- GC add --id-prefix option to scan a specific range of libraries
- fsck add an option to not check block integrity to speed up scanning
- [fix] ccnet no longer listen on port 10001
- [fix] Fix virus scan via upload link not work
- [fix] Fix WebDAV failed login via WebDAV secret
- [fix] Fix some bugs in LDAP sync
- [fix] Fix term and condition feature
- [fix] Fix support for institution feature
- Other UI fixes

### 7.1.4 (2020/05/14)

- [fix] Fix listing LDAP imported users when number of users is greater than 500
- [fix] Fix visiting folder share links with password and default path
- Use preview-and-download as default permission when generating share links
- Support selecting and downloading multiple files in a sharing link
- Show share link expiration time in system admin
- [multi-tenancy] Support sorting for users and libraries in organization admin panel
- FUSE extension now support multiple storage backends
- [fix] Fix file download links in public libraries
- [fix] fix seaf-backup-cmd.sh
- Other UI improvements and fixes

### 7.1.3 (2020/04/08)

- A library admin can see all the shared links for a library
- Sort libraries and users in admin panel
- Delete all the users and libraries in an organization when deleting that organization
- [fix] Fix some bugs in multiple storage backend feature
- Other UI fixes

### 7.1.1 Beta (2020/02/27)

- Fix full text search
- Fix office file preview in cluster mode

### 7.1.0 Beta (2020/02/19)

- Rewrite the system admin pages with React
- Upgrade to Python3
- Add library API Token, you can now generate API tokens for a library and use them in third party programs.
- Add a feature abuse report for reporting abuse for download links.
- Improved guest invitation: you can now invite a guest and share a library to the guest in one step.

## 7.0

Since seafile-pro 7.0.0, we have upgraded Elasticsearch to 5.6. As Elasticsearch 5.6 relies on the Java 8 environment and can't run with root, you need to run Seafile with a non-root user and upgrade the Java version.

### 7.0.19 (2020/09/07)

- Fix translation

### 7.0.18 (2020/05/21)

- Fix a bug in adding tag for files using context menu
- Add missing translations for French language

### 7.0.17 (2020/04/28)

- Fix bug for EXTRA_ABOUT_DIALOG_LINKS
- Modify the default permission to "Download and preview" for share links

### 7.0.16 (2020/04/01)

- Add progress dialog when moving files across libraries
- Add more customization options (EXTRA_SHARE_DIALOG_NOTE, EXTRA_APP_BOTTOM_LINKS, EXTRA_ABOUT_DIALOG_LINKS)
- [fix] Fix a bug with domain-name that contains "file" when previewing markdown file via share link
- [fix] Do not show download link for a preview-only share link
- [fix] Fix searching files in a public library for login users
- Some UI improvements

### 7.0.15 (Deprecated)

### 7.0.14 (2020/03/06)

- [fix] Fix seaf-server crash problem when calculating library size for a corrupted library
- [fix] Fix a bug when sending file update notice
- Write virus scan log to file virus_scan.log

### 7.0.13 (2020/01/16)

- Fix Shibboleth login bug (added in 7.0.12)

### 7.0.12 (2020/01/10)

- Fix department support in multi-tenancy mode
- Fix a performance problem when deleting cache files for resume file upload

### 7.0.11 (2019/11/15)

- set jvm.options in ElasticSearch to `-Xms1g -Xmx1g`
- [fix] Fix revert library button missing in multi-tenancy mode
- [fix] Remove redundant log OnlineOffice file lock is expired
- [fix] Fix S3 support in multiple storage backend feature
- [LDAP Sync] Support setting default permission for automatically created library for department
- [LDAP Sync] Support get department name from a configured attribute
- [fix] Fix support for Shibboleth single log out
- [fix] Fix support for sharing a sub-folder in a department library

### 7.0.10 (2019/10/22)

- [fix] Fix showing NaN when uploading a file with 0 size.
- [fix] Fix email notifications for file changes not sent
- [fix] Remove two redundant logs in seafile.log
- [fix] Fix opening a shared library with special characters
- [fix] Fix duplicated two-scrollbars when browsing a published library in Windows using Firefox
- [fix] Users can now create sharing links for files with permission "online-preview only" and "online-read-write".
- [fix] Fix links in email notification for a shared folder
- [fix] Fix the path shown for public share links of folders
- [fix] Fix a bug in loading a file's history
- [fix] Fix a case when using SAML login with LDAP configured
- [fix] Fix a bug that a broken library can't be deleted via web UI

### 7.0.9 (2019/09/20)

- [fix] Add institution admin back
- [fix] Fix '\n' in system wide notification will lead to blank page
- [fix] Remove all metadata in docx template
- [fix] Fix redirection after login
- [fix] Fix group order is not alphabetic
- [fix] Fix download button in sharing link
- Mobile UI Improvement (Now all major pages can be used in Mobile smoothly)

### 7.0.8 (2019/08/26)

- Inviter can cancel invitation after the user has accepted the invitation. The user will be set as inactive.
- Improve organization admin panel in multi-tenancy mode
- Add notification when a user try to leave a page during file transfer
- Add UI waiting notification when resetting a user's password in admin panel
- Add generating internal link (smart-link) for folders
- Add command line tool for admin to export reports
- [fix] Fix file drag and drop in IE and Firefox
- [fix] Add back the feature of letting user to select storage backend
- Improve UI for file uploading, support re-upload after error
- [fix] Fix devices login via Shibboleth not show in devices list
- [fix] Fix support of OnlyOffice force-save option
- [fix] Fix zip download when user selecting a long list of files
- Other UI fixes

### 7.0.7 (2019/07/29)

- [fix] Fix a bug in multiple storage backend support
- Fix avatar problem when deployed under non-root domain
- Add get internal link in share dialog
- Fix newly created DOCX files are not empty and have a Chinese font set as default font
- Fix system does not send email to new user when adding new user in system admin
- Fix thumbnail for TIFF files
- Fix direct download link for sharing links
- Fix report in statictics module has no file extension when downloading in Firefox
- Fix "Preview-only" share link
- Fix file comment
- Other UI fixes

### 7.0.6 (2019/07/22)

- [fix] Fix a memcache bug when using S3 backend

### 7.0.5 (2019/07/16)

- [fix] Fix Zip download multiple files
- [fix] Fix a bug in "System Admin -> Logs -> File Update -> details"
- [fix] Fix there is an extra history item for newly created docs/pptx
- [fix] Fix a bug in traffic statistics
- [fix] Fix file modification report email are not sent out
- Support show department libraries in fuse
- Add expiring date for upload link
- Add search feature in pubished libraries for anonymous users

### 7.0.4 (2019/07/05)

- UI Improvement and fixes
- Fix file upload button with Safari, IE edge
- Support setting history and cleaning trash for department libraries
- Fix compatibility with "Open library in web" from the old version desktop client
- Support "." in group name
- Add back "can edit" permission for sharing links for office file
- Add back "send link" for upload links
- Add back grid view for folder sharing links
- Support creating encrypted libraries for department libraries
- Fix preview for PSD, TIFF files
- Fix deleting of favorate items when they are shared items but the sharing are revoked
- Fix avatar broken problem when using a non-stardard port
- Fix resumable file uploading

### 7.0.3 (2019/06/13)

- UI fixes
- Support index.md in published library
- Add sub-folder permission for deparment libraries
- Enable new file history by default
- Make published library feature turned on by default
- Fix IE Edge support
- Fix LDAP group sync

### 7.0.2 beta (2019/05/17)

- UI fixes
- Support using different salt for each encrypted libraries
- Add back sub-folder permission feature
- Improved user's settings page and file search page
- Support transfer personal library to department
- Add pubishing library to role permission
- [wopi] Pass last modified time to WOPI
- Improve image resizing in Markdown

### 7.0.1 beta (2019/04/18)

- Improved Markdown editor
- Add columns view mode (Wiki view mode)
- Add context menu
- Realtime search
- Support search libraries
- Record file history to database for Markdown, Text and Docx, xlsx, pptx files
- Redesigned activities page
- 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 <another-port>`.

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

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 https://forum.seafile.com/t/shared-links-via-shibboleth/4067/19
- [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 (https://github.com/haiwen/seafile-docs/commit/115f5d85cdab7dc272da81bcc8e8c9b91d85506e)
- Other small UI improvements
- [fix] Fix ADFS support

## 6.1

You can follow the document on minor upgrade.

### 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)
- [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.

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, 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)
- 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 https://github.com/haiwen/seafile/issues/1737
- [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