v0.6.24
Highlights:
- Bug fixes
- Fix compiler error when flattening if(0) and if(1) (#1613) (by xumingkuan)
- Documentation
- Update documentations on autodiff (#1550) (by 彭于斌)
- Error messages
- Improve error message when using non-global variables in global operations (#1606) (by 彭于斌)
- Examples
- Add comet.py and fix to_numpy() on sparse matrix fields (#1583) (by 彭于斌)
- GUI
- Support gui.lines for batched line drawing (#1603) (by 彭于斌)
- Infrastructure
- Add "ti.profiler" (PythonProfiler) for intuitive Python-scope profiling (#1493) (by 彭于斌)
- IPython and other shells
- 'ti.sync()' is no longer needed for 'print()' in OpenGL and Metal backend (#1546) (by 彭于斌)
Full changelog:
- [misc] Revert #1493 (#1622) (by Taichi Gardener)
- [misc] Revert #1550 (#1621) (by Taichi Gardener)
- [Doc] [autodiff] Update documentations on autodiff (#1550) (by 彭于斌)
- [Example] Add comet.py and fix to_numpy() on sparse matrix fields (#1583) (by 彭于斌)
- [misc] [refactor] 'ti.vec' and 'ti.veci' is deprecated, directly use a tuple in GUI system instead (#1605) (by 彭于斌)
- [doc] Workflow for writing a Python test for #1462 (#1475) (by 彭于斌)
- [Infra] Add "ti.profiler" (PythonProfiler) for intuitive Python-scope profiling (#1493) (by 彭于斌)
- [test] [refactor] Add @ti.test decorators to unify testing infrastructure (#1462) (by 彭于斌)
- [async] Compute offloaded IR hash once and cache it (#1608) (by Ye Kuang)
- [Bug] [opt] Fix compiler error when flattening if(0) and if(1) (#1613) (by xumingkuan)
- [IPython] 'ti.sync()' is no longer needed for 'print()' in OpenGL and Metal backend (#1546) (by 彭于斌)
- [Error] Improve error message when using non-global variables in global operations (#1606) (by 彭于斌)
- [GUI] Support gui.lines for batched line drawing (#1603) (by 彭于斌)