Contact us

Changelog

« Back to the list

May 22, 2019 (2019.05.21)


Important notes

  • Making a backup of the FileRun installation before installing updates is highly recommended. Read here how.
  • The minimum required PHP version for this update is 7.1. For best performance and security, we highly recommend PHP 7.2 or 7.3. The PHP versions 5.6 and 7.0 reached end-of-life from PHP developers, which means no security updates are being released for them. For the safety of your data, FileRun no longer supports them either. (Please see this guide for upgrading to PHP 7.1+.)
  • This update breaks compatibility with the FileRun Android app, which will need updating. Please note that a compatible FileRun Android app might not be yet available.
  • Using the desktop sync apps or the Nextcloud Android app is now requiring the FileRun API to be enabled. Read here how to enable it.
  • After this update, the default language will be set to "English" and the installation will have no translations. The translation system has changed and any files previously uploaded to "system/data/languages" will be removed by this update. For adding translations, please see: https://docs.filerun.com/translating_filerun
  • Users without the permission "User can make changes to files and folders", can no longer make copies of files/folders, even if they have the "User can upload files and folders" permission.
  • The config option "$config['app']['thumbs']['output_small_filesize']" changed to "$config['thumbs']['output_small_max_filesize']".
  • The configuration option "$config['app']['ui']['custom_css_url']" is no longer active or available. For customizations, please create the file "customizables/theme.css" and enabled it from the control panel under "Branding".
  • The download cart feature has been removed. Please use the new collections feature or the starring feature to achieve the same.
  • The "Creative Cloud" and "Pixlr" plugins have been removed as the services have been discontinued by their developers.

New features

  • Collections

    • Files and folders can be added to virtual folders called collections.
    • Same file or folder can be added to more than one collection.
    • Entire collections can be downloaded with a single click.
    • Multiple collections can be downloaded at the same time with a single click.
    • Collections can be dragged into each other to add items from one collection to another. (The original collections will still preserve the same items.)
    • Collections can be shared using web links. All options still apply:
      • You can share the collections as image galleries or audio playlists, password protect the access, etc.
      • You can enable file requests (ie. allow uploads from visitors), and all the folders contained in the collection will allow uploads. If the option "Allow visitors to see and download the existing files." is not enabled, the visitors will not have access to the folders contents, but only be able to upload new files.
    • Files and folders can be renamed or moved, yet they will still remain in the collections to which they were added.
    • Pro tip: use the search to locate files of interest, and add them to a collection, right from the search result.
    • Pro tip #2: Share the same file/folder via multiple weblinks with different options, by placing them into collections and sharing the collections instead.
    • Note: Collections can currently only contain files and folders from the user's own home folder and not from folders shared by other users.
  • Image editor

    • Basic functionality: resize, crop, rotate, flip.
    • Has no third-party requirements.
    • All types of image files can be opened, as FileRun will convert the data format if necessary. Note, very large image files will be converted to a maximum resolution of 4000x4000 pixels. Editing a RAW image file, for example, will save the edited version as a separate JPG image.
    • Can be used to convert various images file formats to JPG.
    • The image viewer has a button shortcut for opening the current image in the editor.
  • Added Laravel authentication plugin.

  • Added dark theme.

  • PDF documents can be edited with Google Docs Editor.

API

  • Added API method for removing web links (http://docs.filerun.com/api#removing_web_links).
  • Fixed weblink information when listing via the API files and folders with weblinks.w
  • The API endpoint user/info provides now also information about the user's permissions.

Various

  • Many performance improvements, making FileRun significantly quicker to load and react.
  • Added compatibility with latest Nextcloud Android and desktop apps.
  • Added configuration option for the LDAP plugin, to limit access only to users that are members of particular groups.
  • The activity logs for files and folders can now be checked also for items from the trash folder.
  • User Interface

    • Improvements for mobile browser access:
      • The default display mode is "Detailed list" and the control panel set display mode applies only on large screen devices. The user can still change the display mode at any time.
      • All inner popups open full screen. Users can rotate device to landscape for better use of wider content.
      • Increased various text and element sizes for better accessibility.
      • Improved the image viewer's details panel.
      • Fix size of the Android app login prompt.
    • Added support for LibreOffice for generating thumbnails for office documents, including plain text files and HTML. (https://en.wikipedia.org/wiki/LibreOffice#Supported_file_formats)
    • Added breadcrumbs navigation which shows the path of the currently browsed folder and provides a quick way of browsing to the parent folders.
    • Added blank theme for custom themeing.
    • The custom theme file now loads on top of the selected color theme. To customize an existing theme, enable the option "Apply "customizables/theme.css"" and create the file "customizables/theme.css" where you write your custom CSS code.
    • Target folder selector
      • Shows a small window for browsing existing folders for performing various actions.
      • It is used for copying or moving files and folders. The copy/paste option has been replaced by this feature.
      • It is used also for extracting archives to specific locations.
    • The web page's title gets updated based on the browsed folder. This helps identify between multiple opened tabs and improve bookmarking.
    • Thumbnails
      • Narrower thumbnails are now displayed from the top instead from the center. This makes identifying text documents easier.
      • File icons are now monochrome, to better distinguish between system icons and thumbnails.
      • Improved browser caching for thumbnails sent out from original file contents.
      • Improved the loading speed from the server for cached thumbnails.
      • Thumbnails are displayed now also for very small image files (smaller than 1KB). This is useful for small SVG icons, or plain text files without much content.
      • Better cache handling for files that thumbnail generation fails or provides no output. For example, FileRun tries to generate cover images for MP3 files. Before, even if a file wasn't having one, the server was looking into the file for one, every time the user was listing the file. Now it doesn't.
      • Small SVG files no longer employ ImageMagick for thumbnail generation but instead they are displayed natively.
      • Default thumbnail size has been increased from 140 pixels to 170.
      • Added lazy-loading for thumbnails displayed via weblinks.
    • Searching: choosing a metadata field that has a predefined list of options now shows the actual list to the user.
    • The refresh button is now on the top toolbar, for easier access.
    • The meta-icons have been moved to allow longer file and folder names to display better.
    • Added keyboard shortcut "n" (or "N") for creating a new folder.
    • The "Locate" context menu option now shows for items in the search result.
    • Failed actions now show a red colored message in the left-bottom corner of the screen, to inform the user that there was a problem.
    • Restoring files from trash updates only the changes instead of reloading the trash file list.
    • Added option for (calculating and) viewing folder sizes.
    • Dragging files up and down the grid automatically scrolls the list.
    • Added automatic scrolling when dragging items to the folders tree.
    • Dragging folders from the tree panel is no longer enabled to prevent accidental folder moves. Moving folders is now done only by dragging from the grid.
    • When dragging files and folders around, it's now clearer to see what files/folders are being dragged.
    • Fix: the rating and tags widgets are no longer displayed for users that do not have permission to access metadata.
    • Fix: file list scroll when playing an audio file from a display mode other than "Music".
    • Various other interface improvements and fixes.
  • Desktop sync
    • Fixed uploading new files. The error message was "The server did not acknowledge the last chunk. (No e-tag was present)".
    • Fixed uploading files inside the home folder (@Home). The error message was "Not allowed because you don't have permission to add files in that folder".
  • Added option to preview old file versions. Versions open in separate browser tabs for easy comparison. They open with the default configured file preview method. If the default file preview method is an editor, saving changes will not update the old version, but it will save it as the current version.
  • Files can be permanently deleted (skipping the trash folder) by holding the shift key when performing the action.
  • Security: The option "Maximum login attempts" applies now also when a third-party authentication plugin is in use, preventing brute force attacks.
  • The admin users can now reset a user's 2-step verification. Useful in case of lost devices.
  • Fix: removed limitation on number of users and groups that can be listed inside the "Can interact with" user permission.
  • Fix: loading high-res version of images in folders with single quote characters in their names.
  • Fix: adding files to an existing Zip archive no longer resets the archive file, so weblinks and other metadata already attached to the archive get preserved.
  • Fix: extracting files from a Zip archive, if they overwrite existing files, it no longer resets the target files, so weblinks and other metadata already attached to the existing files get preserved.
  • Fix: The option of sharing a web link via QR-code is now enabled by default. (The optional config "$config['app']['weblinks']['showQRCode']" is now called "$config['app']['weblinks']['hideQRCode']".)
  • Fixed "User info HTTP method" option not being taken into consideration for the OAuth2 authentication plugin.
  • Fix SSO not setting a CSRF token causing users to be unable to delete files or the admin to make changes in the control panel. Affects only the cases where "Inactivity timeout" is set to 0.
  • Fix ImageMagick crash when $config['imagemagick_limit_resources'] is enabled.
  • Added plugin for troubleshooting the thumbnail generation process. The plugin is available only to the FileRun superuser and disabled by default.
  • Added config option $config['app']['enable_catch_all_event']. Set to true, will have FileRun look for "customizables/events/catch-all.php" and run it every time a user performs an action.
  • Fix: trying to move a folder to the same location ends with an error message instead of renaming the folder to "Copy of ..".
  • Improvement: when a file/folder move attempt fails, the user now gets to know to which of the selected files/folders the returned error refers to.
  • Fix: error listing user accounts when the option "Inactive accounts" is set to "Do not delete" under the guest user settings.
  • Improvement: when trying to empty the trash folder, if there is an item with errors, the operation will continue with the remaining of the files rather than stop there.
  • Fix: user self registration process wasn't registering the user details (Phone, Company, Website) correctly.
  • Raw image files 'cr2', 'mos', 'mef', 'nef', 'arw', '3fr', 'iiq', if they don't have an XMP sidecar file, are processed as TIFF for extracting basic Exif data (width, height and date taken).
  • Added 'webp' image file format support and it is handled as a web-safe image (just as JPG or PNG). Note that at this time, Safari, the old Internet Explorer, the old Firefox versions and Edge versions 12-17, do not support this file format.
  • Fixed error message when trying to import users from a file without mapping both first and last name columns.
  • Added AIF, AIFF, 7Z, DCM as recognizable file formats.
  • Removed FLV and SWF video playback support.
  • Fixed full-screen on EPUB reader on Chrome.
  • Added support for vertical languages EPUB books.
  • 'file.download' hook has been renamed to 'file.read'
  • 'file.upload' hook has been renamed to 'file.write' and it executes before the file is write but after all the needed information has been collected (does not include file contents data). To target particular types of file writing, there are the available hook names "file.write.string", "file.write.upload", "file.write.move", "file.write.copy"
  • Other changes
    • File downloads (regardless of method - which includes opening a file in the browser for viewing, previewing a bit of a media file, etc.) no longer logs the action to FileRun's activity logs and the per-file activity logs, unless the very end part of the file's contents has been transfered from the server to the client. This is done to avoid thousands of log entries caused by Firefox and other browser that might make very large number of small partial requests when downloading a file. This change means that if a user opens an audio file or video file and doesn't wait until the entire file gets downloaded, the action will not be logged on the server. If this is not a desired behavior for your particular use-case, you can change back to the previous behavior, by adding "$config['app']['logging']['partial_downloads'] = true;" inside "customizables/config.php" (http://docs.filerun.com/advanced_configuration
    • The config options "$config['app']['api']['oauth2']['allow_over_http'] = true;" is no longer available, with the option now added to the FileRun control panel.