Releases: zen-fs/archives
1.0.1
1.0.0
0.0.1
Merged @zenfs/zip
and @zenfs/iso
.
iso 0.3.3
Fixed ShortFormDate
not accounting for the year correctly.
iso 0.3.2
- Fixed duplicate Utilium version
- Updated Utilium to
^1.0.0
iso 0.3.1
- Removed bundle
- Aliased the backend to an interface
- Added tests
- Removed unused reference
- Updated example in readme
iso 0.3.0
- Changed from working directly with
DataView
s to using Utilium structs Uint8Array
s are now used instead ofArrayBuffer
s- Simplified ISO9660 vs Joliet handling
- Added end of file condition to
IsoFS
constructor, preventing an infinitewhile
loop - Renamed
TFFlags
toTFFlag
- Refactored
TFEntry
IsoFS
no longer creates aVolumeDescriptor
to check the type on contruction.- Removed
getJoiletString
- Refactored
Directory
to extendMap
- Changed to standard ES decorators
- Refactored a lot of code
- Enabled strict mode
- Added tests
- Upgraded utilium to
^0.7.0
iso 0.2.3
Removed permission checking, which is done in the emulation layer in core v0.18.0+.
iso 0.2.2
Updated utilium to >= 0.6.0
iso 0.2.1
- Bumped utilium version (#1)
- Simplified some imports
- Use core Github workflows and package.json
files
instead of .npmignore
iso 0.2.0
- Changed global name from
ZenFS_Iso
toZenFS_ISO
- Overhauled to use structs
- Streamlined volume descriptors
iso 0.1.3
Added tsconfig.json to the NPM package, to prevent Typescript users from breaking.
iso 0.1.2
Removed Sync from error syscall names
Removed typesVersions
and added src
to package
Updated backend type
iso 0.1.1
Upgraded core, typescript-eslint, build system, @types/node
iso 0.1.0
Updated to core v0.5.0
iso 0.0.3
Added a .
specifier to the exports
field of package.json
.
iso 0.0.2
- Updated to build target ES2020
- Updated to [email protected]
iso 0.0.1
Initial release
zip 0.5.2
- Updated dependencies:
- Utilium to
^1.0.0
- Typescript to
^5.5.0
- Typedoc
- Utilium to
- Fixed duplicate install of Utilium
- Removed bundle from NPM package
- Removed temporary Eslint config
zip 0.5.1
- Aliased the backend type to an interface
- This is for cleaner IntelliSense and Typescript errors
- Fixed subdirectories sometimes missing from parent entries (#9)
zip 0.5.0
- Changed to standard ES decorators
- Enabled Typescript strict mode
- Moved from Jest to Node's native test runner
- Updated Utilium to
^0.7.0
zip 0.4.9
Updated @zenfs/core
to ^1.0.0
and Typescript to ^5.4.0
.
zip 0.4.8
Removed permission checking, which is done in the emulation layer in core v0.18.0+.
zip 0.4.7
Changed core dependency to >= so 0.12.3+ can be used.
zip 0.4.6
fs.constants
is now used instead of FileType
.
zip 0.4.5
Fixed subdirectories being broken (#7)
zip 0.4.4
Fixed readdirSync
and openFileSync
not using statSync
and suffering from the same missing /
entry issue.
zip 0.4.3
Fixed a missing /
entry causing ZipFS.statSync
to fail. (#5)
zip 0.4.2
Changed the global name from ZenFS_Zip
to ZenFS_ZIP
.
zip 0.4.1
Fixed incorrect slice end (#4)
zip 0.4.0
- Overhauled
ZipFS
- It no longer usesIndexFS
- Parsing the EOCD and CD entries has been streamlined and inlined into the constructor - Removed
ZipFS.getCentralDirectoryEntry
- Removed
ZipFS.getCentralDirectoryEntryAt
- Fixed
FileEntry.stats
not having the correct file type - Updated core
zip 0.3.1
Added tsconfig.json to the NPM package, to prevent Typescript users from breaking.
Also moved extendedASCIIChars
to utils.ts
zip 0.3.0
- Overhauled binary views to use
struct
decoration - Renamed things
- Removed "file" prefix of many member names
- Renamed
CentralDirectory
toFileEntry
- Renamed
FileHeader
toLocalFileHeader
- Renamed
ArchiveExtraDataRecord
toExtraDataRecord
- Renamed
EndOfCentralDirectory
toHeader
(even though it is at the end of the file)
- Combined all zip file parsing into a single file (zip.ts)
- Updated time resolution (Now using a single uint32 instead of uint16 for date and uint16 for time)
- Updated doc comments to link to ZIP spec
- Removed
Data
class - Removed
rawData
andfileData
fromFileEntry
- Signatures are written in hex and 8 characters long, even if that means having a 0 prefix
- Renamed
ExternalFileAttributeType
toAttributeCompat
- Changed how some flags are checked (bit shifting instead of decimal values)
zip 0.2.0
- Removed
typesVersions
and addedsrc
to package - Renamed many fields
- Inlined some signatures
- Changed
TableOfContents
to an interface and moved to ZipFS.ts
zip 0.1.5
Upgraded the core from v0.7.0 to v0.9.2
zip 0.1.4
- Fixed
safeToString
not slicing the buffer whenuseUTF8
wasfalse
. - Narrowed
Zip
type
zip 0.1.3
Upgrade core, typescript-eslint, @Types/node
zip 0.1.2
Updated to core v0.5.0
zip 0.1.1
Added a .
specifier to the exports
field of package.json
.
zip 0.1.0
- Removed usage of some template strings (for security)
- More refactoring of classes to use getters
- Upgraded to the latest core
- Fixed
ready()
zip 0.0.2
- Updated build target to ES2020
- Updated to [email protected]
zip 0.0.1
Initial release