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()
andRemoveTag()
. - The other
Config*()
methods are replaced by theSetConfigItem()
method. MetricEnable()
andMetricDisable()
are both replaced bySetCaptureInterval()
.- 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