Recently, Gantt view was released in Asana, which provides a solution for both duration and easier setting of dependencies (via multi-select), the two main requests here. Gantt view is an additional, new view, and an alternative to Timeline.
For the launch announcement and links to more info, see: