CHANGES 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. 1.1.0, 2012-08-25
  2. ==================
  3. - implemented issue #11: add support for streamWrapper::stream_metadata()
  4. vfsStream now supports touch(), chown(), chgrp() and chmod()
  5. - implemented issue #33: add support for stream_truncate
  6. (provided by https://github.com/nikcorg)
  7. - implemented issue #35: size limit (quota) for VFS
  8. 1.0.0, 2012-05-15
  9. ==================
  10. - raised requirement for PHP version to 5.3.0
  11. - migrated codebase to use namespaces
  12. - changed distribution from PEAR to Composer
  13. - implemented issue #30: support "c" mode for fopen()
  14. - fixed issue #31: prohibit aquiring locks when already locked / release lock on
  15. fclose()
  16. - fixed issue #32: problems when subfolder has same name as folder
  17. - fixed issue #36: vfsStreamWrapper::stream_open should return false while
  18. trying to open existing non-writable file, patch provided by Alexander Peresypkin
  19. 0.11.2, 2012-01-14
  20. ==================
  21. - fixed issue #29: set permissions properly when using
  22. vfsStream::copyFromFileSystem(), patch provided by predakanga
  23. - fixed failing tests under PHP > 5.3.2
  24. 0.11.1, 2011-12-04
  25. ==================
  26. - fixed issue #28: mkdir overwrites existing directories/files
  27. 0.11.0, 2011-11-29
  28. ==================
  29. - implemented issue #20: vfsStream::create() removes old structure
  30. - implemented issue #4: possibility to copy structure from existing file system
  31. - fixed issue #23: unlink should not remove any directory
  32. - fixed issue #25: vfsStreamDirectory::hasChild() gives false positives for
  33. nested paths, patch provided by Andrew Coulton
  34. - fixed issue #26: opening a file for reading only should not update its
  35. modification time, reported and initial patch provided by Ludovic Chabant
  36. 0.10.1, 2011-08-22
  37. ==================
  38. - fixed issue #16: replace vfsStreamContent to vfsStreamContainer for
  39. autocompletion
  40. - fixed issue #17: vfsStream::create() has issues with numeric directories,
  41. patch provided by mathieuk
  42. 0.10.0, 2011-07-22
  43. ==================
  44. - added new method vfsStreamContainer::hasChildren() and
  45. vfsStreamDirectory::hasChildren()
  46. - implemented issue #14: less verbose way to initialize vfsStream
  47. - implemented issue #13: remove deprecated method vfsStreamContent::setFilemtime()
  48. - implemented issue #6: locking meachanism for files
  49. - ensured that stream_set_blocking(), stream_set_timeout() and
  50. stream_set_write_buffer() on vfsStream urls have the same behaviour
  51. with PHP 5.2 and 5.3
  52. - implemented issue #10: method to print directory structure
  53. 0.9.0, 2011-07-13
  54. =================
  55. - implemented feature request issue #7: add support for fileatime() and filectime()
  56. - fixed issue #3: add support for streamWrapper::stream_cast()
  57. - fixed issue #9: resolve path not called everywhere its needed
  58. - deprecated vfsStreamAbstractContent::setFilemtime(), use
  59. vfsStreamAbstractContent::lastModified() instead, will be removed with 0.10.0
  60. 0.8.0, 2010-10-08
  61. =================
  62. - implemented enhancement #6: use vfsStream::umask() to influence initial file
  63. mode for files and directories
  64. - implemented enhancement #19: support of .. in the url, patch provided by
  65. Guislain Duthieuw
  66. - fixed issue #18: getChild() returns NULL when child's name contains parent name
  67. - fixed bug with incomplete error message when accessing non-existing files on
  68. root level
  69. 0.7.0, 2010-06-08
  70. =================
  71. - added new vfsStream::setup() method to simplify vfsStream usage
  72. - fixed issue #15: mkdir creates a subfolder in a folder without permissions
  73. 0.6.0, 2010-02-15
  74. =================
  75. - added support for $mode param when opening files, implements enhancement #7
  76. and fixes issue #13
  77. - vfsStreamWrapper::stream_open() now evaluates $options for STREAM_REPORT_ERRORS
  78. 0.5.0, 2010-01-25
  79. =================
  80. - added support for rename(), patch provided by Benoit Aubuchon
  81. - added support for . as directory alias so that vfs://foo/. resolves to
  82. vfs://foo, can be used as workaround for bug #8
  83. 0.4.0, 2009-07-13
  84. =================
  85. - added support for file modes, users and groups (with restrictions, see
  86. http://code.google.com/p/bovigo/wiki/vfsStreamDocsKnownIssues)
  87. - fixed bug #5: vfsStreamDirectory::addChild() does not replace child with same
  88. name
  89. - fixed bug with is_writable() because of missing stat() fields, patch provided
  90. by Sergey Galkin
  91. 0.3.2, 2009-02-16
  92. =================
  93. - support trailing slashes on directories in vfsStream urls, patch provided by
  94. Gabriel Birke
  95. - fixed bug #4: vfsstream can only be read once, reported by Christoph Bloemer
  96. - enabled multiple iterations at the same time over the same directory
  97. 0.3.1, 2008-02-18
  98. =================
  99. - fixed path/directory separator issues under linux systems
  100. - fixed uid/gid issues under linux systems
  101. 0.3.0, 2008-01-02
  102. =================
  103. - added support for rmdir()
  104. - added vfsStream::newDirectory(), dropped vfsStreamDirectory::ceate()
  105. - added new interface vfsStreamContainer
  106. - added vfsStreamContent::at() which allows code like
  107. $file = vfsStream::newFile('file.txt.')->withContent('foo')->at($otherDir);
  108. - added vfsStreamContent::lastModified(), made vfsStreamContent::setFilemtime()
  109. an alias for this
  110. - moved from Stubbles development environment to bovigo
  111. - refactorings to reduce crap index of various methods
  112. 0.2.0, 2007-12-29
  113. =================
  114. - moved vfsStreamWrapper::PROTOCOL to vfsStream::SCHEME
  115. - added new vfsStream::url() method to assist in creating correct vfsStream urls
  116. - added vfsStream::path() method as opposite to vfsStream::url()
  117. - a call to vfsStreamWrapper::register() will now reset the root to null,
  118. implemented on request from David Zuelke
  119. - added support for is_readable(), is_dir(), is_file()
  120. - added vfsStream::newFile() to be able to do
  121. $file = vfsStream::newFile("foo.txt")->withContent("bar");
  122. 0.1.0, 2007-12-14
  123. =================
  124. Initial release.