Skip to content

Latest commit

 

History

History
319 lines (175 loc) · 12.4 KB

CHANGELOG.md

File metadata and controls

319 lines (175 loc) · 12.4 KB

Next

3.8.2 - 2024-10-14

  • recording: session replay respect feature flag variants (#197)

3.8.1 - 2024-10-09

  • recording: OnTouchEventListener try catch guard to swallow unexpected errors take 2 (#196)

3.8.0 - 2024-10-03

  • feat: add referrerURL automatically (#186)

3.7.5 - 2024-09-26

  • fix: isFeatureEnabled wasn't sending the $feature_flag_called event (#185)

3.7.4 - 2024-09-23

  • no user facing changes

3.7.3 - 2024-09-17

  • no user facing changes

3.7.2 - 2024-09-17

  • no user facing changes

3.7.1 - 2024-09-17

  • recording: respect session replay project settings from app start (#177)

3.7.0 - 2024-09-11

  • chore: add personProfiles support (#171)

3.6.1 - 2024-08-30

  • fix: do not clear events when reset is called (#170)
  • fix: reload feature flags as anon user after reset is called (#170)

3.6.0 - 2024-08-29

  • recording: expose session id (#166)
  • fix: rotate session id when reset is called (#168)
  • feat: add $is_identified property (#167)
  • fix: identify should not allow already identified users (#167)

3.5.1 - 2024-08-26

  • recording: capture touch interaction off of main thread to avoid ANRs (#165)
  • chore: use getNetworkCapabilities instead of getNetworkInfo to avoid ANRs (#164)

3.5.0 - 2024-08-08

  • feat: add emulator detection property to static context (#154)
  • fix: ensure activity name is used when activity label is not defined (#153) and (#156)
  • recording: mask views with contentDescription setting and mask WebView if any masking is enabled (#149)

3.4.2 - 2024-06-28

  • chore: create ctor overloads for better Java DX (#148)

3.4.1 - 2024-06-27

  • recording: OnTouchEventListener try catch guard to swallow unexpected errors (#147)

3.4.0 - 2024-06-20

  • chore: screenshot masking (#145)

3.3.2 - 2024-06-17

  • chore: migrate UUID from v4 to v7 (#142)
  • recording: fix registering the ViewTreeObserver when its not attached yet (#144)

3.3.1 - 2024-06-11

  • chore: change host to new address (#137)
  • fix: rename groupProperties to groups for capture methods (#139)
  • fix: PostHogLogger possibly leaks this ctor and crash (#140)

3.3.0 - 2024-05-24

  • feat: allow anonymous uuid generation to be customizable (#132)
  • recording: fix removing the ViewTreeObserver when its not alive (#134)

3.2.2 - 2024-05-21

  • chore: register to sdk console (#131)

3.2.1 - 2024-05-08

  • fix: reduce batch size if API returns 413 (#130)
    • screenshot image is now a JPEG at 30% quality to reduce size

3.2.0 - 2024-04-30

  • recording: add screenshot option for session replay instead of wireframe (#127)

3.1.18 - 2024-04-24

  • fix: set correct User-Agent for Android and returns session recording even if authorized domains is enabled (#125)

3.1.17 - 2024-04-11

  • recording: multiple fixes for better frame rate, padding, drawables (#118)

3.1.16 - 2024-03-27

  • fix: add replay props only if replay is enabled (#112)

3.1.15 - 2024-03-08

  • recording: do not capture password text even if masking is off (#111)

3.1.14 - 2024-03-05

  • recording: fix issue with nullable hint (#109)
  • recording: adds drawableConverter option to convert custom Drawable to Bitmap (#110)

3.1.13 - 2024-03-01

  • fix do not allow nullable sessionId (#107)

3.1.12 - 2024-02-29

  • fix merge groups for events (#105)

3.1.11 - 2024-02-28

  • fix back compatibility with Kotlin 1.7 (#104)

3.1.10 - 2024-02-27

  • do not allow empty or blank distinct_id or anon_distinct_id (#101)

3.1.9 - 2024-02-22

  • roll back compile API to 33 to keep back compatibility (#98)
  • set device_type accordingly to Mobile, TV, or Tablet (#93)

3.1.8 - 2024-02-19

  • fix reset session when reset or close are called (#97)

3.1.7 - 2024-02-14

  • recording: fix missing windowAttachCount method after minification (#96)

3.1.6 - 2024-02-01

  • recording: clone drawable before using (#91)

3.1.5 - 2024-01-24

  • recording: gradient background support (#88)

3.1.4 - 2024-01-19

  • Set Content-Length header for gzip bodies because of more strict proxies (#86)

3.1.3 - 2024-01-17

  • Do not capture console logs and network requests if session replay and session are not active (#83)

3.1.2 - 2024-01-15

  • Send wireframe children for updated wireframes - mutation (#81)

3.1.1 - 2024-01-11

  • fix: Events Queue is only paused if there were errors (#78)
  • fix: Do not report flag events if the flag has been reported with the same value (#78)
  • fix: Check keyboard status during snapshot instead of using WindowInsets listener (#77)

3.1.0 - 2024-01-08

  • chore: Add mutations support to Session Recording (#72)
  • chore: Session Recording as Experimental preview
    • Check out the USAGE guide.

3.0.1 - 2024-01-03

  • flush forcefully sends events regardless the delay (#73)

3.1.0-alpha.2 - 2024-01-02

  • Send custom keyboard event when keyboard is open or close (#71)

3.1.0-alpha.1 - 2023-12-18

  • Android Session Recording - Alpha preview (#69)

Check out the USAGE guide.

3.0.0 - 2023-12-06

Check out the updated docs.

Check out the USAGE guide.

Changes

  • Bump Kotlin to min. 1.6 compatibility (#68)
  • minSdk set to 21.
  • Rewritten in Kotlin.

3.0.0-RC.1 - 2023-11-20

  • Do not set $network_carrier property if empty (#66)

3.0.0-beta.6 - 2023-11-14

  • Add a propertiesSanitizer callback configuration (#64)

3.0.0-beta.5 - 2023-11-14

  • Expose and allow to enable and disable the debug mode at runtime (#60)
  • Cache and read feature flags on the disk (#61)
  • Pick up consumer proguard rules correctly (#62)

3.0.0-beta.4 - 2023-11-08

  • Fix leaked resources identified by StrictMode (#59)

3.0.0-beta.3 - 2023-11-02

  • Ship proguard rules for proguard/r8 full mode (#52)
  • Remove properties from identify and alias (#55)

3.0.0-beta.2 - 2023-10-20

  • Keep trying to flush events till the device is connected (#54)

3.0.0-beta.1 - 2023-10-18

  • Registered keys are cached in the disk preferences (#51)

3.0.0-alpha.8 - 2023-10-12

  • SDK only sends the $feature_flag_called event once per flag (#47)
  • Groups are cached in the disk (#48)

3.0.0-alpha.7 - 2023-10-10

  • isFeatureEnabled now returns true if multivariant flag (#42)
  • getFeatureFlagPayload returns non strigified JSON (#44)

3.0.0-alpha.6 - 2023-10-06

  • Upsert flags when loading feature flags with computed errors (#38)
  • $active_feature_flags event should filter non active flags (#41)

3.0.0-alpha.5 - 2023-10-04

  • Does not report screen events if there's no title (#32)
  • Add distinctId() getter to the Public API (#33)
  • Add compatibility to Java 8 bytecode (previously Java 11+) (#37)

3.0.0-alpha.4 - 2023-10-03

  • Fixed small issues after code review

3.0.0-alpha.3 - 2023-10-02

  • Added many tests and fixed small issues

3.0.0-alpha.2 - 2023-09-27

  • Fix permission check for Network status (commit)

3.0.0-alpha.1 - 2023-09-26

  • Next major of the Android SDK rewritten in Kotlin
  • Just testing the release automation

2.0.3 - 2023-01-30

  • Feature flags will be sent with payloads by default for capture and screen events.

2.0.2 - 2023-02-21

  • Revert: Feature flags will be sent with payloads by default. Default Options will be properly applied

2.0.1 - 2023-01-30

  • Feature flags will be sent with payloads by default. Default Options will be properly applied

2.0.0 - 2022-08-29

  • Add support for groups, simplefeature flags, and multivariate feature flags

1.1.2 - 2021-03-11

  • Fix NullPointerException in PostHogActivityLifecycleCallbacks
  • Refactor properties

1.1.1 - 2020-07-09

  • Fix a bug where the name of the event changed to $screen instead of the key for the event screen

1.1.0 - 2020-07-08

  • Use $screen_name instead of $screen as key for what screen you are on when sending a .screen event

1.0.2 - 2020-05-20

  • Use .defaultOptions(new Options().putContext("$lib", "custom-lib")) to pass a default context

1.0.1 - 2020-05-20

  • Added .getAnonymousId() to PostHog

1.0.0 - 2020-04-29

  • First version