Horde_Vfspear.horde.orgVFSVirtual file system libraryA library that provides a Virtual File System API, with backends for SQL, FTP, Local filesystems, Hybrid SQL and filesystem, Samba, SSH2/SFTP, MongoDB. Reading, writing and listing of files are all supported.Jan Schneiderjanjan@horde.orgyesChuck Hagenbuchchuckchuck@horde.orgno2020-10-142.4.12.4.0stablestableLGPL-2.1
* [mjr] Use existing sftp resource when creating url wrapper (PR #1).
5.3.08.0.0alpha18.0.0alpha11.7.0Horde_Exceptionpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Translationpear.horde.org2.2.03.0.0alpha13.0.0alpha1Horde_Utilpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Authpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Corepear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Dbpear.horde.org2.4.03.0.0alpha13.0.0alpha1Horde_Kolab_Sessionpear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Mimepear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Mongopear.horde.org1.0.02.0.0alpha12.0.0alpha1Horde_Permspear.horde.org2.0.03.0.0alpha13.0.0alpha1Horde_Testpear.horde.org2.1.03.0.0alpha13.0.0alpha1ssh2pecl.php.net0.12.02.0.0alpha12.0.0alpha1sshftp0.0.10.0.1alphaalpha2002-09-24LGPL-2.1
* Initial release as a PEAR package
0.0.20.0.2alphaalpha2002-10-22LGPL-2.1
* Added an ObjectVFS wrapper class, returns a ListItem on each call to listFolder, until no items are left.
0.0.30.0.3betabeta2003-07-03LGPL-2.1
* Added a class for providing garbage collection; removed all Horde dependancies.
0.0.40.0.4betabeta2003-09-09LGPL-2.1
* Default ftp driver to port 21.
* Distinguish between connection and authentication errors in the ftp driver.
* Clean up temporary files if the FTP driver wasn't able to retrieve a file.
* Add exists() method.
* Add emptyFolder() method.
* Add $recursive parameter to all deleteFolder() implementations.
* Add FTPS support.
0.0.50.0.5betabeta2005-04-07LGPL-2.1
* Fix typo that prevented the sql_file driver to load its parameters.
* PHP 5 compatibility fixes.
* Add 'pasv' parameter for FTP driver.
* Add writeData() method to sql_file driver.
* Support ~/path when a 'home' parameter is defined.
* Add a CLI script for accessing and modifying VFS backends.
* Added getCurrentDirectory() method.
* phpdoc has been updated and should now generate correctly in all files.
* Return error if trying to copy a file onto itself with the file driver (http://bugs.horde.org/ticket/?id=168).
* Several bug fixes to listFolders() method in SQL drivers.
* A PEAR Log object can now be specified for logging messages to.
* Added getParam() method.
* Allow recursive listings in listFolder().
* Several fixes with zero length files.
* Fixed autocreating of directories and updating of existing files in the sql_file VFS driver (http://bugs.horde.org/ticket/?id=1552, http://bugs.horde.org/ticket/?id=1553).
* Added SQL scripts to create tables for SQL backends.
0.1.00.1.0betabeta2006-04-12LGPL-2.1
* SQL drivers now return empty values if the particular parameter does not exist on the server (instead of '-').
* Add initial VFS quota support.
* Fix autocreatePath() to work with directory paths that begin with the base directory.
* Add 'maplocalids' and 'timeout' parameters to the FTP driver.
* In SQL driver, allow '/' to indicate the base directory.
* Fix return value of deleteFile() in File and SQLFile drivers (PEAR Bug #4425).
* Fix listFolders() in File driver (PEAR Bug #4533).
* Add size() and readByteRange(), with File and SQL implementations.
* Add support for NetWare FTP server listings (Lukas Macura <macura@opf.slu.cz>).
* Add support for separate read and write DB servers for the SQL driver.
* Add copy() and move() fallback implementations for all drivers.
* Add parameters to copy() and move() to automatically create destination directories.
* Add SSH2/SFTP driver (Cliff Green <green@umdnj.edu>).
* Let rename() automatically create the destination path.
* Make sure copy/move doesn't result in infinite recursion (Horde Bug #3680).
0.2.00.2.0betabeta2008-02-16LGPL-2.1
* Fix listing of folders with whitespace in the name using the SSH2 VFS driver (Horde Bug #6227).
* Fix some string parsing on systems that don't have the 'en' or 'en_US' locales installed (Horde Bug #6194).
* PHP 4.3.0+ is now required and we make unconditional use of file_get_contents().
* Use strlen() instead of empty() to check for paths and filenames being set, to allow for potential names of 0 (zero).
* Converted to package.xml 2.0.
* Fix saving files in the root directory of an SQL backend.
* Never generate paths with double slashes in them (//) (Horde Bug #5821)
* Improve Netware FTP support (Horde Bug #5821)
* Add read stream support to some backends (Horde Bug #5913)
* Make the smb backend compatible with samba versions after samba-3.0.25-pre2 (felix.leimbach@gmx.net, Horde Bug #5931)
0.3.00.3.0betabeta2009-10-15LGPL-2.1
* Allow access to files with multiple consecutive dots in the name (valentin.vidic@carnet.hr; Horde Bug #7646).
* Rename fixes for SMB driver (leena.heino@uta.fi, Horde Bug #7933).
* Set LC_TIME to C for consistency in date parsing in the SSH2 backend (michael-dev@fami-braun.de, Horde Bug #6396)
* Pass -n for numeric UIDs/GIDs in the SSH2 backend when mapping to local user ids (Horde Request #6579)
* Fix readByteRange() (wrong method name) in SQL backend
* Add readFile() support, with optimizations for file, ftp, ssh2, and smb backends
* Add readStream() support to backends that can get a stream resource efficiently
* Add delete() as a shorter name for deleteFile()
* Add a Kolab VFS driver.
* Use streams for file transfers in VFS_ssh2 (jives@jives.ixum.net, Horde Request #8323)
* Check quota when copying files (Horde Bug #8643).
1.0.0alpha11.0.0alphaalpha2011-03-08LGPL-2.1
* First alpha release for Horde 4.
1.0.0beta11.0.0betabeta2011-03-16LGPL-2.1
* Convert to PHP 5 and Horde 4 package layout.
1.0.0RC11.0.0betabeta2011-03-22LGPL-2.1
* First release candidate for Horde 4.
1.0.0RC21.0.0betabeta2011-03-29LGPL-2.1
* Second release candidate for Horde 4.
* Fixed VFS folder creation (Bug #9711).
1.0.01.0.0stablestable2011-04-06LGPL-2.1
* First stable release for Horde 4.
1.0.11.0.0stablestable2011-04-20LGPL-2.1
* [jan] Fix creating folders with SQL driver (Bug #9894).
* [jan] Fix creating temporary files with open_basedir restrictions.
1.0.21.0.0stablestable2011-05-18LGPL-2.1
* [mms] Fix call to setAuth() (Bug #10027).
1.0.31.0.0stablestable2011-06-14LGPL-2.1
* [jan] Fix garbage collection with SQL driver (Bug #10242).
1.0.41.0.0stablestable2011-07-27LGPL-2.1
* [jan] Update Latvian translation.
* [jan] Fix listing files with SSH2 driver if not using a bourne-style shell (lstewart@room52.net, Bug #9497).
* [jan] Update Brazilian Portuguese translation.
1.0.51.0.0stablestable2011-09-20LGPL-2.1
* [jan] Fix renaming and catching errors while reading sizes in SQL driver.
* [jan] Fix reading file contents from FTP.
1.0.61.0.0stablestable2011-10-11LGPL-2.1
* [jan] Fix setting permissions with File driver (Bug #10630).
* [mms] Fix using File driver if vfsroot directory already exists (Bug #10584).
* [mms] Fix internal reference to QUOTA_METRIC_* constants (Bug #10585).
* [jan] Fix parsing of directory listings on /dev file systems in the SSH driver.
1.0.71.0.0stablestable2011-10-18LGPL-2.1
* [jan] Fix reading file sizes from Samba backends.
* [jan] Catch output from smbclient during error conditions (Bug #10638).
* [jan] Implement size() method in Samba driver.
1.0.81.0.0stablestable2011-11-08LGPL-2.1
* [gwr] Make unit tests timezone independent.
1.0.91.0.0stablestable2012-03-20LGPL-2.1
* [jan] Fix inconsistent behavior of the different backend drivers.
* [jan] Fix double unlink() of temporary files.
* [jan] Fix ignored $dotfolder argument for listFolders() in SQL driver.
* [jan] Fix several issues with quota calculation.
* [jan] Fix recursive listFolder() on base directory.
* [jan] Fix calculating folder sizes with similar folder names in SQL driver.
1.0.101.0.0stablestable2012-03-20LGPL-2.1
*
2.0.0alpha12.0.0alpha1alphaalpha2012-07-06LGPL-2.1
* First alpha release for Horde 5.
* [jan] Add hasFeature().
* [jan] Drop listFolders() method.
* [jan] Remove Horde_Vfs_Browser, Horde_Vfs_ListItem, Horde_Vfs_Object classes.
2.0.0beta12.0.0beta1betabeta2012-07-19LGPL-2.1
* First beta release for Horde 5.
* [jan] Fix finding locale directory if installed with PEAR.
2.0.0beta22.0.0beta1betabeta2012-10-12LGPL-2.1
* [jan] Fix sending and reading files in SSH2 driver if vfsroot is not set (Bug #11451).
2.0.0RC12.0.0beta1betabeta2012-10-26LGPL-2.1
* [jan] Fix check whether quota limit is set (Bug #11455).
2.0.02.0.0stablestable2012-10-30LGPL-2.1
* First stable release for Horde 5.
2.0.12.0.0stablestable2012-11-06LGPL-2.1
* [jan] Update Dutch translation (Arjen de Korte <build+horde@de-korte.org>).
2.0.22.0.0stablestable2012-11-14LGPL-2.1
* [jan] Fix old folder not being removed when moving a folder (Bug #11703).
* [jan] Fix checking source and destination paths being the same (Bug #11702).
2.0.32.0.0stablestable2012-11-27LGPL-2.1
* [jan] Fix deleting folders from absolute path in FTP backend (Bug #11761).
2.0.42.0.0stablestable2013-01-10LGPL-2.1
* [jan] Update Basque translation (Ibon Igartua <ibon.igartua@ehu.es>).
* [jan] Don't rely on PEAR to determine Windows OS in Samba backend.
* [jan] Implement vfsroot parameter in Samba backend.
2.1.02.0.0stablestable2013-05-06LGPL-2.1
* [mms] Add MongoDB storage driver.
* [jan] Use ssh2_sftp_chmod() if available (ssh2 0.12).
2.1.12.0.0stablestable2013-07-16LGPL-2.1
* [jan] Return more detailed error messages from File driver.
2.1.22.0.0stablestable2013-10-28LGPL-2.1
* [jan] Bump minimum version of SSH2 extension to 0.12.
2.2.02.0.0stablestable2014-03-03LGPL-2.1
* [jan] Remove broken Kolab driver.
* [mms] Add null VFS driver.
* [jan] Support Oracle with SQL driver.
2.2.12.0.0stablestable2015-01-09LGPL-2.1
* [jan] Support loading translations from Composer-installed package.
* [jan] Improve PSR-2 compatibility.
2.2.22.0.0stablestable2015-02-10LGPL-2.1
* [jan] Fix updating quota when overwriting existing files.
* [jan] Fix updating quota when using writeData() with FTP driver.
* [jan] Fix setting permissions in Ssh2 driver (Bug #13783).
2.3.02.3.0stablestable2015-07-31LGPL-2.1
* [jan] Make 'port' parameter of Smb driver optional.
* [jan] Add 'domain' parameter to Smb driver.
* [jan] Allow to specify a fixed leading directory in Smb driver.
2.3.12.3.0stablestable2016-02-02LGPL-2.1
* [jan] Mark PHP 7 as supported.
2.3.22.3.0stablestable2016-03-21LGPL-2.1
* [jan] Update Greek translation (Limperis Antonis <limperis@cti.gr>).
2.3.32.3.0stablestable2016-07-02LGPL-2.1
* [jan] Fix creating the vfsroot when using paths in the 'hostspec' parameter of the Smb driver.
* [jan] Don't change directory when listing folders in File backend.
* [jan] Allow to specify root folder ('/') as 'vfsroot' parameter.
2.3.42.3.0stablestable2016-12-03LGPL-2.1
* [jan] Use more efficient database access in SQL backend.
2.4.02.4.0stablestable2017-02-27LGPL-2.1
* [mjr] Allow Horde_Vfs::writeData() to accept stream input.
* [jan] Fix retrieving files from root folder with SQL backends (Bug #14545).
2.4.12.4.0stablestable2017-10-20LGPL-2.1
* [mjr] Use existing sftp resource when creating url wrapper (PR #1).