github taichi-dev/taichi v0.6.8

latest releases: v1.7.1, v1.7.0, v1.6.0...
3 years ago

Highlights:

  • Bug fixes
    • Fix ti.sqrt/exp/log error with an integral operand (#1179) (by xumingkuan)
    • Fix AMD+OpenGL to_numpy behavior (thank @Eydcao for testing) (#1160) (by 彭于斌)
    • Fix keyboard event loss problem on specific Win OS version (#1162) (by JYLeeLYJ)
  • Command line interface
    • Add "ti changelog" command to print changelog of current version (#1153) (by 彭于斌)
    • Improve the "ti" command (#1085) (by Chengchen(Rex) Wang)
    • Support running examples with python file extension (#1098) (by Xuanda Yang)
  • Documentation
    • Add export_result section on how to export images and videos (#1151) (by Xudong Feng)
  • GUI
    • Support ti.GUI.EXIT on Mac (#1171) (by Ye Kuang)
    • Add ti.GUI.EXIT event to close a window (#1152) (by 彭于斌)
    • Use Taichi kernels instead of NumPy operations to reduce GUI.set_image overhead (#1132) (by 彭于斌)
  • Intermediate representation
    • Fix bound checks with coordinate offsets (#1143) (by Xuanda Yang)
    • Add coordinate offset argument for ti.var/Vector/Matrix (#1102) (by Xudong Feng)
  • 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)

Don't miss a new taichi release

NewReleases is sending notifications on new releases.