# rohanpoudel2/image_video_compressor, Release Stories All notable changes to this project. ## Rewrite in TypeScript with backward compatibility _v2.0.0 ยท 2026-08-05_ TypeScript rewrite with Node 24 fixes, optimized compression, and bounded concurrency limits. ### What changed Complete TypeScript rewrite of the codebase. All v1 commands remain functional and deprecated (not removed), ensuring existing scripts continue to work without breaking changes. Resolved critical defects discovered during security audit, including crashes that occurred within minutes of running v1 on Node 24. Corrected video encoding logic that was producing wrong output formats. Implement concurrency controls to prevent unbounded resource usage during bulk compression operations. Refactored image compression logic in src/image.js for improved efficiency and output quality. Enhanced video compression output and logging in src/video.js. Restructured cli.js, src/index.js, and utils/fns.js for better maintainability and clarity. Documentation improvements across multiple PRs. ### Why it matters TypeScript rewrite with Node 24 fixes, optimized compression, and bounded concurrency limits. ### Breaking Changes - Rewrite in TypeScript with backward compatibility (#10), Complete TypeScript rewrite of the codebase. All v1 commands remain functional and deprecated (not removed), ensuring existing scripts continue to work without breaking changes. ### New Features - Optimize image compression performance (#9), Refactored image compression logic in src/image.js for improved efficiency and output quality. - Optimize video compression (#9), Enhanced video compression output and logging in src/video.js. ### Bug Fixes - Fix four crashes on Node 24 (#10), Resolved critical defects discovered during security audit, including crashes that occurred within minutes of running v1 on Node 24. - Fix incorrect video encoding behavior (#10), Corrected video encoding logic that was producing wrong output formats. - Add bounded concurrency limits (#10), Implement concurrency controls to prevent unbounded resource usage during bulk compression operations. ### Maintenance - Refactor codebase (#9), Restructured cli.js, src/index.js, and utils/fns.js for better maintainability and clarity. - Update README and documentation, Documentation improvements across multiple PRs.