-
1.0.0-beta11 (@release_date@)
-
added
ResourceBinding
-
added
ResourceBindingInitializer
-
1.0.0-beta10 (2016-02-05)
-
fixed regression in
FilesystemRepository::clear()
which caused files in symlinked directories to be deleted -
1.0.0-beta9 (2016-01-14)
-
made compatible with Symfony 3.0
-
added JSON schema for path mapping files:
path-mappings-schema-1.0.json
-
upgraded to webmozart/glob 4.1 to improve performance
-
renamed
Resource
toPuliResource
-
renamed
AbstractPathMappingRepository
toAbstractJsonRepository
-
renamed
PathMappingRepository
toJsonRepository
-
renamed
OptimizedPathMappingRepository
toOptimizedJsonRepository
-
changed constructor arguments of JSON repositories from
KeyValueStore
to paths of JSON files -
added
AbstractEditableRepository
-
added
ChangeStream
-
added
VersionList
-
added
NoVersionFoundException
-
added
InMemoryChangeStream
-
added
KeyValueStoreChangeStream
-
added
JsonChangeStream
-
added
PuliResource::getVersions()
-
added
ResourceRepository::getVersions()
-
added
LinkResource::getTarget()
-
made
LinkResource
serializable -
1.0.0-beta8 (2015-10-05)
-
fixed problem with slash handling in
PathMappingRepository
-
added
LinkResource
-
1.0.0-beta7 (2015-08-24)
-
improved Windows compatibility
-
fixed minimum package versions in composer.json
-
switched to webmozart/glob 3.1 to fix Windows issues
-
fixed resource overriding in the
PathMappingRepository
-
supported removal of path mappings in
PathMappingRepository
-
1.0.0-beta6 (2015-08-12)
-
added
PathMappingRepository
-
added
OptimizedPathMappingRepository
-
fixed repository building on Windows
-
upgraded to webmozart/glob 3.0 for enhanced performance of file iteration
-
added
AbstractRepository
andAbstractPathMappingRepository
-
fixed reading of file modification time for symlinks
-
1.0.0-beta5 (2015-05-29)
-
upgraded to webmozart/path-util 2.0
-
fixed overriding of files in deep directories
-
1.0.0-beta4 (2015-04-13)
-
removed
Resource::getPayload()
-
removed
$code
arguments from static exception factory methods -
upgraded to webmozart/glob 2.0
-
1.0.0-beta3 (2015-03-19)
-
added
Resource::getPayload()
-
removed
DetachedException
-
replaced
Assert
by webmozart/assert -
added support for relative symlinks to
FilesystemRepository
-
FilesystemRepository
now falls back to copies if symlinks are not supported -
1.0.0-beta2 (2015-01-27)
-
added
NullRepository
-
removed dependency to beberlei/assert
-
symfony/filesystem is now an optional dependency that is only needed when using the FilesystemRepository
-
1.0.0-beta (2015-01-12)
-
renamed
Selector
toGlob
and moved it to package "webmozart/glob" -
removed
AttachableResourceInterface
-
removed
DirectoryResourceInterface
-
removed
FileResourceInterface
-
removed
OverriddenPathLoaderInterface
-
removed
Interface
suffix of all interfaces -
ResourceRepository::find()
now matches directory separators "/" when given a wildcard "*" -
merged
AbstractResource
andDirectoryResource
intoGenericResource
-
renamed
LocalDirectoryResource
toDirectoryResource
-
renamed
LocalFileResource
toFileResource
-
removed
LocalResource::getAllLocalPaths
-
rename
LocalResource::getLocalPath
toLocalResource::getFilesystemPath
-
renamed
LocalResource
toFilesystemResource
-
renamed
LocalResourceCollection
toFilesystemResourceCollection
-
removed
createAttached()
fromGenericResource
,FileResource
andDirectoryResource
-
removed tagging
-
renamed
ResourceRepository
toInMemoryRepository
-
renamed
ResourceCollection
toArrayResourceCollection
-
renamed
RecursiveResourceIterator
toRecursiveResourceIteratorIterator
-
renamed
ManageableResourceRepository
toEditableRepository
-
removed
UriRepository
-
added
$scheme
argument toResourceStreamWrapper::register()
andResourceStreamWrapper::unregister()
-
added
ResourceNotFoundException::forPath()
-
added
NoDirectoryException::forPath()
-
moved contents of
Puli\Repository\Filesystem\Iterator
toPuli\Repository\Iterator
-
moved contents of
Puli\Repository\Filesystem\Resource
toPuli\Repository\Resource
-
moved
FilesystemRepository
toPuli\Repository
-
removed
PhpCacheRepository
-
added domain-specific
Assert
class -
moved API interfaces to
Api
sub-namespace -
removed notions of "directories" and "files". All resources can have children and a body now.
-
added
ResourceRepository::listChildren()
andhasChildren()
-
added
ResourceMetadata
andFilesystemMetadata
-
added methods to
Resource
:getChild()
hasChild()
hasChildren()
listChildren()
getMetadata()
getRepository()
getRepositoryPath()
attachTo()
detach()
isAttached()
createReference()
isReference()
-
made
Resource
extendSerializable
-
added
EditableRepository::clear()
-
removed backend repositories from
InMemoryRepository
andFilesystemRepository
-
added symlink support to
FilesystemRepository
-
removed
FilesystemException
-
removed
InvalidPathException
-
removed
UnsupportedSchemeException
-
replaced
NoDirectoryException
byUnsupportedOperationException
-
removed
CompositeRepository
from the 1.0 branch -
1.0.0-alpha4 (2014-12-03)
-
moved extensions to separate repositories in https://github.com/puli
-
moved documentation to separate repository: https://github.com/puli/docs
-
moved
Path
to "webmozart/path-util" package -
moved all code to
Puli\Repository
namespace -
rearranged the directory structure
-
added
ResourceCollectionIterator
-
added
ResourceIteratorInterface
-
added
RecursiveResourceIterator
-
added
RecursiveResourceIteratorInterface
-
added
ResourceFilterIterator
-
renamed
ResourceRepositoryInterface
toManageableRepositoryInterface
-
renamed
ResourceLocatorInterface
toResourceRepositoryInterface
-
renamed all "locators" to "repositories"
-
moved all filesystem specific code to
Filesystem
namespace -
made
ResourceInterface
independent of the filesystem. The filesystem specific methods are now inLocalResourceInterface
-
getAlternativePaths()
is now calledgetAllLocalPaths()
-
added
getContents()
,getSize()
,getLastAccessedAt()
andgetLastModifiedAt()
toFileResourceInterface
-
removed all pattern-related classes. This logic is now provided by the
Selector
class -
ResourceRepository::remove()
,tag()
anduntag()
now return the number of affected resources -
added
UriRepository::getDefaultScheme()
andsetDefaultScheme()
-
renamed
getByTag()
tofindByTag()
-
added
merge()
toResourceCollectionInterface
-
added
CompositeRepository
-
removed
LazyDirectoryResource
-
fixed ResourceRepository::add() to be deterministic when selectors are passed. Closes #17
-
1.0.0-alpha3 (2014-02-22)
-
renamed
PhpResourceLocator
toPhpCacheLocator
-
renamed
PhpResourceLocatorDumper
toPhpCacheDumper
-
added
FilesystemLocator
-
removed
ResourceDiscoveringInterface
-
a base
ResourceLocatorInterface
can now be passed toResourceRepository
-
instead of arrays,
ResourceCollection
objects are now returned everywhere -
renamed
ResourceInterface::getPath()
togetRealPath()
-
renamed
ResourceInterface::getRepositoryPath()
togetPath()
-
added an extension for the templating engine Twig
-
added an extension for the Symfony Config and HttpKernel components
-
1.0.0-alpha2 (2014-02-14)
-
fixed "Maximum function nesting level" error on Windows
-
pushed minimum PHP version to 5.3.9
-
removed
TagInterface
and descending classes -
added support for dot segments ("." and "..")
-
removed
CreationNotAllowedException
-
removed
RemoveNotAllowedException
-
removed
RenameNotAllowedException
-
added
UnsupportedOperationException
-
added
Path
-
added
Uri
-
added
UriLocatorInterface
andUriLocator
-
changed
ResourceStreamWrapper::register()
to take aUriLocatorInterface
instance instead of a scheme and a resource locator -
1.0.0-alpha1 (2014-02-04)
-
first alpha release