v0.6.8
Highlights:
- Bug fixes
- Command line interface
- Documentation
- Add export_result section on how to export images and videos (#1151) (by Xudong Feng)
- GUI
- Intermediate representation
- Language and syntax
- Support Python-scope matrix/vector operations (#1051) (by Chengchen(Rex) Wang)
- Fix bound checks with coordinate offsets (#1143) (by Xuanda Yang)
- shows an error if not called from correct Taichi/Python-scope (#1121) (by 彭于斌)
- support v.x/v.y/v.z/v.w for easy Vector subscript (#1133) (by 彭于斌)
- Add coordinate offset argument for ti.var/Vector/Matrix (#1102) (by Xudong Feng)
- Add Matrix.dim()/shape()/data_type() support (#1086) (by 彭于斌)
- IR optimization passes
- Improve strength reduction optimization for "pow" (#1170) (by xumingkuan)
- Performance improvements
- Improve dynamic SNode performance (#1182) (by Yuanming Hu)
Full changelog:
- [Perf] Improve dynamic SNode performance (#1182) (by Yuanming Hu)
- [Bug] [ir] Fix ti.sqrt/exp/log error with an integral operand (#1179) (by xumingkuan)
- [Opt] Improve strength reduction optimization for "pow" (#1170) (by xumingkuan)
- [cli] Sort video input frames (#1177) (by Yuanming Hu)
- [Bug] [opengl] Fix AMD+OpenGL to_numpy behavior (thank @Eydcao for testing) (#1160) (by 彭于斌)
- [misc] Add some links to README.md (#1165) (by 彭于斌)
- [Doc] Add export_result section on how to export images and videos (#1151) (by Xudong Feng)
- [refactor] Move log2int into arithmatic.h (#1155) (by Ye Kuang)
- [GUI] Support ti.GUI.EXIT on Mac (#1171) (by Ye Kuang)
- [misc] Generate changelog before trying to run build.py. (#1169) (by Chengchen(Rex) Wang)
- [GUI] Add ti.GUI.EXIT event to close a window (#1152) (by 彭于斌)
- [gui] [Bug] Fix keyboard event loss problem on specific Win OS version (#1162) (by JYLeeLYJ)
- [GUI] Use Taichi kernels instead of NumPy operations to reduce GUI.set_image overhead (#1132) (by 彭于斌)
- [doc] Better coordinate offset documentation (#1148) (by 彭于斌)
- [mac] [misc] Fix Travis CI: no , use <unistd.h> instead (#1161) (by 彭于斌)
- [example] [refactor] Rename some old examples to avoid confusing people (#1149) (by 彭于斌)
- [CLI] Add "ti changelog" command to print changelog of current version (#1153) (by 彭于斌)
- [llvm] Cache llvm runtime bitcode to reduce start up time in dev mode (#1144) (by 彭于斌)
- [Lang] Support Python-scope matrix/vector operations (#1051) (by Chengchen(Rex) Wang)
- [metal] Add APIs to list all the available Metal devices (#1139) (by Ye Kuang)
- [Lang] [IR] Fix bound checks with coordinate offsets (#1143) (by Xuanda Yang)
- Fix "unclosed file" in "ti regression" (#1147) (by xumingkuan)
- [bug] [gui] Use lower case for Win32 key events to unify with X11 (#1140) (by 彭于斌)
- [opt] [refactor] [bug] Avoid throwing exceptions in whole_kernel_cse and fix a bug (#1131) (by xumingkuan)
- [Lang] [refactor] shows an error if not called from correct Taichi/Python-scope (#1121) (by 彭于斌)
- [Lang] support v.x/v.y/v.z/v.w for easy Vector subscript (#1133) (by 彭于斌)
- [test] [refactor] Fix test_element_wise.py long time (#1120) (by 彭于斌)
- [misc] tell users to check troubleshooting page when error occurred (#1127) (by 彭于斌)
- [misc] Update links in README.md (#1129) (by Zlatan Vasović)
- [refactor] [metal] Rename some variables from args to ctx (#1111) (by Ye Kuang)
- [ir] [refactor] Add constructor TypedConstant(DataType, T) (#1104) (by xumingkuan)
- [misc] [test] Fix matrix initialization (#1114) (by Yuanming Hu)
- [CLI] [refactor] Improve the "ti" command (#1085) (by Chengchen(Rex) Wang)
- [Lang] [IR] Add coordinate offset argument for ti.var/Vector/Matrix (#1102) (by Xudong Feng)
- [Lang] Add Matrix.dim()/shape()/data_type() support (#1086) (by 彭于斌)
- [doc] Add 64-bit Python troubleshooting (#1101) (by 彭于斌)
- [gui] Fix memory leak as circles were not cleared (#1112) (by Ye Kuang)
- [opt] Add a DelayedIRModifier class (#1103) (by xumingkuan)
- [opt] Improve the whole kernel CSE pass (#1082) (by xumingkuan)
- [CLI] [example] Support running examples with python file extension (#1098) (by Xuanda Yang)