github filesender/filesender filesender-2.2
Release 2.2

Release Version 2.2

Release date: 19 August 2018.

Distribution

Source snapshots are attached to this announcement and the git tag filesender-2.2 contains the base that these snapshots were created from.

Installation

Documentation is available at http://docs.filesender.org/v2.0/install/

Upgrade Notes

Version 2.2 breaks compatibility with version 1.x. We recommend a fresh installation to version 2.x of FileSender.

Major changes since 2.1

A very major change to the database schema was performed. The SAML uid is no longer scattered throughout many tables and is instead moved to the new Authentications table. To relate information in the Transfers, UserPreferences, ClientLogs, and guests tables numeric identifiers are now used and referential integrity is in place. More details can be found on the merged PR #382. It is recommended that system administrators make a backup of the database before migrating to the new FileSender 2.2 database schema using the normal scripts/upgrade/database.php process. The database.php is now transaction protected so should either complete fully or roll back all changes if it fails.

Updates to assist in GDPR have been merged including allowing a user to close their account, deleting their files, guests, and other information in the process #387. Cron jobs now allow data to be retired in more places to avoid retaining information that is held too long and does not respect a site's privacy desires. A new privacy page is added allowing the user to see how long the system is configured to retain various things #381.

Support for database views has been added. Default choices allow inspecting the files and transfers tables together as a join, the userpreferences and authentications tables together as a join, and many additional columns showing how "long ago" some events have occurred. This allows finding entries which are too old by simple "more than 30 days old" type queries.

The way encryption keys are generated has moved to using importKey and then deriveKey inline with the recommendation on developer.mozilla.org linked from the merged pull request #375. This introduces a new "key type" and the database has been expanded to handle that and also allow the decryption of existing files as well as files using the new key type. No migration is needed as new files will use the new key type automatically.

Configuration changes

New settings that relate to GDPR:

  • auditlog_lifetime
  • trackingevents_lifetime
  • translatable_emails_lifetime

These work in a similar way to the other lifetime settings and will cause various database tables to be cleaned up by the cron script as data expires beyond the nominated lifetime.

Support and Feedback

See Support and Mailinglists and Feature requests.

A new label "release2.2" has been created to specifically track issues relating to this release. Please attach that label when reporting issues that relate to this beta. Current known issues can be seen at https://github.com/filesender/filesender/labels/release2.2

Don't miss a new filesender release

NewReleases is sending notifications on new releases.