Recent Releases of @hugoalh/symmetric-crypto

@hugoalh/symmetric-crypto - 4.2.1

〰️ Changes

  • Disallow write encrypted file with append mode (@hugoalh)(795c1bac12f55bc8d6e06f1e0e5d5399ff1bf407)

- TypeScript
Published by hugoalh over 1 year ago

@hugoalh/symmetric-crypto - 4.2.0

〰️ Changes

  • Add class SymmetricCryptor methods readEncryptedFile, readEncryptedTextFile, writeEncryptedFile, and writeEncryptedTextFile (@hugoalh)(N/A)
  • Cipher text decoder and encoder now allow asynchronously (@hugoalh)(N/A)
  • Improve runtime permission list (@hugoalh)(N/A)

- TypeScript
Published by hugoalh over 1 year ago

@hugoalh/symmetric-crypto - 4.1.0

〰️ Changes

  • Improve efficiency and performance (@hugoalh)(N/A)
  • Migrate and deprecate class SymmetricCryptor methods decryptFiles and encryptFiles to decryptFile and encryptFile (@hugoalh)(N/A)
  • Replace NodeJS interfaces with Deno interfaces (@hugoalh)(N/A)
  • Transfer ownership from hugoalh Studio (hugoalh-studio) to hugoalh (hugoalh) (@hugoalh)(N/A)
  • Update dependencies (@hugoalh)(N/A)

- TypeScript
Published by hugoalh over 1 year ago

@hugoalh/symmetric-crypto - 4.0.1

〰️ Changes

  • Fix default decoder and encoder fail to load when use this module via NPM (@hugoalh)(3d140cc6e5d4e15b35342081894fe31da59f9a96)

- TypeScript
Published by hugoalh about 2 years ago

@hugoalh/symmetric-crypto - 4.0.0

🔦 Spotlights

  • Support algorithms selection: AES-CBC (Default, Original), AES-CTR, AES-GCM (@hugoalh)(N/A)
  • Support custom decoder and encoder (@hugoalh)(N/A)
  • Support deployments JSR, NPM (Original), and remote (@hugoalh)(N/A)
  • Support directly decrypt and encrypt files (@hugoalh)(N/A)
  • Support multiple layers decryption and encryption with different algorithm and passphrase (i.e.: key) (@hugoalh)(N/A)
  • Support targets Bun, Cloudflare Workers, Deno, and NodeJS (Original) (@hugoalh)(N/A)

💥 Break Changes

  • Change default decoder and encoder from Base64 to ASCII85 (@hugoalh)(N/A)
  • Change the way to create instance, use function createSymmetricCryptor instead of class SymmetricCryptor (@hugoalh)(N/A)
  • Multiple layers decryption and encryption require to define at the stage of create instance, and no longer available at the stage of decrypt or encrypt (@hugoalh)(N/A)
  • Refactor and replace NodeJS Crypto APIs (node:crypto) with JavaScript Web Crypto APIs (crypto.subtle) (@hugoalh)(N/A) > ⚠️ Important > > This refactor cause it is not possible to compatible with any previous version, please make sure to decrypt everything firstly before upgrade to this version or next!
  • Remove class SymmetricCryptor all of the static methods (@hugoalh)(N/A)
  • Remove class SymmetricCryptor constructor (@hugoalh)(N/A)
  • Remove class SymmetricCryptor methods decryptMultipleLine, encryptMultipleLine, and its aliases (@hugoalh)(N/A)
  • Remove functions decrypt, decryptMultipleLine, encrypt, encryptMultipleLine, and its aliases (@hugoalh)(N/A)

〰️ Changes

  • Add class SymmetricCryptor methods decryptFile, decryptFiles, encryptFile, and encryptFiles to directly decrypt and encrypt files (@hugoalh)(N/A)
  • Passphrase (i.e.: key) no longer have any restriction (@hugoalh)(N/A)
  • Support data type of string (Original) and Uint8Array (@hugoalh)(N/A)
  • Support passphrase (i.e.: key) type of string (Original), ArrayBuffer, DataView, Uint8Array, Uint16Array, Uint32Array, and BigUint64Array (@hugoalh)(N/A)

- TypeScript
Published by hugoalh about 2 years ago

@hugoalh/symmetric-crypto - 3.0.1

〰️ Changes

  • Improve exports (@hugoalh)(fec0cb55b96c59fe7ee4060e44a12d1a86c95bbc)

- TypeScript
Published by hugoalh over 2 years ago

@hugoalh/symmetric-crypto - 3.0.0

💥 Break Changes

  • Change target NodeJS to >= v16.13.0 (@hugoalh)(N/A)

- TypeScript
Published by hugoalh over 2 years ago

@hugoalh/symmetric-crypto - 2.1.4

〰️ Changes

  • Underlayer refactor (@hugoalh)(N/A)

- TypeScript
Published by hugoalh over 2 years ago

@hugoalh/symmetric-crypto - 2.1.3

  • CHANGE: Improved error messages, arguments with range issues will now throw RangeError instead of TypeError
  • REMOVE: Removed dependency @hugoalh/advanced-determine

- TypeScript
Published by hugoalh about 3 years ago

@hugoalh/symmetric-crypto - 2.1.2

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v10.3.0 to v10.3.2

- TypeScript
Published by hugoalh about 3 years ago

@hugoalh/symmetric-crypto - 2.1.1

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v10.2.1 to v10.3.0
  • INTERNAL: Changed alias system
  • INTERNAL: Changed internal imports
  • INTERNAL: Refactored codes

- TypeScript
Published by hugoalh about 3 years ago

@hugoalh/symmetric-crypto - 2.1.0

  • ADD: Added static method for cryptor (provide another way to implement)
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v10.0.0 to v10.2.1
  • CHANGE: Updated readme

- TypeScript
Published by hugoalh about 3 years ago

@hugoalh/symmetric-crypto - 2.0.2

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.2.0 to v10.0.0
  • INTERNAL: Converted to TypeScript based

- TypeScript
Published by hugoalh over 3 years ago

@hugoalh/symmetric-crypto - 2.0.1

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.1.5 to v7.2.0

- TypeScript
Published by hugoalh over 3 years ago

@hugoalh/symmetric-crypto - 2.0.0

⚠ Important

No More CommonJS

Since this version, this package is fully removed CommonJS support, use import instead of require to import this package.


  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.1.3 to v7.1.5
  • CHANGE: Updated target NodeJS version from v12.13.0 to v12.20.0
  • REMOVE: Removed CommonJS codes
  • REMOVE: Removed target NPM requirement as this is unnecessary

- TypeScript
Published by hugoalh over 3 years ago

@hugoalh/symmetric-crypto - 1.5.1

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.1.2 to v7.1.3

- TypeScript
Published by hugoalh almost 4 years ago

@hugoalh/symmetric-crypto - 1.5.0

  • CHANGE: Changed TypeScript declaration files placement
  • CHANGE: Fixed package metadata issues
  • CHANGE: Improved arguments' type check
  • CHANGE: Improved compatibility with different NodeJS versions
  • CHANGE: Replaced deprecated APIs:
    • Buffer.slice is replaced by Buffer.subarray
    • String.prototype.substr is replaced by String.prototype.substring > 📋 Notice: This changes unlikely to cause any issues, please create an issue if this happened!
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.1.0 to v7.1.2

- TypeScript
Published by hugoalh almost 4 years ago

@hugoalh/symmetric-crypto - 1.4.0

  • CHANGE: Fixed typo in README.md
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.0.2 to v7.1.0
  • REMOVE: Removed value version

- TypeScript
Published by hugoalh almost 4 years ago

@hugoalh/symmetric-crypto - 1.3.2

  • CHANGE: Fixed package metadata issues
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.0.1 to v7.0.2

- TypeScript
Published by hugoalh almost 4 years ago

@hugoalh/symmetric-crypto - 1.3.1

  • ADD: Added ability to import module via default import (ModuleJS)
  • ADD: Added RunKit example
  • CHANGE: Fixed incorrect documentations
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.0.0 to v7.0.1

- TypeScript
Published by hugoalh about 4 years ago

@hugoalh/symmetric-crypto - 1.3.0

  • ADD: Added new argument times? for faster and performance optimized crypto rotation on one go
  • ADD: Added new class SymmetricCryptor for pass to external process without passing plain passphrase
  • CHANGE: All functions now are handled by class SymmetricCryptor
  • CHANGE: Argument passphrase no longer restricted to ASCII
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.0.0-beta.3 to v7.0.0

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.13

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v7.0.0-beta.2 to v7.0.0-beta.3

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.12

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v6.4.1 to v7.0.0-beta.2
  • CHANGE: Updated TypeScript declaration

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.11

  • CHANGE: Fixed TypeScript mapping issues
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v6.4.0 to v6.4.1

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.10

  • ADD: Added TypeScript declaration
  • CHANGE: Updated dependency @hugoalh/advanced-determine from v6.3.1 to v6.4.0

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.9

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v6.3.0 to v6.3.1

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.8

  • CHANGE: Updated dependency @hugoalh/advanced-determine from v6.2.0 to v6.3.0
  • REMOVE: Removed internal parallel process (concurrency) to resolve performance issue

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.7

  • CHANGE: Bump @hugoalh/advanced-determine from v6.1.1 to v6.2.0

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.6

  • CHANGE: Bump @hugoalh/advanced-determine from v6.0.7 to v6.1.1

- TypeScript
Published by hugoalh over 4 years ago

@hugoalh/symmetric-crypto - 1.2.5

  • CHANGE: Bump @hugoalh/advanced-determine from v6.0.4 to v6.0.7

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.2.4

  • CHANGE: Updated dependencies

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.2.3

  • CHANGE: Updated dependencies

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.2.2

  • CHANGE: Updated package meta

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.2.1

  • CHANGE: Improved efficiency and resource(s) usage

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.2.0

⚠ Important

For migrating from < v1.2.0 to >= v1.2.0, due to the change of the encryption and decryption workflow, data(s) that encrypted at < v1.2.0 maybe unable to decrypt at >= v1.2.0, hence all of the encrypted data(s) should be decrypted before this update to prevent unrecoverable data damage.


  • CHANGE: Argument passphrase has reduced characters length requirement from 8 to 4
  • CHANGE: Changed encryption and decryption workflow in order to resolve issues on handling multiple EOL (end of line) characters
  • CHANGE: Updated dependencies
  • CHANGE: Value version now is 2

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.1.2

  • CHANGE: Updated dependencies

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.1.1

  • CHANGE: Improved description to avoid confusion
  • CHANGE: passphrase (previous named key) now restricted to ASCII
  • CHANGE: Updated dependencies

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.1.0

  • CHANGE: Fixed some misspellings in the error messages
  • CHANGE: Improved efficiency and performance
  • CHANGE: Improved file system
  • CHANGE: Improved source code readability
  • CHANGE: Moved up targeted NodeJS version to v14.15.0
  • CHANGE: Reduced error messages' noise
  • CHANGE: Reduced module size
  • CHANGE: Removed old codes
  • CHANGE: Updated dependencies
  • CHANGE: Value version no longer using Semantic Versioning format, instead using a positive integer number; When any break change is released, add 1 at each time

- TypeScript
Published by hugoalh almost 5 years ago

@hugoalh/symmetric-crypto - 1.0.1

CHANGE: Update dependency

- TypeScript
Published by hugoalh over 5 years ago

@hugoalh/symmetric-crypto - 1.0.0

Initial release

- TypeScript
Published by hugoalh over 5 years ago