namespace tf { /** @page release-2-3-0 Release 2.3.0 (2020/02/27) Cpp-Taskflow 2.3.0 is the 4th release in the 2.x line! This release includes several new changes such as conditional tasking, modified scheduling flows, benchmarks, documentation, and so forth. @tableofcontents @section release-2-3-0_download Download Cpp-Taskflow 2.3.0 can be downloaded from here. @section release-2-3-0_new_features New Features @li Added full C++14/17/20 support @li Added a thread-safe object pool motivated by Hoard memory allocator @li Added condition tasks in support for conditional tasking (see @ref ConditionalTasking) @li Added tf::Task::has_work to detect if a task is a placeholder @li Added tf::Task::for_each_successor, tf::Task::for_each_dependent, and tf::Taskflow::for_each_task, tf::TaskView::for_each_successor, tf::TaskView::for_each_dependent to support graph traversal @li Modified the task scheduling flow @li Modified tf::Taskflow::parallel_for to take a chunk size instead of a partition number @li Modified tf::Executor to be thread-safe (see @ref ExecuteTaskflow) @li Enhanced the performance of work stealing @li Enhanced unit tests @section release-2-3-0_bug_fixes Bug Fixes @li Fixed the stack overflow problem in zero worker execution @li Fixed the missing comma in output execution timelines from an executor @li Fixed the bug in empty taskflow @section release-2-3-0_deprecated_items Deprecated Items @li Removed zero worker thread support in execution @li Removed gather method in task handle @li Removed std::vector and std::initializer_list support in task's preceed/succeed methods @li Removed taskflow::silent_emplace method */ }