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
SymmetricCryptormethodsreadEncryptedFile,readEncryptedTextFile,writeEncryptedFile, andwriteEncryptedTextFile(@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
SymmetricCryptormethodsdecryptFilesandencryptFilestodecryptFileandencryptFile(@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
createSymmetricCryptorinstead of classSymmetricCryptor(@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
SymmetricCryptorall of the static methods (@hugoalh)(N/A) - Remove class
SymmetricCryptorconstructor (@hugoalh)(N/A) - Remove class
SymmetricCryptormethodsdecryptMultipleLine,encryptMultipleLine, and its aliases (@hugoalh)(N/A) - Remove functions
decrypt,decryptMultipleLine,encrypt,encryptMultipleLine, and its aliases (@hugoalh)(N/A)
〰️ Changes
- Add class
SymmetricCryptormethodsdecryptFile,decryptFiles,encryptFile, andencryptFilesto 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) andUint8Array(@hugoalh)(N/A) - Support passphrase (i.e.: key) type of
string(Original),ArrayBuffer,DataView,Uint8Array,Uint16Array,Uint32Array, andBigUint64Array(@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
RangeErrorinstead ofTypeError - 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-determinefrom 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-determinefrom 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-determinefrom 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-determinefrom 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-determinefrom 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-determinefrom 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-determinefrom 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.sliceis replaced byBuffer.subarrayString.prototype.substris replaced byString.prototype.substring> 📋 Notice: This changes unlikely to cause any issues, please create an issue if this happened!
- CHANGE: Updated dependency
@hugoalh/advanced-determinefrom 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
SymmetricCryptorfor pass to external process without passing plain passphrase - CHANGE: All functions now are handled by class
SymmetricCryptor - CHANGE: Argument
passphraseno 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
passphrasehas 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
versionnow is2
- 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 namedkey) 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
versionno longer using Semantic Versioning format, instead using a positive integer number; When any break change is released, add1at 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