From cff28902c9f357bc6eacf76e4864682af13f2f0a Mon Sep 17 00:00:00 2001 From: Wilson Lin Date: Wed, 22 Jun 2022 01:16:29 +1000 Subject: [PATCH] Update changelog --- CHANGELOG.md | 8 ++++++-- README.md | 2 ++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 93b29dd..94e16da 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,12 @@ # minify-html changelog -## 0.8.2 +## 0.9.0 -- Fix Python build pipeline to handle existing uploaded wheels from previous successful build attempts. +- Replace esbuild with [minify-js](https://github.com/wilsonzlin/minify-js) as the JS minifier, a fast minifier written from scratch in Rust. This alleviates many of the problems with integrating with esbuild, including interference with process signals by the Go runtime, compatibility issues with C libraries other than glibc, use of threading libraries without actually threading, inability to compile to rarer Rust targets, dependency on the Go compiler, maintaining a [fork of esbuild](https://github.com/wilsonzlin/esbuild-rs), unsafe FFI, and more. CSS minification is now done by [css-minify](https://github.com/Mnwa/css-minify). + - As minify-js is a relatively new library, any feedback, suggestions, and issues around JS minification is most welcome! Please report them to [the repo](https://github.com/wilsonzlin/minify-js). +- Use [Neon](https://neon-bindings.com/) for the Node.js library instead of custom hand-written N-API bindings in C. This simplifies the code and makes it safer and easier to extend. It also allows building from source if a prebuilt binary is not available (the Rust compiler must be installed). + - There is a slight API change: instead of calling `createConfiguration`, directly pass the JavaScript object to the `minify` function. The `minify` function also no longer takes a string. +- Thanks to the change to the fully-Rust [minify-js](https://github.com/wilsonzlin/minify-js), we can now add support for Deno and WebAssembly. ## 0.8.1 diff --git a/README.md b/README.md index b229b0d..3ce4da9 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ A Rust HTML minifier meticulously optimised for speed and effectiveness, with bi - Handles [invalid HTML](./notes/Parsing.md), with extensive testing and [fuzzing](./fuzz). - Uses [minify-js](https://github.com/wilsonzlin/minify-js) for super fast JS minification. +View the [changelog](./CHANGELOG.md) to see the latest updates. + ## Performance Comparison with [html-minifier](https://github.com/kangax/html-minifier) and [minimize](https://github.com/Swaagie/minimize), run on the top web pages. [See the breakdown here.](./bench)