Highlights:
- C source backend
- Release the C backend (#1707) (by 彭于斌)
- Documentation
- Typo and grammatical fixes in vector documentation (#1695) (by Aryan Soman)
- Sparse computation
- Support memory profiling for LLVM backends (#1655) (by Yuanming Hu)
Full changelog:
- [mac] Add NSAutoreleasePool to manage obj-c objects' lifetime (#1704) (by Ye Kuang)
- [CC] Release the C backend (#1707) (by 彭于斌)
- [test] [refactor] Replace ti.Vector or ti.Vector.var -> ti.Vector.field (#1698) (by Xudong Feng)
- [example] [misc] Add 'ti.taichi_logo' function & misc typo fix (#1640) (by 彭于斌)
- [metal] Log errors if the compute kernel compilation failed (#1697) (by Ye Kuang)
- [test] Fix Torch IO test (#1700) (by Yuanming Hu)
- [misc] Update README.md gallery for the newly added examples during GAMES 201 (#1652) (by 彭于斌)
- [test] [refactor] Replace global field ti.Matrix or ti.Matrix.var -> ti.Matrix.field in python tests (#1694) (by Xudong Feng)
- [Doc] Typo and grammatical fixes in vector documentation (#1695) (by Aryan Soman)
- [example] [refactor] Upgrade to ti.field syntax for many examples (#1669) (by 彭于斌)
- [test] Replace ti.var by ti.field in tests starting with r-z (#1684) (by Xudong Feng)
- [async] [cuda] AsyncEngine now supports CUDA (#1687) (by Yuanming Hu)
- [Sparse] [llvm] Support memory profiling for LLVM backends (#1655) (by Yuanming Hu)