All notable changes to this project will be documented in this file automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! This project adheres to Semantic Versioning.
- Refactor read stream logic to improve clarity & error handling #32 [Tim Perry]
- Update Bluebird to v3 #32 [Tim Perry]
- Upgrade partitioninfo so we can read GPT partition tables too #31 [Tim Perry]
- Upgrade to new ext2fs with prebuilt packages available #31 [Tim Perry]
- Make errors on read streams safe, by delaying read until someone is attached
- Fixed creating files in ext partitions with paths that do not start with '/'.
- All methods that take a partition as a parameter now expect the partition number instead of {primary: X, logical: Y}.
- Support for ext2, ext3 and ext4 filesystems.
imagefs.interact(disk, partition)
returns a disposer of a node fs like interface. Sync methods are not supported.
imagefs.listDirectory()
lists all files, including those that start with a dot.imagefs.write
,imagefs.copy
andimagefs.replace
now return aPromise
instead of aPromise<WriteStream>
.imagefs.read
now returns adisposer<ReadStream>
instead of aPromise<ReadStream>
.- All methods now accept
filedisk.Disk
instances as well as image paths.
- Logical partitions are now correctly handled.
- Implement
imagefs.listDirectory()
.
- Implement
imagefs.readFile()
. - Implement
imagefs.writeFile()
.
- Reduce package size by omitting tests in NPM.
- Close drive file descriptor after any operation.
- Implement
imagefs.replace()
function.
- Fix documentation issues.
- FAT file touch workaround before write.
- Use object path definitions instead of
image:(partition):/path
device paths.
- Local file read/write support.