v0.9.2
版本发布时间: 2022-03-23 14:33:52
taichi-dev/taichi最新发布版本:v1.7.2(2024-08-22 16:59:46)
Highlights:
-
CI/CD workflow
- Generate manylinux2014-compatible wheels with CUDA backend in release workflow (#4550) (by Yi Xu)
-
Command line interface
- Fix a few bugs in taichi gallery command (#4548) (by Zhao Liang)
-
Documentation
- Fixed broken links. (#4563) (by Vissidarte-Herman)
- Refactored README.md (#4549) (by Vissidarte-Herman)
- Create CODE_OF_CONDUCT (#4564) (by notginger)
- Update syntax.md (#4557) (by Vissidarte-Herman)
- Update docstring for ndrange (#4486) (by Zhao Liang)
- Minor updates: It is recommended to type hint arguments and return values (#4510) (by Vissidarte-Herman)
- Refactored Kernels and functions. (#4496) (by Vissidarte-Herman)
- Add initial variable and fragments (#4457) (by Justin)
-
Language and syntax
- Add taichi gallery command for user to choose and run example in gui (#4532) (by TiGeekMan)
- Add ti.serialize and ti.loop_config (#4525) (by Lin Jiang)
- Support simple matrix slicing (#4488) (by Xiangyun Yang)
- Remove legacy ways to construct matrices (#4521) (by Yi Xu)
Full changelog:
- [lang] Replace keywords in python (#4606) (by Jiasheng Zhang)
- [lang] Fix py36 block_dim bug (#4601) (by Jiasheng Zhang)
- [ci] Fix release script bug (#4599) (by Jiasheng Zhang)
- [aot] Support return in vulkan aot (#4593) (by Ailing)
- [ci] Release script add test for tests/python/examples (#4590) (by Jiasheng Zhang)
- [misc] Write version info right after creation of uuid (#4589) (by Jiasheng Zhang)
- [gui] Make GGUI VBO configurable (#4575) (by Ye Kuang)
- [test] Fix ill-formed test_binary_func_ret (#4587) (by Yi Xu)
- Update differences_between_taichi_and_python_programs.md (#4583) (by Vissidarte-Herman)
- [misc] Fix a few warnings (#4572) (by Ye Kuang)
- [aot] Remove redundant module_path argument (#4573) (by Ailing)
- [bug] [opt] Fix some bugs when deal with real function (#4568) (by Xiangyun Yang)
- [build] Guard llvm usage inside TI_WITH_LLVM (#4570) (by Ailing)
- [aot] [refactor] Add make_new_field for Metal (#4559) (by Bo Qiao)
- [llvm] [lang] Add support for multiple return statements in real function (#4536) (by Lin Jiang)
- [test] Add test for offline-cache (#4562) (by PGZXB)
- Format updates (#4567) (by Vissidarte-Herman)
- [aot] Add KernelTemplate interface (#4558) (by Ye Kuang)
- [test] Eliminate the warnings in test suite (#4556) (by Frost Ming)
- [Doc] Fixed broken links. (#4563) (by Vissidarte-Herman)
- [Doc] Refactored README.md (#4549) (by Vissidarte-Herman)
- [Doc] Create CODE_OF_CONDUCT (#4564) (by notginger)
- [misc] Reset counters in Program::finalize() (#4561) (by PGZXB)
- [misc] Add TI_CI env to CI/CD (#4551) (by Jiasheng Zhang)
- [ir] Add basic tests for Block (#4553) (by Ye Kuang)
- [refactor] Fix error message (#4552) (by Ye Kuang)
- [Doc] Update syntax.md (#4557) (by Vissidarte-Herman)
- [gui] Hack to make GUI.close() work on macOS (#4555) (by Ye Kuang)
- [aot] Fix get_kernel API semantics (#4554) (by Ye Kuang)
- [opt] Support offline-cache for kernel with arch=cpu (#4500) (by PGZXB)
- [CLI] Fix a few bugs in taichi gallery command (#4548) (by Zhao Liang)
- [ir] Small optimizations to codegen (#4442) (by Bob Cao)
- [CI] Generate manylinux2014-compatible wheels with CUDA backend in release workflow (#4550) (by Yi Xu)
- [misc] Metadata update (#4539) (by Jiasheng Zhang)
- [test] Parametrize the test cases with pytest.mark (#4546) (by Frost Ming)
- [Doc] Update docstring for ndrange (#4486) (by Zhao Liang)
- [build] Default symbol visibility to hidden for all targets (#4545) (by Gabriel H)
- [autodiff] Handle multiple, mixed Independent Blocks (IBs) within multi-levels serial for-loops (#4523) (by Mingrui Zhang)
- [bug] [lang] Cast the arguments of real function to the desired types (#4538) (by Lin Jiang)
- [Lang] Add taichi gallery command for user to choose and run example in gui (#4532) (by TiGeekMan)
- [bug] Fix bug that calling std::getenv when cpp-tests running will fail (#4537) (by PGZXB)
- [vulkan] Fix performance (#4535) (by Bob Cao)
- [Lang] Add ti.serialize and ti.loop_config (#4525) (by Lin Jiang)
- [Lang] Support simple matrix slicing (#4488) (by Xiangyun Yang)
- Update vulkan_api.cpp (#4533) (by Bob Cao)
- [lang] Quick fix for mesh_local analyzer (#4529) (by Chang Yu)
- [test] Show arch info in the verbose test report (#4528) (by Frost Ming)
- [aot] Add binding_id of root/gtmp/rets/args bufs to CompiledOffloadedTask (#4522) (by Ailing)
- [vulkan] Relax a few test precisions for vulkan (#4524) (by Ailing)
- [build] Option to use LLD (#4513) (by Bob Cao)
- [misc] [linux] Implement XDG Base Directory support (#4514) (by ruro)
- [Lang] [refactor] Remove legacy ways to construct matrices (#4521) (by Yi Xu)
- [misc] Make result of irpass::print hold more information (#4517) (by PGZXB)
- [refactor] Misc improvements over AST helper functions (#4398) (by daylily)
- [misc] [build] Bump catch external library 2.13.3 -> 2.13.8 (#4516) (by ruro)
- [autodiff] Reduce the number of ad stack using knowledge of derivative formulas (#4512) (by Mingrui Zhang)
- [ir] [opt] Fix a bug about 'continue' stmt in cfg_build (#4507) (by Xiangyun Yang)
- [Doc] Minor updates: It is recommended to type hint arguments and return values (#4510) (by Vissidarte-Herman)
- [ci] Fix the taichi repo name by hardcode (#4506) (by Frost Ming)
- [build] Guard dx lib search with TI_WITH_DX11 (#4505) (by Ailing)
- [ci] Reduce the default device memory usage for GPU tests (#4508) (by Bo Qiao)
- [Doc] Refactored Kernels and functions. (#4496) (by Vissidarte-Herman)
- [aot] [refactor] Refactor AOT field API for Vulkan (#4490) (by Bo Qiao)
- [ci] Fix: fill in the pull request body created by bot (#4503) (by Frost Ming)
- [ci] Skip in steps rather than the whole job (#4499) (by Frost Ming)
- [ci] Add a Dockerfile for building manylinux2014-compatible Taichi wheels with CUDA backend (#4491) (by Yi Xu)
- [ci] Automate release publishing (#4428) (by Frost Ming)
- [fix] dangling ti.func decorator in euler.py (#4492) (by Zihua Wu)
- [ir] Fix a bug in simplify pass (#4489) (by Xiangyun Yang)
- [test] Add test for recursive real function (#4477) (by Lin Jiang)
- [Doc] Add initial variable and fragments (#4457) (by Justin)
- [misc] Add a convenient script for testing compatibility of Taichi releases. (#4485) (by Chengchen(Rex) Wang)
- [misc] Version bump: v0.9.1 -> v0.9.2 (#4484) (by Chengchen(Rex) Wang)
- [ci] Update gpu docker image to test python 3.10 (#4472) (by Bo Qiao)