EAUser - Change Log
This document lists the changes for each EAUser release and the work we
are currently doing.
Version 1.09.08 (August 25th, 2020)
Changes
- Fixed an issue with incorrect character type conversion of display name strings on GDK.
Version 1.09.07 (August 18th, 2020)
Changes
- Correctly retrieved the gamertag and display name for guests on GDK.
Version 1.09.06 (August 5th, 2020)
Changes
- Replaced references to GgpProfile::gamer_tag to GgpProfile::stadia_name.
Version 1.09.05 (July 8th, 2020)
Changes
- Fixed compilation error on stadia final builds.
Version 1.09.04 (July 7th, 2020)
Changes
- Fixed issue where we would not retrieve usernames on Stadia configs with no asserts enabled.
- Fixed incorrect reporting of online state for non-guest users.
- Updated build file to use "auto" dependencies instead of "build" dependencies.
- Fixing XB1 bug where user object changes during suspend/sign out/in
Version 1.09.03 (July 2nd, 2020)
Changes
- Updated to support the June GDK
Version 1.09.02 (April 27, 2020)
Changes
- Updated to support PC with GDK enabled.
- Fixed an issue where asking for the gamerpic would result in an assert because the size was incorrect. It now gets the size before allocating the buffer.
- Fixed a test that assumed the first user in the list was the user we needed. It now just checks to see if the name of the user is the same name we have already stored.
- Lazy init GDKUser::mXboxLiveContext in GetXboxLiveContext().
Version 1.09.01 (Jan 30, 2020)
Changes
- Fixed unused variable warnings with asserts disabled on Stadia.
Version 1.09.00 (Jan 29, 2020)
Changes
Version 1.08.01 (Jan 20, 2020)
Changes
- Fixing compile error when origin is enabled
Version 1.08.00 (Jan 14, 2020)
Changes
- Initial xbsx support.
- Added gamerPic and realName support for GDK.
Version 1.07.02 (Nov 26th, 2019)
Changes
- Updated initialize.xml to avoid issues with some deprecated config names.
Version 1.07.01
Changes
- Added realName support to SonyUser for PS5.
Version 1.07.00
Changes
- Moved IEAUser module into EAUser package.
Version 1.06.06 (Sep 20, 2019)
Changes
- Renamed GSDK files to GDK to match Microsoft's new naming.
Version 1.06.05 (Sep 20, 2019)
Changes
Version 1.06.04 (TBD)
Changes
- Fixed several issues with giving an invalid user id on NX.
Version 1.06.03 (May 30, 2019)
Changes
- Updated platform defines.
Version 1.06.02 (May 9th, 2019)
Changes
- Avoided assertions when Origin is enabled but has not been initialized.
Version 1.06.01 (May 8th, 2019)
Changes
- Removed uses of deprecated OriginSDK functions.
Version 1.06.00 (March 13th, 2019)
Changes
- Added Origin support, which can be enabled using the masterconfig property 'package.EAUser.origin-enabled=true'.
Version 1.05.01 (February 20th, 2019)
Changes
- Fixed an issue where NX display names would end up empty.
Version 1.05.00 (January 25th, 2019)
Changes
- Updated the kettle code to use the EA_PLATFORM_SONY macro where possible.
- Added NX support.
Version 1.04.07 (November 14th, 2018)
Changes
Version 1.04.06 (May 5th, 2017)
Changes
- Widend the PCUser id type used in the constructor to match the IEAUser GetUserID() type.
Version 1.04.05 (April 28th, 2017)
Changes
Features
Bug Fixes
- Fixed Capilanouser's DLL exports which could cause capilano dll builds to fail.
Version 1.04.04 (October 21st, 2016)
Changes
Features
Bug Fixes
- Updated Build and Initialize scripts to remove warnings generated by Framework 3.
Version 1.04.03 (prerelease)
Changes
Features
Bug Fixes
- Fixed warnings generated by in Capilano DLL builds on the March 2016 QFE 2 XDK.
Version 1.04.02 (January 21st, 2016)
Changes
Features
Bug Fixes
- Fixed warnings generated by VS2015 Update 1.
Version 1.04.01 (September 23rd, 2015)
Changes
Features
Bug Fixes
- Fixes for wchar/char16 usage on XB1 and VS2015 by Ben May.
- Converted initialize.xml to structured-XML which fixes warnings generated by Framework.
Version 1.04.00 (February 9th, 2015)
Changes
Features
- Adds iOS support.
- Adds code stripper scripts.
Bug Fixes
- Fixes for iOS 64 bit.
- Fixed a bug in KettleUser where mOnlineState might not be set properly due to a comparison bug where the wrong value was being compared..
Version 1.03.00
Changes
Features
Version 1.02.00
Changes
Features
- EAUser types now call a virtual DeleteThis function allowing custome EAUser types to properly destruct.
Bug Fixes
- Capilano EAUser objects properly destruct themselves when iteratoring over their controller lists with a call to FinishGetControllers().
Version 1.01.00
Changes
Bug Fixes
- GetUserIDAsString() has been changed to return an EAUserString8 (eastl::basic_string<>)instead of and eastl::string8 in order to
ensure all allocations made by the eastl container types go through an ICoreAllocator. This change will be breaking to any users who are using
GetUserIDAsString() to store directly into an LValue eastl::string8 rather than using the RValue inplace.
- Fixed DLL linking issues.
- Added operator==() overloads for all EAPlatformUser types to simplify comparisons
- NullUser implementation no longer calls EA_FAIL if used, but instead will funtion as any other platform however, userids will not be platform
specific, but simply placeholder values. This is to allow NullUser to be used as a nop for teams who migrate EAUser to unsupported platforms who
wish to not have to write #ifdefs around EAUser code.
Version 1.00.00
Changes
Features
- Adds new functions, GetOnlineState(), GetGamerTag()(online name) and GetDisplayName() (this is the name from the dashboard)
Version 0.04.04
Changes
Bug Fixes
- Adds an accessor to reset the user object on Capilano which is useful when resuming from a suspended state.
Version 0.04.03
Changes
Bug Fixes
- Fixed DLL builds.
- EAPlatform class public methods are properly declared const now.
Version 0.04.02
Changes
Bug Fixes
- Making ref counting functions const and changing the refCount member to mutable
- Improved the IsValid check for CapilanoUser since it wasn't always accurate.
Version 0.04.01
Changes
Features
- Added GetXboxUserID to CapilanoUser
Bug Fixes
- Ensures we don't build the UnixUser type when building on Android or OSX.
Version 0.04.00
Changes
Features
- Replaces GetControllers() function with iteration methods for GetFirstController(), GetNextController(), FinishGetController() which allow for safer iteration of a user's controller list.
- EAUsers now allow for a UserAccessor to be passed upon construction. A UserAccessor gives a constructing class access to the User's private members while keeping them hidden from other class objects.
Bug Fixes
Version 0.03.00
Changes
Features
- Defines GetControllers() so a EAUser may retrieve a list of IEAControllers currently paired to that user.
- The IEAUser type can now be ref counted
- Adds IsValid() method to determine if the user object is still acceptable to operate on/with (such as using to save) from platform agnostic code paths.
Bug Fixes
Version 0.02.01
Changes
Features
- Supports versions of EASTL prior to 1.17.00.
Version 0.02.00
Changes
Features
- Package updated for Capilano April XDK.
- EAUser updated to support IEAUser-0.02.00
- Cache eastl::string UserID rather than generate it repeatedly
Version 0.01.00
Changes
Features
- Initial package creation. Simple documentation created.
Bug Fixes