Added

0.14.1

Docname

Text

modules/document

IDocument function resolvePackageJSONExports for using export specifiers from package.json was created.

modules/document

DocumentModule settings group package_json for additional metadata available during processing was created.

modules/file-manager

ExternalAsset property headers as OutgoingHttpHeaders was implemented.

modules/types

function manageGlobalObject | freeGlobalObject for releasing cached memory was created.

0.14.0

Docname

Text

cloud/interface

CloudStorageUpload property descendantsGroup for file extensions which are not renamed if the parent file is renamed was implemented.

modules/compress

ICompress function tryFile options property format as zst is conditionally supported.

modules/compress

CompressModule settings for Zstandard compression format (experimental) is supported.

modules/core

ClientDbConstructor property getter HASH_ALGORITHM for results cache key generation was created. IClient function extensionsOf for type-based instance processing was created. ClientConstructor function signExtensionType for grouping extensions in a series was created.

modules/db

DbConstructor property getter HASH_ALGORITHM as sha256 for results cache key generation was created.

modules/db

DbModule settings group cache for storing results more securely was created.

modules/module

LoggerModule property user for tracking authenticated sessions was created.

modules/request

DownloadModule section rclone properties were created: format separator timeformat order_by

modules/types

function getAlgorithm for validating a supported hash algorithm was created. function isError for detecting a native Error instance was created. function asExt for extracting only the extension name was created. enum LOG_STATE with USER for authenticated sessions was created.

0.13.9

Docname

Text

modules/request

IRequest function blob for native Blob/File buffer instance was created.

modules/request

RequestModule property max_concurrent_streams for limiting HTTP2 connections per session group was created.

modules/types

function requireESM for extracting a default export was created. function errorValue | errorMessage argument cause as unknown was implemented.

0.13.7

Docname

Text

modules/core

HostConstructor function parseIp for IPV4/IPV6 conversion was created.

modules/module

MemoryModule settings group gc for garbage collection expiration and interval was created.

0.13.6

Docname

Text

db/interface

DataSource property ignoreCache as number[] can bypass storage and retrieval when result length is not within the specified range.

modules/core

ClientDbConstructor function storeSession | findSession for single expiration based caching was created.

0.13.0

Docname

Text

cloud/interface

CloudStorageUpload property copyObject | copyObject[] for alternate bucket location was implemented. CloudStorageDownload property copyObject | copyObject[] for emulating move/rename and delete semantics was implemented.

modules/cloud

ICloud function copyObject was created. ICloudServiceClient function copyObject (optional) was created. CloudConstructor function optionsLogMessage was created. CloudConstructor function uploadAssetSuccess for alternate post-upload file management was created.

modules/compress

ICompress interface CompressLevel has extended ZlibOptions. ICompress interface BrotliCompressLevel has extended BrotliOptions.

modules/db

IDb class EventEmitter can send and receive events from: db:result db:fail

modules/document

Hash object based function transformers by format name can be exported including a default export for document plugins.

modules/file-manager

IFileManager function checkHash for file integrity validation was created. IFileManager function removeFiles for deleting unused files queued as filesToRemove was created. IFileManager function handleFilePermission for emitting event file:permission was created. IFileManager class EventEmitter can send and receive events from: asset:permission

modules/module

IModule class EventEmitter can send and receive events from: file:permission dir:permission

modules/request

DownloadModule section rclone properties were created: combined csv differ error hash no_update_modtime streaming_upload_cutoff

modules/types

function isErrorCode for checking Error properties was imported from module.

0.12.3

Docname

Text

modules/request

RequestConstructor function isRclone for URI detection was created.

0.12.0

Docname

Text

cloud/atlas

AtlasDatabaseQuery property withFields for use with projections was created. AtlasDatabaseQuery property timeoutMS for limiting the duration of a single command operation was created.

cloud/gcp

Firestore pipeline (beta) queries are supported.

compress/index

Initial release under @pi-r/imagemin.

db/mongodb

MongoDBDataSource property withFields for use with projections was created. MongoDBDataSource property timeoutMS for limiting the duration of a single command operation was created. MongoDB Stable API can be applied globally to every MongoClient instance through MONGODB_SERVER_API as JSON. 1

db/postgres

QueryStream constructor supports using property options as QueryStreamConfig.

db/redis

FT.HYBRID for combining full-text and vector-based searches using options.hybrid as FtHybridOptions was implemented. PoolConfig property idle as cleanupDelay was implemented.

document/interface

AssetCommand property worker for images and fonts was created.

document/settings

CSS extension remove-unused was created.

modules/compress

ICompress function intoGzipStream | intoBrotliStream were created. CompressConstructor function asBuffer was created.

modules/core

IWorkerChannel and WorkerChannelConstructor were created. IWorkerGroup and WorkerGroupConstructor were created.

modules/core

ProcessModule property group workers for channel throttling was implemented.

modules/db

DbPoolConstructor property CACHE_IGNORE for non-cacheable pool attributes was created. DbPoolConstructor function canCache for non-cacheable credentials was created.

modules/document

ViewEngine function compile | compileSync can be called with an Array of arguments (options.compile).

modules/image

ImageConstructor function asBuffer for copying a Uint8Array was created. ImageConstructor property getters for MIME types: MIME_JPEG MIME_PNG MIME_WEBP MIME_SVG MIME_GIF MIME_BMP MIME_TIFF IImage function parseWorker for transform capabilities was created.

modules/module

Node.js Permission Model was implemented with one compatibility difference. moveFile uses fs-read and fs-write on the source file with –permission. ModuleConstructor function constructorOf for universal detection using symbols was created. IModule function hasPermission for context resolution was created.

modules/request

IRequest function rclone for pre-configured cloud storage transfers was created.

modules/types

function sanitizeCmd | sanitizeArgs for escaping shell characters were imported from module. interface CloneObjectOptions property structured for using the native structuredClone was implemented.

modules/watch

IWatch function getRecursiveFiles for collecting directory watchers (fs.watch) was created.

0.11.2

Docname

Text

modules/module

NodeModule group posix property strict for mixed pattern expressions with Windows was created.

modules/types

interface THRESHOLD property LOGGER_METER_INCREMENT was created.

0.11.1

Docname

Text

db/mariadb

MariaDBDataSource property preparedStatement as boolean for initiating a series of repetitive queries was created.

db/mysql

MySQLDataSource property preparedStatement as boolean for initiating a series of repetitive queries was created.

0.11.0

Docname

Text

cloud/aws

AWSStorage properties upload | download extended CopyObjectAction as copyObject | copyObject[].

cloud/aws-v3

AWSStorage properties upload | download extended CopyObjectAction as copyObject | copyObject[].

cloud/azure

AzureStorage properties upload | download extended CopyObjectAction as copyObject | copyObject[].

cloud/gcp

GCPStorage properties upload | download extended CopyObjectAction as copyObject | copyObject[].

cloud/interface

CloudStorageAdmin property emptyBucket for directory listing with DeleteObjectsOptions was amended.

cloud/oci

OCIStorage properties upload | download extended CopyObjectAction as copyObject | copyObject[].

db/mysql

PoolConfig property idle_max as maxIdle was implemented.

db/redis

NPM package redis was upgraded from 4.7 to 5.8 with a NodeJS 18 requirement. RedisDataSource property streams as XReadStreams was created. RedisDataSource property format with type “SMEMBERS” using key as string was implemented.

image/index

NPM package jimp was upgraded to 1.6.0. ImageModule settings jimp.options for MIME-based decode and encode optimizations was implemented. Workers for native Jimp commands was implemented. 8 ImageModule settings jimp.worker for available threads was implemented. NPM binaries for WebP (ESM) are supported. Jimp plugin method print supports built-in fonts as string using these names: SANS_8_BLACK SANS_10_BLACK SANS_12_BLACK SANS_14_BLACK SANS_16_BLACK SANS_32_BLACK SANS_64_BLACK SANS_128_BLACK SANS_8_WHITE SANS_16_WHITE SANS_32_WHITE SANS_64_WHITE SANS_128_WHITE

modules/cloud

ICloudServiceClient function deleteObjectsV3 (optional) was created.

modules/core

IHost property getters ipV4 | ipV6 for remote client address were created.

modules/image

IImage property outputType for storing MIME write was created.

modules/module

TempModule property os for system global temp directory was created. ErrorModule settings property trap_exceptions for global process error handling was created. NodeModule settings property package_manager for module installations was created.

modules/request

IRequest property setter adapter for the local HTTP implementation as IHttpAdapter was created. RequestConstructor function defineHttpAdapter for the global HTTP implementation as IHttpAdapter was created. IRequest function get supports Zstd decompression for Content-Encoding. 1

0.10.5

Docname

Text

modules/module

ModuleConstructor function globDir for recursive file searches was created.

0.10.3

Docname

Text

modules/request

IRequest function put for HTTP method PUT was created.

0.10.2

Docname

Text

cloud/atlas

AtlasDatabaseQuery property distinct for using a specified field across a single collection was created. AtlasDatabaseQuery property driverInfo for driver information (name/version/platform) was created.

cloud/azure

AzureDatabaseQuery property params as OperationInput[] for use with Bulk Operations API is supported.

db/mongodb

MongoDBDataSource property distinct for using a specified field across a single collection was created. MongoDBDataSource property driverInfo for driver information (name/version/platform) was created.

0.10.1

Docname

Text

cloud/gcp

Spanner method runStream for SQL requests was implemented.

db/interface

DbDataSource property flat for concatenating multiple results was created.

db/redis

DbPool static property CACHE_IGNORE through @pi-r/redis/client/pool as keyof RedisClientOptions was implemented.

modules/request

RequestModule property proxy.origin is a combined alias for address and port.

0.10.0

Docname

Text

cloud/aws

DynamoDB method transactGet using TransactGetItemsInput was implemented.

cloud/aws-v3

DynamoDB send method TransactGetCommand using TransactGetItemsCommandInput was implemented.

cloud/azure

AzureStorageCredential property defaultAzureOptions | clientOptions for blob client initialization was implemented. Cloud instance abort signal is attached to every Cosmos DB SQL query.

cloud/oci

OCIDatabaseQuery property update for SODA.insertMany as Record<string, any>[] was implemented. OCIDatabaseQuery property updateType for SODA.insertOne as 3 was implemented.

db/mariadb

DbPool static property CACHE_IGNORE through @pi-r/mariadb/client/pool as keyof PoolConfig was implemented.

db/mongodb

DbPool static property CACHE_IGNORE through @pi-r/mongodb/client/pool as keyof MongoClientOptions was implemented.

db/mysql

DbPool static property CACHE_IGNORE through @pi-r/mysql/client/pool as keyof PoolOptions was implemented.

db/oracle

DbPool static property CACHE_IGNORE through @pi-r/oracle/client/pool as keyof PoolAttributes was implemented.

document/data

NPM package image-size for detecting dimensions is default installed. NPM package jsonpath-plus for filtering JSON results is optionally installed. ViewEngine property expires for compiled template cache removal was implemented.

document/interface

AssetCommand property hash with value as ripemd was implemented.

document/miscellaneous

NPM package image-size is pre-installed and used exclusively for image dimensions.

document/plugins/interface

ITransformSeries function upgradeESM for using internal dependencies was created.

image/index

Jimp rotate strategy mode nearest | none were implemented.

modules/core

IClientDb function getCacheResult was created.

modules/db

DbPoolConstructor property CACHE_UNUSED for unused pool attributes was created. DbPoolConstructor function asString | sanitize | removeUUIDKey for pool keys were created.

modules/file-manager

IFileManager function checkFilename for duplicate destination renames was created. IFileManager function finalizeChecksum for directory hash validation was created.

modules/file-manager

LoggerModule property group progress for summary data was implemented.

modules/module

ModuleConstructor property PLATFORM_WIN32 was created. IModule property accessor silent for console messages was created.

modules/module

LoggerModule group format block error for output display was created. LoggerModule group format property braces for text separation was implemented. LoggerModule group progress for summary data was created. TempModule property env for system user local temp directory was created.

modules/request

DownloadModule property check_integrity in aria2 for hash validation was implemented. RequestModule property write_stream for stream size (kb) configuration by host was created.

modules/types

function hashKey for single-pass encoding was created. function supported for NodeJS versioning was imported from module. function importESM for dynamic module loading was created.

modules/watch

WatchModule group secure property ciphers was implemented.

0.9.0

Docname

Text

cloud/aws

AWSStorage property emptyBucket for directory listing as ListObjectsRequest was implemented.

cloud/aws-v3

AWSStorage property emptyBucket for directory listing as ListObjectsRequest was implemented.

cloud/azure

AzureStorage property emptyBucket for directory listing as ContainerListBlobsOptions was implemented.

cloud/gcp

GCPStorage property emptyBucket for directory listing as GetListOptions was implemented.

cloud/interface

CloudStorageAction property chunkSize | chunkLimit for parallel multipart operations were created. CloudStorageDownload property options for the provider client was created. CloudStorageDownload property keyname for file to be downloaded and subsequently renamed to filename.

db/mongodb

MongoDBDataSource property bulkWrite for multiple writes in a series as ClientBulkWriteModel[] was created.

modules/cloud

ICloud function setBucketTagging was created. ICloudServiceClient global CLOUD_UPLOAD_DISK replaced CLOUD_UPLOAD_FROMDISK.

modules/compress

ICompress function writeGzip | writeBrotli were created.

modules/core

IHost function were created: pauseLog delayMessage resumeLog hasLog updateProgress IHost property getter logState was created.

modules/file-manager

IFileManager function transformAsset argument override as boolean was created. IFileManager function were created: scheduleTask setTaskLimit updateProgress

modules/file-manager

ProcessModule sub-property thread.sub_limit for maximum simultaneous downloads was implemented.

modules/module

ModuleConstructor property LOG_FORMAT was created.

modules/types

enum LOG_STATE for queuing console output was created.

0.8.7

Docname

Text

modules/module

IModule function getPackageVersion argument baseDir as string was created.

0.8.6

Docname

Text

modules/module

PermissionModule properties home_read | home_write were implemented.

0.8.4

Docname

Text

modules/types

function alignSize for byte memory alignment was created.

0.8.2

Docname

Text

cloud/azure

AzureStorageCredential property accountSas for URL authentication using SAS was implemented.

cloud/oci

OCIDatabaseQuery property id for multiple keys as string[] was implemented. OCIDatabaseQuery property updateType for invoked replacement method was created.

modules/request

IRequest function statusOn was created.

0.8.1

Docname

Text

cloud/atlas

MongoDB authentication mechanisms were implemented: MONGODB-X509 MONGODB-AWS PLAIN

cloud/aws-v3

S3 bucket names with the format {base-name}–{zone}–x-s3 are created as directory buckets.

cloud/azure

Cosmo DB items method upsert document as Record<string, unknown> was implemented.

image/index

ImageModule settings property jimp.gifwrap_quantize was implemented using these method types: sorokin wu dekker none

modules/request

IRequest function headersOn was created.

0.8.0

Docname

Text

cloud/aws-v3

DynamoDB PartiQL using ExecuteStatementCommand performing one SELECT statement is supported. DynamoDB PartiQL using ExecuteStatementCommand performing one INSERT | DELETE | UPDATE statement without parameters is supported.

cloud/gcp

GCPStorage action download using createReadStream with chunkLimit was implemented. Firestore method findNearest as a VectorQuery and Query is supported. Firestore property update supports using FieldValue<”vector” | “arrayUnion” | “arrayRemove”> methods.

cloud/oci

OCIDatabaseCredential properties connectString | connectionString with Centralized Configuration Providers is supported.

db/mariadb

DbPool static property CACHE_UNUSED through @pi-r/mariadb/client/pool as keyof PoolConfig was implemented. SecureContextOptions (NodeJS.tls) property ca with Amazon RDS CA 1 cert for host rds.amazonaws.com is attached when installed.

db/mongodb

DbPool static property CACHE_UNUSED through @pi-r/mongodb/client/pool as keyof MongoClientOptions was implemented.

db/mssql

Azure authentication validation was implemented: azure-active-directory-default azure-active-directory-password azure-active-directory-access-token azure-active-directory-msi-vm azure-active-directory-msi-app-service azure-active-directory-service-principal-secret token-credential

db/mysql

DbPool static property CACHE_UNUSED through @pi-r/mysql/client/pool as keyof PoolOptions was implemented. SslOptions property ca with Amazon RDS CA 1 cert for host rds.amazonaws.com is attached when installed.

db/oracle

DbPool static property CACHE_UNUSED through @pi-r/oracle/client/pool as keyof PoolAttributes was implemented. OracleCredential property connectString | connectionString with Centralized Configuration Providers is supported.

db/postgres

DbPool static property CACHE_UNUSED through @pi-r/postgres/client/pool as string[] was implemented. ConnectionOptions (NodeJS.tls) property ca with Amazon RDS CA 1 cert for host rds.amazonaws.com is attached when installed.

db/redis

RedisDataSource property format with type “HSCAN” and argument cursor | iterations was implemented.

0.7.1

Docname

Text

cloud/gcp

Firestore methods where | orderBy | select supports using FieldPath params.

0.7.0

Docname

Text

cloud/aws

CLOUD_UPLOAD_STREAM attribute in ICloudServiceClient was enabled. CLOUD_UPLOAD_CHUNK attribute in ICloudServiceClient was enabled. chunkSize | chunkLimit in CloudStorageUpload were implemented. configBucket.tags using PutBucketTaggingRequest was implemented. configBucket.cors using CORSConfiguration was implemented. configBucket.lifecycle using LifecycleConfiguration was implemented.

cloud/aws-v3

CLOUD_UPLOAD_STREAM attribute in ICloudServiceClient was enabled. CLOUD_UPLOAD_CHUNK attribute in ICloudServiceClient was enabled. chunkSize | chunkLimit in CloudStorageUpload were implemented. configBucket.tags using PutBucketTaggingRequest was implemented. configBucket.cors using CORSConfiguration was implemented. configBucket.lifecycle using BucketLifecycleConfiguration was implemented.

cloud/azure

CLOUD_UPLOAD_STREAM attribute in ICloudServiceClient was enabled. CLOUD_UPLOAD_CHUNK attribute in ICloudServiceClient was enabled. CLOUD_DOWNLOAD_CHUNK attribute in ICloudServiceClient was enabled. chunkSize | chunkLimit in CloudStorageUpload were implemented. chunkSize | chunkLimit in CloudStorageDownload were implemented.

cloud/gcp

CLOUD_UPLOAD_STREAM attribute in ICloudServiceClient was enabled. CLOUD_UPLOAD_CHUNK attribute in ICloudServiceClient was enabled. CLOUD_DOWNLOAD_CHUNK attribute in ICloudServiceClient was enabled. chunkSize | chunkLimit in CloudStorageUpload were implemented. chunkSize | chunkLimit in CloudStorageDownload were implemented. GCPStorage configBucket.tags using Metadata was implemented. GCPStorage configBucket.cors using Cors was implemented. GCPStorage configBucket.lifecycle using LifecycleRule was implemented. Firestore property update supports using FieldValue<”delete” | “increment” | “serverTimestamp”> methods. Firestore property update supports using property updateType enum values.

cloud/oci

CLOUD_UPLOAD_STREAM attribute in ICloudServiceClient was enabled. CLOUD_UPLOAD_CHUNK attribute in ICloudServiceClient was enabled. configBucket.tags using PutBucketTaggingRequest was implemented.

document/data

DataSource property ignoreCoerce was created.

0.6.3

Docname

Text

cloud/gcp

Firestore property id supports multiple document references. Firestore property query supports using Filter<”and” | “or”> conditional groups.

0.6.2

Docname

Text

cloud/aws

Default providers web identity token and remote credentials environment variables are detected. AWS_SDK_LOAD_CONFIG is enabled with any non empty value.

cloud/aws-v3

Credential providers “from” methods through the property provider were implemented. Credential expiration as a date string in the property credentials is supported.

cloud/azure

Identity authentication with Azure AD (aadCredentials) was implemented.

cloud/gcp

GoogleAuthOptions properties authClient and credentials were not detected during credential validation. Datastore method createQuery with namespace and kind parameter is supported.

db/mariadb

PoolConfig property queue_idle as acquireTimeout was implemented.