Highlights:
- GUI
- Support drawing text on canvas (#1070) (by 彭于斌)
- Language and syntax
- Standardize math API (stage 1) (#1091) (by 彭于斌)
- ti.cross now supports 2D vectors (#1068) (by Yadi Cao)
- deprecate "as_vector=True" (#1046) (by 彭于斌)
- Add any()/all() functions for Matrix, move casting ops to common_ops (#1064) (by Kenneth Lozes)
- "print()" now support strings and matrices/vectors (#1038) (by 彭于斌)
- IR optimization passes
Full changelog:
- [misc] Set gdb trigger to off by default (#1093) (by Yuanming Hu)
- [test] [refactor] Deprecate ti.layout in test cases (#1092) (by Chengchen(Rex) Wang)
- [Lang] [refactor] Standardize math API (stage 1) (#1091) (by 彭于斌)
- [lang] [refactor] Move atomic operations/augassign to ops.py (#1062) (by 彭于斌)
- [GUI] Support drawing text on canvas (#1070) (by 彭于斌)
- [cuda] [test] Improve portability and remove GC tests on CUDA for now (#1090) (by Yuanming Hu)
- [bug] [ir] Fix Block::replace_with segment faults when stmts.size() == 0 (#1072) (by 彭于斌)
- [bug] [test] Fix CUDA segmentation fault when printing more than 32 entries (#1089) (by 彭于斌)
- [Opt] Build a control-flow graph for optimization (#932) (by xumingkuan)
- [llvm] [sparse] Fix a memory leak bug in GC's free list on CPU (#1079) (by Ye Kuang)
- [misc] Add a script to add copyright notices (#1031) (by Leedehai)
- [opengl] Make the comparison result -1 for true (#1080) (by 彭于斌)
- [misc] Fix import warnings when using collections module (#1084) (by Ye Kuang)
- [metal] Make the comparison result -1 for true (#1078) (by Ye Kuang)
- [Lang] ti.cross now supports 2D vectors (#1068) (by Yadi Cao)
- [misc] Improve Windows core loading message (#1075) (by Yuanming Hu)
- [doc] Document TaichiCon (#1052) (by Yuanming Hu)
- [doc] Fix sample code format (#1073) (by Yuanming Hu)
- [Lang][refactor] deprecate "as_vector=True" (#1046) (by 彭于斌)
- [doc] Emphasize some ideas on how to communicate effectively (#1061) (by Ye Kuang)
- [Opt] Add strength reduction optimizations (#1065) (by xumingkuan)
- [Lang] Add any()/all() functions for Matrix, move casting ops to common_ops (#1064) (by Kenneth Lozes)
- [refactor] [ir] IR system refactorings (#1058) (by Xuanda Yang)
- [lang] [refactor] Move logical operations to ops.py (#1054) (by 彭于斌)
- [Opt] [refactor] Avoid throwing exceptions in alg_simp and let it support more types (#1060) (by xumingkuan)
- [Lang][ir] "print()" now support strings and matrices/vectors (#1038) (by 彭于斌)
- [metal] Remove global constant def section (#1056) (by Ye Kuang)