--- slug: release-0.1.1 title: Releasing v0.1.1 author: Cichy author_title: Maintainer of IanaIO author_url: https://github.com/cichy author_image_url: https://avatars.githubusercontent.com/u/443253?v=4 tags: [release] --- The IanaIO team is happy to announce a new, long overdue, version of IanaIO: v0.1.1. IanaIO is a modular toolkit for building fast, reliable Web applications and libraries with Rust and WASM. ## What's new This release focuses on adding new features and crates. ### New crates #### `ianaio-console` `ianaio-console` provides an ergonomic way to access the browser's console API using macros: ```rust log!("text"); ``` The formatting is done on the browser side. Any `JsValue` can be provided and it'll be logged as-is: ```rust let object = JsValue::from("any JsValue can be logged"); log!(object); ``` Multiple values can also be provided: ```rust let object = JsValue::from("Some JsValue"); log!("literal", object); ``` #### `ianaio-dialogs` `ianaio-dialogs` provides wrappers for the following functions: - [`alert`](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert) - [`confirm`](https://developer.mozilla.org/en-US/docs/Web/API/Window/confirm) - [`prompt`](https://developer.mozilla.org/en-US/docs/Web/API/Window/prompt) ```rust alert("Hello World!"); ``` ```rust prompt("What do you want to say?"); ``` ```rust confirm("Are you sure?"); ``` #### `ianaio-render` `ianaio-render` provides wrapper for [`requestAnimationFrame`](https://developer.mozilla.org/en-US/docs/Web/API/window/requestAnimationFrame): ```rust request_animation_frame(|_| { // inside animation frame. }) ``` #### `ianaio-storage` `ianaio-storage` provides wrappers for the [Web Storage API](https://developer.mozilla.org/en-US/docs/Web/API/Web_Storage_API). It can be used to access both local storage and session storage. ### Other changes - We now use GitHub Actions instead of Azure for CI - READMEs and crate level docs are no longer synced - This website exists!! ## Looking for contributors IanaIO project is in need of contributors. I recently became maintainer of this project, and I'm trying to revive it. It would be really appreciated if you could contribute or raise awareness about the IanaIO project.