Showing preview only (4,227K chars total). Download the full file or copy to clipboard to get everything.
Repository: linagora/linshare
Branch: master
Commit: fbee0f7f38a8
Files: 427
Total size: 3.9 MB
Directory structure:
gitextract_xfdr7qfw/
├── .gitignore
├── .gitlab/
│ └── issue_templates/
│ ├── epic.md
│ ├── installation-guide.md
│ ├── release-maintenance.md
│ ├── release-major-minor.md
│ ├── story.md
│ └── upgrade-guide.md
├── .gitlab-ci.yml
├── .gitmodules
├── CHANGELOG.md
├── LICENSE
├── LICENSE.md
├── README.md
├── documentation/
│ ├── EN/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ ├── admin-mail-v5-api.md
│ │ │ ├── admin-v4-api.md
│ │ │ ├── admin-v5-api.md
│ │ │ ├── delegation-api-v2.md
│ │ │ ├── guest-v5-api.md
│ │ │ └── user-v2-api.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── Use-OIDC-and-LDAP-same-domain.md
│ │ │ ├── account-lockout-policy.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── how-to-use-mail-attachment.md
│ │ │ ├── ldap.md
│ │ │ └── linshare-admin.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── dev-requirements.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ ├── linshare-ui-user/
│ │ │ │ ├── README.md
│ │ │ │ ├── application-layout.md
│ │ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ └── how-to-add-new-language.md
│ │ │ └── workflow/
│ │ │ ├── README.md
│ │ │ ├── development.md
│ │ │ └── story-definition.md
│ │ ├── epics/
│ │ │ ├── Desktop-synchronization-client/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-528-user-can-sign-up-or-log-in-LinShare-desktop-app.md
│ │ │ │ ├── story-529-user-can-browse-and-select-workgroups-to-synchronized.md
│ │ │ │ ├── story-532-user-can-view-synchronized-workgroups.md
│ │ │ │ ├── story-533-user-can-add-file-or-folder-to-synchronized-workgroups.md
│ │ │ │ ├── story-534-user-can-remove-file-or-folder-in-synchronized-workgroup.md
│ │ │ │ └── story-535-user-can-rename-file-or-folder-in-my-synchronized-workgroup.md
│ │ │ ├── Guests/
│ │ │ │ ├── README.md
│ │ │ │ ├── srory-313-user-can-see notification-email-when-my-account-is-locked.md
│ │ │ │ ├── story-1-user-create-guest-account-when-sharing-file.md
│ │ │ │ ├── story-349-User-view-My-account-page.md
│ │ │ │ ├── story-422-guest-account-can-view-restricted-contact-list.md
│ │ │ │ ├── story-472-user-can-see-his-recipient-list-in-profile-page.md
│ │ │ │ ├── story-480-admin-can-manage-moderator-list-of a-guest.md
│ │ │ │ ├── story-481-user-can-create-guest-with-moderators.md
│ │ │ │ ├── story-482-user-can-edit-a-guest.md
│ │ │ │ ├── story-483-user-can-see-moderator-list-of-a-guest.md
│ │ │ │ ├── story-484-admin-moderator-can-delete-guest-account.md
│ │ │ │ ├── story-486-guest-reader-can-request-to-become-simple-moderator.md
│ │ │ │ ├── story-488-admin-moderator-can-manage-moderator-request-list.md
│ │ │ │ ├── story-490-user-can-see-activities-log-of-a-guest.md
│ │ │ │ ├── story-493-admin-can-see-activities-log-of-a-guest-account.md
│ │ │ │ ├── story-540-user-can-select-language-of-email-notification-when-sharing-file.md
│ │ │ │ ├── story-556-user-can-filter-guests-by-roles.md
│ │ │ │ ├── story-557-admin-can-view-all-guests-of-a-user.md
│ │ │ │ ├── story-558-user-can-view-audit-logs-related-to-a-guest.md
│ │ │ │ ├── story-564-user-can-filter-activities-on-UI-User.md
│ │ │ │ └── stroy-487-simple-moderator-can-request-to-become-admin-moderator.md
│ │ │ ├── New Sharing Process on top of Shared Spaces/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-578-user-can-share-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-580-user-can-manage- sharing-link-of-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-581-user-can-request-access-to-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-582-workgroup-admin-can-manage-access-request-of-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-583-admin-can-manage-functionality-Sharing-link-of-workgroup.md
│ │ │ │ ├── story-584-user-can-see-activities-and-audit-logs-related-to-sharing-shared-space.md
│ │ │ │ ├── story-586-Functionality-sharing-link-of-workspace.md
│ │ │ │ ├── story-587-user-can-share-a-folder.md
│ │ │ │ ├── story-588-user-can-see-the-list-of-received-shares-of-shared-space.md
│ │ │ │ ├── story-589-user-can-manage-a-shared-folder.md
│ │ │ │ ├── story-590-admin-can-manage-functionality-sharing-folder-and-file-by-link.md
│ │ │ │ ├── story-592-user-can-manage-shared-folder-in-received-shares-of-shared-space.md
│ │ │ │ ├── story-593-user-can-create-access-request-to-a-folder.md
│ │ │ │ └── story-596-workgroup-admin-or-writer-can-manage-access-request-to-a-folder-in-my-workgroup.md
│ │ │ ├── SAAS/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-514-as-a user-I-want-to-be-able-to-join-the-support.md
│ │ │ │ ├── story-541-SAAS-user-can-see-proper-error-message-of-limitations.md
│ │ │ │ ├── story-560-limit-the-number-of-uploaded-files-per-day.md
│ │ │ │ └── story-561-admin-can-manage-number-of-upload-request-per-user.md
│ │ │ ├── drive/
│ │ │ │ ├── README.md
│ │ │ │ ├── mockups/
│ │ │ │ │ ├── Drive_permissions.ods
│ │ │ │ │ └── story-2-create-a-drive.md
│ │ │ │ ├── story-01-user-view-list-of-drives-or-workgroups.md
│ │ │ │ ├── story-02-user-create-a-drive.md
│ │ │ │ ├── story-03-user-see-all-members-of-a-drive.md
│ │ │ │ ├── story-04-user-see-all-workgroups-inside-my-drive.md
│ │ │ │ ├── story-05-user-delete-my-drive.md
│ │ │ │ ├── story-06-user-view-drive-detail.md
│ │ │ │ ├── story-07-administrator-enable-or-disable-functionality.md
│ │ │ │ ├── story-08-user-delete-drive-member.md
│ │ │ │ ├── story-09-user-add-member-to-drive.md
│ │ │ │ ├── story-10-user-delete-workgroup-inside-Drive.md
│ │ │ │ ├── story-11-user-create-workgroup-inside-Drive.md
│ │ │ │ ├── story-12-user-delete-member-of-a-workgroup.md
│ │ │ │ ├── story-13-user-add-external-member-to-workgroup-inside-Drive.md
│ │ │ │ ├── story-14-user-rename-Drive.md
│ │ │ │ ├── story-15-user-view-Drive's-activity.md
│ │ │ │ ├── story-16-user-update-member-role-on-Drive.md
│ │ │ │ ├── story-17-user-update-default-workgroup-role-of-Drive-member.md
│ │ │ │ ├── story-18-user-noticed-when-i-am-added-to-a-Drive.md
│ │ │ │ └── story-19-user-view-drives-list-in-pick-destination-screen.md
│ │ │ ├── new-admin-portal/
│ │ │ │ ├── README.md
│ │ │ │ ├── Story-633-system-can-generate-and-deliver-3-CSV-files-to-a-mailing-list.md
│ │ │ │ ├── mockups/
│ │ │ │ │ └── Model CSV.csv
│ │ │ │ ├── story-01-admin-administrator-see-the-list-of-workgroups.md
│ │ │ │ ├── story-02-admin-search-workgroup-and-drive-in-admin-portal.md
│ │ │ │ ├── story-03-admin-manage-workgroup.md
│ │ │ │ ├── story-04-admin-manage-a-Drive-in-admin-portal.md
│ │ │ │ ├── story-05-admin-view-workgroup-list-inside-a-drive.md
│ │ │ │ ├── story-06-admin-manage-member-list-of-a-drive.md
│ │ │ │ ├── story-07-admin-log-in-Admin-portal.md
│ │ │ │ ├── story-08-admin-enable-2FA.md
│ │ │ │ ├── story-09-admin-domain-administrators-authenticate-using-2FA.md
│ │ │ │ ├── story-10-admin-remove-shared-key-2FA.md
│ │ │ │ ├── story-11-admin-log-out-admin-portal.md
│ │ │ │ ├── story-12-admin-view-and-search-user-list.md
│ │ │ │ ├── story-13-admin-mange-user-profile.md
│ │ │ │ ├── story-14-admin-manage-user-personal-quota.md
│ │ │ │ ├── story-15-admin-manage-guest-account.md
│ │ │ │ ├── story-16-admin-manage-restricted-contact-list.md
│ │ │ │ ├── story-17-admin-create-domain.md
│ │ │ │ ├── story-18-admin-edit-domain-details.md
│ │ │ │ ├── story-19-admin-delete-domain.md
│ │ │ │ ├── story-20-admin-view-remote-servers-list.md
│ │ │ │ ├── story-21-admin-can-create-duplicate-edit-delete-LDAP-connection.md
│ │ │ │ ├── story-22-admin-view-user-filter-list.md
│ │ │ │ ├── story-23-admin-create-edit-duplicate-delete-user-filters.md
│ │ │ │ ├── story-24-admin-manage-LDAP-user-provider.md
│ │ │ │ ├── story-25-admin-view-group-filter-list.md
│ │ │ │ ├── story-26-admin-create-Duplicate-Edit-Delete-group-filter.md
│ │ │ │ ├── story-27-admin-manage-group-provider.md
│ │ │ │ ├── story-28-admin-manage-OIDC-user-provider.md
│ │ │ │ ├── story-29-admin-view-drive-filter-list.md
│ │ │ │ ├── story-30-admin-create-duplicate-edit-delete-drive-filter.md
│ │ │ │ ├── story-31-admin-manage-drive-provider.md
│ │ │ │ ├── story-32-admin-view-list-of-contact-lists.md
│ │ │ │ ├── story-33-admin-search-and-sort-contact-lists.md
│ │ │ │ ├── story-34-admin-manage-a-contact-list.md
│ │ │ │ ├── story-35-admin-view-mime-policies-list.md
│ │ │ │ ├── story-36-admin-manage-mime-policy.md
│ │ │ │ ├── story-37-admin-view-welcome-message-list.md
│ │ │ │ ├── story-38-admin-manage-welcome-message.md
│ │ │ │ ├── story-39-admin-view-domain-policies-list.md
│ │ │ │ ├── story-40-admin-manage-a-domain-policy.md
│ │ │ │ ├── story-41-admin-navigate-between-old-admin-ui-and-new-admin-ui.md
│ │ │ │ ├── story-42-admin-view-functionalities-list.md
│ │ │ │ ├── story-43-admin-manage-function-anonymous-URL.md
│ │ │ │ ├── story-439-admin-can-see-statistics-about-creation-or-deletion-of-files-per-domain.md
│ │ │ │ ├── story-44-admin-manage-sub-featues-of-anonymous-URL.md
│ │ │ │ ├── story-45-admin-manage-antivirus-functionality.md
│ │ │ │ ├── story-459-admin-can-check-user-diagnostic.md
│ │ │ │ ├── story-46-admin-manage-function-completion.md
│ │ │ │ ├── story-47-admin-manage-function-Contacts-list.md
│ │ │ │ ├── story-470-admin-can-manage-Drives-and-Standalone-workgroups-in-Shared-Space-Functionality.md
│ │ │ │ ├── story-471-admin-can-manage-functionality-User-favorite-recipient-expiration.md
│ │ │ │ ├── story-476-root-admin-can-manage-root-domain-quota.md
│ │ │ │ ├── story-478-admin manage-top-domain-quota.md
│ │ │ │ ├── story-48-admin-manage-function-Document-Expiration.md
│ │ │ │ ├── story-49-admin-manage-function-Domain.md
│ │ │ │ ├── story-495-admin-can-filter-audit-and-export-result.md
│ │ │ │ ├── story-498-admin-can-manage-sub-function-moderator-request-of-functionality-Guest.md
│ │ │ │ ├── story-51-admin-manage-function-guest.md
│ │ │ │ ├── story-511-admin-can-manage-domain-quota-for-subdomain-or-guest-domain.md
│ │ │ │ ├── story-513-domain-admin-can-manage-quota-for-my-domain-and-nested-domains.md
│ │ │ │ ├── story-52-apply-max-value-and-default-value-for-functionality-parameters.md
│ │ │ │ ├── story-53-admin-manage-function-Enable-Myspace.md
│ │ │ │ ├── story-536-admin-can-manage-number-of-workspaces-that-can-be created-in-a-domain.md
│ │ │ │ ├── story-538-admin-can-manage-number-of-workgroups-that-can-be-created-inside-a-workspace.md
│ │ │ │ ├── story-539-admin-can-manage-number-of-recipients-of-an-upload-request.md
│ │ │ │ ├── story-54-admin-manage-function-JWT-permanent token.md
│ │ │ │ ├── story-545-admin-can-filter-and-view-audit-logs.md
│ │ │ │ ├── story-546-admin-can-see-if-an-action-is-perfomed-by-technical-account.md
│ │ │ │ ├── story-55-admin-manage-function-mine-type.md
│ │ │ │ ├── story-555-admin-can-view-all-traces-related-to-a-specific-resource.md
│ │ │ │ ├── story-559-admin-can-filter-guest-with-no-moderator.md
│ │ │ │ ├── story-56-admin-manage-function-second-factor-authentication.md
│ │ │ │ ├── story-565-admin-can-manage-technical-account.md
│ │ │ │ ├── story-57-admin-manage-function-acknowledgement-of-share-creation.md
│ │ │ │ ├── story-570-admin-can-view-statistics-about-users-and-storage.md
│ │ │ │ ├── story-571-admin-can-filter-user-by-lock-status.md
│ │ │ │ ├── story-572-admin-can-perform-bulk-operations-on-users-listing-page.md
│ │ │ │ ├── story-574-super-admin-can-manage-Remote-server-and-Remote-filters-in-System-page.md
│ │ │ │ ├── story-575-admin-can-see-list-of-child-domains-that-he-manages.md
│ │ │ │ ├── story-576-root-admin-can-create-a-child-domain-in-domain-listing-screen.md
│ │ │ │ ├── story-577-admin-can-see-settings-of-a-domain.md
│ │ │ │ ├── story-58-admin-manage-function-share-expiration.md
│ │ │ │ ├── story-59-admin-manage-function-undownloaded-shared-document-alert.md
│ │ │ │ ├── story-599-admin-can-manage-inconsistent-user.md
│ │ │ │ ├── story-60-admin-manage-function-upload-request.md
│ │ │ │ ├── story-601-root-admin-can-see-upgrade-tasks.md
│ │ │ │ ├── story-602-admin-can-see-the-list-of-email-configuration.md
│ │ │ │ ├── story-603-admin-can-manage-an-email-configuration.md
│ │ │ │ ├── story-604-admin-can-see-the-list-of-mail-layouts.md
│ │ │ │ ├── story-605-admin-can-manage-a-mail-layout.md
│ │ │ │ ├── story-606-admin-can-see-the-list-of-mail-footers.md
│ │ │ │ ├── story-607-admin-can-manage-a-mail-footer.md
│ │ │ │ ├── story-608-admin-can-see-the-list-of-mail-contents.md
│ │ │ │ ├── story-609-admin-can-manage-a-mail-content.md
│ │ │ │ ├── story-610-admin-can-see-the-list-of-mail-activations.md
│ │ │ │ ├── story-611-root-admin-can-manage-a-mail-activation-for-any-domain.md
│ │ │ │ ├── story-62-admin-manage-login-on-UI-User.md
│ │ │ │ ├── story-63-admin-can-see-statistics-about-actions-of-any-resource.md
│ │ │ │ ├── story-631-admin-can-see-top-receivers-by-shared-file-number.md
│ │ │ │ ├── story-632-admin-can-see-top-50-receivers-by-aggregated-shared-files-size.md
│ │ │ │ ├── story-639-admin-can-manage-blacklist-or-whitelist-of mime policy.md
│ │ │ │ ├── story-64-admin-manage-Twake-server-connection.md
│ │ │ │ ├── story-65-admin-manage-Twake-user-provider.md
│ │ │ │ ├── story-66-admin-can-see-statistics-about-kind-of-uploaded-files.md
│ │ │ │ └── story-67-admin-can-filter-drives-workgroups-by-domain.md
│ │ │ ├── new-ui-user/
│ │ │ │ ├── .gitkeep
│ │ │ │ ├── Sharing/
│ │ │ │ │ └── Story-649-user-can-share-by-link.md
│ │ │ │ ├── Story-640-user-can-authenticate-using-SSO.md
│ │ │ │ ├── Story-641-user-can navigate-between-pages.md
│ │ │ │ ├── Story-642-user-can-authenticate-second-factor.md
│ │ │ │ ├── Story-642-user-can-authenticate-using-username-and-password.md
│ │ │ │ ├── Story-643-user-can-authenticate-oidc-provider.md
│ │ │ │ ├── Story-644-user-can-choose-keep-me-signed.md
│ │ │ │ ├── Story-645-user-can-manage-profile.md
│ │ │ │ ├── Story-646-user-can-manage-tokens.md
│ │ │ │ ├── Story-647-user-can-logout.md
│ │ │ │ └── Story-651-user-can-upload-and-share-files-quickly.md
│ │ │ ├── template-epic.md
│ │ │ ├── template-story.md
│ │ │ ├── upload-request/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-1-issuer-send-reminder-notification-to-recipient.md
│ │ │ │ ├── story-2-issuer-remove-recipient-of-collective-Upload-Request.md
│ │ │ │ ├── story-3-hour-picker-improvement.md
│ │ │ │ ├── story-4-user-preview-file-in-upload-request.md
│ │ │ │ ├── story-5-external-user-preview-file-in-upload-request-portal.md
│ │ │ │ └── story-6-recipient-can-download-a-file-in-UR-portal.md
│ │ │ └── workgroups/
│ │ │ ├── README.md
│ │ │ ├── story-1-user-filter-workgroup-in-pick-destination-screen.md
│ │ │ ├── story-2-view-default-current-folder-in-pick-destination-screen.md
│ │ │ ├── story-3-user-search-files-folders-by-name-inside-a-workgroup.md
│ │ │ ├── story-364-user-can-copy-or-move-a-folder-from-a-workgroup-to-another-workgroup.md
│ │ │ ├── story-376-user-can-add-member-to-drive-or-workgroup-from-a-contact-list.md
│ │ │ └── story-377-user-can-see-number-of-shared-space-nodes-from-detail-panel.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-6.x-install-debian-12.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── linshare-install-debian.md
│ │ │ ├── requirements.md
│ │ │ ├── sso-lemonldap-using-OIDC-opaque-tokens.md
│ │ │ ├── sso-lemonldap-using-headers.md
│ │ │ └── sso-microsoft-azure-using-OIDC-JWT-tokens.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── linshare-upgrade-from-v6.2-to-v6.3.md
│ │ │ ├── linshare-upgrade-from-v6.3-to-v6.4.md
│ │ │ ├── linshare-upgrade-from-v6.4-to-v6.5.md
│ │ │ ├── linshare-upgrade-from-v6.5.1-to-v6.5.2.md
│ │ │ ├── linshare-upgrade.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ ├── FR/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ ├── admin-v4-api.md
│ │ │ ├── admin-v5-api.md
│ │ │ └── user-v2-api.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── account-lockout-policy.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── how-to-use-mail-attachment.md
│ │ │ ├── ldap.md
│ │ │ └── linshare-admin.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ └── linshare-ui-user/
│ │ │ ├── README.md
│ │ │ ├── application-layout.md
│ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ └── how-to-add-new-language.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── linshare-install-debian.md
│ │ │ ├── requirements.md
│ │ │ ├── sso-lemonldap-using-OIDC.md
│ │ │ └── sso-lemonldap-using-headers.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ ├── README.md
│ ├── RU/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ └── user-v2-api.md
│ │ ├── Description.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── ldap.md
│ │ │ └── lockout.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ └── linshare-ui-user/
│ │ │ ├── README.md
│ │ │ ├── application-layout.md
│ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ └── how-to-add-new-language.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── requirements.md
│ │ │ └── sso.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── linshare-upgrade.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ └── img/
│ ├── linshare-exploit-global-architecture-EN.graphml
│ ├── linshare-exploit-global-architecture-FR.graphml
│ ├── linshare-exploit-network-architecture-EN.graphml
│ └── linshare-exploit-network-architecture-FR.graphml
├── pom.xml
├── utils/
│ ├── apache2/
│ │ └── vhosts-sample/
│ │ ├── linshare-admin.conf
│ │ └── linshare-user.conf
│ └── etc/
│ └── init.d/
│ └── linshare-upload-proposition.sh
└── virtual-machines/
├── README.md
└── READMERU.md
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
target
*.swp
================================================
FILE: .gitlab/issue_templates/epic.md
================================================
# Summary
* [Context](#context)
* [Definition](#definition)
* [Misc](#misc)
## Context
[Back to Summary](#summary)
## Definition
[Back to Summary](#summary)
## Misc
> Link references, UI mockup, link to gitlab issue or any extra documents related to the EPIC
* Gitlab issue
* UI Mockup
* ...
[Back to Summary](#summary)
/label #EPIC# EPIC::DRAFT
================================================
FILE: .gitlab/issue_templates/installation-guide.md
================================================
## Update LinShare's installation guide for:
* **Debian:**
* [ ] FR
* [ ] EN
* [ ] RU: add a reference to english version if translation to is not available.
* **Centos:**
* [ ] FR
* [ ] EN
* [ ] RU: add a reference to english version if translation to is not available.
/label ~Documentation
================================================
FILE: .gitlab/issue_templates/release-maintenance.md
================================================
/title RELEASE LinShare {VERSION}
# Build and Perform Mvn release of each component
* [ ] core {VERSION}
* [ ] ui-user {VERSION}
* [ ] ui-admin {VERSION}
* [ ] ui-upload-request {VERSION}
* [ ] thunderbird {VERSION} (optional)
# Update all new versions in components Dockerfiles
* [ ] [linshare-ui-user-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-user-dockerfile)
* [ ] [linshare-ui-upload-request-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-upload-request-dockerfile)
* [ ] [linshare-ui-admin-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-admin-dockerfile)
* [ ] [linshare-backend-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-backend-dockerfile)
* [ ] [linshare-database](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-database-dockerfile)
* [ ] [linshare-backend-documentation](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-backend-documentation-webservice-dockerfile)
* [ ] [linshare-init](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-init-dockerfile)
# Update linshare-github pom.xml
# Update the project CHANGELOG
* [ ] Backend changeLog
* [ ] User changeLog
* [ ] Upload request changeLog
* [ ] Admin ChangeLog
* [ ] Thunderbird plugin ChangeLog (optional)
# [ ] Build and Perform Mvn release of release-linshare-suite
# Communication
* [ ] Tweet the release with the new features. (With LinShare tweeter account)
================================================
FILE: .gitlab/issue_templates/release-major-minor.md
================================================
/title RELEASE LinShare {VERSION}
# Validation tests
* [ ] Test manually a migration from the previous version with sample data
* [ ] Check if emails are enabled for the new features (fresh install/migration)
* [ ] Backport required changes from sql Patches (if exists) to Migration script
* [ ] Update [requirements](https://ci.linagora.com/linagora/lgs/linshare/products/linshare-github/-/blob/master/documentation/EN/installation/requirements.md) file
# Build and Perform Mvn release of each component
* [ ] core {VERSION}
* [ ] ui-user {VERSION}
* [ ] ui-admin {VERSION}
* [ ] ui-upload-request {VERSION}
* [ ] thunderbird {VERSION}
# Update all new versions in components Dockerfiles
* [ ] [linshare-ui-user-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-user-dockerfile)
* [ ] [linshare-ui-upload-request-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-upload-request-dockerfile)
* [ ] [linshare-ui-admin-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-ui-admin-dockerfile)
* [ ] [linshare-backend-dockerfile](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-backend-dockerfile)
* [ ] [linshare-database](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-database-dockerfile)
* [ ] [linshare-backend-documentation](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-backend-documentation-webservice-dockerfile)
* [ ] [linshare-init](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-init-dockerfile)
# Update linshare-github pom.xml
# Only for major or minor releases:
* [ ] IMPORTANT! : Change the version in /linshare-core/src/main/resources/sql/common/import-settings.sql
* [ ] Change LinShare version to new one in sql migration script
* [ ] Create a new upgrade file documentation
# Update the project CHANGELOG
* [ ] Backend changeLog
* [ ] User changeLog
* [ ] Upload request changeLog
* [ ] Admin ChangeLog
* [ ] Thunderbird plugin ChangeLog (optional)
* [ ] Screenshots
* [ ] Breaking changes
# [ ] Build and Perform Mvn release of release-linshare-suite
# [ ] Update docker-compose files:
* [ ] [linshare-docker](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-docker)
* [ ] [docker-compose.yml](https://ci.linagora.com/linagora/lgs/linshare/saas/linshare-docker-dev)
# Update demos
* official demo: demo.lisnhare.org
* sales team demo
# Communication
* [ ] Tweet the release with the new features. (With LinShare tweeter account)
================================================
FILE: .gitlab/issue_templates/story.md
================================================
# Summary
* [Definition](#definition)
* [Related issues / Linked issues](#related-issues)
* [Misc](#misc)
* [TODO](#todo)
## Definition
* TODO: link towards the final markdown file (master branch)
[Back to Summary](#summary)
## Misc
[Back to Summary](#summary)
## TODO
* [ ] link added towards EPIC to "linked issues" section
* [ ] links added towards backend technical issues to "linked issues" section AND label BACKEND:TODO
* [ ] links added towards frontend technical issues to "linked issues" section AND label FRONTEND:TODO
* [ ] checked if design is done or not needed
[Back to Summary](#summary)
/label #STORY# STORY::DRAFT
================================================
FILE: .gitlab/issue_templates/upgrade-guide.md
================================================
## Create LinShare's upgrade guide for:
* **Debian:**
* [ ] FR
* [ ] EN
* [ ] RU: add a reference to english version if translation to is not available.
* **Centos** (Currently there is no Centos folder, just debian is available):
* [ ] FR
* [ ] EN
* [ ] RU: add a reference to english version if translation to is not available.
/label ~Documentation
================================================
FILE: .gitlab-ci.yml
================================================
stages:
- build
build:
stage: build
tags:
- docker
image: maven:3.3-jdk-8
script:
- mvn validate -Pdownload
cache:
paths:
- /root/.m2/
policy: pull-push
================================================
FILE: .gitmodules
================================================
================================================
FILE: CHANGELOG.md
================================================
# [6.5.2](https://github.com/linagora/linshare/compare/6.5.1...6.5.2) (2025-11-27) [Download link](http://download.linshare.org/versions/6.5.2/)
**The 6.5.2 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.5.1-to-v6.5.2.md).
- **core** : 6.5.2 - [changelog](https://github.com/linagora/linshare-core/compare/6.5.1...6.5.2)
- **ui-user** : 6.5.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.5.1...v6.5.2)
- **ui-admin** : 6.5.2 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.5.1...v6.5.2)
- **ui-upload-request** : 6.5.2 - [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.5.1...v6.5.2)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Bug Fixes and improvements:
* Core:
* Added support for sharing via contact lists, with the option to hide list members from the guest in email notifications and activity logs.
* UI-User:
* Added UI support for sharing via contact lists, including the option to hide list members from the guest in notifications and activity views.
* UI-Admin:
* nothing to report
* UI-Upload request:
* nothing to report
# [6.5.1](https://github.com/linagora/linshare/compare/6.5.0...6.5.1) (2025-11-13) [Download link](http://download.linshare.org/versions/6.5.1/)
**The 6.5.1 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.5.0-to-v6.5.1.md).
- **core** : 6.5.1 - [changelog](https://github.com/linagora/linshare-core/compare/6.5.0...6.5.1)
- **ui-user** : 6.5.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.5.0...v6.5.1)
- **ui-admin** : 6.5.1 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.5.0...v6.5.1)
- **ui-upload-request** : 6.5.1 - [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.5.0...v6.5.1)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Bug Fixes and improvements:
* Core:
* Fixed an issue where upload requests configured with a delayed activation incorrectly required a password even when the creator had not set one.
* Fixed a bug preventing files from being copied from Received Shares to My Space or Share Space.
* UI-User:
* Upgraded several libraries to address security vulnerabilities.
* UI-Admin:
* Fields are now correctly reset after modifying the root user’s password.
* Added automatic redirection to the login page after session expiration.
* Upgraded several libraries to address security vulnerabilities.
* Trim whitespace from the username field on the login page to prevent authentication issues.
* UI-Upload request:
* Fixed an issue where updating the password of an upload request failed with a 500 error when using the "€" character.
* Upgraded several libraries to address security vulnerabilities.
# [6.5.0](https://github.com/linagora/linshare/compare/6.4.1...6.5.0) (2025-07-20) [Download link](http://download.linshare.org/versions/6.5.0/)
**The 6.5.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.4.1-to-v6.5.0.md).
- **core** : 6.5.0 - [changelog](https://github.com/linagora/linshare-core/compare/6.4.1...6.5.0)
- **ui-user** : 6.5.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.4.1...v6.5.0)
- **ui-admin** : 6.5.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.4.1...v6.5.0)
- **ui-upload-request** : 6.5.0 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.4.1...v6.5.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Implement members visibility control for guests restricted contacts lists
* UI-Admin:
* Add functionality to manager members visibility control for guests restricted contacts lists feature
* UI-User:
* Implement member visibility control for guests restricted contacts lists
* Implement hide logout option
#### Bug Fixes and improvements:
* Core:
* Fixing bugs for guests restricted by contacts lists feature
* UI-User:
* Fixing problems for guests restricted by contacts lists feature
* Fixing problems of getting blank page after refresh
* UI-Admin:
* Fixing quota sharespace calculation display
# [6.4.1](https://github.com/linagora/linshare/compare/6.4...6.4.1) (2025-05-12) [Download link](http://download.linshare.org/versions/6.4.1/)
**The 6.4.1 release of LinShare is out**
> **NB :**
> You can fœind the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.4-to-v6.4.1.md).
- **core** : 6.4.1 - [changelog](https://github.com/linagora/linshare-core/compare/6.4...6.4.1)
- **ui-user** : 6.4.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.4...v6.4.1)
- **ui-admin** : 6.4.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.4...v6.4.1)
- **ui-upload-request** : 6.4.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.4...v6.4.1)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Support of Clamav 1.x
* UI-Admin:
* Updated libraries to fix security vulnerabilities
* UI-User:
* Updated libraries to fix security vulnerabilities.
* UI-Upload-Request:
* Updated libraries to fix security vulnerabilities.
#### Bug Fixes and improvements:
* Core:
* Fixing bugs on guest restriction by contact list
* Fixing file upload/download issues when a workgroup member is blocked in LDAP used by the SMTP relay
* Fixing bug of using LDAP as autocomplete source provider when using OIDC as domain user provider
* UI-User:
* Fixing problems on guest restriction by contact list
* UI-Admin:
* Fixing missing "Unlimited" checkbox for guest expiration.
# [6.4](https://github.com/linagora/linshare/compare/6.3...6.4) (2024-12-12) [Download link](http://download.linshare.org/versions/6.4.0/)
**The 6.4 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.3-to-v6.4.md).
- **core** : 6.4 - [changelog](https://github.com/linagora/linshare-core/compare/6.3...6.4)
- **ui-user** : 6.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.3...v6.4)
- **ui-admin** : 6.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.3...v6.4)
- **ui-upload-request** : 6.4 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.3...v6.4)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Guest can share files through autorized contact lists
* Add time fiels for upload request email notification
* UI-Admin:
* Add functionality for Guest restriction by contact lists
* UI-User:
* Guest can share files through autorized contact lists
* Add log activity related to guest conversion
* UI-Upload-Request:
* nothing to report
#### Bug Fixes and improvements:
* Core:
*
* UI-Admin:
*
* UI-User:
*
* UI-Upload-Request:
*
# [6.3](https://github.com/linagora/linshare/compare/6.2...6.3) (2024-07-11) [Download link](http://download.linshare.org/versions/6.3.0/)
**The 6.3 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.2-to-v6.3.md).
- **core** : 6.3 - [changelog](https://github.com/linagora/linshare-core/compare/6.2...6.3)
- **ui-user** : 6.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.2...v6.3)
- **ui-admin** : 6.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.2...v6.3)
- **ui-upload-request** : 6.3 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.2...v6.3)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Convert a guest to internal user
* Synchronize user information with OIDC provider
* Support external ID as user identifier for OIDC user provider
* UI-Admin:
* Add the possibility to create blackList/whiteList to manage MIME types
* Modifying root user password
* UI-User:
* Add log activity when user information changed on OIDC provider ( First name, Last name and Email)
* Add log activity related to guest conversion
* UI-Upload-Request:
* nothing to report
#### Bug Fixes and improvements:
* Core:
* Fixing the bug for mobile authentication with permanent token
* Fixing the bug; can't Edit a guest's information when the guest is created on the fly
* Fixing the bug of filtering the user history data by date
* Fixing the bug when the user can't add an external contact to a contact list after sharing a file with him
* Fixing the bug of displayed password and date time of upload request emails
* Improve performance of listing guests API
* UI-Admin:
* Activities - improve `ANONYMOUS_SHARE_ENTRY` type display
* Problem authentication with Second factor authentication
* Activities - improve actor search filter to be able to search by a query pattern and not only a selected user returned by the autocomplete
* Authentification - fix 2FA authentification
* UI-User:
* When Delete all items you will be redirected to the previous page
* Incorrect legend in details of activity logs (guest moderator actions)
* Upload Request - fix creation workflow with a delay and displayed date and time in list
* UI-Upload-Request:
* Recipient cannot receive password to access upload request when delay befor activation is enabled
* Cannot Edit The activation date of upload request
* Download file when upload request is protected by password
# [6.2](https://github.com/linagora/linshare/compare/6.1...6.2) (2023-12-04) [Download link](http://download.linshare.org/versions/6.2.0/)
**The 6.2 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.1-to-v6.2.md).
- **core** : 6.2 - [changelog](https://github.com/linagora/linshare-core/compare/6.1...6.2)
- **ui-user** : 6.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.1...v6.2)
- **ui-admin** : 6.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.1...v6.2)
- **ui-upload-request** : 6.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.1...v6.2)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Support S3 storage with V4 signature
* Update the list od supported mime types
* Add support for OpenID Connect on LinShare mobile appication
* Adding a job task for sending share operations in CSV format to a list of persons
* Moving activities filters to the backend side to avoid timeouts for large responses
* UI-Admin:
* New Admin portal is completely rewritten with new UI/UX
* New dashbord in reporting topic for top share recipients based on number and volume shares
* Add new columns for activities topic (recipient, file size)
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
#### Bug Fixes:
* Core:
* Fixing Cookie default value for anonymous share when not protected by password
* Fixing the bug; password not sent in mail activation when delay before notification is enabled for upload request
* Fixing the bug of too important latency to display user guests when the number of guests is important
# [6.1.0](https://github.com/linagora/linshare/compar#) (2023-09-13) [Download link](http://download.linshare.org/versions/6.1.0/)
**The 6.1.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v6.0.2-to-v6.1.0.md).
- **core** : 6.1.0 - [changelog](https://github.com/linagora/linshare-core/compare/6.0.1...6.1.0)
- **ui-user** : 6.1.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.0.1...v6.1.0)
- **ui-admin** : 6.1.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.0.1...v6.1.0)
- **ui-upload-request** : 6.1.0 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.0.1...v6.1.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Support AWS integration with V4 signature
* Support LDAP as second user provider with OIDC
* UI-Admin: New admin portal
* User diagnostic
* Email Templates with vietnamese language support
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
#### Bug Fixes:
* Core:
* Fixing the bug of OIDC authentication with Opaque token of setting a list of domains
* Fixing the bug of displaying user profile in mobile for Web applicatione
* UI-User:
* Fixing the bug in ui-user for displaying user history
* Fixing the bug in ui-user for guest and moderator notification language
# [6.0.4](https://github.com/linagora/linshare/compare/6.0.0...6.0.4) (2023-06-09) [Download link](http://download.linshare.org/versions/6.0.4/)
**The 6.0.4 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.4 - [changelog](https://github.com/linagora/linshare-core/compare/6.0.1...6.0.4)
- **ui-user** : 6.0.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.0.1...v6.0.4)
- **ui-admin** : 6.0.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.0.1...v6.0.4)
- **ui-upload-request** : 6.0.4 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.0.1...v6.0.4)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* Create workspaces with delegation APIs
* UI-Admin:
* We've added inconsistent users management
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
#### Bug Fixes:
* Core:
* Fixing the bug Ldap_uid not set when creating user with API
* Fixing the bug of creating Workgroup with special character in name
* Fixing the bug of OIDC authentication with Opaque token
* Fixing the bug of displaying user profile in mobile for Web application
# [6.0.3](https://github.com/linagora/linshare/compare/6.0.0...6.0.3) (2023-04-07) [Download link](http://download.linshare.org/versions/6.0.3/)
**The 6.0.3 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.3 - [changelog](https://github.com/linagora/linshare-core/compare/6.0.1...6.0.3)
- **ui-user** : 6.0.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.0.1...v6.0.3)
- **ui-admin** : 6.0.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.0.1...v6.0.3)
- **ui-upload-request** : 6.0.3 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.0.1...v6.0.3)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* We've added CRUD API for users creation
* UI-Admin:
* Implement the MIME Policies configuration
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
#### Bug Fixes:
* Core:
* Fixing the bug When sharing a file with an external email, receiver cannot download file
* Ability to update guest profile with an account (with simple moderator access)
# [6.0.2](https://github.com/linagora/linshare/compare/6.0.0...6.0.2) (2023-02-15) [Download link](http://download.linshare.org/versions/6.0.2/)
**The 6.0.2 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.2 - [changelog](https://github.com/linagora/linshare-core/compare/6.0.1...6.0.2)
- **ui-user** : 6.0.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.0.1...v6.0.2)
- **ui-admin** : 6.0.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.0.1...v6.0.2)
- **ui-upload-request** : 6.0.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.0.1...v6.0.2)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* Core:
* We've change LinShare license to pure GPLv3
* Support of the JWT tokens for the OIDC auth flow with PKCE
* UI-Admin:
* New domain treeview selection to a better UX
* New Configuration page per tabs for domain Details, Parameters (aka Functionalities), Type mime policies, Welcome messages, Quota, Remote servers, Remote filters, Public keys (JWT)
* UI-User:
* Improve and update FreeOTP UI and UX
* UI-Upload-Request:
* nothing to report
#### Bug Fixes:
* Core:
* Added ability to use special characters of special("-", "'") for the file names, directory names, and upload requests
* Ability to update guest profile with an account (with simple moderator access)
# [6.0.1](https://github.com/linagora/linshare/compare/6.0.0...6.0.1) (2022-12-22) [Download link](http://download.linshare.org/versions/6.0.1/)
**The 6.0.1 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.1 - [changelog](https://github.com/linagora/linshare-core/compare/6.0.0...6.0.1)
- **ui-user** : 6.0.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v6.0.0...v6.0.1)
- **ui-admin** : 6.0.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v6.0.0...v6.0.1)
- **ui-upload-request** : 6.0.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v6.0.0...v6.0.1)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Bug fixes and improvements
* Core:
* Fix: guest moderator access update a guest information profile
* UI-Admin:
* remove beta label
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
## [6.0.0](https://github.com/linagora/linshare/compare/5.1.2...6.0.0) (2022-10-10) [Download link](http://download.linshare.org/versions/6.0.0/)
**The 6.0.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.0 - [changelog](https://github.com/linagora/linshare-core/compare/5.1.2...6.0.0)
- **ui-user** : 6.0.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.1.2...v6.0.0)
- **ui-admin** : 6.0.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.1.2...v6.0.0)
- **ui-upload-request** : 6.0.0 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.1.2...v6.0.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Breaking changes:
* **PostgreSQL 13**
We switched to PostgreSQL 13 from PostgreSQL 11. [Upgrade Guide](https://www.postgresql.org/docs/13/upgrading.html)
* **MongoDB**
We switched from Mongo 4.2 to 5.0 version. [Upgrade Guide](https://www.mongodb.com/docs/manual/release-notes/5.0-upgrade-standalone/)
#### Main features:
* **Dashboard**
We created new reporting page in admin UI with the following information:
- Number of users per domain
- Number of guests per domain
- A list of the top 100 of users by their quota
- Statistics about creationor deletion different domain entities
- Dynamic of storage consumption
- Storage consumption by file type
## [6.0.0-alpha1](https://github.com/linagora/linshare/compare/5.1.2...6.0.0-alpha1) (2022-09-07) [Download link](http://download.linshare.org/versions/6.0.0-alpha1/)
**The 6.0.0-alpha1 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.1-to-v6.0.md).
- **core** : 6.0.0-alpha1 - [changelog](https://github.com/linagora/linshare-core/compare/5.1.2...6.0.0-alpha1)
- **ui-user** : 6.0.0-alpha1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.1.2...v6.0.0-alpha1)
- **ui-admin** : 6.0.0-alpha1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.1.2...v6.0.0-alpha1)
- **ui-upload-request** : 6.0.0-alpha1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.1.2...v6.0.0-alpha1)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Breaking changes:
* **PostgreSQL 13**
We switched to PostgreSQL 13 from PostgreSQL 11. Upgrade guide will be provided by the release of LinShare 6.0.0.
* **MongoDB**
We switched from Mongo 4.2 to 5.0 version. Upgrade guide will be provided by the release of LinShare 6.0.0.
#### Main features:
* **Dashboard**
There id new reporting dashboard and later we will provide more images and description about this feature.
## [5.1.2](https://github.com/linagora/linshare/compare/5.1.1...5.1.2) (2022-08-31) [Download link](http://download.linshare.org/versions/5.1.2/)
**The 5.1.2 release of LinShare is out**
- **core** : 5.1.2 - [changelog](https://github.com/linagora/linshare-core/compare/5.1.1...5.1.2)
- **ui-user** : 5.1.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.1.1...v5.1.2)
- **ui-admin** : 5.1.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.1.1...v5.1.2)
- **ui-upload-request** : 5.1.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.1.1...v5.1.2)
#### Bug fixes and improvements
* Core:
* Fix: allow deletion of a list of revisions even if there is no revision.
* Fix: Return proper error code when trying to dowload missing workgroup revison.
* Fix: allow workgroup file deletion even if there is no revisions.
* UI-Admin:
* nothing to report
* UI-User:
* nothing to report
* UI-Upload-Request:
* nothing to report
## [5.1.1](https://github.com/linagora/linshare/compare/5.1.0...5.1.1) (2022-07-22) [Download link](http://download.linshare.org/versions/5.1.1/)
**The 5.1.1 release of LinShare is out**
- **core** : 5.1.1 - [changelog](https://github.com/linagora/linshare-core/compare/5.1.0...5.1.1)
- **ui-user** : 5.1.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.1.0...v5.1.1)
- **ui-admin** : 5.1.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.1.0...v5.1.1)
- **ui-upload-request** : 5.1.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.1.0...v5.1.1)
#### Bug fixes and improvements
* Core:
* Add missing value WORKSPACE_DELETION to enum LogActionCause for Upgrade tasks
* Fix log4j2 configuration
* Trying to fix cast issue between ShareEntry and AnonymousShareEntry
* Do not fail upload in workgroups when some members' emails do not exist.
* Fix NPE in audit (missing domain field)
* Do not fail CloseExpiredUploadRequestBatchImpl batch when there is unreachable email.
* Add information about Tomcat temporary folder
* Set expiration policy to 24h for new password link when creating guests
* Guests optimization: do not load guest author for all guests on findAll.
* Guests optimization: do not load restricted contacts on findAll.
* Do not return removed and expired guests on /user/v5/guests endpoint
* UI-Admin:
* Issue #290: Remove number type in validate form
* Issue #267: add reset event to clear filter and sort
* Issue #281: Include backspace to remove latest critial search
* Issue #281: Add search button on token input
* Issue #281: Update fr locale
* Issue #281: Fix issue on not receiving default option even though option selected
* Issue #281: Improvel backspace action handler to remove only part of token
* Issue #281: account type: root should never appear
* Issue #281: Upload right criteria/Guest creation rights is expecting yes or no, but i can provide anything
* Issue #281: Handle default active first option
* Issue #283: No hyperlink toward welcome message in Domain details view
* Issue #268: Fix User details grid layout on md screen
* Issue #277: Missing french,vietnamese and russian translation for DOMAIN.FIELDS.PARENT_DOMAIN
* Issue #284: Add hyperlinks to guest moderator list item
* Issue #270: Use css variable for icon fill color
* Correct the usage of a-table for User List
* Issue #270 Change shared space list to a table, add hyperlink to fields
* Issue #282: Fix APIError not using default message when there is no translated error message
* Issue #282: Fix unable to save restricted contacts for guest
* Issue #271: Sort functionalities by name
* Issue #212: Fix issue share space filter not working
* Issue #212: fix role selector notworking on share-spaces add member modal
* UI-User:
* Issue #1153: Fix hover color of header icon button
* Issue #1154: User can update external user's notification language
* Issue #1150: Add missing audit log
* Issue #1152: Add warning text in guest moderator tab
* Issue #1151: Change default guest filter
* UI-Upload-Request:
* nothing to report
## [5.1.0](https://github.com/linagora/linshare/compare/5.0.4...5.1.0) (2022-06-30) [Download link](http://download.linshare.org/versions/5.1.0/)
**The 5.1.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade/linshare-upgrade-from-v5.0-to-v5.1.md).
- **core** : 5.1.0 - [changelog](https://github.com/linagora/linshare-core/compare/5.0.4...5.1.0)
- **ui-user** : 5.1.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.0.4...v5.1.0)
- **ui-admin** : 5.1.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.0.4...v5.1.0)
- **ui-upload-request** : 5.1.0 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.0.4...v5.1.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Breaking changes:
* **Log4j configuration**
As many of you have requested, we have upgraded the Log4J version from 1.x to the latest 2.x.
This change comes with a new log4j configuration file, in order to help you take a look on the [migration guide](documentation/EN/administration/how-to-migrate-log4j-configuration.md).
If you are deploying LinShare in Docker, then the Dockerfile has been changed according to this modification.
Be aware the both environment variable and its value has to be changed if you are using a custom Docker image.
For docker images, the log format has changed:
* We added more details to each record for linshare-ui-user and linshare-ui-admin, see [here](https://github.com/linagora/linshare-ui-user-dockerfile/commit/aab2741f0636d2900db4b095b224021e1d42067b)
* For linshare-backend image, we provide new appenders, see [here](https://github.com/linagora/linshare-backend-dockerfile), parameter: LOG4J2_APPENDER
#### Main features:
* **Moderator**
This new feature is bringing a new way for managing Guests. Rather than having one owner for each guest, now you can have multiple moderator for each guest.
<img src="http://download.linshare.org/screenshots/5.1.0/01.new.moderator.png" alt="LinShare Moderator" width="600"/>
* **GDPR**
The General Data Protection Regulation (GDPR) is a regulation in EU law on data protection and privacy in the European Union (EU) and the European Economic Area (EEA).
Hence, data such as **first name**, **last name**, **mail** will be anonymized after one year of inactivity in LinShare.
You can [activate this feature in the backend configuration.](documentation/EN/administration/how-to-activate-gdpr.md)
* **SAAS Limitations**
Using LinShare as a SAAS service for free users may cost a lot to a company.
We introduced some configuration in order to limit:
* number of workspaces that can be created by domain
* number of workgroup that can be created in a workspace
* number of opened/closed upload requests per users
This can be configured on the admin side at functionalities level.
<img src="http://download.linshare.org/screenshots/5.1.0/02.new.saas-limitation.png" alt="LinShare SAAS limitation" width="600"/>
* **Profile page**
The profile page for users and guests has been enhanced:
* adding favorite recipients list for users
* adding favorite recipients list and restricted contacts list for guests
<img src="http://download.linshare.org/screenshots/5.1.0/03.guest-profile-page.png" alt="LinShare Guest profile page" width="600"/>
* **New Admin portal**
We are continuing the migration of LinShare admin portal to the new design.
* Functionalities
In this version, the functionalities management has been rewritten.
<img src="http://download.linshare.org/screenshots/5.1.0/04.new-functionalities.png" alt="LinShare new Functionalities admin portal" width="600"/>
* Welcome Messages
Also, the welcome messages has been rewritten.
<img src="http://download.linshare.org/screenshots/5.1.0/04.new-welcome-messages.png" alt="LinShare new Functionalities admin portal" width="600"/>
* **New emails**
We have defined new kinds of emails when a user is uploading a file or a new revision in a work group.
<img src="http://download.linshare.org/screenshots/5.1.0/05.new-email-new-revision.png" alt="LinShare new mail - New revision" width="600"/>
<img src="http://download.linshare.org/screenshots/5.1.0/05.new-email-new-document.png" alt="LinShare new mail - New document" width="600"/>
* **New upgrade task**
A new kind of upgrade task has been introduced: OPTIONAL.
Such task might be processed by the admin of LinShare if he needs to.
They are non-blocking, and the upgrade icon will not blink.
Tasks regarding special behaviour / process will use this kind of upgrade task.
## [5.0.4](https://github.com/linagora/linshare/compare/5.0.3...5.0.4) (2022-05-30) [Download link](http://download.linshare.org/versions/5.0.4/)
**The 5.0.4 release of LinShare is out**
- **core** : 5.0.4 - [changelog](https://github.com/linagora/linshare-core/compare/5.0.3...5.0.4)
- **ui-user** : 5.0.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.0.3...v5.0.4)
- **ui-admin** : 5.0.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.0.3...v5.0.4)
- **ui-upload-request** : 5.0.4 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.0.3...v5.0.4)
#### Bug fixes and improvements
* Core:
* Downloading should not fail when mail notification to document owners fail.
* Add support of unlimited expiry date for user api.
* Fix update of unlimited parameter of integer functionalities
* Fix wrong number of remaining days of UR
* Raising exception when user belong to multiple domains (domain discriminator)
* Fix usage of given_name for OIDC claim.
* Fix OIDC provider creation and update
* Add debug traces for OIDC provider.
* Add specific error code when OIDC user provider is not found by its discriminant.
* Add default available languages for functionalities.
* UI-User:
* Issue #1136: French translation issue for upload request
* Issue #1132: Add more OIDC errors handling
* Issue #1131: Do not authRedirect for oidc authentication route
* UI-Admin:
* Issue #258: Fix unable to create workspace filter
* Issue #249: Add error translation for OIDC error
* Issue #238: Handle properly 403 http code
* Issue #247: Fix oidc redirect uri, it should be adapt to webserver origin and path
* Issue #243: Rename oidc callback url
* Issue #243: Move config.js to a config folder
* UI-Upload-Request:
* nothing to report
## [5.0.3](https://github.com/linagora/linshare/compare/5.0.2...5.0.3) (2022-04-06) [Download link](http://download.linshare.org/versions/5.0.3/)
**The 5.0.3 release of LinShare is out**
- **core** : 5.0.3 - [changelog](https://github.com/linagora/linshare-core/compare/5.0.2...5.0.3)
- **ui-user** : 5.0.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.0.2...v5.0.3)
- **ui-admin** : 5.0.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.0.2...v5.0.3)
- **ui-upload-request** : 5.0.3 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.0.2...v5.0.3)
#### Bug fixes and improvements
* Core:
* Fix Spring security issue: CVE-2022-22965
* Fix retrieving sharedSpace audits
* Fix UserProvider findAll (prevent from NPE)
* UI-User:
* Add missing file version.properties
* UI-Admin:
* Issue #239: Make home route configurable, change it to Administration page
* Issue #232: Add editable fields and date fields to OIDC provider form
* Fix inconsistent type of error code between api errors and auth error
* UI-Upload-Request:
* nothing to report
## [4.2.6](https://github.com/linagora/linshare/compare/4.2.5...4.2.6) (2022-04-05) [Download link](http://download.linshare.org/versions/4.2.6/)
**The 4.2.6 release of LinShare is out**
- **core** : 4.2.6 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.5...4.2.6)
- **ui-user** : 4.2.6 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.5...v4.2.6)
- **ui-admin** : 4.2.6 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.5...v4.2.6)
- **ui-upload-request** : 4.2.6 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.5...v4.2.6)
#### Bug fixes and improvements
* Core:
* Fix Spring security issue: CVE-2022-22965
* UI-User:
* nothing to report
* UI-Admin:
* Issue #231: Add translation for weak password error
* UI-Upload-Request:
* nothing to report
## [4.1.5](https://github.com/linagora/linshare/compare/4.1.4...4.1.5) (2022-04-05) [Download link](http://download.linshare.org/versions/4.1.5/)
**The 4.1.5 release of LinShare is out**
- **core** : 4.1.5 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.4...4.1.5)
- **ui-user** : 4.1.5 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.4...v4.1.5)
- **ui-admin** : 4.1.5 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.4...v4.1.5)
- **ui-upload-request** : 4.1.5 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.1.4...v4.1.5)
#### Bug fixes and improvements
* Core:
* New endpoint added: SupportedApiVersionImpl
* Fix Spring security issue: CVE-2022-22965
* UI-User:
* Issue #1092: Correct locale keys in extLink default config
* UI-Upload-Request:
* nothing to report
* UI-Admin:
* Issue #171: Show max value input for guest expiration functionality
## [4.2.5](https://github.com/linagora/linshare/compare/4.2.4...4.2.5) (2022-03-29) [Download link](http://download.linshare.org/versions/4.2.5/)
**The 4.2.5 release of LinShare is out**
- **core** : 4.2.5 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.4...4.2.5)
- **ui-user** : 4.2.5 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.4...v4.2.5)
- **ui-admin** : 4.2.5 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.4...v4.2.5)
- **ui-upload-request** : 4.2.5 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.4...v4.2.5)
#### Bug fixes and improvements
* Core:
* New endpoint added: SupportedApiVersionImpl
* Fix delete user method of admin v5 API
* Update modification date when creating or deleting folder
* Recalculate account quota on migration script
* Add patch to recalculate user quota after ure deletion
* UI-User:
* Issue #1093: Use completion functionality value for typeahead min length
* Issue #1093: Use functionality value for max char autocompletion
* Issue #1111: Show an error when url is invalid
* UI-Admin:
* Issue #225: Show medium date as tooltip for audit logs
* Issue #229: Hide domain provider management only, instead of hiding entire domain management
## [5.0.2](https://github.com/linagora/linshare/compare/5.0.1...5.0.2) (2022-03-15) [Download link](http://download.linshare.org/versions/5.0.2/)
**The 5.0.2 release of LinShare is out**
- **core** : 5.0.2 - [changelog](https://github.com/linagora/linshare-core/compare/5.0.1...5.0.2)
- **ui-user** : 5.0.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.0.1...v5.0.2)
- **ui-admin** : 5.0.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.0.1...v5.0.2)
- **ui-upload-request** : 5.0.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.0.1...v5.0.2)
#### Bug fixes and improvements
* Core:
* Fix init permissions and roles.
* UI-User:
* UI-Admin:
* UI-Upload-Request:
## [5.0.1](https://github.com/linagora/linshare/compare/5.0.0...5.0.1) (2022-03-02) [Download link](http://download.linshare.org/versions/5.0.1/)
**The 5.0.1 release of LinShare is out**
- **core** : 5.0.1 - [changelog](https://github.com/linagora/linshare-core/compare/5.0.0...5.0.1)
- **ui-user** : 5.0.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v5.0.0...v5.0.1)
- **ui-admin** : 5.0.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v5.0.0...v5.0.1)
- **ui-upload-request** : 5.0.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v5.0.0...v5.0.1)
#### Bug fixes and improvements
* Core:
* Fix upgrade task of renaming workgroup deletion audit traces.
* Fix init permissions and roles.
* Add new endpoint to get supported API version, we will see a sample below.
* Fix user provider mapping (using lazy loading)
* Fix delete user admin v5
* Fix updating modification date when creating or deleting sharedSpace node
* Recalculate account quota
* UI-User:
* Update LinShare logo and theme color
* Fix autocomplete search
* Show button for support link(Crisp Integration)
* Show an error when anonymous URL is invalid
* Fix an error of not being able to change logo images
* **Breaking change** Update the path of default logo images. Now all images are stored inside `images` folder after bundled. If you are using default logo images, update the image configurations as following:
``` javascript
applicationLogo : {
small: 'images/linshare-logo-white.svg',
large : 'images/ls-logo-big.svg'
},
loginBackground : 'images/bg-linshare-desktop.png',
```
* UI-Admin:
* Fix bug domain creation with empty description
* Fix undefined functionality on logout
* Fix redirect to users list after user deletion
* Support loading certain domain on configuration routes
* Support managing role of workspace members
* Fix checking invalid guest max expiration date
* UI-Upload-Request:
* Update logo and theme color
**Add new endpoint to get supported API version**
* To retrieve all supported API versions, the returned list is ordered by the most recent created API, we can see:
`curl "http://{your_server}/linshare/webservice/rest/api-versions" -H "accept: application/json" -s |jq`
```
{
"USER": {
"name": "USER",
"versions": [
{
"version": 5
},
{
"version": 4
},
{
"version": 2
},
{
"version": 1
}
]
},
"ADMIN": {
"name": "ADMIN",
"versions": [
{
"version": 5
},
{
"version": 4
},
{
"version": 1
}
]
},
"DELEGATION": {
"name": "DELEGATION",
"versions": [
{
"version": 2
}
]
},
"UPLOADREQUEST": {
"name": "UPLOADREQUEST",
"versions": [
{
"version": 4
}
]
}
}
```
* To retrieve just one API we can see:
`curl "http://{your_server}/linshare/webservice/rest/api-versions?type=USER" -H "accept: application/json" -s |jq`
```
{
"USER": {
"name": "USER",
"versions": [
{
"version": 5
},
{
"version": 4
},
{
"version": 2
},
{
"version": 1
}
]
}
}
```
## [5.0.0](https://github.com/linagora/linshare/compare/4.2.4...5.0.0) (2022-02-01) [Download link](http://download.linshare.org/versions/5.0.0/)
**The 5.0.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade).
- **core** : 5.0.0 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.4...5.0.0)
- **ui-user** : 5.0.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.4...v5.0.0)
- **ui-admin** : 5.0.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.4...v5.0.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Breaking changes:
* **OIDC Authentication**
* Drop supports for some **ui-user** oidc settings in **config.js**. Now only following settings are required: `authority`, `client_id`, `client_secret`, `scope`.
* Update redirection address for **ui-user**, the relative path of redirection address is now `#!/oidc/callback`. You are required to update settings of your OIDC Provider. See [LemonLDAP OIDC configurations](documentation/EN/installation/sso-lemonldap-using-OIDC.md#step-1-lemonldapng-configuration) for more details.
#### Main features:
* **Appearance**
The logo of LinShare was updated along of the general theme:
<img src="http://download.linshare.org/screenshots/5.0.0/03.LinShare.User.Home.page.png" alt="LinShare User Home page" width="600"/>
* **New administration interface (Beta)**
With this new version, we had to introduce a new API (admin/v5) and its new
interface. Our main goal is to backport every old features of the old interface
but using up to date technologies (Vue.js 3). Of course, this will allow us to
redesign the whole interface, the whole user experience and to also bring new features.
* **Workspaces**
It was introduced in version 4.2 as **Drive**, it was finally renamed as
**Workspace** to make more sense.
*Tiny remember of the feature:*
In LinShare we have workgroups in shared spaces. These groups are designed to make a team works together on one topic. If you have multiple topics in a team, you have to create one workgroup per team. This allows you to add different external people for each workgroup.
The main goals of `Workspace` are :
* Regroup all worgkoups of a team in one item
* Define default team members in the Workspace to avoid workgroup members redefinition
* Manage globally team members rigths (right should be applied from workspace to its workgroups)
* A workgroup can belong to a workspace or be standalone
* **User providers**
At first, LinShare was designed to retrieve users from a LDAP directory. These
users were called *Internal users*, they were able to create some temporary
accounts, called *guest users*.
In this version of LinShare, we added more user providers:
* OIDC user provider
This provider allows LinShare to create users "on-the-fly" at the first log in (using OIDC).
* Twake Console user provider
This provider allows LinShare to retrieve users from the Twake Console app, which is the portal of our new SAAS offer.
## [4.2.4](https://github.com/linagora/linshare/compare/4.2.3...4.2.4) (2022-02-01) [Download link](http://download.linshare.org/versions/4.2.4/)
**The 4.2.4 release of LinShare is out**
- **core** : 4.2.4 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.3...4.2.4)
- **ui-user** : 4.2.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.3...v4.2.4)
- **ui-admin** : 4.2.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.3...v4.2.4)
- **ui-upload-request** : 4.2.4 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.3...v4.2.4)
#### Bug fixes and improvements
* Core:
* Max integer values does not exist on functionality endpoint v1.
* Fix issue with UPGRADE_4_2_ADD_MISSING_PROPERTIES_TO_WORK_GROUP_NODE
(missing wokgroup)
* UI-User:
* Issue #1108: Fix webpack configuration for common images
* **Breaking change** Update the path of default logo images. Now all images are stored inside `images` folder after bundled. If you are using default logo images, update the image configurations as following:
``` javascript
applicationLogo : {
small: 'images/linshare-logo-white.png',
large : 'images/ls-logo-big.png'
},
loginBackground : 'images/bg-linshare-desktop.png',
```
* UI-Admin:
* Translate upgrade tasks keys
* Issue #208: Fix audit log translation key
* Issue #208: Add translation for WORKSPACE
* Issue #205: Hide following features on legacy mode ( LDAP connections Domain patterns Manage domains Workgroups Workgroup patterns)
* Translate missing upgrade tasks keys
* Fix missing key translation
* Issue #201: Update JWT functionality
* Issue #196: Add shared space functionality translation
* Issue #194: Add collected emails expiration functionality
* Refactor internal can upload functionality
* Issue #171: Show max value input for guest expiration functionality
* UI-Upload-Request:
* Issue #101: Fix Fr translation
## [4.2.3](https://github.com/linagora/linshare/compare/4.2.2...4.2.3) (2021-10-28) [Download link](http://download.linshare.org/versions/4.2.3/)
**The 4.2.3 release of LinShare is out**
- **core** : 4.2.3 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.2...4.2.3)
- **ui-user** : 4.2.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.2...v4.2.3)
- **ui-admin** : 4.2.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.2...v4.2.3)
- **ui-upload-request** : 4.2.3 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.2...v4.2.3)
#### Bug fixes and improvements
* Core:
* Fix issue of checking entry size and max deposit size
* Fix checking max count number of upload request entries
* Change TLS default version + document
* Add SSL protocols configuration in mail notification
* Fix undownloaded share mail notification
* Adding more traces to flow api to debug stuck upload.
* Using spring-framework-bom 5.2.16.RELEASE
* Upgrading tika-parsers to 1.27
* Removing useless pdfbox dependencies
* Upgrading xstream to 1.4.17
* UI-User:
* Fix the validation range of share expiration date and USDA notification date
* Allow editing contacts list description
* Fix shared space fetching error
* Fix error of unable to override file when clicking the option in preview dialog
* Fix error of workgroup member can not see current list in browse dialog
* Show secured sharing option for guests
* Fix incorrect refetch shared space permission behavior
* UI-Admin:
* Fix delete contact
* UI-Upload-Request:
* Rework selected items toolbar
* Fix warning on vue-i18n
## [4.1.4](https://github.com/linagora/linshare/compare/4.1.3...4.1.4) (2021-10-22) [Download link](http://download.linshare.org/versions/4.1.4/)
**The 4.1.4 release of LinShare is out**
- **core** : 4.1.4 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.3...4.1.4)
- **ui-user** : 4.1.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.3...v4.1.4)
- **ui-admin** : 4.1.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.3...v4.1.4)
- **ui-upload-request** : 4.1.4 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.1.3...v4.1.4)
#### Bug fixes and improvements
* Core:
* Change TLS default version + document
* Add SSL protocols configuration in mail notification
* Adding more traces to flow api to debug stuck upload.
* Improving TimingOutInterceptor (error code, decrease verbosity)
* Using spring-framework-bom 5.2.16.RELEASE
* Upgrading tika-parsers to 1.27
* Removing useless pdfbox dependencies
* Upgrading xstream to 1.4.17
* UI-User:
* Issue #1091: Fix the validation range of share expiration date and USDA notification date
* UI-Upload-Request:
* nothing to report
* UI-Admin:
* nothing to report
## [4.2.2](https://github.com/linagora/linshare/compare/4.2.1...4.2.2) (2021-08-16) [Download link](http://download.linshare.org/versions/4.2.2/)
**The 4.2.2 release of LinShare is out**
This release is fixing the upgrade process from LinShare 4.1 to 4.2 (SQL and
upgrade tasks).
* **core** : 4.2.2 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.1...4.2.2)
* **ui-user** : 4.2.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.1...v4.2.2)
* **ui-admin** : 4.2.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.1...v4.2.2)
* **ui-upload-request** : 4.2.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.1...v4.2.2)
### Bug fixes and improvements
* Core:
* Fix upgrade script: handling missing revision for workgroup documents.
* Fix upgrade script: Delete if exist mailing_list indexes.
* Fix upgrade script: handling NOT NULL constraint on column create_operation_sum
* Using John DOE when author of a workgroup is missing.
## [4.1.3](https://github.com/linagora/linshare/compare/4.1.2...4.1.3) (2021-08-11) [Download link](http://download.linshare.org/versions/4.1.3/)
**The 4.1.3 release of LinShare is out**
- **core** : 4.1.3 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.2...4.1.3)
- **ui-user** : 4.1.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.2...v4.1.3)
- **ui-admin** : 4.1.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.2...v4.1.3)
- **ui-upload-request** : 4.1.3 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.1.2...v4.1.3)
#### Bug fixes and improvements
* Core:
* Clean favorite contact list according to allowed contacts for restricted guests.
* Fix adding guest to restricted contact
* Fix negative remaining days in warn before expiry for upload request
* Forbid email update for guest
* Fix glitch between activation and closure date for warn before expiry of an upload request
* Fix exceeding max file number on an upload request
* UI-User:
* Update field creation date in data table of token management page
* Fix editing restricted contacts even when delegation policy is off
* Prevent user from updating email for guest account
* Add error message if there is no restricted contacts
* Fix unable to create guest when contact restriction delgationp policy if off
* Hide copy to my space of an upload request entry when upload permission is disabled
* Hide download button in preview dialog when archive download is disabled
* Fix initial value in rename shared space
* Hide preview option for folders
* Fix versioning parameter toggle not working
* Fix unable to preview duplicated node in workgroup
* Fix token form validation
* UI-Admin:
* Hide max value field for guest expiration functionality
# [4.0.4](https://github.com/linagora/linshare/compare/4.0.3...4.0.4) (2020-08-11) [Download link](http://download.linshare.org/versions/4.0.4/)
**The 4.0.4 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 4.0.4 - [changelog](https://github.com/linagora/linshare-core/compare/4.0.3...4.0.4)
* **ui-user** : 4.0.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.0.3...v4.0.4)
* **ui-admin** : 4.0.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.0.3...v4.0.4)
#### Bug fixes and improvements
* Core:
* Clean favorite contact list according to allowed contacts for restricted guests.
* Fix adding guest to restricted contact.
* Forbid email update for guest.
* Fix quota issue when deleting files in workgroups
* Fix preview duplicated sharedSpace document
* Fix moving file between shared spaces
* UI-User:
* Fix action button height in form guest
* Fix editing restricted contacts even when delegation policy is off
* Prevent user from updating email for guest account
* Fix showing current user as restricted contact even when contact restriction delagation policy if off
* Fix displaying copy to myspace when user upload permission is disabled
* Hide download button in preview dialog when archive download is disabled
* Hide copy function in the folder preview
* Hide options menu after clicking on details option of a shared space node
* Fix versioning parameter toggle not working
* Fix unable to preview duplicated node in workgroup
* Fix initial value in rename shared space
* Update move file API instead of copy and delete
* UI-Admin:
* Fix undefined user error in audit log traces
* Fix delete resources
## [4.2.1](https://github.com/linagora/linshare/compare/4.2.0...4.2.1) (2021-08-10) [Download link](http://download.linshare.org/versions/4.2.1/)
**The 4.2.1 release of LinShare is out**
* **core** : 4.2.1 - [changelog](https://github.com/linagora/linshare-core/compare/4.2.0...4.2.1)
* **ui-user** : 4.2.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.2.0...v4.2.1)
* **ui-admin** : 4.2.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.2.0...v4.2.1)
* **ui-upload-request** : 4.2.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.2.0...v4.2.1)
### Bug fixes and improvements
* Core:
* Clean favorite contact list according to allowed contacts for restricted guests.
* Fix adding guest to restricted contact
* Fix negative remaining days in warn before expiry
* Updating SharedSpace modification date when updating SharedSpace members
* Updating parent SharedSpace modification date when updating SharedSpace members
* Fix exceeting uploaded entries max total deposit size
* Forbid email update for guest
* UI-User:
* Issue #1074: Update field creation date in data table of token management page
* Issue # 1078: fix being able to move file to original folder when file is direct sibling of a workgroup
* Issue #1077 Make restricted contacts editable even when delegation policy is off
* Fix bottom scroll bar is displayed on some sidebar
* Issue #1033: Add loading spinner in browse dialog
* Issue #1055: Update conditions of filtering by file types of search files in workgroups
* Issue #1005: Handle long shared space name in sidebar header and add tooltip
* Issue #1072: Fix focus input cause broken ui in shared space member tab
* Issue #1055: Update conditions to disable file types
* UI-Upload-Request:
* Issue #98: Support multiple entries download
* Fix data table offset when UR is closed
* Issue #97: Preview upload request entries on clicking file name
* Issue #92: Add translated error message for error 30005
* Fix max width of warning dialog not working
* UI-Admin:
* Packaging old ui twice, standard and legacy archives.
## [4.2.0](https://github.com/linagora/linshare/compare/4.1.2...4.2.0) (2021-07-19) [Download link](http://download.linshare.org/versions/4.2.0/)
**The 4.2.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade).
- **core** : 4.2.0 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.2...4.2.0)
- **ui-user** : 4.2.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.2...v4.2.0)
- **ui-admin** : 4.2.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.2...v4.2.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features
* **Drive**
In LinShare we have workgroups in shared spaces. These groups are designed to make a team works together on one topic. If you have multiple topics in a team, you have to create one workgroup per team. This allows you to add different external people for each workgroup.
The main goals of `Drive` are :
* Regroup all worgkoups of a team in one item
* Define default team members in the Drive to avoid workgroup members redefinition
* Manage globally team members rigths (right should be applied from drive to its workgroups
* A workgroup can be in a drive or be standalone
The Drive feature was introduced as an alpha verion (API only) on 4.0 version as we can see [here](https://github.com/linagora/linshare/blob/master/CHANGELOG.md#400-2020-07-16-download-link). In this 4.2 version of LinShare the Drive feature is ready, all related interfaces are created.
Now in the **SharedSpace** section the user is able to create a **Workgroup** or a **Drive**


In this screenshot we see when a Drive admin will add a sharedSpaceMember to his **Drive**, he needs to specify the new member's role on the Drive and on its nested Workroups.
By default the new member's roles are:
* DRIVE READER on the Drive
* READER on the nested workgroups

In this screeshot we see the list of nested workgroups on a **Drive**

**Search on workgroup**
In this 4.2 version of LinShare an advanced search feature in order to allow a user to filter the created resources into the workgroup by:
* Name
* Types (Folder, Workgroup document or revision)
* Resource kind (image, pdf, audio, archive ...)
* Size
* Creation and modification date
* Last author on the workgroup

In this screeshot we will see the filter by type and creation date.

#### Improvements
The [upload request feature](https://github.com/linagora/linshare/blob/master/CHANGELOG.md#410-2021-02-25-download-link) was updated on the 4.1 version of linshare.
On this new 4.2 version of LinShare a several improvments were done on it.
Now the recipient of the upload request is able to **preview** and **download** the uploaded documents.

#### Technical information
The [Authentication using OpenID Connect](https://github.com/linagora/linshare/blob/master/CHANGELOG.md#410-2021-02-25-download-link) was introduced on the 4.1 version of LinShare.
On this new 4.2 version of LinShare a several improvments were done on it. The main updates was done on:
* DEPRECATED: oidc.introspectionUri=http://auth.linshare.local/oauth2/introspect
* NEW: oidc.issuerUri=http://auth.linshare.local
For more details you can follow this [installation guide](https://ci.linagora.com/linagora/lgs/linshare/products/linshare-github/blob/master/documentation/EN/installation/sso-lemonldap-using-OIDC.md).
**NB:**
This provider will be reached on LinShare startup, if no provider launched, Linshare startup will fail.
## [4.1.2](https://github.com/linagora/linshare/compare/4.1.1...4.1.2) (2021-04-29) [Download link](http://download.linshare.org/versions/4.1.2/)
**The 4.1.2 release of LinShare is out**
- **core** : 4.1.2 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.1...4.1.2)
- **ui-user** : 4.1.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.1...v4.1.2)
- **ui-admin** : 4.1.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.1...v4.1.2)
- **ui-upload-request** : 4.1.2 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.1.1...v4.1.2)
Exceptionally, this version contains an optional [patch](https://github.com/linagora/linshare-core/blob/4.1.2/src/main/resources/sql/postgresql/Patch_4.1.2.sql) that will update the email activations of upload requests.
#### Bug fixes and improvements
* Core:
* Fix creating shares from a list created from workgroup members.
* Fix updating nested uploadRequests after their uploadRequestsGroups have been canceled
* Fix the preview of a duplicated sharedSpaceDocument
* Fix managing token by a guest
* Fix moving file between shared spaces
* Delete upload request entries when archiving the upload request
* Fix user's quota after upload request entries deletion by the recipient
* UI-User:
* Improve audit message for copying file to workgroup
* Add tooltip for restricted contacts
* Change date format in placeholder and update error message for guest expiration date
* Add missing VNese translation
* Fix Reset state after new workgroup creation
* Fix date picker going overboard on sidebar
* Adjust space between label and creation date in token management screen
* Fix Reorder role list in shared space members panel
* Update Vnese translation for audit log
* Translate date text in JWT detail
* Translate date field accross app
* Fix do not submit token create when form invalid
* Fix displaying flex on the restricted contacts of guest only
* Fix unable to delete fields when edit contact
* Fix click on share text when file name is long
* Fix token management issues
* Fix unable to move folder inside a workgroup
* support archiving multiple selected upload requests
* Fix archive downloads
* Deselect closed upload requests after close
* Fix tooltip of restricted contacts in guest details sidebar
* Fix wrong default value of expiration date when reopen the guest creation form
* Fix error of select all checkbox not updated while toggle selection of a single guest
* Add clicking on LinShare logo redirection to user customized home page
* Fix UI issue of token sidebar on iPad
* UI-Upload-Request:
* Fix error redirecting to the uploadRequest when it is protected by password
* Use configuration key to change app title
* Add dynamic configs for file size chunks
* Change subject position
* Fix catching backend errors for closing upload request and deleting entries
* Fix hiding close button if functionality is disabled
* UI-Admin:
* Translate mail activation missing keys
## [4.1.1](https://github.com/linagora/linshare/compare/4.1.0...4.1.1) (2021-02-25) [Download link](http://download.linshare.org/versions/4.1.1/)
**The 4.1.1 release of LinShare is out**
- **core** : 4.1.1 - [changelog](https://github.com/linagora/linshare-core/compare/4.1.0...4.1.1)
- **ui-user** : 4.1.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.1.0...v4.1.1)
- **ui-admin** : 4.1.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.1.0...v4.1.1)
- **ui-upload-request** : 4.1.1 [changelog](https://github.com/linagora/linshare-ui-upload-request/compare/v4.1.0...v4.1.1)
- **thunderbird-plugin** : 2.0.0 [changelog](https://github.com/linagora/linshare-plugin-thunderbird/blob/master/README.md)
Exceptionally, this version contains an optional [patch](https://github.com/linagora/linshare-core/blob/4.1.1/src/main/resources/sql/postgresql/Patch_4.1.1.sql)
that will fix a delete/reset Issue with functionalities.
#### Bug fixes and improvements
* Thunderbird Plugin:
* New version that supports newer versions of LinShare and Thunderbird.
* Core:
* Fix default values of UR notifaction and expiration functionalites
* Fix quota bug when deleting files in workgroups
* Add patch script for removing duplicate units in functionality_unit (sql patch 4.1.1)
* Add sql function to fix LinShare DB version (sql patch 4.1.1)
* Fix reset and delete functionality bug
* Fix wrong count of uploaded documents in Upload Request mail CLOSED_BY_RECIPIENT template
* Fix recipients list don't dispayed on emails
* Forbid token creation by admin for users
* Fix Share expiration functionality didn't support max value
* Sanitize upload request group inputs
* Add content type annotation in documents/audit endpoint
* Adding not null constraints on max and default value of functionalities
* Fixing supporting unlimited values for max value and revamping migration
* Fix api v1 parameters default value used and max value used
* Add mising condition to the finder: findAllRequestsToBeNotified
* Remove reminder mail sent with expiry alert for UR.
* Fix logger for NotifyBeforeExpirationUploadRequestBatchI
* Update of various libraries for security purpose.
* UI-User:
* Fix delete action is missing in activity tab
* Disable validation on usda if functionality is not enabled
* Support sharing multiple UREs
* Fix quick share form not fully displayed when showing more options
* Add pluralization for translations of upload request FILE_UPLOADED
* Add badge on each upload request group detail
* Resize two upload request icons
* Fix default value of expiration date in sharing
* fix audit log value of notification locale update
* Fix theme entry point not being ignored
* Fix text not localized in Vietnamese
* Fix ui issue of popup confirm on ipad
* rename webpack entry point
* Hide update button when upload request is closed
* Tighten check for beginDate and endDate when searching activity logs
* Show full description on clicking view full button
* Add translations for forwarding files
* Adding forward action in receivedShares
* Update sidebar-share, add new sidebar sidebar-content-forward and remove sidebar-content-more-options
* Refactor shareController and share method in shareObjectService
* Implement quickShare component
* Refactor receivedShareController using tableParamsService
* Add a check to prevent double fetching upload request details
* Fix dialog confirmation in members panel
* Do not allow to go to token management page if JWT_PERMANENT_TOKEN is enabled
* Fix validation of expiration date in upload request
* Fix validation of notification alert date on undownloaded share file
* Catch the error of used password
* Do not tab into the eye icon in password input
* ES6ify change password module
* Fix renaming workgroup node
* Add created work groups to the list, then refresh permissions table
* do not stop progpagation event for option copyToMySpace in dropdown
* Reset selected all icon after delete / close upload requests
* Update translation for vietnamese unknown user text
* Fix console error of hour picker controller
* Update details of audit log for upload request
* Fix cancel deleting jwt dialog not working
* Rename functionality UPLOAD_REQUEST_SECURED_URL to PROTECTED_BY_PASSWORD
* Implement feature to let user select their default home page
* Add a check for already visible sidebar with UR details
* use document copy endpoint for sharing upload request entry
* Fix filter checkbox not initialized correctly
* Fix bug with filtering sender in filter box
* Fix removing date in Upload Request form
* Implement updating a token feature
* Bring JWT feature to production
* Support vieweing JWT details
* Fix upload request form:
* Some field names are in correct
* Error message is wrong
* Message should always colored red
* Fix search by date in audit log
* Automatically update hour when date change in upload request form
* Fix validation of activation date on edit upload request
* Update translation for delete upload request entry in audit log
* Fix notification language options are not translated
* UI-Upload-Request:
* Fix close button disappeared when closed the upload request
* Hide upload menu bar once close upload request
* Check the visibility of close button based on canClose permission
* Display server processing instead of 0s
* Add missing error code for quota limit reached
* UI-Admin:
* Fix user is undefined error in audt logs
* Translate missing mail keys
## [4.1.0](https://github.com/linagora/linshare/compare/4.0.3...4.1.0) (2021-02-25) [Download link](http://download.linshare.org/versions/4.1.0/)
**The 4.1.0 release of LinShare is out**
- **core** : 4.1.0 - [changelog](https://github.com/linagora/linshare-core/compare/4.0.3...4.1.0-1)
- **ui-user** : 4.1.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.0.3...v4.1.0)
- **ui-admin** : 4.1.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.0.3...v4.1.0)
- **ui-upload-request** : 4.1.0 [changelog](https://github.com/linagora/linshare-ui-upload-request/releases/tag/v4.1.0)
#### Main features:
* Upload request:
The 4.1.0 version of LinShare updated the *Upload Request* feature which was introduced before, on the version 1.7.x.
This feature consists of giving the ability to an Internal and guest users to send a request to an External user(just an email) to upload files.
The recipient will receive an email saying that the issuer created an upload request for him and he can follow the link to an external portal where he will be able to upload his files, as we will see in the screenshots below.
>**NB:**
>The external user can access to the external portal and upload his files without having a LinShare account.
In this screenshot we can see the user interface for the upload request:

In the second screeshot we can see the received email where the recipient can access to the external portal:

In the last screenshot we can see the external portal for the upload request on which the recipient is able to access, through the received mail, and upload his files:

* Authentication using OpenID Connect:
The new authentication process consists of delegating users' authentication to an external service called OIDC Provider, for that we have chosen to support the OpenID Connect (aka OIDC) as a technical solution, for more details you can follow the [official documentation](https://openid.net/connect/).
The LinShare roadmap, is to fully use the authentication using OIDC without the need of using LDAP, but curently it is still required to work.
Because users must be present in the LDAP during the OIDC authentication.
- *Technical information*:
We support the following flow : authorization code flow with pkce. For now, only access token with opaque format is handled.
Here is a documentation of [Opaque access token](https://auth0.com/docs/tokens/access-tokens#opaque-access-tokens).
To enable/use the OIDC you can [see](https://github.com/linagora/linshare/tree/master/documentation/EN/administration/how-to-use-OIDC.md)
#### Upgrade:
To upgrade LinShare to 4.1.0 version you can see this [upgrade guide](https://github.com/linagora/linshare/blob/master/documentation/EN/upgrade/linshare-upgrade-from-v4.0-to-v4.1.md#linshare-upgrade-guide)
>**NB**: If LinShare is not yet installed you can [follow](https://github.com/linagora/linshare/blob/master/documentation/EN/installation/linshare-install-debian.md#linshare-installation-on-debian) to have an instance of.
# [4.0.3](https://github.com/linagora/linshare/compare/4.0.2...4.0.3) (2020-12-15) [Download link](http://download.linshare.org/versions/4.0.3/)
**The 4.0.3 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 4.0.3 - [changelog](https://github.com/linagora/linshare-core/compare/4.0.2...4.0.3)
* **ui-user** : 4.0.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.0.2...v4.0.3)
* **ui-admin** : 4.0.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.0.2...v4.0.3)
#### Bug fixes and improvements
* Core:
* Fix issue when downloading a folder archive in a workgroup.
* Fix duplicate method for an existing and already duplicated contact list.
* UI-User:
* Improvement: Internal users are now able to change their passwords using a external server. The link to it can be provided in the config.js of user interface.
* UI-Admin:
* Fix delete ldap connections, domains and domain's patterns
# [4.0.2](https://github.com/linagora/linshare/compare/4.0.1...4.0.2) (2020-10-12) [Download link](http://download.linshare.org/versions/4.0.2/)
**The 4.0.2 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 4.0.2 - [changelog](https://github.com/linagora/linshare-core/compare/4.0.1...4.0.2)
* **ui-user** : 4.0.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.0.1...v4.0.2)
* **ui-admin** : 4.0.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.0.1...v4.0.2)
#### Bug fixes and improvements
> This version include a lot of bugfixes and enhancements mainly related to mobile compatibility especially for Iphone/Ipad devices.
* Core:
* Add null Content-Type interceptor for LinShare API for all Http Methods
* Add an endpoint with GET http method to get all enums on LinShare
* Exclude unused enums returned from LinShare API
* UI-User:
* *Change renaming behaviour*:
* Open an input dialog for renaming item
* Save on different name (eg: on shared space creation)
* Bugfixes:
* Fix CSS to display expiration field on ipad
* Fix two buttons display in ipad responsive
* Fix UI in home page iPad
* Fix search bar not working on mobile screen
* Fix the display of toolbar function name
* Fix preview image on sidebar when clicked on another document
* Fix conflict with creating normal contact list
* Fix rename function for duplicated contact list
* Fix search members by name
* Fix several issues with expiration date
* Fix the display of translation in Guest page
* Fix restrain contact list option
* Fix background content goes over the table
* Fix button copy in my space
* Fix disable copy in a work group
* Update CSS for responsive platforms
* Implement new otp input
* UI-Admin:
* Fix translate Upload request sub-functionalities description
* Fix delete domain patterns
# [4.0.1](https://github.com/linagora/linshare/compare/4.0.0...4.0.1) (2020-09-07) [Download link](http://download.linshare.org/versions/4.0.1/)
**The 4.0.1 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 4.0.1 - [changelog](https://github.com/linagora/linshare-core/compare/4.0.0...4.0.1)
* **ui-user** : 4.0.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v4.0.0...v4.0.1)
* **ui-admin** : 4.0.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v4.0.0...v4.0.1)
#### Bug fixes and improvments
* Core:
* Fix the issue of `SSO` authentication of a user who has never logged in before.
* The administrator is able to unlock the locked users after consecutive unsuccessful attempts for login.
* Add the missing traces of JWT authentication provider.
* UI-User:
* Fix displaying the expiration date on received shares
* Fix the automatic redirection to personal space after copying files from received shares.
* Disable adding SharedSpace member when user does not have creation permission
* Fix displaying audit traces
* Fix issue of previewing file in full screen
* UI-Admin:
* Add the admin interface to unlock the locked users.
Here we can see the new interface where the administrator will be able to unlock the blocked user.
<img src="http://download.linshare.org/screenshots/4.0.0/04.unblock_user.png" alt="unlock_accounts_screeshot" width="600"/>
For more information about lockout feature [here](documentation/EN/administration/lockout.md)
## [4.0.0](https://github.com/linagora/linshare/compare/2.3.5...4.0.0) (2020-07-16) [Download link](http://download.linshare.org/versions/4.0.0/)
**The 4.0.0 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade).
- **core** : 4.0.0 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.5...4.0.0)
- **ui-user** : 4.0.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.5...v4.0.0)
- **ui-admin** : 4.0.0 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.3.3...v4.0.0)
>**NB:**
>Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Main features:
* **Second factor authentication:**
In order to enhance the level of security of LinShare a second factor authentication is added.
Here we can see the interface where the user can generate the shared key:
<img src="http://download.linshare.org/screenshots/4.0.0/01.generate_Key_2fa.png" alt="init second factor shared key" width="600"/>
In the second screenshot we can see the interface where the user will enter the received six digit code.
<img src="http://download.linshare.org/screenshots/4.0.0/02.auth.png" alt="OTP six digit code" width="600"/>
* **Lockout account:**
To avoid giving the attacker the time to guess the valid account credentials, a process of locking out an account is added to LinShare after unsuccessful consecutive attempts for a user login.
* **Change password:**
In LinShare 4.0.0 guests are able to change their passwords without using the reset/lost password feature.
In this screenshot we can see the interface where the guest will be able to change and enter the new password.
<img src="http://download.linshare.org/screenshots/4.0.0/03.change_pwd.png" alt="change password" width="600"/>
* **Passay** framework is added in order to enhance the complexity of the entered password, Here we can see the list of the different rules which should be respected in the entered password(Minimum/Maximum length, Minimum number of upper/lower case, Minimum number of digits, Minimum number of special characters).
* The new entered password must be different from the last 10 saved passwords.
* **Drive(alpha, API only):**
In LinShare we have workgroups in shared spaces. These groups are designed to make a team works together on one topic. If you have multiple topics in a team, you have to create one workgroup per team. This allows you to add different external people for each workgroup.
The main goals of `Drive` are :
* Regroup all worgkoups of a team in one item
* Define default team members in the Drive to avoid workgroup members redefinition
* Manage globally team members rigths (right should be applied from drive to its workgroups
* A workgroup can be in a drive or be standalone
*NB:* This feature is just implemented on **LinShare-core**, which means there is no user interface, there are just the different APIs of the feature.
#### Upgraded dependencies:
- `JAVA` version is upgraded from 8 to 11
- `Tomcat` is upgraded from 8 to 9
- `PostgreSQL` is upgraded from 9 to 11
- `MongoDB` is upgraded from 3.6 to 4.2
* Upgraded libraries: Jcloud, Hibernate, Spring, Spring data
To upgrade LinShare to 4.0.0 version you can [see](https://github.com/linagora/linshare/blob/master/documentation/EN/upgrade/linshare-upgrade-from-v2.3-to-v4.0.md)
>**NB**: If LinShare is not yet installed you can follow this [documentation](https://github.com/linagora/linshare/blob/master/documentation/EN/installation/linshare-install-debian.md) to have an instance of.
### Breaking changes:
In order to enhance security level, the password encryption strategy has been updated, and LinShare's administrator password was reset to the default value.
After upgrading process, you can change your password
- As the password encoding strategy is updated, upgrade tasks are created to notify anonymous users and guests in order to reset their passwords.
## [2.3.6](https://github.com/linagora/linshare/compare/2.3.5...2.3.6) (2021-08-10) [Download link](http://download.linshare.org/versions/2.3.6/)
**The 2.3.6 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade).
- **core** : 2.3.6 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.5...2.3.6)
- **ui-user** : 2.3.6 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.5...v2.3.6)
- **ui-admin** : 3.3.4 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.3.3...v3.3.4)
#### Bug fixes and improvments
* Core:
* Clean favorite contact list according to allowed contacts for restricted guests.
* Fix adding guest to restricted contact
* Forbid email update for guest
* Security issues: Upgrading rhino
* Security issues: Upgrading xerces
* Fix quota bug when deleting files in workgroups
* Fix preview duplicated sharedSpace document
* Fix moving file from shared space to another one
* Delete change password for delegation api
* Fix find all audit traces
* UI-User:
* Fix error of unability to create guest
* Fix error message displaying incorrecly for restricted contacts list, no default contact.
* Issue #1075: Show restricted contacts list when delegacy policy is off
* Issue #1057: Prevent user from updating email for guest account
* Issue #1058: add error message if there is no restricted contacts
* Issue #1068: Fix no restricted contact on update the restricted field
* Issue #1041 Do not show copy to myspace when user upload permission is disabled
* Issue #1009: Disable clicking eyes icon in folder detail sidebar
* Issue #1008: hide options menu after clicking on details option of a shared space node
* Issue #1009: Hide preview option for folders
* Issue #997: Fix initial value when renaming a shared space
* Issue #992: Reset state after create new workgroup
* Issue #970: Fix move files between workgroups
* Issue #626: Fix view details file in preview mode
* Issue #545: Fix preview image on sidebar when clicked on another document
* Issue #545: Fix navigation for preview files
* Using shared spaces params for retrieving audit data
* #478: Allow to click all the sidebar section
* UI-Admin:
* #84: Add conditional for remove can-create-guest checkbox for guest
## [2.3.5](https://github.com/linagora/linshare/compare/2.3.4...2.3.5) (2020-04-20) [Download link](http://download.linshare.org/versions/2.3.5/)
**The 2.3.5 release of LinShare is out**
> **NB :**
> You can find the upgrade documentation [here](documentation/EN/upgrade).
- **core** : 2.3.5 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.4...2.3.5)
- **ui-user** : 2.3.5 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.4...v2.3.5)
#### Features
- Support of MongoDB 3.6:
LinShare 2.3.5 supports MongoDB 3.6, so we recommend to use 3.6 version because 3.2 and 3.4 are not [officially](https://www.mongodb.com/support-policy) supported anymore.
> To upgrade your MongoDB version you can follow: [ mongodb-upgrade-from-3.2-to-3.6-debian](https://ci.linagora.com/linagora/lgs/linshare/products/linshare-github/blob/master/documentation/EN/upgrade/mongodb-upgrade-from-3.2-to-3.6-debian.md) or [mongodb-upgrade-from-3.2-to-3.6-centos](https://ci.linagora.com/linagora/lgs/linshare/products/linshare-github/blob/master/documentation/EN/upgrade/mongodb-upgrade-from-3.2-to-3.6-centos.md).
**NB:**
Before launching the upgrade process it is recommended to do a backup on the existing data in your Database.
#### Bug fixes and improvments
* Core:
- Fix guest default language
- In order to enhance the level of security in LinShare a sanitizer is added for all inputs.
- Compute expiry date when last sharing is deleted manually.
- Fix Document expiration date is set even functionality disabled.
* UI-User:
- Fix download icon shown even if downlod archive functionnality disabled
- Fix Dislay of document expiry date.
- Fix tooltip text and translation related to Documents sharing
# [2.3.4](https://github.com/linagora/linshare/compare/2.3.3...2.3.4) (2020-03-20) [Download link](http://download.linshare.org/versions/2.3.4/)
**The 2.3.4 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 2.3.4 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.3...2.3.4)
* **ui-user** : 2.3.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.3...v2.3.4)
* **ui-admin** : 3.3.3 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.3.2...v3.3.3)
* **linshare-plugin-thunderbird** : 1.9.1 - [changelog](https://github.com/linagora/linshare-plugin-thunderbird/compare/v1.8.0...v1.9.1)
#### Bug fixes and improvments
* Core:
* Fix and improve the statistic daily batch of Users
* The Keystone v3 support is added for Jcloud. Now LinShare supports V2 and V3 versions. [Documentation](https://github.com/linagora/linshare-backend-dockerfile/blob/2.3.4/README.md#configuration)
* Fix document name after copying it to personalSpace from a sharedSpace
* Fix management of domain patterns
* Fix and improve the edition of a technical accounts
* Fix bug of binding first and last name on email generation
* Improve mail attachment audit traces
* UI-User:
* Hide download button when archive download functionality is disabled
* UI-Admin:
* Improve the build of email template, by giving the choice to the admin to switch between the existant email configurations
* Linshare-plugin-thunderbird
* The pluging is upgraded to be supported by TB68
# [2.3.3](https://github.com/linagora/linshare/compare/2.3.2...2.3.3) (2020-01-22) [Download link](http://download.linshare.org/versions/2.3.3/)
**The 2.3.3 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 2.3.3 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.2...2.3.3)
* **ui-user** : 2.3.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.2...v2.3.3)
* **ui-admin** : 3.3.2 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.3.1...v3.3.2)
#### Bug fixes and improvments
* Core:
* Improve the size control of an archive to download
* Improve the field reply-to of an email in case of the root user is the actor of the action
* Fix find metadata endpoint of a workGroup node
* Add new endpoint in admin api to expose guest details
* Fix find the shared space member to update with memberUuid instead of accountUuid
* Fix and improve the deleted sharedSpaces
* UI-Admin:
* Fix unasignable domain, prohibit the assign of a user to Root or guest domain
* Fix! admin interface was loading the configuration from the guest's domain instead of the owner's domain
# [2.3.2](https://github.com/linagora/linshare/compare/2.3.1...2.3.2) (2019-11-13) [Download link](http://download.linshare.org/versions/2.3.2/)
**The 2.3.2 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 2.3.2 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.1...2.3.2)
* **ui-user** : 2.3.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.1...v2.3.2)
#### Bug fixes and improvments
* Core:
* Fix domain purge batch
* Fix user deletion after domain purge
* Improve guest complexity password
* Fix conctats menu not diplayed for guest user
* Fix the rejection of the '@' on upload document
* Fix delete publicKey
* Add pem support for public keys
* Fix LS sql script upgrade 2.2 to 2.3
* Fix download workgroup document
* Fix download archive for revisions
* Add missing endpoints for delegation v2 api
* Fix delete and update for workgroup pattern
* UI-User:
* Upgrade bower to the latest and safe release
* Fix anonymous download when download attribute is not available
# [2.3.1](https://github.com/linagora/linshare/compare/2.3.0...2.3.1) (2019-09-03) [Download link](http://download.linshare.org/versions/2.3.1/)
**The 2.3.1 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
* **core** : 2.3.1 - [changelog](https://github.com/linagora/linshare-core/compare/2.3.0...2.3.1)
* **ui-admin** : 3.3.1 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.3.0...v3.3.1)
* **ui-user** : 2.3.1 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.3.0...v2.3.1)
#### Bug fixes and improvments
* Core:
* Fixing the Upgrade task __UPDATE_DOCUMENT_STRUCTURE_FOR_VERSIONING__
* Improve documentation about document batches
* Fix outdated LinShare license link.
* UI-User:
* Fix outdated LinShare license link.
* UI-Admin:
* Fix outdated LinShare license link.
# [2.3.0](https://github.com/linagora/linshare/compare/2.2.0...2.3.0) (2019-06-19) [Download link](http://download.linshare.org/versions/2.3.0/)
**The 2.3.0 release of LinShare is out**
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Main features
* [Versioning](documentation/EN/configuration/how-to-use-file-versioning.md) [DOC] : The new versioning feature will give a better collaborative
experience for LinShare users, it will save all updates on documents (workroups)
<img src="http://download.linshare.org/screenshots/2.3.0/A01.Workgroup.document.png" alt="Workgroup document" width="600"/>
<img src="http://download.linshare.org/screenshots/2.3.0/A02.Workgroup.revision.png" alt="Workgroup Revision" width="600"/>
* [Mail attachement] : This feature will allow the LinShare administrators to upload and use their personal logo into all mail notifications.
* [Full Russian support] : This LinShare release will contain the Russian language for:
* Emails notifications
* User and Admin interfaces
* Welcome message
<img src="http://download.linshare.org/screenshots/2.3.0/B01.Russian.Language.png" alt="Workgroup Revision" width="600"/>
All screenshots are available [here](http://download.linshare.org/screenshots/2.3.0/)
### Others features
* [Download folders] : This LinShare release will allow users to download folders in zip format.
You can find all the API documentation: [linshare-core-documentation-ws-api-userv2.tar.bz2](http://download.linshare.org/components/linshare-core/2.3.0/)
All screenshots are available [here](http://download.linshare.org/screenshots/2.3.0/)
### Fixes
* core:
* Fix delete sharedSpace member
* Fix retrieve audit related resources on workgroupNode
* Fix bug of expired shares deletion
### Extra informations:
#### LinShare components
* **core** : 2.3.0 - [changelog](https://github.com/linagora/linshare-core/compare/2.2.0...2.3.0)
* **ui-admin** : 3.3.0 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.0...v3.3.0)
* **ui-user** : 2.3.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.0...v2.3.0)
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
#### Bug fixes and little improvments
* UI-User:
* SharedSpace:
* Member - Set default selected role by configuration
* Update shared space endpoint: From `shared_space_nodes` to `shared_spaces`
* Browser: Change of behavior
* From a regular file: Open in current location if rights to CREATE else in workgroup root
* From a version: Open in workgroup root
* Update API to use withRole query param to avoid another request to get the role of user for single or list of workgroups
* General:
* Update main secondary background theme color from Main & external to be coherent
* Fixes:
* Sidebar details:
* Fix title display when its length exceeds the width for mobile
* Fix the button previous in the details sidebar in mobile mode
* SharedSpace:
* Fix Create contact list from member
* Fix! SharedSpace sidebar member - UI dropdown
* General:
* Fix the bubble position of uploaded files on mobile
* Build:
* Fix! Custom theme generation: When passing from Ruby-Sass to Node-Sass, the config did not take into account the theme files
* Fix! build step ngAnnotate
* UI-Admin:
* Reordering Menu and dashboard menu - Enhance use experience.
* Fix! quota progress bar for one user in manage users
* Fix! display default and max value of the quota in a sub domain
* Fix! Workgroup details - UI - Role selector
* Fix! Menu - Css link
* Fix! creation/modification date format
#### Upgrade libraries
* core:
* Upgrad apache tika to 1.20v
* Upgrade jetty to 9.4.8
* Upgrade spring and spring security to 5.1.2.RELEASE
* Upgrade to Hibernate 5.3.7
* Upgrade spring data to Kay-SR11
* Upgrade guava to 27.0-jre
* Upgrade from jackson 1.9 to 2.9
* Upgrade Junit from 4.12 to 5.4.2
* Upgrade pypika library to 0.18.4 version
#### Removed dependencies:
* core:
* Replace deprecated antisamy library by new library to sanitize html injections
* Remove jackrabbit dependencies from LinShare
* Remove thumbnail dependency
* Remove apache chemistry dependencies
* Remove SOAP webservices
#### New API endpoints
* New endpoint is added to recover additional informations of the requested node like (number of sub-nodes, node's type, nodes'size)
```
/linshare/webservice/rest/user/v2/shared_spaces/{sharedSpaceUuid}/nodes/{sharedSpaceNodeUuid}/metadata
```
* Breaking change (fix): we replaced the accountUuid pathParam by a memberUuid in this endpoint.
```
/linshare/webservice/rest/user/v2/shared_spaces/{uuid}/members/{memberUuid}
```
<a name="2.2.7"></a>
# [2.2.7](https://github.com/linagora/linshare/compare/2.2.5...2.2.7) (2020-01-21) [Download link](http://download.linshare.org/versions/2.2.7/)
**The 2.2.7 release of LinShare is out**
## LinShare components
* **core** : 2.2.7 [changelog](https://github.com/linagora/linshare-core/compare/2.2.6...2.2.7)
* **ui-admin** : 3.2.4 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.3...v3.2.4)
* **ui-user** : 2.2.7 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.5...v2.2.7)
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Add a new endpoint in admin api to expose guest details.
* Fix and improve the deleted sharedSpaces.
* Fix domain purge batch and remove all its related data
* Fix user deletion after domain purge
* Fix contact menu which was not diplayed for a guest
* Pem support for public keys is added
* UI-User
* Fix anonymous download
* UI-Admin
* Fix unasignable domain, prohibit the assign of a user to Root or guest domain
* Fix! admin interface was loading the configuration from the guest's domain instead of the owner's domain
<a name="2.2.6"></a>
# [2.2.6](https://github.com/linagora/linshare/compare/2.2.5...2.2.6) (2019-09-03) [Download link](http://download.linshare.org/versions/2.2.6/)
**The 2.2.6 release of LinShare is out**
## LinShare components
* **core** : 2.2.6 [changelog](https://github.com/linagora/linshare-core/compare/2.2.5...2.2.6)
* **ui-admin** : 3.2.3 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.2...v3.2.3)
* **ui-user** : 2.2.5 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.3...v2.2.5)
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Improve the documentation of batches for unused files deletion.
* Fix and improve the migration of oldAuditLogEntry to a basicStatistics.
* Fix outdated LinShare license link
* UI-User
* Fix! When switching between Ruby-Sass and Node-Sass, the theme files are not taken on consideration.
* Fix outdated LinShare license link
* UI-Admin
* Update x-unit directive of domain quota.
* Add an error handler for ReadableSize filter.
* Fix outdated LinShare license link
<a name="2.2.5"></a>
# [2.2.5](https://github.com/linagora/linshare/compare/2.2.3...2.2.5) (2019-04-29) [Download link](http://download.linshare.org/versions/2.2.5/)
**The 2.2.5 release of LinShare is out**
## LinShare components
* **core** : 2.2.5 [changelog](https://github.com/linagora/linshare-core/compare/2.2.3...2.2.5)
* **ui-admin** : 3.2.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.1...v3.2.2)
* **ui-user** : 2.2.3 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.2...v2.2.3)
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Fix bug related to delete expired shares.
* Fix MailAttachement injection: if its identifier is not found in the mail content it won't be injected.
* Fix upgrade task UPGRADE_2_2_MIGRATE_THREAD.
* Replace Antisamy library by new library to sanitize html injections in upload share email notification.
* Private keys are now revealed only in trace mode.
* Add full flat mode flag to WorkGroupNodeRestServiceImpl.
* Add AOP for transaction for safe facade.
* Fix create permission for safe role in workgroup node RAC.
* Use safeDocumentFacade for uploading file with Safe role.
* Fix upload with RIC (using safe role).
* Fix Statistic daily batch when user is purged.
* Fix update domainQuota, default-quota can't be over quota in the same domain.
* UI-User
* Fix copy rights in workgroups
* Fix russian translation of relative time (last time file edition)
* Search filter:
* New property added authorNameTranslated for audit items
* This property is now used to filter the table on search
* Use the event translateChangeSuccess to trigger translation
* Fix the translation of audit list on change language
* Fix audit information : Avoid access to treePath on non-existing property
* Use angular translate in filter box
* Add browse template Vitnameese translation and some other keys
* Enforce email format when setting a contactList contact
* Fix bug of deleting selected workgroups
* Fix dropdown for the bottom of the list
* Prevent copying files to personal space for users with wrong rights
* Add file size audit value in details of creation action
* Remove ruby-sass and use node-sass
* Hide create-contact-list-from-workgroup-members when the functionality is disabled
* Fixes of Autocomplete: Redirect to create a guest if functionality is enabled and improve error's management
* Fixes : resetPassword:
* Fix issue with html which was preventing element to be added in the DOM
* Remove complexity in favor of translate directive
* Fix the russian translation in the notification pop up
* Remove MaterialAdmin controller:
* Use device detector instead for mobile mode
* Move sidebar toggle logic in UiUserMainController
* Remove useless complexity of toggleSidebarDirective
* Fix welcome message translation on language change
* Add the French translation for the action refresh for the toaster alert
* Fix long name display in dropdown list
* Add max file size in the detail of a workgroup
* Add dependencies between the resolver
* Remove css property who shift the calendar and dropdown menu
* Fix build Date locales
* UI-Admin
* Manage Can create guest for users.
* Show file size in audit trace when available.
* Russian Translation for email activation keys.
* Add the tab for Russian to the tabs managment of Mail layout and Mail footer
* Fix translation of language selector.
* MailContent preview: Change layout
* Russian translation added to welcome message and mail content
* Upgrade bower to the latest version.
<a name="2.2.4"></a>
# [2.2.4](https://github.com/linagora/linshare/compare/2.2.3...2.2.4) (2019-04-29) [Download link](http://download.linshare.org/versions/2.2.4/)
**The 2.2.4 release of LinShare is out**
## LinShare components
* **core** : 2.2.5 [changelog](https://github.com/linagora/linshare-core/compare/2.2.3...2.2.5)
* **ui-admin** : 3.2.2 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.1...v3.2.2)
* **ui-user** : 2.2.3 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.2...v2.2.3)
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Fix bug related to delete expired shares.
* Fix MailAttachement injection: if its identifier is not found in the mail content it won't be injected.
* Fix upgrade task UPGRADE_2_2_MIGRATE_THREAD.
* Replace Antisamy library by new library to sanitize html injections in upload share email notification.
* Private keys are now revealed only in trace mode.
* Add full flat mode flag to WorkGroupNodeRestServiceImpl.
* Add AOP for transaction for safe facade.
* Fix create permission for safe role in workgroup node RAC.
* Use safeDocumentFacade for uploading file with Safe role.
* Fix upload with RIC (using safe role).
* Fix Statistic daily batch when user is purged.
* Fix update domainQuota, default-quota can't be over quota in the same domain.
* UI-User
* Fix copy rights in workgroups
* Fix russian translation of relative time (last time file edition)
* Search filter:
* New property added authorNameTranslated for audit items
* This property is now used to filter the table on search
* Use the event translateChangeSuccess to trigger translation
* Fix the translation of audit list on change language
* Fix audit information : Avoid access to treePath on non-existing property
* Use angular translate in filter box
* Add browse template Vitnameese translation and some other keys
* Enforce email format when setting a contactList contact
* Fix bug of deleting selected workgroups
* Fix dropdown for the bottom of the list
* Prevent copying files to personal space for users with wrong rights
* Add file size audit value in details of creation action
* Remove ruby-sass and use node-sass
* Hide create-contact-list-from-workgroup-members when the functionality is disabled
* Fixes of Autocomplete: Redirect to create a guest if functionality is enabled and improve error's management
* Fixes : resetPassword:
* Fix issue with html which was preventing element to be added in the DOM
* Remove complexity in favor of translate directive
* Fix the russian translation in the notification pop up
* Remove MaterialAdmin controller:
* Use device detector instead for mobile mode
* Move sidebar toggle logic in UiUserMainController
* Remove useless complexity of toggleSidebarDirective
* Fix welcome message translation on language change
* Add the French translation for the action refresh for the toaster alert
* Fix long name display in dropdown list
* Add max file size in the detail of a workgroup
* Add dependencies between the resolver
* Remove css property who shift the calendar and dropdown menu
* Fix build Date locales
* UI-Admin
* Manage Can create guest for users.
* Show file size in audit trace when available.
* Russian Translation for email activation keys.
* Add the tab for Russian to the tabs managment of Mail layout and Mail footer
* Fix translation of language selector.
* MailContent preview: Change layout
* Russian translation added to welcome message and mail content
* Upgrade bower to the latest version.
<a name="2.2.3"></a>
# [2.2.3](https://github.com/linagora/linshare/compare/2.2.2...2.2.3) (2019-02-05) [Download link](http://download.linshare.org/versions/2.2.3/)
**The 2.2.3 release of LinShare is out**
## LinShare components
* **core** : 2.2.3 [changelog](https://github.com/linagora/linshare-core/compare/2.2.2...2.2.3)
* **ui-admin** : 3.2.1 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.2.0...v3.2.1)
* **ui-user** : 2.2.2 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.2.1...v2.2.2)
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Fix importing Roles Writer and Reader on workroups.
* Fix purge domain
* Remove thumbnail uuid if file does not exist in datastore during upgrade
* Fix sql Migration script 2.2
* Upgrade jackson to 2.9.8
* Add catch clause when underlying file is missing when computing sha256sum
* Fix fileDataStore upgrade task
* Fix duplicate public key
* Fix update permission for workgroup
* Add a new check to avoid upgrading LinShare without completing upgrade
* Update default quota when default quota override is null
* UI-User
* Bugfix:
* Date: include formating depending on languages locales
* Autocomplete: UI - response template of user with only email has been fixed
* Language:
* Selector: correct proper loading of language on some case
* Loading: change way of loading corresponding language
* VN: correct format file language
* Feature:
* Configuration:
* Add availability to customize behavior of menulink, can now be greyed instead of hidden
* Add availability to hide the 'Home' menu link
* Add availability to change default home page
* Add availability to suffix the menu name
* File upload: Warn user on application exit if some file are current being uploaded
* Language: Add Russian version
* UI-Admin
* Bugfix:
* Postinstall script
* Upgrade task: wqrning button on navbar is now shown properly
* Language: add some missing translations
* Feature:
* Saas compiler: switch from ruby-saas to node-saas
* Language: Add Russian version
<a name="2.2.2"></a>
# [2.2.2](https://github.com/linagora/linshare/compare/2.2.1...2.2.2) (2019-02-04) [Download link](http://download.linshare.org/versions/2.2.2/)
**The 2.2.2 release of LinShare is out***
## LinShare components
* **core** : 2.2.2 [changelog](https://github.com/linagora/linshare-core/compare/2.2.1...2.2.2)
* **ui-admin** : 3.2.0
* **ui-user** : 2.2.1
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core
* Fix transient bug when uploading document to workgroups
* Upgrade spring data to Ingalls-SR16 version
* Get All system workgroup patterns
* Refactor the method findAll in public Key api
* Move all LDAP service and business classes to new package
* Add new endpoint to find workgroupNode without workgroupUuid
* fix exception statistic serailization
<a name="2.2.1"></a>
# [2.2.1](https://github.com/linagora/linshare/compare/2.2.0...2.2.1) (2018-10-31) [Download link](http://download.linshare.org/versions/2.2.1/)
**The 2.2.1 release of LinShare is out**
## LinShare components
* **core** : 2.2.1 [changelog](https://github.com/linagora/linshare-core/compare/2.2.0...2.2.1)
* **ui-admin** : 3.2.0
* **ui-user** : 2.2.1
* **thumbnail-server** : 2.0.3
* **linshare-plugin-thunderbird** : 1.8.0
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Fixes
* Core
* Fix extra field in ldap_pattern inserts.
* Fix NPE when no readers during LDAP synchro. [#17](https://github.com/linagora/linshare-core/issues/17)
* Fix NPE accessing ShareEntryGroup
* Fix anonymous sharing. [#16](https://github.com/linagora/linshare-core/issues/16)
* Fix anonymous URL authentication. [#16](https://github.com/linagora/linshare-core/issues/16)
* Fix Context initialization failing because of ehcache.
* Update thumbnail engine to 2.0.3
* Fix NPE on StatisticWeeklyThreadBatch.
* Replace posixgroup by groupOfNames.
* Fix primary key confilct on LDAP pattern.
* Thumbnail-Engine
* Update pdfbox version to 2.0.12.
* Linshare-plugin-thunderbird
* Add support of thunderbird 60.
<a name="2.2.1"></a>
# [2.2.0](https://github.com/linagora/linshare/compare/2.1.3...2.2.0) (2018-10-05) [Download link](http://download.linshare.org/versions/2.2.0/)
**The 2.2.0 release of LinShare is out**
## LinShare components
* **core** : 2.2.0 - [changelog](https://github.com/linagora/linshare-core/compare/2.1.3...2.2.0-1)
* **ui-admin** : 3.2.0 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.1.3...v3.2.0)
* **ui-user** : 2.2.0 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.1.3...v2.2.0-1)
> **NB :**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Main features
* [JWT login support](documentation/EN/configuration/how-to-use-jwt.md) [DOC] : You can now configure a login setup to use JWT as an authentication method.
* [LDAP synchronization](documentation/EN/configuration/configure_ldap_synchronization.md) [DOC] : You can create member groups in your LDAP directory and simply synchronize them with LinShare workgroups.
- ![Configure domain workgroup provider[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/B03.Workgroups.Admin.Domain.Provider.png)
* [LinShare theming](documentation/EN/configuration/setting_the_theme_for_linshare.md) [DOC] : It is now possible to change your LinShare theme as you may see on screenshots below.
- ![Default LinShare theme[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/A01.Theme.Home.Default.png)
- ![Darkgreen color applied to LinShare theme[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/A02.Theme.Home.Green.png)
- ![Darkgreen theme user interface[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/A03.Theme.User.Green.png)
* [New workgroup role access management](documentation/EN/user/linshare-user.md#4-shared-spaces) [DOC] : We add a new _CONTRIBUTOR_ role and update rights of the _WRITER_ role.
- ![Workgroup roles list in user interface[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/B01.Workgroups.User.Roles.png)
- ![List workgroup roles in admin interface[SCREENSHOT]](http://download.linshare.org/screenshots/2.2.0/B02.Workgroups.Admin.Roles.png)
* Deprecated
* Thread APIs : The Thread and ThreadMembers API are deprecated and will be removed in a future release. Please use SharedSpaceNode and SharedSpaceMember APIs.<br/>
See documentation [linshare-core-documentation-ws-api-userv2.tar.bz2](http://download.linshare.org/components/linshare-core/2.2.0-1/)
All screenshots are available [here](http://download.linshare.org/screenshots/2.2.0/)
### Minor features and fixes
* User:
* Added COPY label on mobile
* Changed User interface documentation
* Fixed contact lists creation from workgroup members
* Fixed gui bugs when "Personal Space" functionality is disabled
* Fixed Html display in autocomplete tooltip
* Fixed logout button not loggint out
* Admin:
* Fixed redirection on empty parameter in domain update
* Core:
* Changed MongoDB and Spring data queries display in info log traces
* Fixed expiry date label display in emails when this functionality is disabled
* Upgraded to Apache Commons Collections 3.2.2
* Upgraded to Apache CXF 3.2.4
* Upgraded to Apache pdfbox 1.8.14
* Upgraded to Aspectj 1.9.1
* Upgraded to H2 1.4.196
* Upgraded to Hibernate 5.0.12
* Upgraded to Jackrabbit 2.17.3
* Upgraded to Javax WS RS 2.1
* Upgraded to JavaMail 1.4.7
* Upgraded to Jclouds 2.1.0
* Upgraded to Jjwt 0.9.0
* Upgraded to JMXTerm 1.0.0
* Upgraded to LinShare Thumbnail Engine 2.0.2
* Upgraded to Mozilla Rhino 1.7.10
* Upgraded to MySQL driver 8.0.11
* Upgraded to OpenCMIS 1.1.0
* Upgraded to PostgreSQL Driver 42.2.2
* Upgraded to quartz-scheduler 2.3.0
* Upgraded to Slf4j 1.7.25
* Upgraded to Spring 5.0.7
* Upgraded to Spring-data Gosling-SR6
* Upgraded to Spring-security 5.0.6
* Upgraded to Spring LDAP Core 2.3.2
* Upgraded to Swagger JAXRS 1.3.13
* Upgraded to Thymeleaf 3.0.9
# [2.1.6](https://github.com/linagora/linshare/compare/2.1.4...2.1.6) (2019-09-09) [Download link](http://download.linshare.org/versions/2.1.6/)
**The 2.1.6 release of LinShare is out**
## LinShare components
* **core** : 2.1.6 [changelog](https://github.com/linagora/linshare-core/compare/2.1.4...2.1.6)
* **ui-user** : 2.1.6 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.1.4...v2.1.6)
* **ui-admin** : 3.1.5 [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.1.4...v3.1.5)
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core:
* Fix out-dated LinShare licence link
* Fix and Improve the documentation related to documents cleaner batches on default properties file
* Fix the PostgrSQL ls_prechecks procedure on LinShare migration scripts
* Fix bug related to delete expired shares
* Refactor the batches code source related to documents cleaning
* Replace deprecated antisamy library by new library to sanitize html injections
* Improve security against HTML injections in upload share email notification
* Make private keys revealable only in trace mode
* UI-User:
* Fix out-dated LinShare licence link
* Fix user Long name displaying in dropdown list on ui-user in my-space interface
* Fix autocomplete item html template and related css
uI-Admin:
* Fix out-dated LinShare licence link
* Switch to node-saas library that provides binding for Node.js to LibSass
* Hide the domain order menu
<a name="2.1.4"></a>
# [2.1.4](https://github.com/linagora/linshare/compare/2.1.3...2.1.4) (2019-02-06) [Download link](http://download.linshare.org/versions/2.1.4/)
**The 2.1.4 release of LinShare is out**
## LinShare components
* **core** : 2.1.4 [changelog](https://github.com/linagora/linshare-core/compare/2.1.3...2.1.4)
* **ui-user** : 2.1.4
* **ui-admin** : 3.1.3
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core:
* Fix NullPointerException accessing shareEntryGroup
* Fix the garbage collector running time
* Fix purge domain
* Remove thumbnail uuid if file does not exist in datastore during upgrade
* Add catch clause when underlying file is missing when computing sha256sum.
* Upgrade jackson to 2.9.8
* Fix fileDataStore upgrade task.
* Add a new check to avoid upgrading LinShare without completing upgrade
* Update default quota when default quota override is null.
* User:
* Fix HTML Sidebar on guest view
<a name="2.1.3"></a>
# [2.1.3](https://github.com/linagora/linshare/compare/2.1.2...2.1.3) (2018-05-28) [Download link](http://download.linshare.org/versions/2.1.3/)
**The 2.1.3 release of LinShare is out**
## LinShare components
* **core** : 2.1.3
* **ui-user** : 2.1.3
* **ui-admin** : 3.1.3
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Fixes
Users:
* Bug fixing:
* JS error
* Change language by route /language/<lang-code>
* Menu scroll on small device
* Access to External: anonymous & change password
* Features:
* External link in menu: configurable via config.js
* Debug mode switcher: allow a user to activate the mode debug in realtime!
* Other:
* Moved config.js to a proper folder config
Core:
* Fix access to upgrade tasks when simple admin (HTTP 403)
Admin:
* Fix warning displayed for new upgrade tasks.
<a name="2.1.2"></a>
# [2.1.2](https://github.com/linagora/linshare/compare/2.1.1...2.1.2) (2018-05-28) [Download link](http://download.linshare.org/versions/2.1.2/)
**The 2.1.2 release of LinShare is out**
## LinShare components
* **core** : 2.1.2
* **ui-user** : 2.1.2
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Fixes
Users:
* Bug fixing:
* JS error
* Remove NEW_ITEM from dropdown menu, legacy design
* Update message on file sharing to use plurality
* Higlight button on hover
* Confusing Typo:
* When adding member: 'search people' to 'add people'
* When looking at the list of member: 'add people' to 'search people'
* Handle contact list name error => reset name on error
* Error message on adding existing member in a workgroup
* Features:
* Browse component: Add message when no workgroup exists
* Organize dropdown accross the application to be coherent between themselves and also wih the side menu
* Display version on two distinctives lines
* Hide preview button on deactivation of engine
* Click on thumbnail to open preview
* Show confirm popup on workgroup member deletion
* Icon Initial: when member has no information, use email address to fill
* Replace info and delete icon
* Duplication of contact list
Core:
* Amazon AWS-S3 support added.
* Fix language on **mailContext
* Thumbnail generator is now disabled by default
* BugFix NPE when searching users from deleted domains
<a name="2.1.1"></a>
# [2.1.1](https://github.com/linagora/linshare/compare/2.1.0...2.1.1) (2018-05-28) [Download link](http://download.linshare.org/versions/2.1.1/)
**The 2.1.1 release of LinShare is out**
## LinShare components
* **core** : 2.1.1
* **ui-admin** : 3.1.1
* **ui-user** : 2.1.1
* **thumbnail-server** : 2.0.2
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Fixes
Users:
* Bugfix master hide contactslists in autocomplete
* Fix copyright on reset password page.
* Remove useless images
* bugfix hide receivedshare in home
* fix typo on anonymous page
Admin:
* Delete button hidden in Manage domains
* Traduction for functionalities
Core:
* Throw error 403 Forbidden when deleting the default welcome message
* Remove useless properties in linshare.properties.sample
* Cancel checking role in DelegationGenericFacade
* JWT : Backport PEM key support for JWT
* find all domains with purgeStep is IN_USE
* Updating default path for jwt extra public key
* Add uuid as optionnal pathParam, to the welcomeMessages update endpoint
* Add logger to trace which public and private keys were loaded.
* Fix wrong error code for add member method in workgroups.
* Fix tests for guest service (quota)
* fix bug about upload files for the guests
* Mail notification : fix share url for recipients
* Improve JWT tests.
* Fix default RSA resolver.
* Fix SQL schema version for 2.1
* Remove query params in fileName when uploading file from URL
* Add support of Private/Public Key for JWT.
* SharedKey for JWT was removed.
* Fix issue related to autocomplete of contact list in workgroup
* Do not call remote thumbnail server is disabled.
* Add JWT filter to default security springContext
* Add checks on required fields for JWT token (iat, sub, exp)
* Allow only Internal users to generate JWT token
* Add Issuer for generated JWT token.
* Handle domain uuid in JWT token
* Add ldap support for JwtAuthenticationProvider
* Cleaning JwtAuthenticationProvider
* Add support of JWT authentication (wip)
* First step to JWT support (token generation only)
* rewamping BatchMonthlyTest
* Unprotect logout endpoints.
* update mail template in the migration script-2_1
* FIX #123 thymeleaf template html5 warning
* Improve download. (using StreamingOutput)
* Feature #117 Upload of document from URL in delegation context
* fix global link in multiple fileshares notification
* Feature #117 : Asynchronous upload from URL in Shared Space
* Feature #121 : Strict mode for Asynchronous upload of LinShare document in shared space
* FIX #122 disable warning for hibernate metaadata createLob
Thumbnail:
* improve quality of large previews
* fix tempfiles cleaning
<a name="2.1.0"></a>
# [2.1.0](https://github.com/linagora/linshare/compare/2.0.4...2.1.0) (2018-01-31) [Download link](http://download.linshare.org/versions/2.1.0/)
**The 2.1 release of LinShare is out**
## LinShare components
* **core** : 2.1.0-1
* **ui-admin** : 3.1.0
* **ui-user** : 2.1.0-1
* **thumbnail-server : 2.0.1**
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Main features
* [New preview](http://download.linshare.org/screenshots/linshare-ui-user/2.1.0/)
Upload and share big files in your own personal space.
* [Improving Performance](https://youtu.be/KH4OpUB5tjI)
A lot of work was done to improve LinShare performances for Edge, Chrome and
Firefox.
All screenshots are available [here](http://download.linshare.org/screenshots/linshare-ui-user/2.1.0/)
<a name="2.0.7"></a>
# [2.0.7](https://github.com/linagora/linshare/compare/2.0.6....2.0.7) (2019-09-03) [Download link](http://download.linshare.org/versions/2.0.7/)
**The 2.0.7 release of LinShare is out**
## LinShare components
* **core** : 2.0.7 [changelog](https://github.com/linagora/linshare-core/compare/2.0.6...2.0.7)
* **ui-user** : 2.0.6 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.0.5...v2.0.6)
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core:
* Fix out-dated LinShare licence link
* Fix and Improve the documentation related to documents cleaner batches on default properties file
* UI-User:
* Fix out-dated LinShare licence link
<a name="2.0.6"></a>
# [2.0.6](https://github.com/linagora/linshare/compare/2.0.5....2.0.6) (2019-07-02) [Download link](http://download.linshare.org/versions/2.0.6/)
**The 2.0.6 release of LinShare is out**
## LinShare components
* **core** : 2.0.6 [changelog](https://github.com/linagora/linshare-core/compare/2.0.5...2.0.6)
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core:
* Fix bug related to delete expired shares and refactor the batches related to documents cleaning
* Replace deprecated antisamy library by new library to sanitize html injections and Fix HTML injection in upload share email notification
* Fix Statistic daily batch when user is purged
<a name="2.0.5"></a>
# [2.0.5](https://github.com/linagora/linshare/compare/2.0.4....2.0.5) (2019-02-07) [Download link](http://download.linshare.org/versions/2.0.5/)
**The 2.0.5 release of LinShare is out**
## LinShare components
* **core** : 2.0.5 [changelog](https://github.com/linagora/linshare-core/compare/2.0.4...2.0.5)
* **ui-user** : 2.0.5 [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.0.4...v2.0.5)
* **ui-admin** : 3.0.4
**NB:**
You can find the upgrade documentation [here](documentation/EN/upgrade).
### Minor features and fixes
* Core:
* Mail notification : fix share url for recipients
* Fix Unprotect logout endpoints.
* Fix NullPointerException accessing shareEntryGroup
* Remove thumbnail uuid if file does not exist in datastore during upgrade
* Add catch clause when underlying file is missing when computing sha256sum.
* Fix fileDataStore upgrade task.
* Update default quota when default quota override is null.
* User:
* Fix typo in anonymous page
<a name="2.0.4"></a>
# [2.0.4](https://github.com/linagora/linshare/compare/2.0.3...2.0.4) (2017-12-07) [Download link](http://download.linshare.org/versions/2.0.4/)
**The new release of LinShare 2.0.4 is available**
Users:
Fixes #239: disable rename/remove for nonAdmin in sharedSpace and in nodeWorkgroup
Fix! Hide menu administrations if all of its sublink are disable
Bugfix hide guest menu if disable
Fix! Remove Setting menu in production mode
Fix! Hide properly guest depending on Functionalities
Fix! Remove href on logout button
Core:
Fix notification URL for external sharing.
support of openstack-swift for jcloud in LinShare added.
Add new property key to disable trusted ip list for sso.
## LinShare components
* **core** : 2.0.4 - [changelog](https://github.com/linagora/linshare-core/compare/2.0.3...2.0.4)
* **ui-admin** : 3.0.4 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.0.3...v3.0.4)
* **ui-user** : 2.0.4 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.0.3...v2.0.4)
## Database updates :
You can load the following SQL script to fix [quotas](https://github.com/linagora/linshare-core/blob/2.0.3/src/main/resources/sql/postgresql/Patch_2.0.3.sql)
<a name="2.0.3"></a>
# [2.0.3](https://github.com/linagora/linshare/compare/2.0.2...2.0.3) (2017-10-05) [Download link](http://download.linshare.org/versions/2.0.3/)
**The new release of LinShare 2.0.3 is available**
Users:
* Feature : copy between all LinShare storage area
* copy from received shares to personal space
* copy from received shares to workgroups
* copy from personal space to workgroups
* copy from workgroups to workgroups
* copy from workgroups to personal space
* Fixed thumbnails generation.
* Fixed wrong calculus in quotas (*critical*), cf SQL script Patch_2.0.3.sql
* And a lot of bug fixes, see component's changelog for more details.
[Video of the new copy feature] (http://download.linshare.org/videos/product/LinShare-2.0.3-demo-new-copy-feature.mpeg)
Administration:
* Quota graphs and business rules check improved
* See component's changelog for more details.
## LinShare components
* **core** : 2.0.3 - [changelog](https://github.com/linagora/linshare-core/compare/2.0.2...2.0.3)
* **ui-admin** : 3.0.3 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.0.2...v3.0.3)
* **ui-user** : 2.0.3 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.0.2...v2.0.3)
## Database updates :
You can load the following SQL script to fix [quotas](https://github.com/linagora/linshare-core/blob/2.0.3/src/main/resources/sql/postgresql/Patch_2.0.3.sql)
<a name="2.0.2"></a>
# [2.0.2](https://github.com/linagora/linshare/compare/2.0.1...2.0.2) (2017-07-29) [Download link](http://download.linshare.org/versions/2.0.2/)
**The new release of LinShare 2.0.2 is available**
Users:
* Multiple downloads feature added.
* Cancel share action added
* Contextual integration of audit in contactsList and received shares was added
* Versions of LinShare in left sidebar fixed
* Suppport of login with something other than an email.
* And a lot of bug fixes, see component's changelog for more details.
Administration:
* New Audit V2 added
* Details quota view improved
* Quota graph quota for users account added.
* And a lot of bug fixes, see component's changelog for more details.
## LinShare components
* **core** : 2.0.2 - [changelog](https://github.com/linagora/linshare-core/compare/2.0.1...2.0.2)
* **ui-admin** : 3.0.2 - [changelog](https://github.com/linagora/linshare-ui-admin/compare/v3.0.1...v3.0.2)
* **ui-user** : 2.0.2 - [changelog](https://github.com/linagora/linshare-ui-user/compare/v2.0.1...v2.0.2)
<a name="2.0.1"></a>
# [2.0.1](https://github.com/linagora/linshare/compare/2.0.0...2.0.1) (2017-07-04) [Download link](http://download.linshare.org/versions/2.0.1/)
**New release of LinShare : 2.0.1 is available**
## LinShare components
* **core** : 2.0.1-1
* **ui-admin** : 3.0.1
* **ui-user** : 2.0.1
## Changeg log:
* Audit improved
* Workgroups used space are now displayed
* UploadQueue improved
* Drag and Drop of folders added in SharedSpace
* Error pages and maintenance page were added
* Files download method was improved, especially in anonymousUrls
* Browsers compatibility improved
* Performance improvement of the whole application
* Workgroups feature : files copy, folder or files move
* Login error management improved
* External portal for anonymousUrls revamped
* And a lot of bugs fixes :)
## Database updates :
You can load the following SQL script to fix spelling mistakes in all [email templates](https://github.com/linagora/linshare-core/blob/2.0.1-1/src/main/resources/sql/postgresql/reset-default-emails-config.sql)
<a name="2.0.0"></a>
# [2.0.0](https://github.com/linagora/linshare/compare/2.0.0-beta3...2.0.0) (2017-05-09) [Download link](http://download.linshare.org/versions/2.0.0/)
**The first release of LinShare 2.0 is out**

## LinShare components
* **core** : 2.0.0
* **ui-admin** : 3.0.0
* **ui-user** : 2.0.0
**NB:**
You must reinstall LinShare to use this version. There is no upgrade support
for older beta versions. Upgrade process for LinShare version 1.12 will come soon.
First of all, you must drop all mongodb collections and postgres
databases, then you have to follow the [initialization procedure of the
installation guide](documentation/EN/installation/linshare-install.md).
### Main features
* [Personal file sharing](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/03.MyFiles.details.png)
Upload and share big files in your own personal space.
* [Guests](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/08.Guests.png)
Create guests accounts to provide a LinShare account for your external contacts.
* [Contacts Lists](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/09.MyLists.png)
Create contact lists to share easily your files with your usual coworkers.
* [Upload queue](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/00.UploadQueue.png)
Manage your big file uploads within the upload queue, and share them asynchronously.
* [Shared Space](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/07.ShareSpace.png)
A collaborative place to share files between all members of your organisation.
* [Activity logs](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/10.Activity.logs.png)
A fully detailed view of all your activity.
All screenshots are available [here](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0/)
<a name="2.0.0-beta3"></a>
# [2.0.0-beta3](https://github.com/linagora/linshare/compare/2.0.0-beta2...2.0.0-beta3) (2016-12-22) [Download link](http://download.linshare.org/versions/2.0.0-beta3/)
## Upgraded components
* **core** : 2.0.0-beta3
* **ui-admin** : 3.0.0-beta3
* **ui-user** : 2.0.0-beta3
* **plugin-thunderbird** : 1.7.1
NB: **You must reinstall LinShare to use this version. There is no upgrade support
form older versions. You must to drop all mongodb collections and postgres
databases, then you have to follow the initialization procedure of the
installation guide.**
### Features
* Guests
* Contacts Lists
* Upload queue
### Screenshots :


[other screenshots](http://download.linshare.org/screenshots/linshare-ui-user/2.0.0-beta3/)
<a name="2.0.0-beta2"></a>
# [2.0.0-beta2](https://github.com/linagora/linshare/compare/2.0.0-beta1...2.0.0-beta2) (2016-10-04) [Download link](http://download.linshare.org/versions/2.0.0-beta2/)
## Upgraded components
* **core** : 2.0.0-beta2
* **ui-user** : 2.0.0-beta2
NB: **You must reinstall LinShare to use this version. There is no upgrade support
form older versions. You must to drop all mongodb collections and postgres
databases, then you have to follow the initialization procedure of the
installation guide.**
### Features
* Shared space (aka groups in LinShare v1)
This is the first beta of LinShare 2.0, it is a new design, fresh look and new
technologies. Try it !
<a name="2.0.0-beta1"></a>
# [2.0.0-beta1](https://github.com/linagora/linshare/compare/1.12.4...2.0.0-beta1) (2016-09-08) [Download link](http://download.linshare.org/versions/2.0.0-beta1/)
## Upgraded components
* **core** : 2.0.0-beta1
* **ui-admin** : 3.0.0-beta1
* **ui-user** : 2.0.0-beta1
### Features
This is the first beta of LinShare 2.0, it is a new design, fresh look and new
technologies. Try it !
<a name="1.12.6"></a>
# [1.12.6](https://github.com/linagora/linshare/compare/1.12.5...1.12.6) (2017-07-18) [Download link](http://download.linshare.org/versions/1.12.6/)
## Upgraded components
* **core** : 1.12.8
### Bug Fixes
* **user** Avoid rollback when we delete data related to a invalid email address (shared files)
* **user** Avoid rollback when we delete data related to a invalid email address (upload request)
* **user** Display document's expiration date in user-ui when possible.
* **core** Fix missing activation notification in grouped mode for the second recipient (upload request)
* **core** Fix MySQL upgrade scripts
* **core** New cleaner job: ComputeDocumentExpirationBatch.
* **core** Better logging for FineUploader: filename is included in error messages.
* **core** Better logging when user upload fails because of TSA.
* **core** Bugfix: 2 cron jobs where accidentally disabled.
* **core** Bugfix: fix possible NPE in cleaning batches. The NPE could occurs when document already vanished.
<a name="1.12.5"></a>
# [1.12.5](https://github.com/linagora/linshare/compare/1.12.4...1.12.5) (2016-04-05) [Download link](http://download.linshare.org/versions/1.12.5/)
## Upgraded components
* **core** : 1.12.6
* **ui-upload-request** : 1.1.2
### Bug Fixes
* **user** Fix quota when copying a shared file.
* **user** Fix bug #1183 Max file size cannot be disabled in Upload request
* **user** Workaround for virus scanner lib overhead.
* **upload-request** Fix route for 404 page.
<a name="1.12.4"></a>
# [1.12.4](https://github.com/linagora/linshare/compare/1.12.3...1.12.4) (2016-12-22) [Download link](http://download.linshare.org/versions/1.12.4/)
## Upgraded components
* **core** : 1.12.4
* **ui-admin** : 2.6.1
* **ui-upload-request** : 1.1.0
* **plugin-thunderbird** : 1.7.1
### Bug Fixes
* **user** Many fixes about access rights checks (read, write) for groups, group members
and files inside groups.
* **upload-request** Display the recipient firstname and upload request expiry Date
on uplod request external page.
* **admin** Fix role labels in domain creation form.
* **thunderbird** Fix uploading file feature with recent Tomcat.
<a name="1.12.3"></a>
# [1.12.3](https://github.com/linagora/linshare/compare/1.12.2...1.12.3) (2016-07-20) [Download link](http://download.linshare.org/versions/1.12.3/)
## Upgraded components
* **core** : 1.12.3
### Bug Fixes
* Fix Proxy error on delegation API for documents.
* Adding new audit trace for user which are purged (fully removed) by the
system.
* Fix 1.11 to 1.12 sql upgrade scripts.
================================================
FILE: LICENSE
================================================
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.
A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.
The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.
An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<https://www.gnu.org/licenses/>.
================================================
FILE: LICENSE.md
================================================
GNU Affero General Public License
=================================
_Version 3, 19 November 2007_
_Copyright © 2007 Free Software Foundation, Inc. <<http://fsf.org/>>_
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
## Preamble
The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights
with two steps: **(1)** assert copyright on the software, and **(2)** offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.
A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.
The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.
An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.
The precise terms and conditions for copying, distribution and
modification follow.
## TERMS AND CONDITIONS
### 0. Definitions
“This License” refers to version 3 of the GNU Affero General Public License.
“Copyright” also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
“The Program” refers to any copyrightable work licensed under this
License. Each licensee is addressed as “you”. “Licensees” and
“recipients” may be individuals or organizations.
To “modify” a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a “modified version” of the
earlier work or a work “based on” the earlier work.
A “covered work” means either the unmodified Program or a work based
on the Program.
To “propagate” a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To “convey” a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays “Appropriate Legal Notices”
to the extent that it includes a convenient and prominently visible
feature that **(1)** displays an appropriate copyright notice, and **(2)**
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
### 1. Source Code
The “source code” for a work means the preferred form of the work
for making modifications to it. “Object code” means any non-source
form of a work.
A “Standard Interface” means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The “System Libraries” of an executable work include anything, other
than the work as a whole, that **(a)** is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and **(b)** serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
“Major Component”, in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The “Corresponding Source” for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
### 2. Basic Permissions
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
### 3. Protecting Users' Legal Rights From Anti-Circumvention Law
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
### 4. Conveying Verbatim Copies
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
### 5. Conveying Modified Source Versions
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
* **a)** The work must carry prominent notices stating that you modified
it, and giving a relevant date.
* **b)** The work must carry prominent notices stating that it is
released under this License and any conditions added under section 7.
This requirement modifies the requirement in section 4 to
“keep intact all notices”.
* **c)** You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
* **d)** If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
“aggregate” if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
### 6. Conveying Non-Source Forms
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
* **a)** Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
* **b)** Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either **(1)** a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or **(2)** access to copy the
Corresponding Source from a network server at no charge.
* **c)** Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
* **d)** Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
* **e)** Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A “User Product” is either **(1)** a “consumer product”, which means any
tangible personal property which is normally used for personal, family,
or household purposes, or **(2)** anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, “normally used” refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
“Installation Information” for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
### 7. Additional Terms
“Additional permissions” are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
* **a)** Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
* **b)** Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
* **c)** Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
* **d)** Limiting the use for publicity purposes of names of licensors or
authors of the material; or
* **e)** Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
* **f)** Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered “further
restrictions” within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
### 8. Termination
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated **(a)**
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and **(b)** permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) f
gitextract_xfdr7qfw/
├── .gitignore
├── .gitlab/
│ └── issue_templates/
│ ├── epic.md
│ ├── installation-guide.md
│ ├── release-maintenance.md
│ ├── release-major-minor.md
│ ├── story.md
│ └── upgrade-guide.md
├── .gitlab-ci.yml
├── .gitmodules
├── CHANGELOG.md
├── LICENSE
├── LICENSE.md
├── README.md
├── documentation/
│ ├── EN/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ ├── admin-mail-v5-api.md
│ │ │ ├── admin-v4-api.md
│ │ │ ├── admin-v5-api.md
│ │ │ ├── delegation-api-v2.md
│ │ │ ├── guest-v5-api.md
│ │ │ └── user-v2-api.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── Use-OIDC-and-LDAP-same-domain.md
│ │ │ ├── account-lockout-policy.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── how-to-use-mail-attachment.md
│ │ │ ├── ldap.md
│ │ │ └── linshare-admin.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── dev-requirements.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ ├── linshare-ui-user/
│ │ │ │ ├── README.md
│ │ │ │ ├── application-layout.md
│ │ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ └── how-to-add-new-language.md
│ │ │ └── workflow/
│ │ │ ├── README.md
│ │ │ ├── development.md
│ │ │ └── story-definition.md
│ │ ├── epics/
│ │ │ ├── Desktop-synchronization-client/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-528-user-can-sign-up-or-log-in-LinShare-desktop-app.md
│ │ │ │ ├── story-529-user-can-browse-and-select-workgroups-to-synchronized.md
│ │ │ │ ├── story-532-user-can-view-synchronized-workgroups.md
│ │ │ │ ├── story-533-user-can-add-file-or-folder-to-synchronized-workgroups.md
│ │ │ │ ├── story-534-user-can-remove-file-or-folder-in-synchronized-workgroup.md
│ │ │ │ └── story-535-user-can-rename-file-or-folder-in-my-synchronized-workgroup.md
│ │ │ ├── Guests/
│ │ │ │ ├── README.md
│ │ │ │ ├── srory-313-user-can-see notification-email-when-my-account-is-locked.md
│ │ │ │ ├── story-1-user-create-guest-account-when-sharing-file.md
│ │ │ │ ├── story-349-User-view-My-account-page.md
│ │ │ │ ├── story-422-guest-account-can-view-restricted-contact-list.md
│ │ │ │ ├── story-472-user-can-see-his-recipient-list-in-profile-page.md
│ │ │ │ ├── story-480-admin-can-manage-moderator-list-of a-guest.md
│ │ │ │ ├── story-481-user-can-create-guest-with-moderators.md
│ │ │ │ ├── story-482-user-can-edit-a-guest.md
│ │ │ │ ├── story-483-user-can-see-moderator-list-of-a-guest.md
│ │ │ │ ├── story-484-admin-moderator-can-delete-guest-account.md
│ │ │ │ ├── story-486-guest-reader-can-request-to-become-simple-moderator.md
│ │ │ │ ├── story-488-admin-moderator-can-manage-moderator-request-list.md
│ │ │ │ ├── story-490-user-can-see-activities-log-of-a-guest.md
│ │ │ │ ├── story-493-admin-can-see-activities-log-of-a-guest-account.md
│ │ │ │ ├── story-540-user-can-select-language-of-email-notification-when-sharing-file.md
│ │ │ │ ├── story-556-user-can-filter-guests-by-roles.md
│ │ │ │ ├── story-557-admin-can-view-all-guests-of-a-user.md
│ │ │ │ ├── story-558-user-can-view-audit-logs-related-to-a-guest.md
│ │ │ │ ├── story-564-user-can-filter-activities-on-UI-User.md
│ │ │ │ └── stroy-487-simple-moderator-can-request-to-become-admin-moderator.md
│ │ │ ├── New Sharing Process on top of Shared Spaces/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-578-user-can-share-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-580-user-can-manage- sharing-link-of-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-581-user-can-request-access-to-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-582-workgroup-admin-can-manage-access-request-of-a-workgroup-or-a-workspace.md
│ │ │ │ ├── story-583-admin-can-manage-functionality-Sharing-link-of-workgroup.md
│ │ │ │ ├── story-584-user-can-see-activities-and-audit-logs-related-to-sharing-shared-space.md
│ │ │ │ ├── story-586-Functionality-sharing-link-of-workspace.md
│ │ │ │ ├── story-587-user-can-share-a-folder.md
│ │ │ │ ├── story-588-user-can-see-the-list-of-received-shares-of-shared-space.md
│ │ │ │ ├── story-589-user-can-manage-a-shared-folder.md
│ │ │ │ ├── story-590-admin-can-manage-functionality-sharing-folder-and-file-by-link.md
│ │ │ │ ├── story-592-user-can-manage-shared-folder-in-received-shares-of-shared-space.md
│ │ │ │ ├── story-593-user-can-create-access-request-to-a-folder.md
│ │ │ │ └── story-596-workgroup-admin-or-writer-can-manage-access-request-to-a-folder-in-my-workgroup.md
│ │ │ ├── SAAS/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-514-as-a user-I-want-to-be-able-to-join-the-support.md
│ │ │ │ ├── story-541-SAAS-user-can-see-proper-error-message-of-limitations.md
│ │ │ │ ├── story-560-limit-the-number-of-uploaded-files-per-day.md
│ │ │ │ └── story-561-admin-can-manage-number-of-upload-request-per-user.md
│ │ │ ├── drive/
│ │ │ │ ├── README.md
│ │ │ │ ├── mockups/
│ │ │ │ │ ├── Drive_permissions.ods
│ │ │ │ │ └── story-2-create-a-drive.md
│ │ │ │ ├── story-01-user-view-list-of-drives-or-workgroups.md
│ │ │ │ ├── story-02-user-create-a-drive.md
│ │ │ │ ├── story-03-user-see-all-members-of-a-drive.md
│ │ │ │ ├── story-04-user-see-all-workgroups-inside-my-drive.md
│ │ │ │ ├── story-05-user-delete-my-drive.md
│ │ │ │ ├── story-06-user-view-drive-detail.md
│ │ │ │ ├── story-07-administrator-enable-or-disable-functionality.md
│ │ │ │ ├── story-08-user-delete-drive-member.md
│ │ │ │ ├── story-09-user-add-member-to-drive.md
│ │ │ │ ├── story-10-user-delete-workgroup-inside-Drive.md
│ │ │ │ ├── story-11-user-create-workgroup-inside-Drive.md
│ │ │ │ ├── story-12-user-delete-member-of-a-workgroup.md
│ │ │ │ ├── story-13-user-add-external-member-to-workgroup-inside-Drive.md
│ │ │ │ ├── story-14-user-rename-Drive.md
│ │ │ │ ├── story-15-user-view-Drive's-activity.md
│ │ │ │ ├── story-16-user-update-member-role-on-Drive.md
│ │ │ │ ├── story-17-user-update-default-workgroup-role-of-Drive-member.md
│ │ │ │ ├── story-18-user-noticed-when-i-am-added-to-a-Drive.md
│ │ │ │ └── story-19-user-view-drives-list-in-pick-destination-screen.md
│ │ │ ├── new-admin-portal/
│ │ │ │ ├── README.md
│ │ │ │ ├── Story-633-system-can-generate-and-deliver-3-CSV-files-to-a-mailing-list.md
│ │ │ │ ├── mockups/
│ │ │ │ │ └── Model CSV.csv
│ │ │ │ ├── story-01-admin-administrator-see-the-list-of-workgroups.md
│ │ │ │ ├── story-02-admin-search-workgroup-and-drive-in-admin-portal.md
│ │ │ │ ├── story-03-admin-manage-workgroup.md
│ │ │ │ ├── story-04-admin-manage-a-Drive-in-admin-portal.md
│ │ │ │ ├── story-05-admin-view-workgroup-list-inside-a-drive.md
│ │ │ │ ├── story-06-admin-manage-member-list-of-a-drive.md
│ │ │ │ ├── story-07-admin-log-in-Admin-portal.md
│ │ │ │ ├── story-08-admin-enable-2FA.md
│ │ │ │ ├── story-09-admin-domain-administrators-authenticate-using-2FA.md
│ │ │ │ ├── story-10-admin-remove-shared-key-2FA.md
│ │ │ │ ├── story-11-admin-log-out-admin-portal.md
│ │ │ │ ├── story-12-admin-view-and-search-user-list.md
│ │ │ │ ├── story-13-admin-mange-user-profile.md
│ │ │ │ ├── story-14-admin-manage-user-personal-quota.md
│ │ │ │ ├── story-15-admin-manage-guest-account.md
│ │ │ │ ├── story-16-admin-manage-restricted-contact-list.md
│ │ │ │ ├── story-17-admin-create-domain.md
│ │ │ │ ├── story-18-admin-edit-domain-details.md
│ │ │ │ ├── story-19-admin-delete-domain.md
│ │ │ │ ├── story-20-admin-view-remote-servers-list.md
│ │ │ │ ├── story-21-admin-can-create-duplicate-edit-delete-LDAP-connection.md
│ │ │ │ ├── story-22-admin-view-user-filter-list.md
│ │ │ │ ├── story-23-admin-create-edit-duplicate-delete-user-filters.md
│ │ │ │ ├── story-24-admin-manage-LDAP-user-provider.md
│ │ │ │ ├── story-25-admin-view-group-filter-list.md
│ │ │ │ ├── story-26-admin-create-Duplicate-Edit-Delete-group-filter.md
│ │ │ │ ├── story-27-admin-manage-group-provider.md
│ │ │ │ ├── story-28-admin-manage-OIDC-user-provider.md
│ │ │ │ ├── story-29-admin-view-drive-filter-list.md
│ │ │ │ ├── story-30-admin-create-duplicate-edit-delete-drive-filter.md
│ │ │ │ ├── story-31-admin-manage-drive-provider.md
│ │ │ │ ├── story-32-admin-view-list-of-contact-lists.md
│ │ │ │ ├── story-33-admin-search-and-sort-contact-lists.md
│ │ │ │ ├── story-34-admin-manage-a-contact-list.md
│ │ │ │ ├── story-35-admin-view-mime-policies-list.md
│ │ │ │ ├── story-36-admin-manage-mime-policy.md
│ │ │ │ ├── story-37-admin-view-welcome-message-list.md
│ │ │ │ ├── story-38-admin-manage-welcome-message.md
│ │ │ │ ├── story-39-admin-view-domain-policies-list.md
│ │ │ │ ├── story-40-admin-manage-a-domain-policy.md
│ │ │ │ ├── story-41-admin-navigate-between-old-admin-ui-and-new-admin-ui.md
│ │ │ │ ├── story-42-admin-view-functionalities-list.md
│ │ │ │ ├── story-43-admin-manage-function-anonymous-URL.md
│ │ │ │ ├── story-439-admin-can-see-statistics-about-creation-or-deletion-of-files-per-domain.md
│ │ │ │ ├── story-44-admin-manage-sub-featues-of-anonymous-URL.md
│ │ │ │ ├── story-45-admin-manage-antivirus-functionality.md
│ │ │ │ ├── story-459-admin-can-check-user-diagnostic.md
│ │ │ │ ├── story-46-admin-manage-function-completion.md
│ │ │ │ ├── story-47-admin-manage-function-Contacts-list.md
│ │ │ │ ├── story-470-admin-can-manage-Drives-and-Standalone-workgroups-in-Shared-Space-Functionality.md
│ │ │ │ ├── story-471-admin-can-manage-functionality-User-favorite-recipient-expiration.md
│ │ │ │ ├── story-476-root-admin-can-manage-root-domain-quota.md
│ │ │ │ ├── story-478-admin manage-top-domain-quota.md
│ │ │ │ ├── story-48-admin-manage-function-Document-Expiration.md
│ │ │ │ ├── story-49-admin-manage-function-Domain.md
│ │ │ │ ├── story-495-admin-can-filter-audit-and-export-result.md
│ │ │ │ ├── story-498-admin-can-manage-sub-function-moderator-request-of-functionality-Guest.md
│ │ │ │ ├── story-51-admin-manage-function-guest.md
│ │ │ │ ├── story-511-admin-can-manage-domain-quota-for-subdomain-or-guest-domain.md
│ │ │ │ ├── story-513-domain-admin-can-manage-quota-for-my-domain-and-nested-domains.md
│ │ │ │ ├── story-52-apply-max-value-and-default-value-for-functionality-parameters.md
│ │ │ │ ├── story-53-admin-manage-function-Enable-Myspace.md
│ │ │ │ ├── story-536-admin-can-manage-number-of-workspaces-that-can-be created-in-a-domain.md
│ │ │ │ ├── story-538-admin-can-manage-number-of-workgroups-that-can-be-created-inside-a-workspace.md
│ │ │ │ ├── story-539-admin-can-manage-number-of-recipients-of-an-upload-request.md
│ │ │ │ ├── story-54-admin-manage-function-JWT-permanent token.md
│ │ │ │ ├── story-545-admin-can-filter-and-view-audit-logs.md
│ │ │ │ ├── story-546-admin-can-see-if-an-action-is-perfomed-by-technical-account.md
│ │ │ │ ├── story-55-admin-manage-function-mine-type.md
│ │ │ │ ├── story-555-admin-can-view-all-traces-related-to-a-specific-resource.md
│ │ │ │ ├── story-559-admin-can-filter-guest-with-no-moderator.md
│ │ │ │ ├── story-56-admin-manage-function-second-factor-authentication.md
│ │ │ │ ├── story-565-admin-can-manage-technical-account.md
│ │ │ │ ├── story-57-admin-manage-function-acknowledgement-of-share-creation.md
│ │ │ │ ├── story-570-admin-can-view-statistics-about-users-and-storage.md
│ │ │ │ ├── story-571-admin-can-filter-user-by-lock-status.md
│ │ │ │ ├── story-572-admin-can-perform-bulk-operations-on-users-listing-page.md
│ │ │ │ ├── story-574-super-admin-can-manage-Remote-server-and-Remote-filters-in-System-page.md
│ │ │ │ ├── story-575-admin-can-see-list-of-child-domains-that-he-manages.md
│ │ │ │ ├── story-576-root-admin-can-create-a-child-domain-in-domain-listing-screen.md
│ │ │ │ ├── story-577-admin-can-see-settings-of-a-domain.md
│ │ │ │ ├── story-58-admin-manage-function-share-expiration.md
│ │ │ │ ├── story-59-admin-manage-function-undownloaded-shared-document-alert.md
│ │ │ │ ├── story-599-admin-can-manage-inconsistent-user.md
│ │ │ │ ├── story-60-admin-manage-function-upload-request.md
│ │ │ │ ├── story-601-root-admin-can-see-upgrade-tasks.md
│ │ │ │ ├── story-602-admin-can-see-the-list-of-email-configuration.md
│ │ │ │ ├── story-603-admin-can-manage-an-email-configuration.md
│ │ │ │ ├── story-604-admin-can-see-the-list-of-mail-layouts.md
│ │ │ │ ├── story-605-admin-can-manage-a-mail-layout.md
│ │ │ │ ├── story-606-admin-can-see-the-list-of-mail-footers.md
│ │ │ │ ├── story-607-admin-can-manage-a-mail-footer.md
│ │ │ │ ├── story-608-admin-can-see-the-list-of-mail-contents.md
│ │ │ │ ├── story-609-admin-can-manage-a-mail-content.md
│ │ │ │ ├── story-610-admin-can-see-the-list-of-mail-activations.md
│ │ │ │ ├── story-611-root-admin-can-manage-a-mail-activation-for-any-domain.md
│ │ │ │ ├── story-62-admin-manage-login-on-UI-User.md
│ │ │ │ ├── story-63-admin-can-see-statistics-about-actions-of-any-resource.md
│ │ │ │ ├── story-631-admin-can-see-top-receivers-by-shared-file-number.md
│ │ │ │ ├── story-632-admin-can-see-top-50-receivers-by-aggregated-shared-files-size.md
│ │ │ │ ├── story-639-admin-can-manage-blacklist-or-whitelist-of mime policy.md
│ │ │ │ ├── story-64-admin-manage-Twake-server-connection.md
│ │ │ │ ├── story-65-admin-manage-Twake-user-provider.md
│ │ │ │ ├── story-66-admin-can-see-statistics-about-kind-of-uploaded-files.md
│ │ │ │ └── story-67-admin-can-filter-drives-workgroups-by-domain.md
│ │ │ ├── new-ui-user/
│ │ │ │ ├── .gitkeep
│ │ │ │ ├── Sharing/
│ │ │ │ │ └── Story-649-user-can-share-by-link.md
│ │ │ │ ├── Story-640-user-can-authenticate-using-SSO.md
│ │ │ │ ├── Story-641-user-can navigate-between-pages.md
│ │ │ │ ├── Story-642-user-can-authenticate-second-factor.md
│ │ │ │ ├── Story-642-user-can-authenticate-using-username-and-password.md
│ │ │ │ ├── Story-643-user-can-authenticate-oidc-provider.md
│ │ │ │ ├── Story-644-user-can-choose-keep-me-signed.md
│ │ │ │ ├── Story-645-user-can-manage-profile.md
│ │ │ │ ├── Story-646-user-can-manage-tokens.md
│ │ │ │ ├── Story-647-user-can-logout.md
│ │ │ │ └── Story-651-user-can-upload-and-share-files-quickly.md
│ │ │ ├── template-epic.md
│ │ │ ├── template-story.md
│ │ │ ├── upload-request/
│ │ │ │ ├── README.md
│ │ │ │ ├── story-1-issuer-send-reminder-notification-to-recipient.md
│ │ │ │ ├── story-2-issuer-remove-recipient-of-collective-Upload-Request.md
│ │ │ │ ├── story-3-hour-picker-improvement.md
│ │ │ │ ├── story-4-user-preview-file-in-upload-request.md
│ │ │ │ ├── story-5-external-user-preview-file-in-upload-request-portal.md
│ │ │ │ └── story-6-recipient-can-download-a-file-in-UR-portal.md
│ │ │ └── workgroups/
│ │ │ ├── README.md
│ │ │ ├── story-1-user-filter-workgroup-in-pick-destination-screen.md
│ │ │ ├── story-2-view-default-current-folder-in-pick-destination-screen.md
│ │ │ ├── story-3-user-search-files-folders-by-name-inside-a-workgroup.md
│ │ │ ├── story-364-user-can-copy-or-move-a-folder-from-a-workgroup-to-another-workgroup.md
│ │ │ ├── story-376-user-can-add-member-to-drive-or-workgroup-from-a-contact-list.md
│ │ │ └── story-377-user-can-see-number-of-shared-space-nodes-from-detail-panel.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-6.x-install-debian-12.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── linshare-install-debian.md
│ │ │ ├── requirements.md
│ │ │ ├── sso-lemonldap-using-OIDC-opaque-tokens.md
│ │ │ ├── sso-lemonldap-using-headers.md
│ │ │ └── sso-microsoft-azure-using-OIDC-JWT-tokens.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── linshare-upgrade-from-v6.2-to-v6.3.md
│ │ │ ├── linshare-upgrade-from-v6.3-to-v6.4.md
│ │ │ ├── linshare-upgrade-from-v6.4-to-v6.5.md
│ │ │ ├── linshare-upgrade-from-v6.5.1-to-v6.5.2.md
│ │ │ ├── linshare-upgrade.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ ├── FR/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ ├── admin-v4-api.md
│ │ │ ├── admin-v5-api.md
│ │ │ └── user-v2-api.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── account-lockout-policy.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── how-to-use-mail-attachment.md
│ │ │ ├── ldap.md
│ │ │ └── linshare-admin.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ └── linshare-ui-user/
│ │ │ ├── README.md
│ │ │ ├── application-layout.md
│ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ └── how-to-add-new-language.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── linshare-install-debian.md
│ │ │ ├── requirements.md
│ │ │ ├── sso-lemonldap-using-OIDC.md
│ │ │ └── sso-lemonldap-using-headers.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ ├── README.md
│ ├── RU/
│ │ ├── API/
│ │ │ ├── README.md
│ │ │ └── user-v2-api.md
│ │ ├── Description.md
│ │ ├── README.md
│ │ ├── administration/
│ │ │ ├── LQL-functions.md
│ │ │ ├── README.md
│ │ │ ├── configuration-administration.md
│ │ │ ├── configuration-password-policy.md
│ │ │ ├── exploitation-administration.md
│ │ │ ├── how-to-activate-gdpr.md
│ │ │ ├── how-to-login-without-email.md
│ │ │ ├── how-to-migrate-log4j-configuration.md
│ │ │ ├── how-to-put-log-configuration-in-debug.md
│ │ │ ├── how-to-use-file-versioning.md
│ │ │ ├── how-to-use-jwt.md
│ │ │ ├── ldap.md
│ │ │ └── lockout.md
│ │ ├── development/
│ │ │ ├── GandiStandardSSLCA2.pem
│ │ │ ├── README.md
│ │ │ ├── linshare-core/
│ │ │ │ ├── Architecture.md
│ │ │ │ ├── IDE.configuration.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-upgrade-task.md
│ │ │ │ └── how-to-manage-functionalities.md
│ │ │ ├── linshare-ui-admin/
│ │ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ │ ├── how-to-add-new-emails.md
│ │ │ │ ├── how-to-add-new-functionality.md
│ │ │ │ └── how-to-add-new-upgrade-task.md
│ │ │ └── linshare-ui-user/
│ │ │ ├── README.md
│ │ │ ├── application-layout.md
│ │ │ ├── creating_a_theme_for_linshare.md
│ │ │ ├── how-to-add-new-audit-entry.md
│ │ │ └── how-to-add-new-language.md
│ │ ├── installation/
│ │ │ ├── README.md
│ │ │ ├── linshare-install-centos.md
│ │ │ ├── requirements.md
│ │ │ └── sso.md
│ │ ├── upgrade/
│ │ │ ├── README.md
│ │ │ ├── linshare-upgrade-from-v1-to-v2.md
│ │ │ ├── linshare-upgrade-from-v2.0-to-v2.1.md
│ │ │ ├── linshare-upgrade-from-v2.1-to-v2.2.md
│ │ │ ├── linshare-upgrade-from-v2.2-to-v2.3.md
│ │ │ ├── linshare-upgrade-from-v2.3-to-v4.0.md
│ │ │ ├── linshare-upgrade-from-v4.0-to-v4.1.md
│ │ │ ├── linshare-upgrade-from-v4.1-to-v4.2.md
│ │ │ ├── linshare-upgrade-from-v4.2-to-v5.0.md
│ │ │ ├── linshare-upgrade-from-v5.0-to-v5.1.md
│ │ │ ├── linshare-upgrade-from-v5.1-to-v6.0.md
│ │ │ ├── linshare-upgrade-from-v6.0-to-v6.0.2.md
│ │ │ ├── linshare-upgrade-from-v6.0.2-to-v6.1.0.md
│ │ │ ├── linshare-upgrade-from-v6.1.0-to-v6.2.0.md
│ │ │ ├── linshare-upgrade.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-centos.md
│ │ │ ├── mongodb-upgrade-from-3.2-to-3.6-debian.md
│ │ │ ├── mongodb-upgrade-from-3.6-to-4.2-centos.md
│ │ │ └── mongodb-upgrade-from-3.6-to-4.2-debian.md
│ │ └── user/
│ │ ├── README.md
│ │ └── linshare-user.md
│ └── img/
│ ├── linshare-exploit-global-architecture-EN.graphml
│ ├── linshare-exploit-global-architecture-FR.graphml
│ ├── linshare-exploit-network-architecture-EN.graphml
│ └── linshare-exploit-network-architecture-FR.graphml
├── pom.xml
├── utils/
│ ├── apache2/
│ │ └── vhosts-sample/
│ │ ├── linshare-admin.conf
│ │ └── linshare-user.conf
│ └── etc/
│ └── init.d/
│ └── linshare-upload-proposition.sh
└── virtual-machines/
├── README.md
└── READMERU.md
Condensed preview — 427 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,273K chars).
[
{
"path": ".gitignore",
"chars": 13,
"preview": "target\n*.swp\n"
},
{
"path": ".gitlab/issue_templates/epic.md",
"chars": 356,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Misc](#misc)\n\n## Context\n\n[Back to Summary](#summary)\n\n#"
},
{
"path": ".gitlab/issue_templates/installation-guide.md",
"chars": 308,
"preview": "## Update LinShare's installation guide for:\n\n* **Debian:**\n * [ ] FR\n * [ ] EN\n * [ ] RU: add a reference to english"
},
{
"path": ".gitlab/issue_templates/release-maintenance.md",
"chars": 1489,
"preview": "/title RELEASE LinShare {VERSION}\n\n# Build and Perform Mvn release of each component\n\n* [ ] core {VERSION}\n* [ ] ui-user"
},
{
"path": ".gitlab/issue_templates/release-major-minor.md",
"chars": 2497,
"preview": "/title RELEASE LinShare {VERSION}\n\n# Validation tests\n\n* [ ] Test manually a migration from the previous version with sa"
},
{
"path": ".gitlab/issue_templates/story.md",
"chars": 643,
"preview": "# Summary\n\n* [Definition](#definition)\n* [Related issues / Linked issues](#related-issues)\n* [Misc](#misc)\n* [TODO](#tod"
},
{
"path": ".gitlab/issue_templates/upgrade-guide.md",
"chars": 367,
"preview": "## Create LinShare's upgrade guide for:\n\n* **Debian:**\n * [ ] FR\n * [ ] EN\n * [ ] RU: add a reference to english vers"
},
{
"path": ".gitlab-ci.yml",
"chars": 188,
"preview": "stages:\n - build\n\nbuild:\n stage: build\n tags:\n - docker\n image: maven:3.3-jdk-8\n script:\n - mvn validate -Pdo"
},
{
"path": ".gitmodules",
"chars": 0,
"preview": ""
},
{
"path": "CHANGELOG.md",
"chars": 137201,
"preview": "# [6.5.2](https://github.com/linagora/linshare/compare/6.5.1...6.5.2) (2025-11-27) [Download link](http://download.linsh"
},
{
"path": "LICENSE",
"chars": 34272,
"preview": " GNU AFFERO GENERAL PUBLIC LICENSE\n Version 3, 19 November 2007\n\nCopyright (C) "
},
{
"path": "LICENSE.md",
"chars": 34298,
"preview": "GNU Affero General Public License\n=================================\n\n_Version 3, 19 November 2007_\n_Copyright © 2007 Fre"
},
{
"path": "README.md",
"chars": 3410,
"preview": "# LinShare\n\n \n* [use LinShare v4 API](admin-v4-api.md) \n* [use LinShare "
},
{
"path": "documentation/EN/API/admin-mail-v5-api.md",
"chars": 6757,
"preview": "# LinShare API Documentation\nThis guide provides a sample requests to LinShare mail admin V5 api.\n\n\nTo find the official"
},
{
"path": "documentation/EN/API/admin-v4-api.md",
"chars": 1,
"preview": "\n"
},
{
"path": "documentation/EN/API/admin-v5-api.md",
"chars": 9822,
"preview": "# LinShare ADMIN API Documentation\nThis guide provides a sample requests to LinShare user V5 admin api.\n\n\nTo find the of"
},
{
"path": "documentation/EN/API/delegation-api-v2.md",
"chars": 75388,
"preview": "# LINSHARE DELEGATION API\n\n## 1. Get all document of a user\n\nFollowing request allows to retrieve all documents owned b"
},
{
"path": "documentation/EN/API/guest-v5-api.md",
"chars": 2077,
"preview": "# LinShare API Documentation\nThis guide provides a sample requests to LinShare guest V5 api.\n\n\nTo find the official docu"
},
{
"path": "documentation/EN/API/user-v2-api.md",
"chars": 1719,
"preview": "# LinShare API Documentation\nThis guide provides a sample requests to LinShare user V2 api.\n\n\nTo find the official docum"
},
{
"path": "documentation/EN/README.md",
"chars": 352,
"preview": "# LinShare Documentation Guide\n\nThis page allows you to easily browse LinShare documentation.\n\n## Overview\n\n* [Installat"
},
{
"path": "documentation/EN/administration/LQL-functions.md",
"chars": 2091,
"preview": "# LQL Functions (LDAP Query Language)\n\n## __ldap.search__ function\n\nThis function brings an __ldapsearch__ like request,"
},
{
"path": "documentation/EN/administration/README.md",
"chars": 1050,
"preview": "# Administration, configuration and exploitation\n\n* [Administration](linshare-admin.md)\n\n* [Configuration and administra"
},
{
"path": "documentation/EN/administration/Use-OIDC-and-LDAP-same-domain.md",
"chars": 2084,
"preview": "\n# Using LDAP server as search provider in case of OIDC user provider\n\n## Description\n\nSearching internal users (autocom"
},
{
"path": "documentation/EN/administration/account-lockout-policy.md",
"chars": 1040,
"preview": "To enhance security into LinShare, lockout accounts feature is integrated in LinShare 4.0.0.\n\n# Lockout Rules:\n\nAccount "
},
{
"path": "documentation/EN/administration/configuration-administration.md",
"chars": 11297,
"preview": "# System Settings\n\n * [Path and Files](#num1)\n * [Databases](#num2)\n * [PostgreSQL](#num21)\n * [MongoDB](#nu"
},
{
"path": "documentation/EN/administration/configuration-password-policy.md",
"chars": 1373,
"preview": "# How to configure password policy on LinShare\n\n## Overview\n * [Definition](#1-definition)\n * [How to configure password"
},
{
"path": "documentation/EN/administration/exploitation-administration.md",
"chars": 18887,
"preview": "# Exploitation and Administration\n\n * [Architecture & Plateform](#aap)\n * [Systeme Requirements](#sr)\n * ["
},
{
"path": "documentation/EN/administration/how-to-activate-gdpr.md",
"chars": 1717,
"preview": "## How to activate GDPR on LinShare\n\n### 1) Introduction\n\nThe General Data Protection Regulation (GDPR) is a regulation"
},
{
"path": "documentation/EN/administration/how-to-login-without-email.md",
"chars": 884,
"preview": "## How to login into LinShare without email\n\n#### 1) Introduction\n\nLinShare is configured by default to accept only ema"
},
{
"path": "documentation/EN/administration/how-to-migrate-log4j-configuration.md",
"chars": 2716,
"preview": "## How to migrate your Log4j 1.x configuration to Log4j 2.x\n\n### 1) Introduction\n\nDuring the LinShare release 5.1.0, we"
},
{
"path": "documentation/EN/administration/how-to-put-log-configuration-in-debug.md",
"chars": 2666,
"preview": "## How to put log configuration in debug\n\n### 1) Introduction\n\nSometimes, you might need to change the default log leve"
},
{
"path": "documentation/EN/administration/how-to-use-file-versioning.md",
"chars": 6865,
"preview": "# How to use file versioning\n\n## Overview\n* [Introduction](#introduction)\n* [1. Definition](#1-definition)\n* [2. Rules]("
},
{
"path": "documentation/EN/administration/how-to-use-jwt.md",
"chars": 4520,
"preview": "## How to use JWT on LinShare\n\n#### 1) Introduction\n\nThe 2.2 LinShare version introduces the JWT (JSON Web Token) authe"
},
{
"path": "documentation/EN/administration/how-to-use-mail-attachment.md",
"chars": 10731,
"preview": "# How to use mail attachment on LinShare\n\n## Overview\n * [Definition](#1-definition)\n * [How to use mail attachment](#2-"
},
{
"path": "documentation/EN/administration/ldap.md",
"chars": 6304,
"preview": "# How to setup the link between LinShare and LDAP for workgroups synchronisation\n\n## Overview\n* [Introduction](#introduc"
},
{
"path": "documentation/EN/administration/linshare-admin.md",
"chars": 160,
"preview": "# FIXME-MISSING-I18N\n\nThis documentation is not yet available in your language, please look at the [French version.](../"
},
{
"path": "documentation/EN/development/GandiStandardSSLCA2.pem",
"chars": 4066,
"preview": "-----BEGIN CERTIFICATE-----\nMIIF6TCCA9GgAwIBAgIQBeTcO5Q4qzuFl8umoZhQ4zANBgkqhkiG9w0BAQwFADCB\niDELMAkGA1UEBhMCVVMxEzARBgN"
},
{
"path": "documentation/EN/development/README.md",
"chars": 1041,
"preview": "# LinShare Developer Guide\n\n## System requirements\n\nSee the [compatibility matrix](../installation/requirements.md) to k"
},
{
"path": "documentation/EN/development/linshare-core/Architecture.md",
"chars": 1890,
"preview": "# Architecture\n\n## Resume\n\nLinShare is based around Spring (Spring, SpringSecurity, SpringData, ...),\nApache CXF and Hib"
},
{
"path": "documentation/EN/development/linshare-core/IDE.configuration.md",
"chars": 10109,
"preview": "# Eclipse programation environment installation\n\n## Download\n\nIt is essential to use the following version of Eclipse"
},
{
"path": "documentation/EN/development/linshare-core/dev-requirements.md",
"chars": 2079,
"preview": "# System requirements to develop Linshare Core\n\n| LinShare Version | OS | JVM core version<sup>1</sup"
},
{
"path": "documentation/EN/development/linshare-core/how-to-add-new-emails.md",
"chars": 4470,
"preview": "## How to add new emails on the backend\n\nTo add emails in the backend LinShare you must follow the following steps :\n\n##"
},
{
"path": "documentation/EN/development/linshare-core/how-to-add-new-upgrade-task.md",
"chars": 2996,
"preview": "## How to add new upgrade task :\n\n#### What is an upgrade task :\n\nAn upgrade task is created to automate the migration f"
},
{
"path": "documentation/EN/development/linshare-core/how-to-manage-functionalities.md",
"chars": 4768,
"preview": "## Add a \"Functionality\" on LinShare\n\n Here are a few steps how to add a \"Functionality\" to LinShare.\n\n1. **EPIC and "
},
{
"path": "documentation/EN/development/linshare-ui-admin/how-to-add-new-audit-entry.md",
"chars": 735,
"preview": "## How to add new audit entry to `ui-admin` :\n\nTo do this, you need to clone the `linshare-ui-admin` project.\n\nOpen the "
},
{
"path": "documentation/EN/development/linshare-ui-admin/how-to-add-new-emails.md",
"chars": 511,
"preview": "## How to add new emails on the `ui-admin` :\n\nThe goal of this task is to add a description for each new emailContent to"
},
{
"path": "documentation/EN/development/linshare-ui-admin/how-to-add-new-functionality.md",
"chars": 354,
"preview": "## How to add new functionality on the `ui-admin` :\n\nTo do this, you need to clone the `linshare-ui-admin` project.\n\nOpe"
},
{
"path": "documentation/EN/development/linshare-ui-admin/how-to-add-new-upgrade-task.md",
"chars": 460,
"preview": "## How to add new upgrade task on the `ui-admin` :\n\nThe goal of this task is to add a description for each new upgradeTa"
},
{
"path": "documentation/EN/development/linshare-ui-user/README.md",
"chars": 0,
"preview": ""
},
{
"path": "documentation/EN/development/linshare-ui-user/application-layout.md",
"chars": 3193,
"preview": "# LinShare UI User application layout\n\nThis documents gives an overview of the layout, and files organization, of linsha"
},
{
"path": "documentation/EN/development/linshare-ui-user/creating_a_theme_for_linshare.md",
"chars": 2224,
"preview": "# Theming linshare-ui-user\n\n## Introduction\nYou will find in the folder `app/styles` all the files used for managing the"
},
{
"path": "documentation/EN/development/linshare-ui-user/how-to-add-new-audit-entry.md",
"chars": 451,
"preview": "## How to add new audit entry to `ui-user` :\n\nTo do this, you need to first clone the `linshare-ui-user` project.\n\nOpen "
},
{
"path": "documentation/EN/development/linshare-ui-user/how-to-add-new-language.md",
"chars": 2420,
"preview": "# Adding new language in linshare-ui-user\n\n## Introduction\n\nTo add a new language several are necessary:\n * Copy the fil"
},
{
"path": "documentation/EN/development/workflow/README.md",
"chars": 314,
"preview": "## Overview\n\nThis section of documentaion will act as a guide line for evolving development process of LinShare projects"
},
{
"path": "documentation/EN/development/workflow/development.md",
"chars": 6701,
"preview": "# Development\n\n## Participants\n\n- Engineering Teams (Frontend, Backend), QA Department\n\n## Glossary\n\n- PO: Product Owner"
},
{
"path": "documentation/EN/development/workflow/story-definition.md",
"chars": 2887,
"preview": "## Story definition\n\nFor any new feature or update on an existing feature, Project Owner and Business Analyst should wor"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/README.md",
"chars": 827,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\n\n[Back to"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-528-user-can-sign-up-or-log-in-LinShare-desktop-app.md",
"chars": 3363,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-529-user-can-browse-and-select-workgroups-to-synchronized.md",
"chars": 2852,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-532-user-can-view-synchronized-workgroups.md",
"chars": 1807,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-533-user-can-add-file-or-folder-to-synchronized-workgroups.md",
"chars": 4728,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-534-user-can-remove-file-or-folder-in-synchronized-workgroup.md",
"chars": 2750,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Desktop-synchronization-client/story-535-user-can-rename-file-or-folder-in-my-synchronized-workgroup.md",
"chars": 3438,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/README.md",
"chars": 1538,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\n\n[Back to"
},
{
"path": "documentation/EN/epics/Guests/srory-313-user-can-see notification-email-when-my-account-is-locked.md",
"chars": 2158,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/Guests/story-1-user-create-guest-account-when-sharing-file.md",
"chars": 1592,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/Guests/story-349-User-view-My-account-page.md",
"chars": 2259,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-422-guest-account-can-view-restricted-contact-list.md",
"chars": 1517,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/Guests/story-472-user-can-see-his-recipient-list-in-profile-page.md",
"chars": 1759,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-480-admin-can-manage-moderator-list-of a-guest.md",
"chars": 2500,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-481-user-can-create-guest-with-moderators.md",
"chars": 2730,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-482-user-can-edit-a-guest.md",
"chars": 3030,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-483-user-can-see-moderator-list-of-a-guest.md",
"chars": 1508,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-484-admin-moderator-can-delete-guest-account.md",
"chars": 970,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-486-guest-reader-can-request-to-become-simple-moderator.md",
"chars": 2450,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-488-admin-moderator-can-manage-moderator-request-list.md",
"chars": 3006,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-490-user-can-see-activities-log-of-a-guest.md",
"chars": 2244,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-493-admin-can-see-activities-log-of-a-guest-account.md",
"chars": 1461,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-540-user-can-select-language-of-email-notification-when-sharing-file.md",
"chars": 2369,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-556-user-can-filter-guests-by-roles.md",
"chars": 1224,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-557-admin-can-view-all-guests-of-a-user.md",
"chars": 1533,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-558-user-can-view-audit-logs-related-to-a-guest.md",
"chars": 1965,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/story-564-user-can-filter-activities-on-UI-User.md",
"chars": 4789,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/Guests/stroy-487-simple-moderator-can-request-to-become-admin-moderator.md",
"chars": 2417,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/README.md",
"chars": 603,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\n\n[Back to"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-578-user-can-share-a-workgroup-or-a-workspace.md",
"chars": 3033,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-580-user-can-manage- sharing-link-of-a-workgroup-or-a-workspace.md",
"chars": 3625,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-581-user-can-request-access-to-a-workgroup-or-a-workspace.md",
"chars": 3406,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-582-workgroup-admin-can-manage-access-request-of-a-workgroup-or-a-workspace.md",
"chars": 3398,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-583-admin-can-manage-functionality-Sharing-link-of-workgroup.md",
"chars": 9655,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-584-user-can-see-activities-and-audit-logs-related-to-sharing-shared-space.md",
"chars": 2691,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-586-Functionality-sharing-link-of-workspace.md",
"chars": 9656,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-587-user-can-share-a-folder.md",
"chars": 2707,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-588-user-can-see-the-list-of-received-shares-of-shared-space.md",
"chars": 1815,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-589-user-can-manage-a-shared-folder.md",
"chars": 5381,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-590-admin-can-manage-functionality-sharing-folder-and-file-by-link.md",
"chars": 9720,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-592-user-can-manage-shared-folder-in-received-shares-of-shared-space.md",
"chars": 3211,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-593-user-can-create-access-request-to-a-folder.md",
"chars": 3299,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/New Sharing Process on top of Shared Spaces/story-596-workgroup-admin-or-writer-can-manage-access-request-to-a-folder-in-my-workgroup.md",
"chars": 3371,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/SAAS/README.md",
"chars": 603,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\n\n[Back to"
},
{
"path": "documentation/EN/epics/SAAS/story-514-as-a user-I-want-to-be-able-to-join-the-support.md",
"chars": 1477,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/SAAS/story-541-SAAS-user-can-see-proper-error-message-of-limitations.md",
"chars": 2910,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/SAAS/story-560-limit-the-number-of-uploaded-files-per-day.md",
"chars": 4684,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/SAAS/story-561-admin-can-manage-number-of-upload-request-per-user.md",
"chars": 3956,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/drive/README.md",
"chars": 6636,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\nIn LinSha"
},
{
"path": "documentation/EN/epics/drive/mockups/story-2-create-a-drive.md",
"chars": 0,
"preview": ""
},
{
"path": "documentation/EN/epics/drive/story-01-user-view-list-of-drives-or-workgroups.md",
"chars": 1004,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-02-user-create-a-drive.md",
"chars": 1889,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-03-user-see-all-members-of-a-drive.md",
"chars": 1814,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-04-user-see-all-workgroups-inside-my-drive.md",
"chars": 2046,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-05-user-delete-my-drive.md",
"chars": 1856,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-06-user-view-drive-detail.md",
"chars": 2593,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-07-administrator-enable-or-disable-functionality.md",
"chars": 1126,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-08-user-delete-drive-member.md",
"chars": 1551,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-09-user-add-member-to-drive.md",
"chars": 2124,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-10-user-delete-workgroup-inside-Drive.md",
"chars": 1613,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-11-user-create-workgroup-inside-Drive.md",
"chars": 1779,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-12-user-delete-member-of-a-workgroup.md",
"chars": 1568,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-13-user-add-external-member-to-workgroup-inside-Drive.md",
"chars": 1845,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-14-user-rename-Drive.md",
"chars": 1319,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-15-user-view-Drive's-activity.md",
"chars": 1310,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-16-user-update-member-role-on-Drive.md",
"chars": 1549,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-17-user-update-default-workgroup-role-of-Drive-member.md",
"chars": 2054,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-18-user-noticed-when-i-am-added-to-a-Drive.md",
"chars": 1241,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/drive/story-19-user-view-drives-list-in-pick-destination-screen.md",
"chars": 1449,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/README.md",
"chars": 4205,
"preview": "# Summary\n\n* [Context](#context)\n* [Definition](#definition)\n* [Stories](#stories)\n* [Misc](#misc)\n\n## Context\n\nWe want "
},
{
"path": "documentation/EN/epics/new-admin-portal/Story-633-system-can-generate-and-deliver-3-CSV-files-to-a-mailing-list.md",
"chars": 2032,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/mockups/Model CSV.csv",
"chars": 920,
"preview": "Sender mail,Sender name,Sender uid,Sender Domain,Receiver mail,Receiver type ,Receiver name,Receiver uid,Receiver Domain"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-01-admin-administrator-see-the-list-of-workgroups.md",
"chars": 1661,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-02-admin-search-workgroup-and-drive-in-admin-portal.md",
"chars": 2639,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-03-admin-manage-workgroup.md",
"chars": 4522,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-04-admin-manage-a-Drive-in-admin-portal.md",
"chars": 2072,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-05-admin-view-workgroup-list-inside-a-drive.md",
"chars": 2635,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-06-admin-manage-member-list-of-a-drive.md",
"chars": 3702,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-07-admin-log-in-Admin-portal.md",
"chars": 2710,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-08-admin-enable-2FA.md",
"chars": 2174,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-09-admin-domain-administrators-authenticate-using-2FA.md",
"chars": 1014,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-10-admin-remove-shared-key-2FA.md",
"chars": 998,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-11-admin-log-out-admin-portal.md",
"chars": 696,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-12-admin-view-and-search-user-list.md",
"chars": 4124,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-13-admin-mange-user-profile.md",
"chars": 2773,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-14-admin-manage-user-personal-quota.md",
"chars": 2131,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-15-admin-manage-guest-account.md",
"chars": 3278,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-16-admin-manage-restricted-contact-list.md",
"chars": 2543,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-17-admin-create-domain.md",
"chars": 3325,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-18-admin-edit-domain-details.md",
"chars": 7933,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-19-admin-delete-domain.md",
"chars": 1685,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-20-admin-view-remote-servers-list.md",
"chars": 2316,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-21-admin-can-create-duplicate-edit-delete-LDAP-connection.md",
"chars": 6546,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-22-admin-view-user-filter-list.md",
"chars": 2574,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-23-admin-create-edit-duplicate-delete-user-filters.md",
"chars": 6864,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-24-admin-manage-LDAP-user-provider.md",
"chars": 3621,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-25-admin-view-group-filter-list.md",
"chars": 2563,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-26-admin-create-Duplicate-Edit-Delete-group-filter.md",
"chars": 6863,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-27-admin-manage-group-provider.md",
"chars": 3760,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-28-admin-manage-OIDC-user-provider.md",
"chars": 4979,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-29-admin-view-drive-filter-list.md",
"chars": 2565,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-30-admin-create-duplicate-edit-delete-drive-filter.md",
"chars": 6836,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-31-admin-manage-drive-provider.md",
"chars": 3751,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-32-admin-view-list-of-contact-lists.md",
"chars": 1682,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-33-admin-search-and-sort-contact-lists.md",
"chars": 3441,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-34-admin-manage-a-contact-list.md",
"chars": 4604,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-35-admin-view-mime-policies-list.md",
"chars": 3909,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-36-admin-manage-mime-policy.md",
"chars": 8929,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-37-admin-view-welcome-message-list.md",
"chars": 3944,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-38-admin-manage-welcome-message.md",
"chars": 8274,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-39-admin-view-domain-policies-list.md",
"chars": 2350,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-40-admin-manage-a-domain-policy.md",
"chars": 7991,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-41-admin-navigate-between-old-admin-ui-and-new-admin-ui.md",
"chars": 4351,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-42-admin-view-functionalities-list.md",
"chars": 1524,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-43-admin-manage-function-anonymous-URL.md",
"chars": 7788,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-439-admin-can-see-statistics-about-creation-or-deletion-of-files-per-domain.md",
"chars": 3741,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-44-admin-manage-sub-featues-of-anonymous-URL.md",
"chars": 9450,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-45-admin-manage-antivirus-functionality.md",
"chars": 1928,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-459-admin-can-check-user-diagnostic.md",
"chars": 3891,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [Screenshots](#screenshots)\n* [Misc](#misc)\n\n##"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-46-admin-manage-function-completion.md",
"chars": 2009,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-47-admin-manage-function-Contacts-list.md",
"chars": 3070,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-470-admin-can-manage-Drives-and-Standalone-workgroups-in-Shared-Space-Functionality.md",
"chars": 13349,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-471-admin-can-manage-functionality-User-favorite-recipient-expiration.md",
"chars": 3214,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-476-root-admin-can-manage-root-domain-quota.md",
"chars": 6652,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-478-admin manage-top-domain-quota.md",
"chars": 8201,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-48-admin-manage-function-Document-Expiration.md",
"chars": 3141,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-49-admin-manage-function-Domain.md",
"chars": 3341,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-495-admin-can-filter-audit-and-export-result.md",
"chars": 2704,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-498-admin-can-manage-sub-function-moderator-request-of-functionality-Guest.md",
"chars": 4611,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-51-admin-manage-function-guest.md",
"chars": 12238,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-511-admin-can-manage-domain-quota-for-subdomain-or-guest-domain.md",
"chars": 2355,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-513-domain-admin-can-manage-quota-for-my-domain-and-nested-domains.md",
"chars": 7140,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-52-apply-max-value-and-default-value-for-functionality-parameters.md",
"chars": 3086,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-53-admin-manage-function-Enable-Myspace.md",
"chars": 2193,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-536-admin-can-manage-number-of-workspaces-that-can-be created-in-a-domain.md",
"chars": 3453,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-538-admin-can-manage-number-of-workgroups-that-can-be-created-inside-a-workspace.md",
"chars": 3786,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-539-admin-can-manage-number-of-recipients-of-an-upload-request.md",
"chars": 3507,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-54-admin-manage-function-JWT-permanent token.md",
"chars": 3194,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-545-admin-can-filter-and-view-audit-logs.md",
"chars": 5730,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-546-admin-can-see-if-an-action-is-perfomed-by-technical-account.md",
"chars": 1449,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-55-admin-manage-function-mine-type.md",
"chars": 1843,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-555-admin-can-view-all-traces-related-to-a-specific-resource.md",
"chars": 1847,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
},
{
"path": "documentation/EN/epics/new-admin-portal/story-559-admin-can-filter-guest-with-no-moderator.md",
"chars": 1326,
"preview": "# Summary\n\n* [Related EPIC](#related-epic)\n* [Definition](#definition)\n* [UI Design](#ui-design)\n* [Misc](#misc)\n\n## Rel"
}
]
// ... and 227 more files (download for full content)
About this extraction
This page contains the full source code of the linagora/linshare GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 427 files (3.9 MB), approximately 1.1M tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.