Matrix Versions Save

Matrix is a plugin style, non-invasive APM system developed by WeChat.

v2.1.0

1 year ago

Matrix 2.1.0 for Android

  • Using HealthStats to estimate power usage of application in BatteryCanary component.
  • Add EglContext hook and ShareContext leak detection in OpenGL Leak component.
  • ResourcePlugin compatible with api 31 and HPROF file LRU management.
  • Analyze deadlock from ANR trace file and update FPS monitor.
  • Other bugfix.

v2.0.8

1 year ago

Matrix 2.0.8 for Android

  • Upgrade ResourceCanary to support HPROF 'fork dump'.
  • Introduce a new native HPROF analyser based on mmap to reduce memory usage(Running analysis in Java may cause OOM and jank).
  • Introduce new component MatrixLifecycle to notify process level or application level backgroud/foreground lifecycle events including Float Window/Foreground Service/AppTask detection.
  • Introduce new component MatrixMemoryCanary based on matrix-lifecycle to monitor memory usage.
  • Upgrade OpenGL Leak component to estimate the size of leaked resource memory.
  • Fix MemGuard bug that cause crash while using 'calloc' in target dynamic library.
  • Fix pthread hook log missing under dwarf unwind mode.

v2.0.6

2 years ago
  • Introduce FPS Monitor Plugin.
  • Options to adjust the threshold of runloop hang detection.
  • Options to reduce the side effect of suspending all threads.
  • Add thread profile to dump report.
  • Some other improvements and bug fixes.

v2.0.5

2 years ago

Matrix 2.0.5 for Android

  • Introduce MatrixTraffic component —— To catch suspect background traffic problems and throw out the backtrace of network IO calling.
  • Update OpenGL Leak component with more precisely calculation of graphic memory consumption.
  • Fix pthread hook crash bug.
  • Some bug fixes #688.

v2.0.2

2 years ago

Matrix 2.0.2 for Android

  • Introduce MemoryGuard component —— A GWP-Asan liked component with more flexible configurations to trap Heap Overflow/Use After Free/Double Free problems.
  • Add 'class check' option to TracePlugin for checking some invalid bytecode that cause java8 desugar failed. Default disabled.
  • Adapt AGP 7.0.
  • Some bug fixes #651.

v2.0.1

2 years ago

Matrix for Android:

  • Trade off some more memory consumption(maybe ~10M) to improve performance of alloc/free recording.
  • Some bug fixes.

v2.0.0

2 years ago

Matrix for Android:

  • Upgrade trace plugin with several new features and abilities, including new ANR signal catcher/thread priority abuse checker/etc..
  • Introduce brand new OpenGL resources leak detector.
  • Some hack tools to mitigate 32-bit virtual address exhausting problem, including:
    • Stack shrunk.
    • Un-mapping webview preserved memory.
    • Disable java heap semi space(<= api 25).
  • Bugfix.

v1.0.1

2 years ago

Matrix for iOS:

  • 优化了 iOS 的内存监控,提升性能并且减少内存占用

v1.0.0

2 years ago

Matrix for Android:

  • Add Memory Hook. A native memory leak detection tool for Android.
  • Add Pthread Hook. A Java and native thread leak detection tool for Android.
  • Add Matrix Backtrace Component. A fast native backtrace unwind library based on quicken unwind tables.

v0.9.0

3 years ago

Matrix for Android:

  • Migrate to AndroidX.
  • Add some test cases & improve documents.