Highlights:
- Documentation
- GUI
- Support saving image without GUI showing a window (#1817) (by thinking-tower)
- Refactor
- Refactor Block::parent from Block* to Stmt* (#1815) (by xumingkuan)
Full changelog:
- [refactor] Use promise/future to retrieve the function compiled asynchronously (#1831) (by Ye Kuang)
- [GUI] Support saving image without GUI showing a window (#1817) (by thinking-tower)
- [ir] [bug] Fix demote_operations lacking type_check (#1825) (by 彭于斌)
- [refactor] Rename KernelLaunchRecord to TaskLaunchRecord (#1828) (by Ye Kuang)
- [Doc] [cc] Doc the workflow for exporting Taichi kernels to C99 source (#1756) (by 彭于斌)
- [Doc] Add performance.rst introducing the 'ti.block_dim' API (#1691) (by 彭于斌)
- [Doc] Add document for XYZW accessors of vector (#1797) (by 彭于斌)
- [ir] [bug] Demote all local atomic operations, not only add (#1819) (by 彭于斌)
- [doc] Document data structure organization (#995) (by Yuanming Hu)
- [ir] [refactor] Reorder FrontAssertStatement's constructor args (#1822) (by Ye Kuang)
- [Refactor] [ir] Refactor Block::parent from Block* to Stmt* (#1815) (by xumingkuan)
- [refactor] Rename 'launched_kernels*' stats to 'launched_tasks*' (#1821) (by Ye Kuang)