github taichi-dev/taichi v1.1.3

latest releases: v1.7.2, v1.7.1, v1.7.0...
24 months ago

Highlights:

  • Aot module
    • Added texture interfaces to C-API (#5520) (by PENGUINLIONG)
  • Bug fixes
    • Disable vkCmdWriteTimestamp with MacOS to enable tests on Vulkan (#6020) (by Zhanlue Yang)
    • Fix printing i8/u8 (#5893) (by Yi Xu)
    • Fix wrong type cast in codegen of storing quant floats (#5818) (by Yi Xu)
    • Remove wrong optimization: Float x // 1 -> x (#5672) (by Yi Xu)
  • Build system
    • Clean up Taichi core cmake (#5595) (by Bo Qiao)
  • CI/CD workflow
    • Update torch and cuda version (#6054) (by pengyu)
  • Documentation
    • Refactor field (#6006) (by Zhao Liang)
    • Update docstring of pow() (#6046) (by Yi Xu)
    • Fix spelling of numerical and nightly in README.md (#6025) (by Lauchlin)
    • Added Accelerate Python (#5940) (by Vissidarte-Herman)
    • New FAQs added (#5784) (by Olinaaaloompa)
    • Update type cast (#5831) (by Zhao Liang)
    • Update global_settings.md (#5764) (by Zhao Liang)
    • Update init docstring (#5759) (by Zhao Liang)
    • Add introduction to quantized types (#5705) (by Yi Xu)
    • Add docs for GGUI's new features (#5647) (by Mocki)
    • Add introduction to forward mode autodiff (#5680) (by Mingrui Zhang)
    • Add doc about offline cache (#5646) (by Mingming Zhang)
    • Typo in the doc. (#5652) (by dongqi shen)
  • Error messages
    • Add error when breaking/continuing a static for inside non-static if (#5755) (by Lin Jiang)
    • Do not show warning when the offline cache path does not exist (#5747) (by Lin Jiang)
  • Language and syntax
    • Sort coo to build correct csr format sparse matrix on GPU (#6050) (by pengyu)
    • MatrixNdarray refactor part6: Add scalarization for LocalLoadStmt & GlobalLoadStmt with TensorType (#6024) (by Zhanlue Yang)
    • MatrixField refactor 4/n: Disallow invalid matrix field definition (#6074) (by Yi Xu)
    • Fixes matrix-vector multiplication (#6014) (by Mike He)
    • MatrixNdarray refactor part5: Add scalarization for LocalStoreStmt & GlobalStoreStmt with TensorType (#5946) (by Zhanlue Yang)
    • Deprecate SOA-layout for NdarrayMatrix/NdarrayVector (#6030) (by Zhanlue Yang)
    • Indexing for new local matrix implementation (#5783) (by Mike He)
    • Make scalar kernel arguments immutable (#5990) (by Lin Jiang)
    • Demote pow() with integer exponent (#6044) (by Yi Xu)
    • Support abs(i64) (#6018) (by Yi Xu)
    • MatrixNdarray refactor part4: Lowered TensorType to CHI IR level for elementwise-indexed MatrixNdarray (#5936) (by Zhanlue Yang)
    • MatrixNdarray refactor part3: Enable TensorType for MatrixNdarray at Frontend IR level (#5900) (by Zhanlue Yang)
    • Support linear system solving on GPU with cuSolver (#5860) (by pengyu)
    • MatrixNdarray refactor part2: Remove redundant members in python-scope AnyArray (#5885) (by Zhanlue Yang)
    • MatrixNdarray refactor part1: Refactor Taichi kernel argument to use TensorType (#5881) (by Zhanlue Yang)
    • MatrixNdarray refactor part0: Support direct TensorType construction in Ndarray and refactor use of element_shape (#5875) (by Zhanlue Yang)
    • Enable definition of local matrices/vectors (#5782) (by Mike He)
    • Build csr sparse matrix on GPU using coo format ndarray (#5838) (by pengyu)
    • Add @python_scope decorator for selected MatrixNdarray/VectorNdarray methods (#5844) (by Zhanlue Yang)
    • Make python scope comparison return 1 instead of -1 (#5840) (by daylily)
    • Allow implicit conversion of integer types in if conditions (#5763) (by daylily)
    • Support sparse matrix on GPU (#5185) (by pengyu)
    • Improve loop error message and remove the check for real type id (#5792) (by Zhao Liang)
    • Implement index validation for matrices/vectors (#5605) (by Mike He)
  • MeshTaichi
    • Fix nested mesh for (#6062) (by Chang Yu)
  • Vulkan backend
    • Track image layout internally (#5597) (by PENGUINLIONG)

Full changelog:

  • [bug] [gui] Fix a bug of drawing mesh instacing that cpu/cuda objects have an offset when copying to vulkan object (#6028) (by Mocki)
  • [bug] Fix cleaning cache failed (#6100) (by PGZXB)
  • [aot] Support multi-target builds for Apple M1 (#6083) (by PENGUINLIONG)
  • [spirv] [refactor] Rename debug_ segment to names_ (#6094) (by Ailing)
  • [dx12] Update codegen for range_for and mesh_for (#6092) (by Xiang Li)
  • [gui] Direct image presentation & faster direct copy routine (#6085) (by Bob Cao)
  • [vulkan] Support printing in debug mode on vulkan backend (#6075) (by Ailing)
  • [bug] Fix crashing when loading old offline cache files (#6089) (by PGZXB)
  • [ci] Update prebuild binary for llvm 15. (#6091) (by Xiang Li)
  • [example] Add RHI examples (#5969) (by Bob Cao)
  • [aot] Pragma once in taichi.cpp (#6088) (by PENGUINLIONG)
  • [Lang] Sort coo to build correct csr format sparse matrix on GPU (#6050) (by pengyu)
  • [build] Refactor test infrastructure for AOT tests (#6064) (by Zhanlue Yang)
  • [Lang] MatrixNdarray refactor part6: Add scalarization for LocalLoadStmt & GlobalLoadStmt with TensorType (#6024) (by Zhanlue Yang)
  • [Lang] MatrixField refactor 4/n: Disallow invalid matrix field definition (#6074) (by Yi Xu)
  • [bug] Remove unnecessary lower() in AotModuleBuilder::add (#6068) (by PGZXB)
  • [lang] Preserve shape info for Vectors (#6076) (by Mike He)
  • [misc] Simplify PR template (#6063) (by Ailing)
  • [Bug] Disable vkCmdWriteTimestamp with MacOS to enable tests on Vulkan (#6020) (by Zhanlue Yang)
  • [bug] Set cfg.offline_cache after reset() (#6073) (by PGZXB)
  • [ci] [dx12] Enable dx12 build for windows cpu ci. (#6069) (by Xiang Li)
  • [ci] Upgrade conda cudatoolkit version to 11.3 (#6070) (by Proton)
  • [Mesh] [bug] Fix nested mesh for (#6062) (by Chang Yu)
  • [Lang] Fixes matrix-vector multiplication (#6014) (by Mike He)
  • [ir] MatrixField refactor 3/n: Add MatrixFieldExpression (#6010) (by Yi Xu)
  • [dx12] Drop code for llvm passes which prepare for DXIL generation. (#5998) (by Xiang Li)
  • [aot] Guard C-API interfaces with try-catch (#6060) (by PENGUINLIONG)
  • [CI] Update torch and cuda version (#6054) (by pengyu)
  • [Lang] MatrixNdarray refactor part5: Add scalarization for LocalStoreStmt & GlobalStoreStmt with TensorType (#5946) (by Zhanlue Yang)
  • [Lang] Deprecate SOA-layout for NdarrayMatrix/NdarrayVector (#6030) (by Zhanlue Yang)
  • [aot] Dump required device capability in AOT module meta (#6056) (by PENGUINLIONG)
  • [Doc] Refactor field (#6006) (by Zhao Liang)
  • [Lang] Indexing for new local matrix implementation (#5783) (by Mike He)
  • [lang] Reformat source indicator in Python convention (#6053) (by PENGUINLIONG)
  • [misc] Enable offline cache in frontend instead of C++ Side (#6051) (by PGZXB)
  • [lang] Remove redundant codegen of integer pow (#6048) (by Yi Xu)
  • [Doc] Update docstring of pow() (#6046) (by Yi Xu)
  • [Lang] Make scalar kernel arguments immutable (#5990) (by Lin Jiang)
  • [build] Fix compile error on gcc (#6047) (by PGZXB)
  • [llvm] [refactor] Split LLVMCompiledData of kernels and tasks (#6019) (by Lin Jiang)
  • [Lang] Demote pow() with integer exponent (#6044) (by Yi Xu)
  • [doc] Refactor type system (#5984) (by Zhao Liang)
  • [test] Change deprecated make_camera() to Camera() (#6009) (by Zihua Wu)
  • [doc] Fix a typo in README.md (#6033) (by OccupyMars2025)
  • [misc] Lazy load spirv code from disk during offline cache (#6000) (by PGZXB)
  • [aot] Fixed compilation on Linux distros (#6043) (by PENGUINLIONG)
  • [bug] [test] Run C-API tests correctly on Windows (#6038) (by PGZXB)
  • [aot] C-API texture support and tests (#5994) (by PENGUINLIONG)
  • [Doc] Fix spelling of numerical and nightly in README.md (#6025) (by Lauchlin)
  • [doc] Fixed a format issue (#6023) (by Vissidarte-Herman)
  • [doc] Indenting (#6022) (by Vissidarte-Herman)
  • [Lang] Support abs(i64) (#6018) (by Yi Xu)
  • [lang] Merge ti_core.make_index_expr and ti_core.subscript (#5993) (by Zhanlue Yang)
  • [llvm] [refactor] Remove the use of vector with size=1 (#6002) (by Lin Jiang)
  • [bug] [test] Fix patch_os_environ_helper (#6017) (by Lin Jiang)
  • [ci] Remove legacy perf monitoring (to be reworked) (#6015) (by Proton)
  • Fix (#5999) (by PGZXB)
  • [doc] Format updates (#6016) (by Olinaaaloompa)
  • [refactor] Turn on torch_io tests for opengl, vulkan and dx11 backend (#5997) (by Ailing)
  • [ci] Adjust Windows GPU task buildbot tag (#6008) (by Proton)
  • Fixed compilation (#6005) (by PENGUINLIONG)
  • [autodiff] Avoid initializing Field with None (#6007) (by Yi Xu)
  • [doc] Cloth simulation tutorial (#6004) (by Olinaaaloompa)
  • [Lang] MatrixNdarray refactor part4: Lowered TensorType to CHI IR level for elementwise-indexed MatrixNdarray (#5936) (by Zhanlue Yang)
  • [llvm] [refactor] Link modules instead of cloning modules (#5962) (by Lin Jiang)
  • [dx12] Drop code for dxil generation. (#5958) (by Xiang Li)
  • [ci] Windows Build: Use PowerShell 7 (pwsh) (#5996) (by Proton)
  • Use CUDA primary context to work with PyTorch and Numba. (#5992) (by Haidong Lan)
  • [vulkan] Implement offline cache cleaning on vulkan (#5968) (by PGZXB)
  • [ir] MatrixField refactor 2/n: Rename GlobalVariableExpression to FieldExpression (#5989) (by Yi Xu)
  • [build] Add option to generate dependency graph of cmake targets (#5966) (by Ailing)
  • [autodiff] Fix matrix dual (#5985) (by Mingrui Zhang)
  • [doc] Add a note about the offline cache in the print_ir part (#5986) (by Zihua Wu)
  • [ir] MatrixField refactor 1/n: Make a GlobalVariableExpression solely represent a field (#5980) (by Yi Xu)
  • [aot] [opengl] Add GL interop so that we can export GL memory (#5956) (by Ailing)
  • [ci] Temporarily lower CUDA tests parallelism by 1 (4->3) (#5981) (by Proton)
  • [aot] Temporarily allow Vulkan extensions to be automatically enabled in C-API runtimes (#5976) (by PENGUINLIONG)
  • [cuda] Clear cuda context after init (#5891) (by Haidong Lan)
  • [ir] MatrixField refactor 0/n: Remove redundant code for SNode expressions (#5964) (by Yi Xu)
  • [test] [gui] Skip test of drawing mesh instances on Windows platform (#5971) (by Mocki)
  • [test] [gui] Add a test of fetching depth attachment (#5947) (by Mocki)
  • [test] [gui] Add a test of the display of wireframe mode (#5967) (by Mocki)
  • [aot] Support i8/u8 args in cgraph (#5961) (by Ailing)
  • RHI fixes & improvements (#5950) (by Bob Cao)
  • [test] [gui] Add a test of drawing part of mesh instances (#5965) (by Mocki)
  • [bug] Force CMAKE_OSX_ARCHITECTURES in sync with host processor's architecture to avoid ABI issues on Mac m1 (#5952) (by Zhanlue Yang)
  • [doc] Add explanatation of usage of TI_VISIBLE_DEVICE and CUDA_VISIBLE_DEVICES (#5910) (by Mocki)
  • [test] [gui] Add a test of drawing mesh instances (#5963) (by Mocki)
  • [test] [gui] Add a test of drawing part of lines (#5957) (by Mocki)
  • [doc] Refactor kernels and functions (#5943) (by Zhao Liang)
  • [dx12] Drop code for dx12 codegen. (#5953) (by Xiang Li)
  • [test] [gui] Add a test of drawing part of mesh (#5955) (by Mocki)
  • [test] [gui] Add a test of drawing part of particles (#5951) (by Mocki)
  • [test] [gui] Add a test of drawing lines (#5948) (by Mocki)
  • [llvm] [refactor] Refactor and add code about llvm modules (#5941) (by Lin Jiang)
  • [llvm] [refactor] Move the generation of struct for function to the context (#5937) (by Lin Jiang)
  • [Doc] Added Accelerate Python (#5940) (by Vissidarte-Herman)
  • [test] [gui] Add a test of fetching color attachment (#5920) (by Mocki)
  • [refactor] Refactor the implementation of cleaning offline cache files (#5934) (by PGZXB)
  • Revert "[vulkan] Less sync overhead for GGUI & Device API Examples (#5880)" (#5945) (by PENGUINLIONG)
  • [vulkan] Less sync overhead for GGUI & Device API Examples (#5880) (by Bob Cao)
  • [autodiff] Fix adjoint checkbit type in gdar checker (#5938) (by Mingrui Zhang)
  • [bug] Fix undefined symbol error by isolating CacheManager as a separate target (#5931) (by PGZXB)
  • [aot] Fix LLVM submit (#5930) (by PENGUINLIONG)
  • [refactor] [llvm] Unify llvm_type() and get_data_type() (#5927) (by Yi Xu)
  • [llvm] Add attributes to LLVMCompiledData (#5929) (by Lin Jiang)
  • [llvm] [refactor] Move the common parts of compilation to the base class (#5926) (by Lin Jiang)
  • Update index.md (#5928) (by Zhao Liang)
  • [doc] Refactor "Getting Started" (#5902) (by Zhao Liang)
  • [autodiff] Support clear gradients by type (#5911) (by Mingrui Zhang)
  • [Lang] MatrixNdarray refactor part3: Enable TensorType for MatrixNdarray at Frontend IR level (#5900) (by Zhanlue Yang)
  • [aot] Taichi C-API C++ wrapper (#5899) (by PENGUINLIONG)
  • [llvm] Enhance function is_same_type (#5922) (by Lin Jiang)
  • [Lang] Support linear system solving on GPU with cuSolver (#5860) (by pengyu)
  • Bugfix: Minor issue for CUPTI kernel profiler (#5879) (by Jack He)
  • [Error] [lang] Add error when breaking/continuing a static for inside non-static if (#5755) (by Lin Jiang)
  • [llvm] [refactor] Rename methods in KernelCodeGen (#5919) (by Lin Jiang)
  • [refactor] [ir] Remove legacy LocalAddress / VectorElement / create_vector_or_scalar_type() (#5918) (by Yi Xu)
  • [autodiff] Fix validate autodiff kernel name lost (#5912) (by Mingrui Zhang)
  • [misc] Disable parallel compilation (#5916) (by Lin Jiang)
  • [refactor] [ir] Remove legacy LaneAttribute (#5901) (by Yi Xu)
  • [aot] [test] Fix c api aot tests for vulkan and opengl backend (by Ailing Zhang)
  • [aot] Add C API for opengl backend (by Ailing Zhang)
  • [doc] Updated forward-mode autodiff (#5894) (by Vissidarte-Herman)
  • [Lang] MatrixNdarray refactor part2: Remove redundant members in python-scope AnyArray (#5885) (by Zhanlue Yang)
  • [refactor] [ir] Remove legacy LaneAttribute usage from ExternalPtrStmt/GlobalPtrStmt (#5898) (by Yi Xu)
  • [ci] Switch windows cpu build to llvm 15. (#5832) (by Xiang Li)
  • [Lang] MatrixNdarray refactor part1: Refactor Taichi kernel argument to use TensorType (#5881) (by Zhanlue Yang)
  • [Bug] [lang] Fix printing i8/u8 (#5893) (by Yi Xu)
  • [misc] Remove FrontendEvalStmt (#5897) (by PGZXB)
  • [refactor] [ir] Remove legacy ElementShuffleStmt (#5892) (by Yi Xu)
  • [bug] Remove mistakenly-added C-API compilation from release pipeline (#5890) (by Zhanlue Yang)
  • [llvm] Fix PtrOffset address for shared array in llvm 15. (#5867) (by Xiang Li)
  • [vulkan] [refactor] [bug] Redesign gfx::OfflineCacheManager to unify compilation of kernels on vulkan  (#5889) (by PGZXB)
  • [doc] Updated Quantized data types (#5886) (by Vissidarte-Herman)
  • [Lang] MatrixNdarray refactor part0: Support direct TensorType construction in Ndarray and refactor use of element_shape (#5875) (by Zhanlue Yang)
  • [refactor] [ir] Remove legacy stmt width (#5882) (by Yi Xu)
  • [bug] [ggui] Fix cpu vulkan interop build (#5865) (by Ailing)
  • [refactor] Separate texture args from scalar arg declaration (#5878) (by Ailing)
  • [Lang] Enable definition of local matrices/vectors (#5782) (by Mike He)
  • [gfx] Unify the implementation of offline cache for gfx backends (#5868) (by PGZXB)
  • [bug] Improve error message with GlobalPtrStmt indexing (#5841) (by Zhanlue Yang)
  • [aot] Workaround build structure to export GGUI symbols in libtaichi_export_core.so (#5870) (by Ailing)
  • [doc] Updated supported backend DX 11 (#5845) (by Vissidarte-Herman)
  • [bug] Enabled NdarrayType & MatrixType annotation parsing for ti.func (#5814) (by Zhanlue Yang)
  • Removed Unexpected debug code in repo (#5866) (by PENGUINLIONG)
  • [aot] C-API error handling mechanism (#5847) (by PENGUINLIONG)
  • [vulkan] Detect and set device-capabilities for aot::TargetDevice used in offline cache (#5843) (by PGZXB)
  • [Lang] Build csr sparse matrix on GPU using coo format ndarray (#5838) (by pengyu)
  • [gui] Add some built-int math APIs for building translation, scale and rotation matrix (#5827) (by Mocki)
  • [Lang] Add @python_scope decorator for selected MatrixNdarray/VectorNdarray methods (#5844) (by Zhanlue Yang)
  • [Lang] Make python scope comparison return 1 instead of -1 (#5840) (by daylily)
  • [vulkan] Support offline cache on Vulkan (#5825) (by PGZXB)
  • [Lang] Allow implicit conversion of integer types in if conditions (#5763) (by daylily)
  • making gravity option used (#5836) (by Michael Xu)
  • [autodiff] Add grad type for SNode (#5805) (by Mingrui Zhang)
  • [Doc] New FAQs added (#5784) (by Olinaaaloompa)
  • [dx12] Drop code for dx12. (#5816) (by Xiang Li)
  • [Doc] Update type cast (#5831) (by Zhao Liang)
  • [autodiff] Fix global data access rule checker memory allocation (#5801) (by Mingrui Zhang)
  • [misc] Bump version to v1.1.3 (#5823) (by Ailing)
  • [doc] Updated compilation warnings (#5808) (by Vissidarte-Herman)
  • Fixed crash in SPIR-V CodeGen when a const is declared twice (#5813) (by PENGUINLIONG)
  • [test] Refactor opengl and vulkan cpp aot tests (#5812) (by Ailing)
  • [Bug] [type] Fix wrong type cast in codegen of storing quant floats (#5818) (by Yi Xu)
  • [autodiff] Support shift ptr in dynamic index (#5770) (by Mingrui Zhang)
  • [ci] Regenerate AOT binaries for every Android smoke test (#5815) (by Proton)
  • [ci] Disable show_env job on fork repo (#5811) (by Bo Qiao)
  • [bug] Fix: GraphBuilder::Sequential unable to handle Matrix-type argument (#5806) (by Zhanlue Yang)
  • [build] [bug] Fix Taichi build with vulkan on and opengl off (#5807) (by Bo Qiao)
  • [test] Add a cgraph test with template args in ti.func (#5803) (by Ailing)
  • [Lang] Support sparse matrix on GPU (#5185) (by pengyu)
  • [test] Enable llvm aot tests for vulkan and opengl backend (#5795) (by Ailing)
  • Fixed a display issue (#5796) (by Vissidarte-Herman)
  • [Lang] Improve loop error message and remove the check for real type id (#5792) (by Zhao Liang)
  • [Doc] Update global_settings.md (#5764) (by Zhao Liang)
  • [ci] Workaround nightly C++ test crash (#5789) (by Proton)
  • [llvm] Disable f16 atomic hack for llvm 15. (#5756) (by Xiang Li)
  • [aot] Workaround C-API build structure to include GGUI symbols (#5787) (by Zhanlue Yang)
  • [ci] Skip C++ tests on macOS + CPU (#5778) (by Proton)
  • [Doc] Update init docstring (#5759) (by Zhao Liang)
  • [doc] Fix struct to numpy example typo (#5781) (by Garry Ling)
  • [test] Get rid of utils.py in aot python scripts (#5785) (by Ailing)
  • [refactor] Refactor C++ aot test to accommodate multiple backends (by Ailing Zhang)
  • [test] Expand python aot test coverage for opengl backend (by Ailing Zhang)
  • [opengl] Fix target device for opengl aot (by Ailing Zhang)
  • Fixed GGUI scene mesh memory leak (#5779) (by PENGUINLIONG)
  • [autodiff] [test] Recover the forward mode test cases (#5696) (by Mingrui Zhang)
  • [ci] Test the offline cache every day (#5768) (by PGZXB)
  • [lang] Update scan impl with shared memory usage (#5762) (by Bo Qiao)
  • Revert "[aot] Added basic infrastructure for gui_utils interfaces - unimplemented (#5688)" (#5760) (by Zhanlue Yang)
  • Fixed window size crash (#5765) (by PENGUINLIONG)
  • [llvm] Support SharedArray global when lower PtrOffsetStmt. (#5758) (by Xiang Li)
  • [ci] Prevent using the offline cache of previous jobs (#5734) (by Lin Jiang)
  • [gui] Add GGUI set_image support for non-Vector fields and numpy ndarrays. (#5654) (by Carbene)
  • [Lang] Implement index validation for matrices/vectors (#5605) (by Mike He)
  • [aot] Added basic infrastructure for gui_utils interfaces - unimplemented (#5688) (by Zhanlue Yang)
  • [Error] Do not show warning when the offline cache path does not exist (#5747) (by Lin Jiang)
  • [vulkan] Fixed query pool invalid usage (#5717) (by PENGUINLIONG)
  • [llvm] Fix crash caused on ByVal Attribute when switch to llvm 15. (#5745) (by Xiang Li)
  • [bug] Fix incorrect autodiff_mode information in offline cache key (#5737) (by Mingming Zhang)
  • [lang] Add parallel scan prefix sum utility (#5697) (by Bo Qiao)
  • [AOT] Added texture interfaces to C-API (#5520) (by PENGUINLIONG)
  • [autodiff] Move the global data access rule checker to experimental (#5719) (by Mingrui Zhang)
  • [ci] Rename lite test CI label, force full test on rc branch (#5732) (by Proton)
  • [ci] Fix TI_SKIP_CPP_TESTS (#5720) (by Proton)
  • [misc] Bump version to v1.1.1 (#5726) (by Taichi Gardener)
  • Improve Windows build script (#5611) (by PENGUINLIONG)
  • Remove miscommited file (#5727) (by Bo Qiao)
  • [test] Fix autodiff test for unsupported shift ptr (#5723) (by Mingrui Zhang)
  • [Doc] [type] Add introduction to quantized types (#5705) (by Yi Xu)
  • Fix shared array for all Vulkan versions. (#5722) (by Haidong Lan)
  • [autodiff] Clear all dual fields when exiting context manager (#5716) (by Mingrui Zhang)
  • [bug] Support indexing via np.integer for field (#5712) (by Ailing)
  • [vulkan] Relax number of array args for each kernel (#5689) (by Ailing)
  • [bug] Properly delete functions of a SNode Tree (#5710) (by Lin Jiang)
  • [Doc] Add docs for GGUI's new features (#5647) (by Mocki)
  • [gui] Support set_image with texture (#5655) (by PENGUINLIONG)
  • [Doc] Add introduction to forward mode autodiff (#5680) (by Mingrui Zhang)
  • [autodiff] Fix AdStackAllocaStmt not correctly backup (#5692) (by Mingrui Zhang)
  • [doc] Rename ti.struct_class to ti.dataclass (#5706) (by Yi Xu)
  • [gui] GGUI renames (#5704) (by PENGUINLIONG)
  • [Vulkan] Track image layout internally (#5597) (by PENGUINLIONG)
  • [ci] Confine show_environ task to Linux bots (#5677) (by Proton)
  • [build] [refactor] Decouple GUI source files from taichi_core target (#5676) (by Bo Qiao)
  • [ci] Rename libcommon.sh -> common-utils.sh, remove expore core build task (#5673) (by Proton)
  • [ci] Temporarily disable a M1 vulkan test (#5701) (by Proton)
  • [doc] Add comments to explain the commit Id for Build Andriod Demos CI pipeline (#5700) (by Zhanlue Yang)
  • [bug] Fix ndarray arg with shape=(1,) in cgraph (#5666) (by Ailing)
  • [doc] Fix typo (#5695) (by Proton)
  • [ci] Temporarily disable M1 vulkan tests (bot3 is ill) (#5698) (by Proton)
  • [build] Add commit id to taichi-aot-demo for Build-Andriod-Demos CI pipeline (#5693) (by Zhanlue Yang)
  • [bug] Fix potential bug of loading of offline cache (#5682) (by Mingming Zhang)
  • [aot] Add Comet Demo to AOT test cases (#5671) (by Zhanlue Yang)
  • [Doc] Add doc about offline cache (#5646) (by Mingming Zhang)
  • [lang] Make vector a real class (#5653) (by PENGUINLIONG)
  • [spirv] [bug] Fix invalid CFG error when simulated atomic is present (#5678) (by Ailing)
  • [ci] Fix python/examples crashes in non-lite test mode (#5670) (by Proton)
  • [Bug] [opt] Remove wrong optimization: Float x // 1 -> x (#5672) (by Yi Xu)
  • [bug] [ir] Change the way to convert for-loop with break to while-loop (#5674) (by Lin Jiang)
  • [aot] Add SPH to AOT test cases (#5642) (by Zhanlue Yang)
  • [ci] Only run portion of tests on PR draft (#5626) (by Proton)
  • [autodiff] Use external array fill to initialize and clear seed (#5656) (by Mingrui Zhang)
  • [bug] Fix bug that kernel names are not correctly captured by the profiler (#5651) (by Mingming Zhang)
  • [lang] Give warning about printing in Vulkan (#5661) (by PENGUINLIONG)
  • Support exporting vertex velocity (#5644) (by YuZhang)
  • [aot] Add helper function to construct Ndarray in C-API (#5641) (by Zhanlue Yang)
  • [gui] GGUI scene APIs are broken (#5658) (by PENGUINLIONG)
  • [Doc] Typo in the doc. (#5652) (by dongqi shen)
  • [autodiff] Add the global data access rule checker (by mingrui)
  • [autodiff] Add gradient visited for global data access rule checker (by mingrui)
  • [autodiff] Print more specific error message that autodiff does not support to_numpy (#5630) (by PhrygianGates)
  • [ci] Drop py36 in nightly and release (#5640) (by Ailing)
  • [misc] Explicitly specify base tag commit when running make_changelog.py (#5632) (by Ailing)
  • [aot] Rewrite mpm88 aot test with C-API (#5615) (by Zhanlue Yang)
  • [Build] Clean up Taichi core cmake (#5595) (by Bo Qiao)

Don't miss a new taichi release

NewReleases is sending notifications on new releases.