From 9674d7cf8ef5b630bef39d8ace75340599a1fc98 Mon Sep 17 00:00:00 2001 From: Ashley Williams Date: Tue, 29 May 2018 16:40:37 +0200 Subject: [PATCH] v0.3.0 --- CHANGELOG.md | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 2 +- 3 files changed, 108 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4b36f4c..0cfa898 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,111 @@ # Changelog +## 💫 0.3.0 + +### ✨ Features + +- **Logging - [mgattozzi], [pull/134]** + + Up until now, we've forced folks to rely on emoji-jammed console output to debug + errors. While emojis are fun, this is often not the most pleasant experience. Now + we'll generate a `wasm-pack.log` file if `wasm-pack` errors on you, and you can + customize the log verbosity using the (previously unimplemented) verbosity flag. + +[pull/134]: https://github.com/ashleygwilliams/wasm-pack/pull/134 + +- **`--target` flag - [djfarly], [pull/132]** + + `wasm-bindgen-cli` is able to generate a JS module wrapper for generated wasm files + for both ES6 modules and CommonJS. Up until now, we only used wasm-bindgen's default + behavior, ES6 modules. You can now pass a `--target` flag with either `nodejs` or + `browser` to generate the type of module you want to use. Defaults to `browser` if not + passed. + +[djfarly]: https://github.com/djfarly +[pull/132]: https://github.com/ashleygwilliams/wasm-pack/pull/132 + +- **human readable panics - [yoshuawuyts], [pull/118]** + + Panics aren't always the most friendly situation ever. While we never want to panic on ya, + if we do- we'll do it in a way that's a little more readable now. + +[pull/118]: https://github.com/ashleygwilliams/wasm-pack/pull/118 + +- **typescript support by default - [kwonoj], [pull/109]** + + `wasm-bindgen` now generates typescript type files by default. To suppress generating + the type file you can pass the `--no-typescript` flag. The type file is useful for more + than just typescript folks- many IDEs use it for completion! + +[kwonoj]: https://github.com/kwonoj +[pull/109]: https://github.com/ashleygwilliams/wasm-pack/pull/109 + +- **wrap `npm login` command - [djfarly], [pull/100]** + + In order to publish a package to npm, you need to be logged in. You can now use + `wasm-pack login` to login to the npm (or any other) registry. + +[pull/100]: https://github.com/ashleygwilliams/wasm-pack/pull/100 + +- **exit early on failure - [mgattozzi], [pull/90]** + + Until now, `wasm-pack` would continue to run tasks, even if a task failed. Now- if something + fails, we'll exit so you don't have to wait to fix the error. + +[pull/90]: https://github.com/ashleygwilliams/wasm-pack/pull/90 + +### 🤕 Fixes + +- **force install wasm-bindgen - [ashleygwilliams], [pull/133]** + + Using an out of date version of `wasm-bindgen` can run you into a bunch of trouble. This + very small change should fix the large number of bug reports we received from users using + an out of date `wasm-bindgen-cli` by force installing `wasm-bindgen-cli` to ensure the user + always has the latest version. We don't expect this to be a forever solution (it's a bit + slow!) but it should help those who are getting started have a less rough time. + +[pull/133]: https://github.com/ashleygwilliams/wasm-pack/pull/133 + +- **fix CI release builds - [ashleygwilliams], [pull/135]** + + This was not working! But now it is! You can always use `cargo install` to install + wasm-pack, but now you can find pre-built Linux and Mac binaries in the [Releases] + tab of our GitHub repo. + +[Releases]: https://github.com/ashleygwilliams/wasm-pack/releases +[pull/135]: https://github.com/ashleygwilliams/wasm-pack/pull/135 + +### 🛠️ Maintenance + +- **remove `quicli` dependency - [mgattozzi], [pull/131]** + + While `quicli` is a great way to get started writing a CLI app in Rust- it's not meant for + large, mature applications. Now that `wasm-pack` is bigger and has many active users, we've + removed this dependency to unblock further development on the tool. + +[pull/131]: https://github.com/ashleygwilliams/wasm-pack/pull/131 + +- **update rustfmt CI test - [djfarly], [pull/128]** + + Since 0.2.0 how one should call `rustfmt` changed! We've kept it up to date so we can continue + to maintain conventional style in the codebase. + +[pull/128]: https://github.com/ashleygwilliams/wasm-pack/pull/128 + +- **custom module for errors - [mgattozzi], [pull/120]** + + Thanks to the `failure` crate, we've been playing fast and loose with errors for a bit. We're + finally getting serious about error handling - by organizing all of our specific errors in a + specific module. This will make it easier to communicate these errors out and handle new error + cases from future features. + +[pull/120]: https://github.com/ashleygwilliams/wasm-pack/pull/120 + +### 📖 Documentation + +Special thanks to [data-pup] who continues to be our documentation champion! In case you missed it, +check out the guides in the [docs directory!](docs)! + ## 🌌 0.2.0 This release focuses on filling out all commands and improving stderr/out diff --git a/Cargo.lock b/Cargo.lock index 953ed6c..760a6d4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -646,7 +646,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "wasm-pack" -version = "0.2.0" +version = "0.3.0" dependencies = [ "console 0.6.1 (registry+https://github.com/rust-lang/crates.io-index)", "failure 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index 0f9c149..fbba5b3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "wasm-pack" description = "pack up the wasm and publish it to npm!" -version = "0.2.0" +version = "0.3.0" authors = ["Ashley Williams "] repository = "https://github.com/ashleygwilliams/wasm-pack.git" license = "MIT/Apache-2.0"