Highlights:
- Automatic differentiation
- Implement ti.ad.no_grad to skip autograd (#4751) (by Shawn Yao)
- Bug fixes
- Documentation
- Updated URL (#4847) (by Vissidarte-Herman)
- LLVM sparse runtime design doc (#4790) (by yekuang)
- Proofread Getting started (#4682) (by Vissidarte-Herman)
- Editorial review to fields (advanced) (#4686) (by Vissidarte-Herman)
- Update docstring for ti.Mesh (#4818) (by Chang Yu)
- Remove redundant semicolon in path (#4801) (by gaoxinge)
- Error messages
- Language and syntax
- Add single character property for vector swizzle && test (#4845) (by Zhao Liang)
- Remove obsolete vectypes class (#4831) (by LiangZhao)
- Add support for keyword arguments (#4794) (by Lin Jiang)
- Support swizzles on all Matrix/Vector types (#4828) (by yekuang)
- Add 2d and 3d rotation functions to math module (#4822) (by Zhao Liang)
- Walkaround Vulkan backend behavior which changes cwd on Mac (#4812) (by TiGeekMan)
- Add mod function to math module (#4809) (by Zhao Liang)
- Support in-place operator of ti.Matrix in python scope (#4799) (by Lin Jiang)
- Move short-circuit boolean logic into AST-to-IR passes (#4580) (by daylily)
- Promote output type of log, exp, and sqrt ops (#4622) (by Andrew Sun)
- Fix integral type promotion rules (e.g., u8 + u8 now leads to u8 instead of i32) (#4789) (by Yuanming Hu)
- Add basic complex arithmetic and add a mandelbrot example (#4780) (by Zhao Liang)
- SIMT programming
- Add shfl_down_f32 intrinsic. (#4819) (by Chun Cai)
Full changelog:
- [gui] Avoid implicit type casts in staging_buffer (#4861) (by Yi Xu)
- [lang] Add better error detection for swizzle patterens (#4860) (by yekuang)
- [Bug] [ir] Fix and refactor type check for atomic ops (#4858) (by Yi Xu)
- [Doc] Updated URL (#4847) (by Vissidarte-Herman)
- [bug] Fix bug that building with TI_EXPORT_CORE:BOOL=ON failed (#4850) (by PGZXB)
- [Error] Show warning when serialize=True is set on a struct for (#4844) (by Lin Jiang)
- [lang] Group related Matrix methods closer (#4836) (by yekuang)
- [Lang] Add single character property for vector swizzle && test (#4845) (by Zhao Liang)
- [Bug] [ir] Fix and refactor type check for local stores (#4843) (by Yi Xu)
- [Error] Provide source code info in warnings (#4840) (by Yi Xu)
- [misc] Update pre-commit hooks (#4713) (by pre-commit-ci[bot])
- [Bug] [ir] Fix implicit cast warning for global stores (#4834) (by Yi Xu)
- [mesh] Remove link hints from ti.Mesh (#4825) (by yixu)
- [Lang] Remove obsolete vectypes class (#4831) (by LiangZhao)
- [doc] Fix doc link (#4835) (by yekuang)
- [Doc] LLVM sparse runtime design doc (#4790) (by yekuang)
- [Lang] Add support for keyword arguments (#4794) (by Lin Jiang)
- [Lang] Support swizzles on all Matrix/Vector types (#4828) (by yekuang)
- [test] Add simple test for offline-cache-key of compile-config (#4805) (by PGZXB)
- [vulkan] Device API blending (#4815) (by Bob Cao)
- [spirv] Fix int casts (#4814) (by Bob Cao)
- [gui] Only call ImGui_ImplVulkan_Shutdown if it's initialized (#4827) (by Ailing)
- [ci] Use a new PAT for project with org permission (#4826) (by Frost Ming)
- [Lang] Add 2d and 3d rotation functions to math module (#4822) (by Zhao Liang)
- [Doc] Proofread Getting started (#4682) (by Vissidarte-Herman)
- [Doc] Editorial review to fields (advanced) (#4686) (by Vissidarte-Herman)
- [bug] Fix bug that building with gcc9.4 will fail (#4823) (by PGZXB)
- [SIMT] Add shfl_down_f32 intrinsic. (#4819) (by Chun Cai)
- [workflow] Add issues to project when issue opened (#4816) (by Frost Ming)
- [vulkan] Fix vulkan initialization on macOS with cpu backend (#4813) (by Bob Cao)
- [Doc] [mesh] Update docstring for ti.Mesh (#4818) (by Chang Yu)
- [vulkan] Fix Vulkan device score bug (#4803) (by Andrew Sun)
- [Lang] Walkaround Vulkan backend behavior which changes cwd on Mac (#4812) (by TiGeekMan)
- [misc] Add SNode to offline-cache key (#4716) (by PGZXB)
- [Lang] Add mod function to math module (#4809) (by Zhao Liang)
- [doc] Fix doc of running C++ tests (#4798) (by Yi Xu)
- [Lang] Support in-place operator of ti.Matrix in python scope (#4799) (by Lin Jiang)
- [Lang] [ir] Move short-circuit boolean logic into AST-to-IR passes (#4580) (by daylily)
- [lang] Fix frontend type check for sqrt, log, exp (#4797) (by Yi Xu)
- [Doc] Remove redundant semicolon in path (#4801) (by gaoxinge)
- [Lang] [ir] Promote output type of log, exp, and sqrt ops (#4622) (by Andrew Sun)
- [ci] Update ci images to use latest git (#4792) (by Bo Qiao)
- [Lang] Fix integral type promotion rules (e.g., u8 + u8 now leads to u8 instead of i32) (#4789) (by Yuanming Hu)
- [Lang] Add basic complex arithmetic and add a mandelbrot example (#4780) (by Zhao Liang)
- Update index.md (#4791) (by Bob Cao)
- [spirv] Add 16 bit float immediate number (#4787) (by Bob Cao)
- [ci] Update ubuntu 18.04 image to use latest git (#4785) (by Frost Ming)
- [lang] Store relations with 16-bit type (#4779) (by Chang Yu)
- [Autodiff] Implement ti.ad.no_grad to skip autograd (#4751) (by Shawn Yao)
- [misc] Remove some unnecessary attributes from offline-cache key of compile-config (#4770) (by PGZXB)
- [doc] Update install instruction with "--upgrade" (#4775) (by Yuanming Hu)
- Expose VboHelpers class (#4773) (by Ailing)
- Bump version to v1.0.1 (#4774) (by Taichi Gardener)
- [refactor] Merge Kernel.argument_names and argument_annotations (#4753) (by dongqi shen)
- [dx11] Constant buffer binding and AtomicIncrement in RAND_STATE (#4650) (by quadpixels)