All Versions
36
Latest Version
Avg Release Cycle
11 days
Latest Release
1566 days ago

Changelog History
Page 1

  • v3.4.3 Changes

    May 25, 2020

    ๐Ÿ›  Fixed

  • v3.4.2 Changes

    March 27, 2020

    ๐Ÿ”„ Changed

    • Module obj will still be cached in GodEye even it installed failed
  • v3.4.1 Changes

    March 26, 2020

    โž• Added

    • Add config <bool name="android_god_eye_need_notification">true</bool> and <string name="android_god_eye_install_assets_path">android-godeye-config/install.config</string>
  • v3.4.0 Changes

    March 26, 2020

    ๐Ÿ”„ Changed

    • You do not need to call GodEye.instance().install , AndroidGodEye will install automatically, change this behavior by add resource <bool name="android_god_eye_manual_install">true</bool>
    • You do not need to call GodEyeHelper.startMonitor, AndroidGodEye will install automatically, change this behavior by add resource <bool name="android_god_eye_manual_install">true</bool>
    • You can custom Monitor port by add resource <integer name="android_god_eye_monitor_port">5390</integer>

    โœ‚ Removed

    • ๐Ÿšš android-godeye-monitor-noop removed, only debugImplementation 'cn.hikyson.godeye:godeye-monitor:VERSION_NAME' needed.
    • You can not call api in GodEyeMonitor directly, apis have been transfered to GodEyeHelper
  • v3.3.1 Changes

    March 25, 2020

    ๐Ÿ—„ Deprecated

    • ๐Ÿ”„ Changed <leakCanary debug="true" /> to <leakCanary /> and LeakConfig.debug is deprecated
  • v3.3.0 Changes

    March 25, 2020

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgrade methodcanary to 0.15.4, support gradle DSL setting
    • ๐Ÿ”Œ AndroidGodEye{ enableLifecycleTracer true } of apply plugin: 'cn.hikyson.methodcanary.plugin'
    • ๐Ÿ”Œ AndroidGodEye{ enableMethodTracer true } of apply plugin: 'cn.hikyson.methodcanary.plugin'
    • ๐Ÿ”Œ AndroidGodEye{ instrumentationRuleFilePath "AndroidGodEye-MethodCanary.js" } of apply plugin: 'cn.hikyson.methodcanary.plugin'
    • ๐Ÿ”Œ AndroidGodEye{ instrumentationRuleIncludeClassNamePrefix(["cn/hikyson/godeye/sample"]) } of apply plugin: 'cn.hikyson.methodcanary.plugin'
    • โšก๏ธ Optimize notification content

    โž• Added

    • ๐Ÿฑ Config assets install.config section "leakCanary" added
    • ModuleName.LEAK_CANARY, use this to install leak module
    • Must add dependency ":android-godeye-toolboxes:android-godeye-leakcanary" if you need leak module
    • GodEye added api install(final GodEyeConfig godEyeConfig, NotificationConfig notificationConfig) and install(final GodEyeConfig godEyeConfig, boolean enableNotification)
    • โž• Added notification module to debug dashboard
    • Notification module

    ๐Ÿ—„ Deprecated

    • LeakDetector
    • LeakConfig.debugNotification
    • LeakConfig.leakRefInfoProvider
    • ModuleName.LEAK
    • Sm module debug notification param
    • GodEye.init(application), you don't need to call this function as it will be called automatically when app startup

    โœ‚ Removed

    • ๐Ÿฑ Config assets install.config section "leakMemory" removed

    ๐Ÿ›  Fixed

    • Fps error when debugging
    • 0๏ธโƒฃ Thread module install default config error
  • v3.2.2 Changes

    March 10, 2020

    ๐Ÿ”„ Changed

    • โฌ†๏ธ Upgrade method canary to 0.15.2
    • โž• Add pageload lifecycle cost time to dashabord
    • Pageload time unit changed to millis
    • MethodCanary time unit changed to millis
    • โž• Add page lifecycle methods cost time
    • โฌ†๏ธ Upgrade method canary
    • โšก๏ธ Optimize display of image canary
    • โฌ†๏ธ Upgrade method canary to 0.13.5, change 'MethodCanary.js' to 'AndroidGodEye-MethodCanary.js'
    • ๐Ÿ“ฆ Sample package name changed
    • ๐Ÿš€ Build script changed for Github release
  • v3.2.1 Changes

    February 23, 2020

    ๐Ÿ”„ Changed

    • โž• Add release notes to github release
    • ๐Ÿ”„ Change gradle script and repository url
    • Readme
    • Debug dashboard Thread add thread group
    • ๐Ÿ’ป View canary ui change(always show border)
    • Thread module output threadInfo instead of Thread
    • Thread module replace threadRunningProcess to threadTag
    • Cpu/Fps/Heap/Pss/Ram/ThreadDump/Traffic will output last info when event send before being observed
    • โž• add return value to module install method, return true if install success.
    • ๐Ÿšš Module config remove application, use GodEye.instance().getApplication()
    • Block module change function name:addBlockInterceptor -> setBlockListener

    โž• Added

    • โœ… Unit test
    • Thread module add config ThreadTagger to tag for thread
    • โœ… Unit test
    • โœ… Unit test
    • โž• Add Unit test

    ๐Ÿ—„ Deprecated

    • GodEyeMonitor.setClassPrefixOfAppProcess
    • GodEyeMonitor.setThreadRunningProcessClassifier

    โœ‚ Removed

    • โœ‚ remove some function in ReflectUtil class
    • IoUtil\GsonUtil\GsonSerializer

    ๐Ÿ›  Fixed

    • ๐Ÿ— Build error
    • โœ… Unit test failed
    • โœ… Crash failed unit test
  • v3.2.0 Changes

    February 09, 2020

    โž• Added

    • Block module config can be cached when change in debug monitor dashboard
    • โž• Add some unitTests
    • โž• Add unit test coverage

    ๐Ÿ—„ Deprecated

    • GodEyeHelper.inspectView, you do not need to call this function

    ๐Ÿ”„ Changed

    • ViewCanary: auto detect view issue, overdraw and depth
    • ImageCanary: change detect time
    • Modules config class path changed, eg. GodEyeConfig.AppSizeConfig -> cn.hikyson.godeye.core.internal.modules.appsize.AppSizeConfig
    • Debug monitor dashboard's layout has been slightly adjusted, pageload has its own row
    • โž• Add attention note text to Android Studio plugin

    โœ‚ Removed

    • ๐Ÿšš Module config classes named xxxContext have been removed, just use xxxConfig, eg. AppSizeContext has been removed and just use AppSizeConfig instead
    • โœ‚ Remove some unused util class:DeviceUtils\FileUtil\NumberUtil\Preconditions\ShellUtil etc.
  • v3.1.12 Changes

    January 21, 2020

    โž• Added

    • โž• Add ALL_MODULES field to GodEye class
    • โž• Add ChoreographerInjecor for unit test

    ๐Ÿ›  Fixed

    • Error when Battery is shutting down if receiver is not registered