This changelog only applies to the `tokio` crate proper. Each sub crate maintains its own changelog tracking changes made in each respective sub crate. # 0.2.0-alpha.6 (September 30, 2019) - Move to `futures-*-preview 0.3.0-alpha.19` - Move to `pin-project 0.4` # 0.2.0-alpha.5 (September 19, 2019) ### Changed - rename `sleep` to `delay_for` (#1518). - rename `Lock` to `Mutex` and make it more like `std::sync::Mutex` (#1573). ### Added - add generic `split` for `AsyncRead + AsyncWrite` (#1521). # 0.2.0-alpha.4 (August 29, 2019) - Track tokio-net release. # 0.2.0-alpha.3 (August 28, 2019) ### Changed - `delay(...)` instead of `Delay::new(...)` (#1440). - use `tracing` instead of `log` (#1454). ### Added - re-export `tokio_net::signal::ctrl_c()` (#1491). # 0.2.0-alpha.2 (August 17, 2019) ### Changed - Update `futures` dependency to 0.3.0-alpha.18. - Remove `reactor` module. ### Added - Add `BufReader` / `BufWriter` (#1438). - Update `UdpFramed` to `std::future` (#1370). # 0.2.0-alpha.1 (August 8, 2019) - Switch to `async`, `await`, and `std::future`. # 0.1.21 (May 30, 2019) ### Changed - Bump `tokio-trace-core` version to 0.2 (#1111). # 0.1.20 (May 14, 2019) ### Added - `tokio::runtime::Builder::panic_handler` allows configuring handling panics on the runtime (#1055). # 0.1.19 (April 22, 2019) ### Added - Re-export `tokio::sync::Mutex` primitive (#964). # 0.1.18 (March 22, 2019) ### Added - `TypedExecutor` re-export and implementations (#993). # 0.1.17 (March 13, 2019) ### Added - Propagate trace subscriber in the runtime (#966). # 0.1.16 (March 1, 2019) ### Fixed - async-await: track latest nightly changes (#940). ### Added - `sync::Watch`, a single value broadcast channel (#922). - Async equivalent of read / write file helpers being added to `std` (#896). # 0.1.15 (January 24, 2019) ### Added - Re-export tokio-sync APIs (#839). - Stream enumerate combinator (#832). # 0.1.14 (January 6, 2019) * Use feature flags to break up the crate, allowing users to pick & choose components (#808). * Export `UnixDatagram` and `UnixDatagramFramed` (#772). # 0.1.13 (November 21, 2018) * Fix `Runtime::reactor()` when no tasks are spawned (#721). * `runtime::Builder` no longer uses deprecated methods (#749). * Provide `after_start` and `before_stop` configuration settings for `Runtime` (#756). * Implement throttle stream combinator (#736). # 0.1.12 (October 23, 2018) * runtime: expose `keep_alive` on runtime builder (#676). * runtime: create a reactor per worker thread (#660). * codec: fix panic in `LengthDelimitedCodec` (#682). * io: re-export `tokio_io::io::read` function (#689). * runtime: check for executor re-entry in more places (#708). # 0.1.11 (September 28, 2018) * Fix `tokio-async-await` dependency (#675). # 0.1.10 (September 27, 2018) * Fix minimal versions # 0.1.9 (September 27, 2018) * Experimental async/await improvements (#661). * Re-export `TaskExecutor` from `tokio-current-thread` (#652). * Improve `Runtime` builder API (#645). * `tokio::run` panics when called from the context of an executor (#646). * Introduce `StreamExt` with a `timeout` helper (#573). * Move `length_delimited` into `tokio` (#575). * Re-organize `tokio::net` module (#548). * Re-export `tokio-current-thread::spawn` in current_thread runtime (#579). # 0.1.8 (August 23, 2018) * Extract tokio::executor::current_thread to a sub crate (#370) * Add `Runtime::block_on` (#398) * Add `runtime::current_thread::block_on_all` (#477) * Misc documentation improvements (#450) * Implement `std::error::Error` for error types (#501) # 0.1.7 (June 6, 2018) * Add `Runtime::block_on` for concurrent runtime (#391). * Provide handle to `current_thread::Runtime` that allows spawning tasks from other threads (#340). * Provide `clock::now()`, a configurable source of time (#381). # 0.1.6 (May 2, 2018) * Add asynchronous filesystem APIs (#323). * Add "current thread" runtime variant (#308). * `CurrentThread`: Expose inner `Park` instance. * Improve fairness of `CurrentThread` executor (#313). # 0.1.5 (March 30, 2018) * Provide timer API (#266) # 0.1.4 (March 22, 2018) * Fix build on FreeBSD (#218) * Shutdown the Runtime when the handle is dropped (#214) * Set Runtime thread name prefix for worker threads (#232) * Add builder for Runtime (#234) * Extract TCP and UDP types into separate crates (#224) * Optionally support futures 0.2. # 0.1.3 (March 09, 2018) * Fix `CurrentThread::turn` to block on idle (#212). # 0.1.2 (March 09, 2018) * Introduce Tokio Runtime (#141) * Provide `CurrentThread` for more flexible usage of current thread executor (#141). * Add Lio for platforms that support it (#142). * I/O resources now lazily bind to the reactor (#160). * Extract Reactor to dedicated crate (#169) * Add facade to sub crates and add prelude (#166). * Switch TCP/UDP fns to poll_ -> Poll<...> style (#175) # 0.1.1 (February 09, 2018) * Doc fixes # 0.1.0 (February 07, 2018) * Initial crate released based on [RFC](https://github.com/tokio-rs/tokio-rfcs/pull/3).