Release Notes

Feed URL: https://docs.gamebench.net/docs/injector/relnotes/index.xml

Performance Injector is developed in tandem with Studio SDK and they share the same release history.
1.10.0 September 2nd 2025
  • New web-based control interface (on port 8080) for the use of lazily-bound test scripts.
  • Added getSessionId() C API.
  • API names synchronised across C, C#, and Java
  • Injector: New command-line interface to replace gbtool.jar. (Run with “–help” to see options.)
  • Injector/Android: ApkToolLib now always uses its internal android-framework.jar. This fixes issues caused by incompatible framework versions left in the user’s home dir.
  • Injector/Android: Support for keystore alias selection in password dialog (and CLI)
  • Injector: Fix for slightly-lagged console output.
  • Android: Screenshot support added for vkQueueSubmit()-based renderers in latest Unity & Unreal engines
  • Android: Screenshots now have correct orientation in dashboard
  • Android: Support for 16KB pages.
  • Android: Fix for crashes on Pixels running Android 16
1.9.1 July 16th 2025
  • Injector: Fixed iOS error: “Cannot read properties of undefined (reading ‘includes’)”
  • Injector: Fixed bug whereby “Sign only” was wrongly removing the native library
1.9.0 July 9th 2025
  • Injector: Major rework of renderer and generally trying to follow ElectronJS best practices
1.8.1 April 15th 2025
  • Injector: Hotfix for broken automatic cert generation
1.8.0 April 14th 2025
  • Injector: iOS now supports local code-signing (no Apple login needed)
  • Android: Fixed missing FPS on older Androids (7,8,9,10,11)
1.7.6 March 6th 2025
  • Android: Fix for Samsung A12 sometimes crashes at app startup
1.7.5 March 5th 2025
  • FPS overlay updated to include marker start/stop
  • Android: Fix to avoid Android SDK’s d8 tool crashing
  • Fix for missing janks measurement
  • Injector: Fix for broken API token delete
1.7.4 February 14th 2025
  • Unity: Fixed crash due to recent C# change missing from git.
1.7.3 February 14th 2025
  • Fix for setTag() with null tag value causing crash
  • Android: Reverted compileSdk from 34 to 33, as 34 breaks build for Unity 2021 projects.
  • Android: Reverted minSdk to 21
1.7.2 February 14th 2025
  • Android: Updated Android SDK & set minSdk to 24
  • Android: Workaround UX unwantedly inheriting application theme
1.7.1 February 11th 2025
  • Fix for missing setTag() implementation
  • Android: Fix for disappearing FPS overlay if task dismissed in task manager
1.7.0 February 10th 2025
  • New in-app UX accessed by tapping the FPS overlay added in 1.5.0.
1.6.11 October 15th 2024
  • Android: Fix for missing/truncated WebRTCStats.csv
  • Android: Fix for crash in Java upload callback dispatch (somehow deleted from previous release)
1.6.10 October 14th 2024
  • Injector: iPad autoregistration bug fixed
1.6.9 September 27th 2024
  • Android: Fixed rare black-screen issue seen in Design Home. Mixed-renderer screenshotting is now more robust.
  • Android: Fixed 10-second phone hang caused by bug in Adreno 7xx GPU counters
  • Injector: Added SDK .zip link on settings screen
1.6.8 September 4th 2024
  • Injector: iOS: Fixed wildcard AppID selection and added automatic wildcard AppID registration when it’s needed.
  • Android: GPU raw clock counts now recorded even when GPU max hz is unknown.
  • Android: Pixel 8 & 9 family now supported.
  • Android: Fixed bug in libhwcpipe that broke GPU usage for Mali-G715 and Mali-G615.
  • Android: Session .zip compression now uses less RAM, less chance of OOM.
  • Android: fix for crash on Android 11 or older for apps that mix GL/Vulkan and conventional UIs.
1.6.7 August 28th 2024
  • Injector: iOS app app extensions handled properly
  • Injector: iOS sign-in completely reworked
  • Injector: Improved provisioning profile handling
  • Injector: Latest Apple WWDR cert now automatically installed
  • iOS: Screenshots improved and now work for rare 16bpp case
  • Android: fix for GL API error causing abort() on Galaxy Note 9
  • Android: fix for all-black screenshots iif Android 8 + Vulkan rendering + not first session after process start
1.6.6 August 6th 2024
  • Injector: Apple sign-in fix (non-SSO)
  • Injector: fix for wrong SDK version shown on label after upgrade
1.6.5 August 1st 2024
  • Uploader bug fixes
  • Injector: Initial Apple SSO support
1.6.4 July 22nd 2024
  • Android 15 now supported.
  • Upload callback now runs even when no uploads attempted.
1.6.3 July 15th 2024
  • Android: GPU usage metric support for Motorola E13, 4x OPPOs, & Realme RMX3263.
  • Injector: In-app notification for new builds.
  • Injector: Minor tweaks.
1.6.2 June 19th 2024
  • Injector: Google Cloud Identity-Aware Proxy (IAP) support added
  • Injector: Minor fixes
  • Android: Fix for screenshot hang on Xclipse GPUs.
  • Android: Fix for missing GPU details in web dashboard.
  • iOS: OpenGL renderer support
1.6.1 May 22nd 2024
  • Frame times encoder bug fixed
  • Injector: Network security config file properly handled (if used)
  • Injector: Blank app icon bug fixed
1.6.0 May 20th 2024
  • Injector: Output app is automatically permissioned for cleartext HTTP when GameBench server is plain old HTTP url.
  • Android/iOS: Removed BAT metric (its now part of POW)
  • Android/iOS: Added Frame Times support
  • Android: Added support for European S24’s GPU
1.5.3 May 10th 2024
  • Injector: Remove reference to SDK
1.5.2 May 9th 2024
  • Android: Memory metric updated to match Pro
  • iOS: Fix for pink/corrupted screenshots
  • Injector: Fix for 2GB .ipa limit
1.5.1 April 22nd 2024
  • iOS: Removed more iOS-private selector usage
1.5.0 April 15th 2024
  • iOS: New FPS overlay (off by default normally, on by default in Performance Injector app)
  • Android: upgraded libhwcpipe for better ARM Mali support
  • iOS: Fix for negative timestamps when device sleeps between sessions
  • iOS: Removed usage of iOS-private selectors which triggered warnings in TestFlight
  • Unity: Deprecated API warnings fixed
  • Injector: Support for SSO.
1.4.1 March 21st 2024
  • iOS: Fix for missing FPS and screenshots on Unity 2022+
1.4.0 February 22nd 2024
  • Introduced the ‘App Injector’ - a desktop GUI app injects the SDK into pre-built mobile apps and is now the easiest way to use the SDK. No developers required! The injector is a separate download because it’s built in ElectronJS and is ~400MB.
  • Android: fixed crash when retrying uploads.
  • Android: Overlay added (on by default for Injector builds, off by default for normal integrations)
  • Android: Status bar notification added (off unless explicitly opted into in Settings app)
  • Android: Fix for negative timestamps in dashboard (triggered by device sleeping)
1.3.11 September 21st 2023
  • Added GPU usage support for Galaxy S23.
1.3.10 September 18th 2023
  • Support for session start/stop coordination with ProNet
  • Galaxy S23 added to internal device db
1.3.9 September 15th 2023
  • Fixed excessive WebRTC logging
  • Upload status toast enabled for WebRTC apps
1.3.8 September 7th 2023
  • Android 14 now supported
  • Android: disabled dangerous hooks on future OS versions
1.3.7 September 6th 2023
  • Android: 32-bit specific crash fix
1.3.6 August 30th 2023
  • 5G cell info recording update
  • C# upload callbacks work again
  • Android: Crash fixes.
1.3.5 August 15th 2023
  • Android: Cell network info collection enabled
  • Android: Added frame size to WebRTC stats
  • Android: Fixed crash when themed activity starts
1.3.4 August 7th 2023
  • Android: WebRTC stats collection enabled
1.3.3 August 3rd 2023
  • Android: WebRTC fixes
1.3.2 July 28th 2023
  • Android: fix occasional silent crash during large session upload
1.3.1 July 21st 2023
  • Temporary disabling of HTTP interception.
1.3.0 July 4th 2023
  • Android: New & renderer-independent screenshot technique.
  • Android: Added new GPUs to the internal db.
  • Initial Lua scripting support.
  • Initial Production Mode support.
1.2.2 February 21st 2023
  • iOS: New technique for network interception
  • iOS: GBTool now handles .app as well as .ipa
  • Android: fix for GL-related crash specific to Samsung’s Android 8.0.x
  • Android: fix for device-specific crash
  • Android: improved network monitoring
1.2.1 November 7th 2022
  • iOS: Fix for stalled network connections
1.2.0 November 4th 2022
  • Thermal throttle tracking on both iOS & Android
  • iOS: Fix for crash in network metric collection
  • iOS: Device type now reported directly
  • iOS: Fix for out-of-scope memory usage picked up by lint
1.1.0 October 2nd 2022
  • Android: logcat capture now supported
  • Unity: Restored the Reset() API removed in 1.0.0.
  • Android: app Activity churn caused by config changes no longer triggers auto session stop+start
  • GBTool reimplemented in Java.
  • Android: Numerous important fixes as a result of latest round of Play Store app testing.
  • Android: Fixed occasionally corrupted screenshots in GL apps.
  • Android: Fixed memory leak.
  • iOS: Fixed memory leak.
  • iOS: Fixed missing battery consumption metric.
1.0.5 July 29th 2022
  • Android: fixed graphic buffer leak in screenshot capture
1.0.3 July 21st 2022
  • Reworked Android session uploader to use JobService
  • Removed Android status bar notification
1.0.2 July 14th 2022
  • iOS code signing fix
  • Android: Fix for crash caused by clash with Mali Graphics Debugger
  • iOS: Fix for rare crash on session stop
  • iOS: Fix for NSURLSession KVO crash
  • tvOS: Added missing .meta files
1.0.0 June 22nd 2022
  • Added Java/Kotlin bindings
  • Removed unused Reset() C# API
  • Fixed rare GPU-related crash
  • Initial tvOS support
  • Initial network connections support
0.9.8 May 16th 2022
  • Fix for crash when run with unsupported Mali GPU.
0.9.7 February 15th 2022
  • Vulkan screenshot fix (brief black screen on scene change)
  • GPU usage metric now supports most Qualcomm GPUs
  • New ‘gbtool’ for integrating SDK with prebuilt .apks
0.9.6 December 16th 2021
  • Fix for crash on startup on some 32-bit phones
0.9.5 October 28th 2021
  • Brought forward new screenshot impl. from 1.0
0.9.4 October 13th 2021
  • Fix for Android O crash caused by FORTIFY parameter validation in libc’s readdir().
0.9.3 October 4th 2021
  • Workaround for ANR on Android 6 when early (buggy) libvulkan.so in use. We avoid touching libvulkan entirely in this (very rare) config, resulting in no FPS or screenshots.
0.9.2 August 24th 2021
  • Fixed bug where sdkEnable=false in batchmode build left SDK enabled.
  • Unity Editor : Token editbox validation removed (internal request).
0.9.1 July 27th 2021
  • Fixed no screenshots when Unity scene changes.
  • Fixed missing .meta files in iOS framework.
0.9.0 July 12th 2021
  • Appium support. Example client code in JavaScript, C#, and Java may be found in the distributed package.
  • Marker APIs now have optional ‘marker group’ parameter.
0.8.12 June 3rd 2021
  • Added C# API: GetSessionID()
0.8.11 May 20th 2021
  • Mem usage now includes swapped-out memory, to match Pro
0.8.10 May 13th 2021
  • iOS: Bitcode is now enabled
  • Disabling GameBench now results in no GameBench code in Unity builds
  • Improved versioning (all binaries share same version and build ID)
  • GameBench version numbers now included in session uploads
  • Android: Improved detection of when app goes to background (automatic session)
  • Android: Fixed FPS/screenshot loss when Vulkan renderer used with Optimized Frame Pacing
0.8.9 April 29th 2021
  • Email validation relaxed to allow LDAP usernames
0.8.8 April 19th 2021
  • Added support for GameBench servers behind a Google Identity-Aware Proxy (IAP).
0.8.7 April 9th 2021
  • Android 4.x now ’tolerated’, i.e. doesn’t crash. Session capture on 4.x will be in a future release.
  • Android minimum SDK lowered from 21 to 16.
0.8.4 March 10th 2021
  • Fixed crashes in iOS network traffic measurement
  • Corrected Android netstats measurement
  • Added consumer ProGuard rule to prevent custom Android builds stripping out GameBench code
  • Fixed for crash/hang on upload triggered when upload URL has no path
0.8.5 March 31st 2021
  • Config file location now defaults to <project root>/ProjectSettings/GameBench.json.
  • Minor C# Editor script changes for .NET 3.5 compatibility
  • Removed use of ConcurrentQueue in Runtime script as it upsets commonly-used test environments
  • Welcome dialog no longer tries to display in batch mode
  • iOS: Injected .cpp files now use relative paths in project file
0.8.4 March 10th 2021
  • Fixed another crash in iOS network traffic measurement
  • Corrected Android netstats measurement
  • Added consumer ProGuard rule to prevent custom Android builds stripping out our code
  • Fixed for crash/hang on upload triggered when upload URL has no path
0.8.3 March 3rd 2021
  • Fixed a crash in iOS network traffic measurement
0.8.2 March 2nd 2021
  • iOS network traffic stats now includes socket-based IO
  • Android upload UX disabled in release builds
0.8.1 February 23rd 2021
  • Fixed build break for Android-only users.
0.8.0 February 19th 2021
  • Screenshots
  • Network metrics
  • Config now converted to generated source code to avoid JSON parsing on startup.
  • API CHANGES:
  • Tag methods are now SetTag() and RemoveTag().
  • The other Config*() methods are replaced by the SetConfigItem() method.
  • MetricEnable() and MetricDisable() are both replaced by SetCaptureInterval().
  • There is a new CaptureNow() method for capturing metrics and screenshots in code, i.e. in response to specific in-game events instead of on a timer.
  • Many smaller bugfixes
0.7.6 January 7th 2021
  • Workaround for Unity 2018 bug re. RuntimeInitializeOnLoadMethod handling.
0.7.5 December 9th 2020
  • Fixed compiler warning caused by unused member data.
0.7.4 November 27th 2020
  • Fix for scripted session Upload() failing after Stop().
0.7.3 November 20th 2020
  • Fix for a managed code stripping issue.
0.7.2 November 17th 2020
  • Fixed omission of ‘static’ qualifiers on API methods.
0.7.1 November 13th 2020
  • Fixed compile error if used with the in-editor player.
0.7.0 October 22nd 2020
  • First release that’s compatible with Unity Package Manager.
Last updated on