Skip to content

0.10.0 - ⚠️ Breaking change: New Performant User Agent Parser

Choose a tag to compare

@statsig-kong statsig-kong released this 07 Oct 00:55
· 1103 commits to main since this release
08f41af

New Features

  • A new and performant user agent parser📈
    • A performant user agent parser which behave the same as previous UAParser SDK used (even more accurate).
    • UseThirdPartyUAParser: Still provide option to opt-out from the new UAParser
    • Remove option to disableUAParser because default UAParser is very performant
    • ⚠️ The parser still only guarantee support a set of browser and operating systems. If you are targeting on os or browser not on the list, please consider parse / handle it beforehand and set it to be user.custom attribute.
    • For version outputs, we now normalize them to include a build number. For example, useragent string xxxx HeadlessChrome/109.0.5414.74: now outputs 109.0.5414.74 instead of 109.0.5414

Improvements

  • Add query param to get_id_lists to reduce response propagation times
  • Less memory allocation when SDK deserialize Config Spec
  • Wins from new 1st party UAParser
    • Saves ~ 60MB memory usage
    • 60% Faster when evaluate config which leverages
      userAgent parser.
  • PHP: Add step within post-install to verify and sign binary we downloaded.

Included In This Release

  • 22a7cdd Weihao Ding
    • [cherrypick][rc] chore(lint): fix lint (#2019)
  • 45659bb Xin Li
    • [release] 0.9.5-rc.2510030410 - CP fixes [rc] (#2011)
  • b6790a5 Xin Li
    • [cherrypick][rc] make util function respect new options (#2010)
  • f0b2071 Xin Li
    • [cherrypick][rc] [fix]php options (#2007)
  • 88271a2 Xin Li
    • [cherrypick][rc] [fix] potential panic with ua parsing (#2003)
  • 9beb640 statsig-kong[bot]
    • chore: bump version to 0.9.5-rc.2510020137
  • 18de569 Xin Li (Bot)
    • Sync rc with Main
  • 8de356c Xin Li
    • [fix]remove last callsite for disable_user_agent_parsing (#1995)
  • 38f0093 statsig-kong[bot]
    • [automated] Sync rc with Main (#1994)
  • 66ff2ca Xin Li (Bot)
    • Sync rc with Main
  • 9e99d26 Xin Li
    • update go version file path (#1992)
  • 9076a0c statsig-kong[bot]
    • [automated] Sync rc with Main (#1991)
  • b550833 Xin Li (Bot)
    • Sync rc with Main
  • 9f66597 Xin Li
    • [breaking change]turn on first party ua parser (#1968)
  • 7145d50 Daniel
    • chore(go): begin move to purego (#1988)
  • 70569f5 Daniel
    • tool: rm sdk key echo (#1989)
  • 2f4030b Daniel
    • chore: add 'range' and query param to id list download (#1976)
  • de2303a statsig-kong[bot]
    • [automated] chore: bump version to 0.9.5-beta.2510010238 (#1987)
  • 8454f6d sroyal-statsig
    • GCIR Remove ID Type (#1984)
  • 42e6974 kat-statsig
    • bench cluster (#1983)
  • f4d1208 Xin Li
    • disable go core kong test (#1977)
  • 1a4e9f7 Xin Li
    • [chore][ua]add support for ios webkit browser version (#1978)
  • 5340289 statsig-kong[bot]
    • [automated] chore: bump version to 0.9.4-rc.2509300136 (#1982)
  • 178d41c statsig-kong[bot]
    • chore: bump version to 0.9.4-rc.2509300134
  • e0a36d2 statsig-kong[bot]
    • [automated] Sync rc with Main (#1981)
  • a5ed307 Xin Li (Bot)
    • Sync rc with Main
  • c10d29d statsig-kong[bot]
    • [automated] chore: bump version to 0.9.4-rc.2509300113 (#1980)
  • 9eab5bd statsig-kong[bot]
    • chore: bump version to 0.9.4-rc.2509300111
  • ad65863 statsig-kong[bot]
    • [automated] Sync rc with Main (#1979)
  • f0b7f2b Xin Li (Bot)
    • Sync rc with Main

Full Changelog: 0.9.3...0.10.0