<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.6" xml:lang="en-US">
  <compounddef id="release-2-5-0" kind="page">
    <compoundname>release-2-5-0</compoundname>
    <title>Release 2.5.0 (2020/06/01)</title>
    <tableofcontents>
      <tocsect>
        <name>Download</name>
        <reference>release-2-5-0_1release-2-5-0_download</reference>
    </tocsect>
      <tocsect>
        <name>New Features</name>
        <reference>release-2-5-0_1release-2-5-0_new_features</reference>
    </tocsect>
      <tocsect>
        <name>Bug Fixes</name>
        <reference>release-2-5-0_1release-2-5-0_bug_fixes</reference>
    </tocsect>
      <tocsect>
        <name>Miscellaneous Items</name>
        <reference>release-2-5-0_1release-2-5-0_miscellaneous_items</reference>
    </tocsect>
    </tableofcontents>
    <briefdescription>
    </briefdescription>
    <detaileddescription>
<para>Starting from v2.5.0, we have renamed Cpp-Taskflow to <emphasis>Taskflow</emphasis> to broaden its impact and support. Taskflow will explore multiple scopes of applications and language bindings, rather than just C++. This also made Taskflow naming more succinct and concise.</para>
<para>Taskflow 2.5.0 is the 7th release in the 2.x line! This release includes several new changes such as CPU-GPU tasking, web-based profiler, documentation, and unit tests.</para>
<sect1 id="release-2-5-0_1release-2-5-0_download">
<title>Download</title>
<para>Taskflow 2.5.0 can be downloaded from <ulink url="https://github.com/taskflow/taskflow/releases/tag/v2.5.0">here</ulink>.</para>
<para>To download the newest version of Taskflow, please clone from <ulink url="https://github.com/taskflow/taskflow">Taskflow&apos;s GitHub</ulink>.</para>
</sect1>
<sect1 id="release-2-5-0_1release-2-5-0_new_features">
<title>New Features</title>
<para><itemizedlist>
<listitem><para>enhanced the performance of the work-stealing algorithm </para>
</listitem>
<listitem><para>enhanced the interface of concurrent CPU-GPU tasking (added <ref refid="classtf_1_1cudaFlow_1a40172fac4464f6d805f75921ea3c2a3b" kindref="member">tf::cudaFlow::zero</ref>, <ref refid="classtf_1_1cudaFlow_1a079ca65da35301e5aafd45878a19e9d2" kindref="member">tf::cudaFlow::memset</ref>, <ref refid="classtf_1_1cudaFlow_1ad37637606f0643f360e9eda1f9a6e559" kindref="member">tf::cudaFlow::memcpy</ref>, <ref refid="classtf_1_1cudaFlow_1a21d4447bc834f4d3e1bb4772c850d090" kindref="member">tf::cudaFlow::fill</ref>) </para>
</listitem>
<listitem><para>enhanced unittests for <ref refid="classtf_1_1cudaFlow" kindref="compound">tf::cudaFlow</ref> </para>
</listitem>
<listitem><para>added per-thread stream to avoid synchronizing with the default stream in running a cudaFlow </para>
</listitem>
<listitem><para>added tf::cudaFlow::repeat and tf::cudaFlow::predicate for iterative execution of a cudaFlow </para>
</listitem>
<listitem><para>added <ref refid="Examples" kindref="compound">Learning from Examples</ref> pages </para>
</listitem>
<listitem><para>made observer a <ref refid="cpp/memory/shared_ptr" kindref="compound" external="/Users/twhuang/Code/taskflow/doxygen/cppreference-doxygen-web.tag.xml">std::shared_ptr</ref> object </para>
</listitem>
<listitem><para>enabled multiple observers to coexit in an executor </para>
</listitem>
<listitem><para>created the <ulink url="https://github.com/taskflow/tfprof">TFProf project</ulink> (image below) to provide visualization and tooling needed for Taskflow programs</para>
</listitem>
</itemizedlist>
<image type="html" name="tfprof.png" width="100%"></image>
</para>
</sect1>
<sect1 id="release-2-5-0_1release-2-5-0_bug_fixes">
<title>Bug Fixes</title>
<para><itemizedlist>
<listitem><para>fixed the bug in assigning the block pointer before constructor of an object in object pool </para>
</listitem>
<listitem><para>fixed the namespace conflicting in using MPark.Variant from upstream code</para>
</listitem>
</itemizedlist>
</para>
</sect1>
<sect1 id="release-2-5-0_1release-2-5-0_miscellaneous_items">
<title>Miscellaneous Items</title>
<para><itemizedlist>
<listitem><para>fixed the warning between unsigned and size_t conversion in <ref refid="classtf_1_1Executor" kindref="compound">tf::Executor</ref> </para>
</listitem>
<listitem><para>submitted the technical paper to arXiv </para>
</listitem>
</itemizedlist>
</para>
</sect1>
    </detaileddescription>
    <location file="releases/release-2.5.0.dox"/>
  </compounddef>
</doxygen>
