Full changelog:
- [vulkan] Disable Vulkan validation layer (#3050) (by Ye Kuang)
- [Doc] Update Python test doc (#3011) (by ljcc0930)
- [Doc] Improve the documentation for profiler (#3014) (by rocket)
- [Doc] Fix Arch Linux building guide clang dependence (#3042) (by Cinderella)
- [Doc] Update kernels and functions (#2999) (by Mingrui Zhang)
- [Doc] Update cpp_style.md (#3040) (by Ye Kuang)
- [Doc] Developer installation update (#2996) (by Bo Qiao)
- [Lang] [bug] Fix subscripting user classes in Taichi kernels (#3047) (by Yi Xu)
- [misc] Version bump: v0.8.0->v0.8.1 (#3044) (by Yi Xu)
- [Doc] Add docstring for init(), reset() and a few constants (#3026) (by Ye Kuang)
- [gui] Fix mouse position error after window had been resized (#3041) (by Dunfan Lu)
- [Doc] Performance tuning update (#2997) (by Bo Qiao)
- [Doc] Update field (#2994) (by FantasyVR)
- [Doc] Update interacting with external arrays (#3000) (by FantasyVR)
- [Autodiff] Rename complex_kernel and complex_kernel_grad. (#3035) (by Ailing)
- [Doc] Update contributor guidelines (#2991) (by Yi Xu)
- [LLVM] Rename runtime memory allocation function (#3036) (by Bo Qiao)
- [benchmark] [CUDA] Add the implementation of class CuptiToolkit (#2923) (by rocket)
- [Doc] Add documentation for TLS/BLS (#2990) (by Ye Kuang)
- [Doc] Update differentiable programming doc. (#2993) (by Ailing)
- [Doc] Fix note format on webpage and code highlights for metaprogramming (#3027) (by Mingrui Zhang)
- Disable validation layer with release builds (#3028) (by Bob Cao)
- [Doc] Update the Type system section (#3010) (by Tiantian Liu)
- [Doc] Add documentation for sparse computation (#2983) (by Yuanming Hu)
- [Doc] Update metaprogramming doc (#3009) (by Mingrui Zhang)
- [Doc] Improve the documentation for debugging and GGUI (#3002) (by Chang Yu)
- [ci] Fix release.yml syntax error (#3022) (by Jiasheng Zhang)
- [misc] Get changelogs via tags instead of commit messages (#3021) (by Yi Xu)
- [Doc] Update documentation for fields (advanced) (#3012) (by Yi Xu)
- [Doc] Improve the documentation for C++ style guide (#3001) (by Ye Kuang)
- [Doc] Fix typo in data_oriented docstring (#3005) (by ljcc0930)
- [Doc] Remove 'Versioning and releases'; Fix 'Documentation writing guide' (#2987) (by Yi Xu)
- [misc] Add Vulkan as a target for ti diagnose (#2995) (by Yuheng Zou)
- [Opt] [ir] [refactor] Remove exceptions from IR pass extract_constant (#2966) (by lin-hitonami)
- [refactor] [benchmark] Add ti.profiler in python scope (#2922) (by rocket)
- [refactor] Private field names and function restructure in cc backend. (#2989) (by Jiasheng Zhang)
- [cpu] Cpu device 1/n: memory allocation (#2984) (by Dunfan Lu)
- [refactor] Refactored and unified CC backend, removed CCProgram and use CCProgramImpl instead. (#2978) (by Jiasheng Zhang)
- [CI] Better CI title check info (#2986) (by yihong)
- [ci] Disable fail-fast matrix on release jobs. (#2982) (by Ailing)
- [cuda] Cuda Device API 1/n: memory allocation (#2981) (by Dunfan Lu)
- [misc] Add deactivate_all_snodes and ti.FieldsBuilder.deactivate_all (#2967) (by ljcc0930)
- [misc] Remove unnecessary symlink step. (#2976) (by Ailing)
- [ci] Releases must be done on buildbot-ubuntu machine. (#2977) (by Ailing)
- [ci] Fix OOM on nightly release. (#2975) (by Ailing)
- [Lang] Add error message for printing an incomplelely-defined field (#2979) (by yihong)
- [refactor] Minimize Python context (#2971) (by Yi Xu)
- [Doc] Installation with mirror source (#2946) (by FantasyVR)