Pydio 6 beta1 (5.3.3) - Dev Release

Created on 2014/09/21
Component: 
License: 
Release Type: 

This is a development release, but it is already pretty stable, and hopefully next one will be final. Upgrading is available on dev channel from both last dev release (5.3.2) and stable v5.2.3: upgrading from v5.2.3 stable should be done in a staging environment only, but would it be helpful to test it and report us feedbacks about migration process.

Thanks again to all contributors!

The new welcome page

 

 

The new welcome page

  • Date: Sept, 21th 2014
  • License: Affero GPL
  • Copyright: Charles du Jeu 2014
  • Upgrade: No-upgrade available yet from stable branch, please deploy separately. In-app upgrade from previous dev branch
  • Contributors: c12simple, mtskar, DepaMarco, smandon, matsimon, echampet, C. Biamont, P. Lundin

Summary

Summary of changes since last dev version, see 5.3.1 and 5.3.2 release notes if you are discovering this branch.

  • Orbit theme stabilisation - JS perfs optimizations
  • Object backends drivers upgrades :
    • S3: Use more recent AWS SDK version for S3, make the plugin more flexible to easily speak with S3-compatible storages. Tested on Ceph storage.
    • Swift: Replaced deprecated access.hpcloud by access.swift using openstack-sdk-php library
  • Extended GraphViewer editor for logs analytics dashboard (update dimple version)
  • Stabilisation of the new sharing engine
  • Uploaders: user can choose a different uploader on the fly
  • Diaporama: show low-res photo version
  • CAS Authentication: full rewrite, including ability to handle a ProxyTicket for further mounting operation
  • Added PostgreSQL & Sqlite support for new indexation features (req. by sync)
  • Security:
    • Transformed auth.otp into an authfront, thus working with any auth backend.
    • New plugin auth.duosecurity for dual-form authentication
    • New plugin for validating a disclaimer before using the platform [still exp.]
    • Strengthen meta.mount security - by Christian Biamont & Patrik Lundin
  • New translations (italian, russian, german) by DepaMarco, Matsimon and Mtskar

Upgrade Process

Archive installations (zip/tar.gz)

  • First switch the "Update Engine" channel (in the plugin options) to the "Development" channel.
  • From 5.3.2 (dev) : automatic with in-app upgrade, only files are impacted.
  • From 5.2.3 (stable) : automatic with in-app upgrade. HOWEVER, make sure to backup both your DB and your files.

Linux packages (deb/rpm)

  • Package is available in the testing channel for both repositories.
    Database migration is not performed automatically, please use the script corresponding to your DB to manually upgrade.

REMARK ABOUT SHARING: Old share links will be still active, but user will have to migrate them manually. As the new ones allow to manually set the final hash of the link, users will have to stop public links, recreate them, and change the hash.

Known Issues

  • The new theme is not yet fully optimized for mobile devices, and not at all supported by IE8 and earlier
  • User dashboard sometimes need some manual resizing to have all panel appear.
  • See github repository to see the list of existing issues and help us resolve them!
  • Rewrite rules in Htaccess files are to be "translated" for other webservers (nginx, IIS). Again, contribs welcome!

Changelog

  • Update ru.php (details)
  • Migrate S3 plugins (access.s3 & metastore.s3) to use version 2 of AWS SDK for PHP. (details)
  • Use openstack-sdk-php instead of old hpcloud library for Swift connexion (details)
  • S3: Check aws.phar and do not activate the plugin if not there. (details)
  • Rename access.hpcloud to access.swift (details)
  • Leave a commented line for debugging - Tested succesfully with a Ceph storage (details)
  • Add N file attribute in smb.php parser for samba 4.1.11 support - Fix #619 (details)
  • Update ru.php (details)
  • Adapt index/changes tables for PostgreSQL (details)
  • PostgreSQL version for updating log table (details)
  • Add indexes on ajxp_index and ajxp_changes for PG Rename update scripts (details)
  • Fix owner_user_id and child_user_id columns length for PG - close #609 (details)
  • Dibify sql LIMIT close - Should fix #592 (details)
  • Make sure not to send a load_repository_info request if no user is logged (necessary for vision theme). Fix #617 (details)
  • PostgreSQL 9 may return bytea data as HEX (details)
  • Fixes for PG (PG9) Use specific SQL comments to avoid parsing for specific sql queries. (details)
  • Replace repositoryIsAccessible by AuthService::canAdmininistrate when editing group or role, to fix #574 (details)
  • Make sure the node.change event is sent after patching with rsync extension (details)
  • Display errors on share (details)
  • Better handling of old links vs. new link - todo: ability to choose a hash for the link (details)
  • Share fixes (details)
  • Apply maxexpiration & maxdownload to minisite fields (details)
  • Fix how we getPluginsConfigs() in javascript (details)
  • Fix legacy Private Minisite (details)
  • Fix typo that was breaking shared workspaces from old to new version (details)
  • Set update site to https (details)
  • Additional role for user login by cas (details)
  • Additional role for user login by cas (details)
  • Calculate quota in access.smb (details)
  • Create ru.php (details)
  • i18n: Part 1/2 of german mini translation sprint (details)
  • i18n: Part 2/2 of german mini translation sprint (details)
  • i18n, access.smb: Add german translation (details)
  • Set a width in html to avoid resize lag in FF. (details)
  • Buffer tree_change events to avoid multiple resize calls during reload (details)
  • Defer home dashboard resizing (details)
  • Fix auto_rename don't exist in POST parameters in a certain case. (details)
  • Getting started had disappeared (details)
  • Add a "Back to workspaces" link on the dashboard (details)
  • Invert "List" and "Details" wordings, for EN and FR only for the moment, other translater please update! (details)
  • Fix user_create_repository action layout for orbit (details)
  • Fix VideoPreviewer resizing (for both thumb and editor open) when using flash fallback. (details)
  • FF do not support innerText, was breaking tabs title update Make sure removeElements call on proto.menu deregister only current file list Load additional action on RepositorySelect widget on beforeShow event, making sure we don't call loadActionsFromRegistry twice (performances gain) -moz-user-select value "all" instead of "auto" (details)
  • Fix video preview left margin in CSS (details)
  • Update class.EncfsMounter.php (details)
  • Fix error moving files between different wrapper (details)
  • Disable addToCart action in minisite (fix #533) (details)
  • Sharing: fix dialog reload after parameters changes (add a callback to the standard nodeReload operation). Add parameters for enabling/disabling various types of sharing New feature: Ability to manually set the hash (details)
  • Styling and logos for various minisite templates. New "Drop files here" template for upload-enabled minisites. (details)
  • Fix guest user case in new login flow. Guest needs to have access to home dashboard to login. Fix no active repository case. (details)
  • Add a Rest-like behaviour on minisites access point and generate direct download links and direct preview/streaming links. Editors can implement getRESTPreviewLinks() method (details)
  • No active repository fix (details)
  • Add author to the Git commit command, otherwise it can prevent auto-commit (details)
  • Set inferOptionsFromParent on shared repositories, to allow resharing if repo is already a template child. To be tested extensively. (details)
  • SMPlayer canvas overlays button. Left it open. Cross direct download links with minisite rights (details)
  • Fix Vision tweaks. Integrated the clickable zone in the LogoWidget (details)
  • Enable to map any value of any ldap field to RoleID (details)
  • Pass GraphsViewer configs through node metadata (details)
  • Update ru.php (details)
  • AjxpNode optimization: do not store children in Array but in Hash. Makes parseNodes() function much more quick, as findChildByPath() was called many times. Remove disableTextSelection() calls in FileList for performances. (details)
  • GraphsViewer: update dimple version to 2.1.0 (details)
  • Make GraphsViewer modular. (details)
  • Log the actual context of the Log In operation (web vs. API) (details)
  • Cumulate same user/action consecutive logs to avoid having huge tables of "Login". Filter Web logins only in analytics (details)
  • Fix mp3 player positioning in "open" mode. Fix mp3 playing in minisite_preview : wait for window.soundManager to be initialized. Add logs in Share Center for creating/update shares (details)
  • Recompile without GraphsViewer file (details)
  • More colors on blocks (details)
  • Make update window bigger (details)
  • Set text metadata for fake nodes (details)
  • Update class.EncfsMounter.php (details)
  • Creation plugin for authfront One Time Password (details)
  • Fix bookmarklet (details)
  • MetaComments: Fix comments inheritance when filenames are similar (e.g; doc / docx) (details)
  • Update class.EncfsMounter.php (details)
  • Fix clickable zone in the LogoWidget and customization (details)
  • Update class.ShareCenter.php (details)
  • Expose editorOpener via a getter (details)
  • Let the GraphsViewer display a fullscreen button (details)
  • Simple Editor for spreadsheet-like data, can display one or more FetchedResultPane in list mode (details)
  • Fix list mode table header styling (details)
  • FetchedResultPane: pass a label for rootNode via options Use new DataGrid editor for logs viewers (details)
  • Disable component_config when Notifications are disabled - Fix #623 (details)
  • Revert previous calls to ob_flush (@c12simple), this breaks output capturing for postProcessing (typically shorten) (details)
  • Repository filtering in shares list for old-school links (details)
  • Fix META_SOURCES options inheritance for parent/child workspaces: new AJXP_AbstractMetaSource abstract class from which all meta/index/metastore plugins must extend. Typical case is updating the quota on a workspace and seeing shared folders correctly updated. (details)
  • Creation plugin for authfront One Time Password (details)
  • tryToLogUser pass $httpVars argument as reference (details)
  • Better handle of no repository or user locked case (details)
  • Basic Disclaimer plugin - still need to find a way to apply specific lock value to a given set of users (details)
  • Apply lock value on group of users via role or group : map the ajxp.lock to a role parameter. (details)
  • Delete Google2FA.php (details)
  • Update class.OTP_LoginForm.js (details)
  • Update manifest.xml (details)
  • Update class.OtpAuthFrontend.php (details)
  • Fix null user getLock at startup (details)
  • ShareCenter: small typo (davi.png -> favi.png) (details)
  • New method getFilteredRepositoryOption to be used in the access wrappers to dynamically update path/host/domain, etc. (details)
  • Login form: detect data-ajxpLoginAdditionalParameters fields Use this for OTP form: display an additional field for OTP code. (details)
  • Basic plugin for implementing dual-factor auth using DuoSecurity service. (details)
  • Fix formatting (details)
  • Package DuoSecurity modified SDK version Monitor the POST form and submit it "manually" using Connexion object. (details)
  • New util function userAgentIsNativePydioApp() (details)
  • Update doc for authfront.duosecurity (details)
  • Use php INTL extension if present to translate monthes to correct language. Declare locale to be used inside the core language files. (details)
  • Small fixes for no-sql drivers (details)
  • ActivityMonitor: cap the intervalue by max 32bit integer to avoid GUI hanging if php session.gc_maxlifetime is too big. Should fix #639 (details)
  • Fix the way htaccess are structured inside data folder: make data forbidden by default, and allow data/public/ only, instead of forbidding all the others one by one. Close #635 (details)
  • Buffer modal refreshDialogPosition() to avoid box flashing (details)
  • Fix installer glitches and translations (details)
  • Change tutorial look'n'feel. Use youtube thumbnail service to display thumb before playing videos. (details)
  • Strengthen meta.mount security by passing the password via environment variable instead of the command line. Still an optional parameter as upgrading will require changing sudo file as well. (details)
  • Fix search engine advanced mode search broken (details)
  • SearchEngine: fix advanced filtering layout Welcome page: declare the videos_pane through an action instead of a template. (details)
  • Missing indexes in postgre ajxp_user_rights (details)
  • Create a 5.3.4 version for updating from stable to dev branch (details)
  • New action test_upgrade_scripts to ease production (details)
  • DB upgrade was actually broken in stable, so perform the upgrade directly via PHP script, not sql files. (details)
  • Home videos pane and badges styling (details)
  • Detect public mode (minisite) and alter default repository description to avoid displaying owner id. (details)
  • Fix listRepositoriesWithCriteria impl (details)
  • Do not die() on checkHash or it can break listing with legacy stuff Set editable hash by default (details)
  • Fix legacy link unshare operation (details)
  • Better legend for legacy links (details)
  • Make sure .htaccess tpl is applied if installed at document root (details)
  • 5.3.4 upgrade : update htaccess files if possible, update ROOT_ROLE with access to ajxp_home and set it as default workspace. (details)
  • Fix Desktop full screen button - Fix settings panel button positioning (details)
  • Small enhancements of analytics dashboard (details)
  • New hook applied when preloading boot conf (details)
  • Clean logos management removing hardcoded version and putting dedicated ones inside theme. Fix LogoWidget to use default value for image. (details)
  • Define title and description for major plugin types, for a better display in Settings panel (details)
  • Custom logo defaults (details)
  • Fix buttons align in ajxp_conf (details)
  • AjxpPane: ability to pass a preset config for background images (details)
  • Fix parameters orders (details)
  • Typo in sql query (details)
  • PhpDoc (details)
  • Upgrade root role after update (details)
  • Use br instead of newline for post-update script (details)
  • Fix external links to applications (details)
  • Fix duplicates when listing users in groups (details)
  • Fix breadcrumb in Settings panel (details)
  • Add recursive parameter in all list / count users function to fix display bug in users listing (details)
  • Make sure super admin is never locked out. Role overriding seemed in the wrong order for shared users, to be verified (details)
  • Refix jumploader, seems like previous fix for access.smb had broken access.fs ... (details)
  • Fix #629: false negative alert when moving a file to another workspace with same folder path (details)
  • Rework LogoWidget to take a parameter for the image (plugin.id/parameter_name), and adapt the various minisite templates. We should clean all this awfull css. (details)
  • Correct bootstrap_context.php (details)
  • CSS: make alerts display lighter (details)
  • Better css styling for Settings pane tree. (details)
  • Update minisite role with new actions (details)
  • Logo sizing in minisite IE / share this page links (details)
  • Upgrade script: AJXP_VERSION should still be set to the previous version, so we can detect upgrade from stable or not. (details)
  • Log requests to track why login sometime fails to reload registry (details)
  • Fix minisite logo padding (details)

Download

  • Pydio core 5.3.3 ZIP Archive - No Arch : Download
  • Pydio core 5.3.3 TAR.GZ Archive - No Arch : Download
  • Pydio core 5.3.3 RPM File - No Arch : Download
  • Pydio core 5.3.3 DEB Archive - No Arch : Download

Need to Balance Ease-of-Use with Security? Pydio Cells Can Help.

If your organization is serious about secure document sharing and collaboration you need to check out Pydio Cells. Cells was developed specifically to help enterprises balance the need to collaborate effectively with the need to keep data secure.

With robust admin controls, advanced automation capabilities, and a seamless, intuitive end-user experience Pydio is the right choice for organizations looking to balance performance and security without compromising on either. Try Cells live for yourself. Or click on the button below to talk to a Pydio document sharing specialist.