Skip to content

Releases: zen-fs/archives

1.0.1

15 Dec 19:21
v1.0.1
2b27a6d
Compare
Choose a tag to compare

Fixed DirectoryRecord.getSymlinkPath returning an incorrect value for SLComponentFlags.PARENT. This was probably due to a bad find and replace all.

1.0.0

10 Dec 20:58
v1.0.0
08077c6
Compare
Choose a tag to compare
  • Updated dependencies
  • Updated readme
  • Removed src and tsconfig.json from package

0.0.1

27 Nov 18:53
v0.0.1
91b9860
Compare
Choose a tag to compare
0.0.1 Pre-release
Pre-release

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 DataViews to using Utilium structs
  • Uint8Arrays are now used instead of ArrayBuffers
  • Simplified ISO9660 vs Joliet handling
  • Added end of file condition to IsoFS constructor, preventing an infinite while loop
  • Renamed TFFlags to TFFlag
  • Refactored TFEntry
  • IsoFS no longer creates a VolumeDescriptor to check the type on contruction.
  • Removed getJoiletString
  • Refactored Directory to extend Map
  • 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 to ZenFS_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

iso 0.0.1

Initial release

zip 0.5.2

  • Updated dependencies:
    • Utilium to ^1.0.0
    • Typescript to ^5.5.0
    • Typedoc
  • 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 uses IndexFS
    - 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 to FileEntry
    • Renamed FileHeader to LocalFileHeader
    • Renamed ArchiveExtraDataRecord to ExtraDataRecord
    • Renamed EndOfCentralDirectory to Header (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 and fileData from FileEntry
  • Signatures are written in hex and 8 characters long, even if that means having a 0 prefix
  • Renamed ExternalFileAttributeType to AttributeCompat
  • Changed how some flags are checked (bit shifting instead of decimal values)

zip 0.2.0

  • Removed typesVersions and added src 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

Thanks @zardoy (core#47)

zip 0.1.4

  • Fixed safeToString not slicing the buffer when useUTF8 was false.
  • 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

zip 0.0.1

Initial release