Highlights:
- Documentation
- Add API reference for external array interactions (#1677) (by 彭于斌)
- Language and syntax
- Support printing scalar fields in Python-scope (#1701) (by 彭于斌)
Full changelog:
- [cuda] Refactor CUDA kernel launching (#1738) (by Yuanming Hu)
- [blender] [example] Fix examples/waterwave.py memory leakage in Blender (#1733) (by 彭于斌)
- [refactor] Add Kernel::LaunchContextBuilder skeleton code (#1723) (by Ye Kuang)
- [opengl] [refactor] Use result_buffer for return value since @k-ye insist to (#1724) (by 彭于斌)
- [Lang] Support printing scalar fields in Python-scope (#1701) (by 彭于斌)
- [misc] Reformat all the files and rename "type_check" & "lower_ast" (#1728) (by Taichi Gardener)
- [misc] Rename "fully_deprecated" to "obsolete" (#1725) (by Yuanming Hu)
- [misc] [refactor] Replace the word tensor by field in comments and error messages (#1721) (by 彭于斌)
- [opengl] Cache GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS value to prevent glGetInteger per-launch (#1718) (by 彭于斌)
- [example] [refactor] Replace global field ti.Vector -> ti.Vector.field in examples (#1716) (by Xudong Feng)
- [pypi] Upgrade sourceinspect to 0.0.3 for hot fixes (#1717) (by 彭于斌)
- [example] Make jacobi iteration 2x faster in stable_fluid.py (#1713) (by 彭于斌)
- [example] [refactor] Replace all ti.var->ti.field in our examples (#1712) (by Xudong Feng)
- [metal] Pass back return values via result_buffer (#1709) (by Ye Kuang)
- [refactor] Fix missed ti.var -> ti.field refactors in codebase (#1705) (by 彭于斌)
- [Doc] Add API reference for external array interactions (#1677) (by 彭于斌)
- [cli] [workflow] Support "\r\n" -> "\n" convert in "ti format" command (#1706) (by 彭于斌)