4de1e3cUpdate@types/nodefrom26.5.0to26.5.1
b91b98aUpdatesharpfrom0.35.3to0.35.4a97f65dUpdateterserfrom5.50.0to5.51.2bbb199eUpdatejs-yamlfrom5.4.0to5.4.1be3a9a6Updatemulterfrom2.2.0to2.3.076f9742Updateqsfrom6.15.3to6.16.0
2324d3fUpdate@types/nodefrom26.3.0to26.4.0
-
39bd252PDF Stream Scanning ReDoS Mitigation (pdfService): Replaced polynomial backtracking regular expression (stream...endstream) on uncontrolled binary stream data with an$O(N)$ linear-time index scanner (findPdfStreams) to eliminate Denial of Service risks on malicious or malformed streams (CodeQL #12). -
39bd252PDF XMP Packet Parser ReDoS Mitigation (pdfService): Replaced regular expression extraction of XML metadata packets (<?xpacket ... ?>) with a non-backtracking linear scanner (stripXmpPackets) preventing polynomial execution on adversarial repeated prefixes (CodeQL #11). -
e59b3d3SVG Inner Markup Comment Sanitization (svgSpriteService): Implemented recursive iterative sanitization loop when stripping XML declarations, DOCTYPEs, and comments (<!-- ... -->) to resolve incomplete multi-character sanitization and prevent nested comment element injection (CodeQL #13).
1002531Update@types/nodefrom26.2.0to26.3.0
-
bcd7182Perceptual Image Compression (optimizePerceptualImage): Binary search quality tuner guided by Structural Similarity Index (SSIM) and Peak Signal-to-Noise Ratio (PSNR) metrics to maximize file size reduction while mathematically preserving perceptual fidelity above target thresholds. -
bcd7182Responsive Image Matrix (generateResponsiveMatrix): Multi-breakpoint responsive image set generator outputting WebP and AVIF variants along with optimized HTML5<picture>markup. -
bcd7182Cross-Document Token Mangling (mangleTokens): Coordinated shortening of HTML class names and IDs across interconnected HTML, CSS, and JS files to save network payload size while maintaining selector integrity. -
bcd7182In-Memory SVG Spritesheet Packing (packSvgSprites): Bundles individual SVG icons into clean, consolidated<svg><defs><symbol>spritesheets with preservedviewBoxcoordinates. -
bcd7182In-Memory ZIP / Archive Optimizer (optimizeZip): Pure in-memory ZIP decompression, parallel recursive asset optimization (images, code, fonts, binaries), and repacking with maximum DEFLATE compression usingfflate. -
bcd7182SFNT & WOFF Font Table Stripper (optimizeFont): Strips non-essential metadata tables (DSIG,hdmx,LTSH,PCLT) from OpenType/TrueType binaries with automatic table directory recalculation. -
bcd7182In-Memory PDF Optimizer (optimizePdf): In-memory PDF minification stripping comments, XML metadata packets, and recompresses text/stream objects. -
bcd7182Fluent Chainable Pipeline API (createPipeline): Builder pattern API (.preset(),.resize(),.perceptual(),.toBuffer(),.toStream()) for composing multi-step optimization flows. -
bcd7182Multi-Threaded Worker Pool (WorkerPool,getWorkerPool): Background thread pool leveraging Node.jsworker_threadsfor non-blocking parallel optimization with seamless fallback for single-threaded environments. -
bcd7182Preset Engine (presetService): Built-in production presets (web-hero,avatar-thumbnail,production-bundle,ultra-archive,email-safe,social-share) with custom preset registration support. -
bcd7182Enterprise Telemetry & ROI Tracking (telemetryService): Real-time tracking of processed files, bytes saved, estimated financial cost savings ($USD), and carbon reduction ($ \text{gCO}_2$).
bcd7182Promoted all public APIs to stable Semantic Versioning 1.0.0.bcd7182Decoupled and expanded the public SDK entry point (src/index.js) and TypeScript declarations.bcd7182Updated documentation, examples, and CLI commands for all new capabilities.
f7e5a93Update@types/nodefrom26.2.0to26.3.0
2ca7d6eUpdateeslintfrom10.8.1to10.9.0
f9164e3Updateesbuildfrom0.28.1to0.28.2
e0545caUpdateterserfrom5.49.1to5.49.2
a2a1f16Updateterserfrom5.49.0to5.49.1
6fdffd3Updatejs-yamlfrom5.2.2to5.2.3
e30de1aFix the GitHub Actions CI workflow so it executes the repository’s real verification steps (npm test,npm run lint, andnpm run build) instead of only installing dependencies.e30de1aCorrect the package build script quoting inpackage.jsonso the build command remains shell-safe and CI-runnable.e30de1aClean up related production-facing formatting and request handling code paths to keep the runtime and lint pipeline consistent.
c813179Remove old Condense ASCII logo from CLI.c813179Removeeslint.config.jsfrom published package.
88c8d90Updatejs-yamlfrom5.2.1to5.2.2
5a5c98cUpdateprettierfrom3.9.5to3.9.6
1538d90Updatesvgofrom4.0.1to4.0.2
851447cUpdate@types/nodefrom26.0.1to26.1.0
1401e02Updatejs-yamlfrom5.1.0to5.2.0
c12e1ffFix polynomial regular expression vulnerability (ReDoS) in XML text optimization pipelinec12e1ffFix incomplete multi-character sanitization vulnerability by using index-based comment stripping to prevent HTML injection
095d527Removedemodirectory from published package095d527RemoveCOMMANDS.mdfile from published package
f2b203aAddbalancedoptimization preset across images, media, text, and codef2b203aAdd TypeScript and React minification support (.ts,.jsx,.tsx) viaesbuildf2b203aAdd optimization support for.xml,.yaml,.yml,.graphql,.gql,.less, and.scsstext formatsf2b203aAdd optional in-memory LRU cache backed bylru-cache(enabled viaCONDENSE_CACHE=true)f2b203aAdd standalone CLIoptimizesubcommand featuring terminal UI, batch directory processing, and-ooutput flag
f2b203aRemove Markdown (.md) minification support
f2b203aAddesbuilddependency for TypeScript and React processingf2b203aAddjs-yamldependency for YAML handlingf2b203aAddlru-cachedependency for asset caching
f2b203aUpdate@types/nodefrom26.0.0to26.0.1
6e4c578Updatesharpfrom0.35.1to0.35.2
b2799d7Add native.avifimage optimization and.svgvector minification viasvgob2799d7Add dynamic image resizing support usingwidth,height, andfitparametersb2799d7Add automatic GIF buffer conversion and optimization to animated WebP outputsb2799d7Add WebP keyframe thumbnail extraction for MP4/video files using?thumbnail=trueb2799d7Add MP4 faststart capability to relocate themoovatom header via?faststart=trueb2799d7Add/healthdiagnostic endpoint for CPU workload, memory limits, and runtime statuses
b2799d7Updateterserfrom5.31.1to5.48.0
410fecfStandardizepackage.jsonlicense format to strict SPDX compliance (Apache-2.0)410fecfEscapetestscript directory glob matching for cross-platform execution
f36c9e4Updatemulterfrom2.1.1to2.2.0
7434318RefactoroptimizeMediaStream()to execute FFmpeg directly via Nodechild_process.spawn
a464791Updatesharpfrom0.35.0to0.35.1
26da91cAdd explicit Node.js engine constraint (>=20.9.0) topackage.json
d55a998Updatesharpfrom0.34.5to0.35.0
2c2e103Updatehtmlparser2from9.1.0to12.0.0651b89bUpdateexpressfrom4.22.2to5.2.146f4859Updatesharpfrom0.33.5to0.34.5
eb00ab3Initial release of@studioframes/condenseeb00ab3Implement stateless, zero-disk I/O architecture using native Buffers and Streamseb00ab3Add multi-format optimization support for HTML, CSS, JS, JSON, JPEG, PNG, WebP, MP4, MP3, and WAVeb00ab3Add deployment support for standalone CLI microservices, Express router middleware, and programmatic SDKeb00ab3Adddata-condense-ignoreattribute and/* condense-ignore */inline comment directive support