github taichi-dev/taichi v1.0.1

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

Highlights:

  • Automatic differentiation
    • Implement ti.ad.no_grad to skip autograd (#4751) (by Shawn Yao)
  • Bug fixes
    • Fix and refactor type check for atomic ops (#4858) (by Yi Xu)
    • Fix and refactor type check for local stores (#4843) (by Yi Xu)
    • Fix implicit cast warning for global stores (#4834) (by Yi Xu)
  • Documentation
    • Updated URL (#4847) (by Vissidarte-Herman)
    • LLVM sparse runtime design doc (#4790) (by yekuang)
    • Proofread Getting started (#4682) (by Vissidarte-Herman)
    • Editorial review to fields (advanced) (#4686) (by Vissidarte-Herman)
    • Update docstring for ti.Mesh (#4818) (by Chang Yu)
    • Remove redundant semicolon in path (#4801) (by gaoxinge)
  • Error messages
    • Show warning when serialize=True is set on a struct for (#4844) (by Lin Jiang)
    • Provide source code info in warnings (#4840) (by Yi Xu)
  • Language and syntax
    • Add single character property for vector swizzle && test (#4845) (by Zhao Liang)
    • Remove obsolete vectypes class (#4831) (by LiangZhao)
    • Add support for keyword arguments (#4794) (by Lin Jiang)
    • Support swizzles on all Matrix/Vector types (#4828) (by yekuang)
    • Add 2d and 3d rotation functions to math module (#4822) (by Zhao Liang)
    • Walkaround Vulkan backend behavior which changes cwd on Mac (#4812) (by TiGeekMan)
    • Add mod function to math module (#4809) (by Zhao Liang)
    • Support in-place operator of ti.Matrix in python scope (#4799) (by Lin Jiang)
    • Move short-circuit boolean logic into AST-to-IR passes (#4580) (by daylily)
    • Promote output type of log, exp, and sqrt ops (#4622) (by Andrew Sun)
    • Fix integral type promotion rules (e.g., u8 + u8 now leads to u8 instead of i32) (#4789) (by Yuanming Hu)
    • Add basic complex arithmetic and add a mandelbrot example (#4780) (by Zhao Liang)
  • SIMT programming
    • Add shfl_down_f32 intrinsic. (#4819) (by Chun Cai)

Full changelog:

  • [gui] Avoid implicit type casts in staging_buffer (#4861) (by Yi Xu)
  • [lang] Add better error detection for swizzle patterens (#4860) (by yekuang)
  • [Bug] [ir] Fix and refactor type check for atomic ops (#4858) (by Yi Xu)
  • [Doc] Updated URL (#4847) (by Vissidarte-Herman)
  • [bug] Fix bug that building with TI_EXPORT_CORE:BOOL=ON failed (#4850) (by PGZXB)
  • [Error] Show warning when serialize=True is set on a struct for (#4844) (by Lin Jiang)
  • [lang] Group related Matrix methods closer (#4836) (by yekuang)
  • [Lang] Add single character property for vector swizzle && test (#4845) (by Zhao Liang)
  • [Bug] [ir] Fix and refactor type check for local stores (#4843) (by Yi Xu)
  • [Error] Provide source code info in warnings (#4840) (by Yi Xu)
  • [misc] Update pre-commit hooks (#4713) (by pre-commit-ci[bot])
  • [Bug] [ir] Fix implicit cast warning for global stores (#4834) (by Yi Xu)
  • [mesh] Remove link hints from ti.Mesh (#4825) (by yixu)
  • [Lang] Remove obsolete vectypes class (#4831) (by LiangZhao)
  • [doc] Fix doc link (#4835) (by yekuang)
  • [Doc] LLVM sparse runtime design doc (#4790) (by yekuang)
  • [Lang] Add support for keyword arguments (#4794) (by Lin Jiang)
  • [Lang] Support swizzles on all Matrix/Vector types (#4828) (by yekuang)
  • [test] Add simple test for offline-cache-key of compile-config (#4805) (by PGZXB)
  • [vulkan] Device API blending (#4815) (by Bob Cao)
  • [spirv] Fix int casts (#4814) (by Bob Cao)
  • [gui] Only call ImGui_ImplVulkan_Shutdown if it's initialized (#4827) (by Ailing)
  • [ci] Use a new PAT for project with org permission (#4826) (by Frost Ming)
  • [Lang] Add 2d and 3d rotation functions to math module (#4822) (by Zhao Liang)
  • [Doc] Proofread Getting started (#4682) (by Vissidarte-Herman)
  • [Doc] Editorial review to fields (advanced) (#4686) (by Vissidarte-Herman)
  • [bug] Fix bug that building with gcc9.4 will fail (#4823) (by PGZXB)
  • [SIMT] Add shfl_down_f32 intrinsic. (#4819) (by Chun Cai)
  • [workflow] Add issues to project when issue opened (#4816) (by Frost Ming)
  • [vulkan] Fix vulkan initialization on macOS with cpu backend (#4813) (by Bob Cao)
  • [Doc] [mesh] Update docstring for ti.Mesh (#4818) (by Chang Yu)
  • [vulkan] Fix Vulkan device score bug (#4803) (by Andrew Sun)
  • [Lang] Walkaround Vulkan backend behavior which changes cwd on Mac (#4812) (by TiGeekMan)
  • [misc] Add SNode to offline-cache key (#4716) (by PGZXB)
  • [Lang] Add mod function to math module (#4809) (by Zhao Liang)
  • [doc] Fix doc of running C++ tests (#4798) (by Yi Xu)
  • [Lang] Support in-place operator of ti.Matrix in python scope (#4799) (by Lin Jiang)
  • [Lang] [ir] Move short-circuit boolean logic into AST-to-IR passes (#4580) (by daylily)
  • [lang] Fix frontend type check for sqrt, log, exp (#4797) (by Yi Xu)
  • [Doc] Remove redundant semicolon in path (#4801) (by gaoxinge)
  • [Lang] [ir] Promote output type of log, exp, and sqrt ops (#4622) (by Andrew Sun)
  • [ci] Update ci images to use latest git (#4792) (by Bo Qiao)
  • [Lang] Fix integral type promotion rules (e.g., u8 + u8 now leads to u8 instead of i32) (#4789) (by Yuanming Hu)
  • [Lang] Add basic complex arithmetic and add a mandelbrot example (#4780) (by Zhao Liang)
  • Update index.md (#4791) (by Bob Cao)
  • [spirv] Add 16 bit float immediate number (#4787) (by Bob Cao)
  • [ci] Update ubuntu 18.04 image to use latest git (#4785) (by Frost Ming)
  • [lang] Store relations with 16-bit type (#4779) (by Chang Yu)
  • [Autodiff] Implement ti.ad.no_grad to skip autograd (#4751) (by Shawn Yao)
  • [misc] Remove some unnecessary attributes from offline-cache key of compile-config (#4770) (by PGZXB)
  • [doc] Update install instruction with "--upgrade" (#4775) (by Yuanming Hu)
  • Expose VboHelpers class (#4773) (by Ailing)
  • Bump version to v1.0.1 (#4774) (by Taichi Gardener)
  • [refactor] Merge Kernel.argument_names and argument_annotations (#4753) (by dongqi shen)
  • [dx11] Constant buffer binding and AtomicIncrement in RAND_STATE (#4650) (by quadpixels)

Don't miss a new taichi release

NewReleases is sending notifications on new releases.