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.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.