Releases: taichi-dev/taichi
Releases · taichi-dev/taichi
v0.7.25
Full changelog:
- [ci] Fix docker prebuilt binary link (#2483) (by Ye Kuang)
- [wasm] Implement materialize() for wasm backend and clean up unused functions (#2480) (by squarefk)
- [misc] Unify std::filesystem header (#2478) (by Ye Kuang)
- [opengl] Dump compute shader source code when print_kernel_llvm_ir is true (#2479) (by xndcn)
- [metal] Fix randseedoffset_in_runtime_buffer (#2477) (by Ye Kuang)
- [Metal] Support pointer SNode on Metal (#2441) (by Ye Kuang)
- [wasm] Recover code (#2476) (by ljcc0930)
- [AutoDiff] Automatically determine AdStack's size (#2438) (by xumingkuan)
- [misc] Add checking of gitpython in cmake (#2473) (by xndcn)
- [ci] Restrict slash-command-dispatch to PR only (#2472) (by Ye Kuang)
- [ir] Use SNodeTree to implement root (#2449) (by Ye Kuang)
- [Lang] Fix parameter conflict between ti.maybe_transform_ti_func_call_to_stmt() and ti.external_func_call() (#2470) (by squarefk)
v0.7.24
v0.7.23
Full changelog:
- [docker] Add twine installation in dockerfile (#2458) (by Jiasheng Zhang)
- [WASM] Add set_root() for each WASM module (#2429) (by squarefk)
- [ci] [docker] Build release with docker in ubuntu18.04 (#2457) (by Jiasheng Zhang)
- [Metal] [Aot] Fix dumped runtime buffer size (#2454) (by Rachel Gu)
- [Doc] Document lazy_grad() function (#2456) (by FantasyVR)
- [misc] Update prtags.json to include aot (#2455) (by Rachel Gu)
- [bug] Fix linux detection macro (#2453) (by Ye Kuang)
- [bug] Fix assertion failure when there is a redundant cast (#2451) (by xumingkuan)
- Set process DPI awareness when detecting system version less than 6.3 (Windows 8.1) (#2450) (by Bob Cao)
- [ir] [bug] Make control-flow graph take function call into account (#2448) (by xumingkuan)
v0.7.22
Full changelog:
- [ir] [bug] Skip test_template (#2444) (by Ye Kuang)
- [metal] Always initialize root SNode ListManager (#2443) (by Ye Kuang)
- [metal] Separate kernel utils and AOT utils (#2440) (by Ye Kuang)
- [ir] Add more comments to CFG optimizations and analyses (#2437) (by xumingkuan)
- [Metal] Make Aot module dumps buffer size (#2431) (by Rachel Gu)
- [ir] Support BLS in control-flow graph and add docstrings in build_cfg (#2412) (by xumingkuan)
- [Lang] [refactor] Separate runtime and root initialization (#2424) (by Ye Kuang)
- [ci] Moved windows build & test to github action (#2436) (by Jiasheng Zhang)
- [metal] Add 3-stage GC Metal kernels (#2268) (by Ye Kuang)
- [CUDA] [bug] Fix unified memory allocator when running on non-main thread (#2427) (by Ye Kuang)
- [CI] Fixed windows build & test (#2434) (by Jiasheng Zhang)
- [ci] Trigger Build and Test (CPU) after the required checks (#2435) (by Ye Kuang)
- [Bug] Fix 'ti.get_addr' failures in async mode (#2430) (by Dunfan Lu)
- [Lang] Add get_addr() to retrieve the buffer addr of an SNode (#2426) (by Dunfan Lu)
- [IR] Fully deprecate trailing_bits (#2422) (by Kenneth Lozes)
- [ir] Move infer_snode_properties out from StructCompiler (#2420) (by Ye Kuang)
- [doc] Add documentation for IndexExtractor (#2416) (by Ye Kuang)
- [Doc] Changed llvm-10 link and installation instruction (#2419) (by Jiasheng Zhang)
- [wasm] [llvm] Support wasm with single thread (#2415) (by squarefk)
- [ir] Add CHI Builder code examples (#2383) (by bx2k)
- [ci] Remove travis configs (#2414) (by Ye Kuang)
- [opt] [bug] Simplify modulo POT (Stage 2) (#2411) (by xumingkuan)
- [Bug] Fixed internal lagrangian forces (#2413) (by Saullo G P Castro)
- [lang] Add override to fix compilation warnings (#2410) (by Ye Kuang)
- [ir] Make lower_scalar_pointer testable (#2407) (by Ye Kuang)
v0.7.21
Full changelog:
- [CI] Modified build.py to use token for all upload (#2408) (by Jiasheng Zhang)
- [CI] Configured Jenkinsfile to support nightly test (#2405) (by Jiasheng Zhang)
- [ir] Add random and atomic statements to IR Builder (#2379) (by bx2k)
- [lang] Fix filesystem header not found on older GCC (#2401) (by Ye Kuang)
- [Metal] Make file names dumped from aot configurable (#2402) (by Rachel Gu)
- [Misc] Fixed that mass_spring_3d.py do not exit on import error (#2400) (by Jiasheng Zhang)
- [lang] Add tests for refine_coordinates (#2382) (by Ye Kuang)
- [CI] Simplified github CI procudure. (#2399) (by Jiasheng Zhang)
- [CI] Support auto cancel workflows of previous commits (#2397) (by Jiasheng Zhang)
- [CI] Recovered format check, add dependancy (#2394) (by Jiasheng Zhang)
- [Opt] Optimize nested type casts (#2390) (by xumingkuan)
- [type] [bug] Remove redundant component of bit pointer struct (#2393) (by Jiafeng Liu)
- [CI] Add comment dispatch in pull request to support auto format (#2392) (by Jiasheng Zhang)
- [Doc] Add more documentation regarding fast_gui (#2385) (by Ye Kuang)
- [metal] Fix Nonetype due to un-materialized runtime (#2389) (by Rachel Gu)
- [Doc] Update developer installation doc regarding LLVM_DIR (#2384) (by Ye Kuang)
- [metal] Add AOT module builder for metal (#2372) (by Ye Kuang)
- [ir] Add nodiscard to get_loop_guard/get_if_guard (#2377) (by xumingkuan)
- [vulkan] Add Vulkan API (#2376) (by Ye Kuang)
- [Lang] [ir] Consecutive indices for all snodes (#2327) (by Kenneth Lozes)
- [Misc] Remove unnecessary scipy dependency in misc folder (#2373) (by Daniel)
- [lang] Add AOT module interface (#2364) (by Ye Kuang)
- [metal] Fix metal f32 bug in the print buffer (#2368) (by Rachel Gu)
- [Doc] Change installer for archlinux from yaourt to yay (#2261) (by liberix)
- [CI] Added issue_comment.yml to handle PR reply triggered actions (#2370) (by Jiasheng Zhang)
- [misc] Add CI tag (#2371) (by Ye Kuang)
- [Opt] Add error if bls analysis failed (#2366) (by Jack12xl)
- [Misc] Modified build.py to better execute release (#2365) (by Jiasheng Zhang)
- [lang] Fix serialization key value pairs (#2363) (by Ye Kuang)
- [Misc] Add test flag when releasing taichi (#2362) (by Jiasheng Zhang)
- [Example] Improve stable fluids (#2361) (by Rachel Gu)
- [lang] Remove serializer's variadic template API (#2358) (by Ye Kuang)
v0.7.20
Full changelog:
- [ir] Remove "kernel" when printing ReturnStmt (#2353) (by xumingkuan)
- [misc] Support Python 3.9 (#2274) (by Derived Cat)
- [opt] Simplify modulo POT (Stage 1) (#2352) (by xumingkuan)
- [opt] Slightly simplify algebraic simplification (#2337) (by xumingkuan)
- [Refactor] Add a class Callable to unify Kernel and Function (#2338) (by xumingkuan)
- [ir] Rename KernelReturnStmt to ReturnStmt (#2349) (by xumingkuan)
- [lang] Support std::optional and enum classes in the serializer (#2350) (by Ye Kuang)
- [IR] Support DiffRange shl (#2346) (by Kenneth Lozes)
- [Docker] Fix the docker build by bumping CMake version in Dockerfile (#2348) (by Chengchen(Rex) Wang)
- [ir] [test] Add tests for make_block_local (#2343) (by Ye Kuang)
- [ir] Add ArithmeticInterpretor to evaluate a subset of CHI IR (#2342) (by Ye Kuang)
- [opt] Better encapsulate BLS bounds (#2341) (by Ye Kuang)
- [Example] cornell_box: Remove unused sphere (#2334) (by Aaryaman Vasishta)
- [opt] Simplify replace_statements and improve demote_dense_struct_fors (#2335) (by xumingkuan)
- [refactor] [test] Reorganize tests' file structure (#2336) (by xumingkuan)
v0.7.19
Full changelog:
- [IR] Experimental real function support (Stage 1) (#2306) (by xumingkuan)
- [Opt] Simplify multiplying/dividing POT (#2332) (by xumingkuan)
- [Lang] Add ti.sym_eig for 2x2 matrices (#2328) (by Robslhc)
- [perf] Loop-invariant code motion (#2323) (by Bob Cao)
- [bug] fix potential bug in test_eig.py (#2329) (by Robslhc)
- [example] Colored triangle rasterizer (#2315) (by Bob Cao)
- [doc] Windows uses backslash for filepath (#2319) (by Bob Cao)
- [gui] Set DPI awareness context to per-monitor-aware to create pixel perfect windows without system scaling. (#2320) (by Bob Cao)
- [doc] wrap
for
to avoid confusion (#2322) (by Ravenclaw-OIer) - [ir] Make BLSAnalyzer testable (#2294) (by Ye Kuang)
- [lang] Add rescale_index() and test (#2313) (by Kenneth Lozes)
- [bugfix] Protect against path with space. (#2318) (by Bob Cao)
- [LLVM] Add random seed support (#2297) (by Andrew Sun)
- [Lang] Add ti.eig for 2x2 matrices (#2303) (by Robslhc)
- support diffRange multiplication (#2310) (by Kenneth Lozes)
v0.7.18
v0.7.17
Full changelog:
- [Lang] Add ti.randn (#2266) (by Andrew Sun)
- [ir] [refactor] Rename StackXStmt to AdStackXStmt (#2283) (by xumingkuan)
- [ir] Rename set_arg_nparray to set_arg_external_array (#2280) (by xumingkuan)
- [ir] [refactor] Remove OffloadedStmt::step (#2282) (by xumingkuan)
- [test] Add a test for range analysis of indices of reversed loops (#2279) (by xumingkuan)
- [refactor] Remove legacy C++ frontend macros (#2278) (by Robslhc)
- [IR] Add inline docs to all statements (#2276) (by xumingkuan)
- [ir] Rename is_np_array to is_external_array except the frontend (#2277) (by xumingkuan)
- [opt] Avoid recursively generating indices twice for BLS (#2272) (by xumingkuan)
- [refactor] Unified ti_core usage to _ti_core in python/taichi/misc, python/taichi/main and testing. (#2270) (by Jiasheng Zhang)
- [misc] Update README.md (#2269) (by Yuanming Hu)
- [ir] Move uniquely_accessed_bit_structs from compile_to_offloads to AnalysisManager (#2264) (by xumingkuan)
- [ir] Remove type_check in clone (#2262) (by xumingkuan)
- [type] [opt] Use BitStructStoreStmt for CustomFloatType with non-shared exponents (#2259) (by xumingkuan)
v0.7.16
Full changelog:
- [IR] [refactor] Remove all get_kernel() and get_config() usages in IR passes (#2252) (by xumingkuan)
- [refactor] Rename Tape class to TapeImpl (#2258) (by Ye Kuang)
- [llvm] Well-behaved float64 random number generator for CPU and CUDA backends (#2253) (by Andrew Sun)
- [test] Rename algorithm simplification test to algebraic simplification test (#2256) (by xumingkuan)
- [Test] Migrate all cpp tests to googletest (#2238) (by bx2k)
- [IR] [refactor] Unify field names in load/store/atomic statements (#2250) (by xumingkuan)
- [test] [ir] Add tests for the alias_analysis pass (#2246) (by Ye Kuang)
- [misc] Fix typo in cmake error messages (#2249) (by xumingkuan)
- [misc] Sort python import order (#2247) (by Taichi Gardener)
- [lang] Replaced usage of taichi.lang.core with taichi.core.util.ti_core. (#2245) (by Jiasheng Zhang)
- [test] Add tests for value_diff_ptr_index pass (#2244) (by Ye Kuang)
- [ir] Add RAII guards to IR Builder (#2242) (by xumingkuan)
- [refactor] [ir] Rename "parallelize" to "num_cpu_threads" (#2243) (by xumingkuan)
- [ir] Add global variables to IR Builder (#2240) (by xumingkuan)
- [doc] Add installation instructions for Fedora and RHEL (#2239) (by Zhangyuan Nie)
- [refactor] Add ASTResolver to properly resolve AST nodes to functions (#2234) (by Ye Kuang)
- [Doc] Update doc typo (#2233) (by al)
- [refactor] Cleanup python imports (#2232) (by Ye Kuang)
- [refactor] Cleanup python imports (#2231) (by Ye Kuang)
- [test] [ir] [bug] Fix googletest on Windows and fix a bug in IR Builder (#2230) (by xumingkuan)
- [ir] Add more statements and tests to IR Builder (#2225) (by xumingkuan)
- [misc] Make taichi-gardener also run the required CI jobs (#2229) (by Ye Kuang)
- [refactor] Cleanup python imports (#2226) (by Ye Kuang)
- [example] Update mgpcg.py (#2228) (by qbao0x3273)
- [refactor] Clean up python import statements (#2224) (by Ye Kuang)
- [test] Enable C++ unit tests on CI (#2222) (by Ye Kuang)
- [test] Migrate test_alg_simp to googletest (#2220) (by Ye Kuang)
- [refactor] Create a library taichi_isolated_core that is free from pybind11 (#2218) (by Ye Kuang)
- [test] [ir] Add a simple unit test for IRBuilder (#2214) (by Ye Kuang)
- [ir] Add a constructor for the Kernel class to handle CHI IR (#2213) (by xumingkuan)