Highlights:
- Bug fixes
- Fix getting 64-bit data from ndarray in Python scope (taichi-dev#6836) (by Yi Xu)
- Avoid overwriting global tmp with dynamic_index=True (taichi-dev#6820) (by Yi Xu)
- Build system
- Deprecate export_core (taichi-dev#7028) (by Zhanlue Yang)
- Command line interface
- Add "ti cache clean" command to clean the offline cache files manually (taichi-dev#6937) (by PGZXB)
- Documentation
- Remove packed mode in doc (taichi-dev#7030) (by Zhao Liang)
- Minor doc update (taichi-dev#6952) (by Zhao Liang)
- Glossary (taichi-dev#6101) (by Olinaaaloompa)
- Update dac (taichi-dev#6875) (by Gabriel Vainer)
- Update faq.md (taichi-dev#6921) (by Zhao Liang)
- Update dataclass.md (taichi-dev#6876) (by Gabriel Vainer)
- Update the documentation about Dynamic SNode (taichi-dev#6752) (by Lin Jiang)
- Stop mentioning packed mode (taichi-dev#6755) (by Yi Xu)
- Error messages
- Do not show warning when the offline cache path does not exist (taichi-dev#7005) (by PGZXB)
- GUI
- Support colored texts (taichi-dev#7036) (by Dunfan Lu)
- Intermediate representation
- Allow a maximum of 12 SNode indices (taichi-dev#6901) (by Dunfan Lu)
- Language and syntax
- Add irpass::eliminate_immutable_local_vars() test cases for TensorType (taichi-dev#7043) (by Zhanlue Yang)
- Fix gui docstring (taichi-dev#7003) (by Zhao Liang)
- Support dynamic indexing in spirv (taichi-dev#6990) (by Yi Xu)
- Support dynamic indexing in metal (taichi-dev#6985) (by Yi Xu)
- Support LU sparse solver on CUDA backend (taichi-dev#6967) (by pengyu)
- Fix struct type problem (taichi-dev#6949) (by Zhao Liang)
- Add warning message when converting dynamic snode to numpy (taichi-dev#6853) (by Zhao Liang)
- Deprecate sourceinspect dependency (taichi-dev#6894) (by Zhao Liang)
- Warn users if ndarray size is out of int32 boundary (taichi-dev#6846) (by Yi Xu)
- Remove the real_matrix switch (taichi-dev#6885) (by Yi Xu)
- Enable real_matrix and real_matrix_scalarize by default (taichi-dev#6801) (by Zhanlue Yang)
- Raise an error for the semantic change of transpose() (taichi-dev#6813) (by Yi Xu)
- Add bool type in python as an alias to i32 (taichi-dev#6742) (by daylily)
- Add deprecation warning for the removal of the packed switch (taichi-dev#6753) (by Yi Xu)
- Metal backend
- Raise deprecate warning and error when using sparse snodes on metal (taichi-dev#6739) (by Lin Jiang)
- Miscellaneous
- Refactored flattend_values() to avoid potential conflicts in flattened statements (taichi-dev#6749) (by Zhanlue Yang)
Full Changelog: v1.1.3...v1.5.0