async-std v1.0.0 Release Notes

Release Date: 2019-11-11 // over 4 years ago
  • ๐Ÿ“š API Documentation

    ๐Ÿš€ This release marks the 1.0.0 release of async-std; a major milestone for our ๐Ÿš€ development. This release itself mostly includes quality of life improvements for all of modules, including more consistent API bounds for a lot of our submodules.

    The biggest change is that we're now using the full semver range, major.minor.patch, and any breaking changes to our "stable" APIs will require โšก๏ธ an update of the major number.

    We're excited we've hit this milestone together with you all. Thank you!

    โž• Added

    • โž• Added Future::join as "unstable", replacing future::join!.
    • Added Future::try_join as "unstable", replacing future::try_join!.
    • โœ… Enabled stable and beta channel testing on CI.
    • Implemented FromIterator and Extend for PathBuf.
    • Implemented FromStream for PathBuf.
    • Loosened the trait bounds of io::copy on "unstable".

    ๐Ÿ”„ Changed

    • โž• Added a Sync bound to RwLock, resolving a memory safety issue.
    • ๐Ÿ›  Fixed a bug in Stream::take_while where it could continue after it should've ended.
    • ๐Ÿ›  Fixed a bug where our attributes Cargo feature wasn't working as intended.
    • ๐Ÿ‘Œ Improved documentation of Stream::merge, documenting ordering guarantees.
    • โšก๏ธ Update doc imports in examples to prefer async-std's types.
    • Various quality of life improvements to the future submodule.
    • Various quality of life improvements to the path submodule.
    • Various quality of life improvements to the stream submodule.

    โœ‚ Removed

    • โœ‚ Removed future::join! in favor of Future::join.
    • Removed future::try_join! in favor of Future::try_join.