Release 3.4.0

This is a small release that focuses on some common customer requests. There is hopefully something for everyone!

Release Highlights

[Enhanced] Global Entity Editor

We have finally upgraded our Global Entity Editor to allow you to directly create entities (i.e. without reverting to code or the API Explorer).

It works as you would expect – just click on the [+] button on the Global Monitoring | Global Entities page, and fill out the form to create your object.

For quick object created – try clicking the [ { Retrieve Example } ] button. This will prefill the custom data section of the object with JSON retrieved from a similarly typed entity.

 

Tournament fixes and enhancements

First of all, we have fixed some issues that could occur when importing or applying rotation changes to tournaments that are already in progress. As part of this, we have made some adjustments to the

As part of this, we have made some adjustments to the Phases page of the Leaderboard Config dialog – making it a lot clearer as to whether your changes will affect the currently active tournament cycle, or will only take effect for the next tournament cycle.

Finally, now that that is all straightened away – we have re-enabled support for Monthly and Yearly tournament cycles.

 

Cloud Code Security Fix

In 3.2 we refactored script permissions to allow more precision in controlling whether a script is callable via the Client API, the Server-to-Server API, or from a Peer Service.

It turns out that a defect was introduced during that change that in some cases would allow a script to be called from the Client API, even if it didn’t have the appropriate permission.

This defect has been addressed.

 


Portal Changes

We have made the following improvements to the Portal:

Design

  • Integrations | Manage Integrations
    • Removed Parse Integration since Parse no longer exists. You can still import Parse data exports via the Global Monitoring | Global Entities screen though.
  • Leaderboard | Leaderboard Configs
    • Monthly and Yearly rotation types available for tournaments again
    • The Phases tab now defaults to show how the phase changes affect the next tournament cycle
    • To change the currently active tournament, choose “Active Cycle” from the combo-box, and then click the red [Apply to Live Tournament! (Danger)!] button.

Monitoring

  • Global Monitoring | Global Entities
    • Revised the Global Entities list screen to be more useful
      • Create entities by clicking on the [+] button
      • Quickly duplicate entities by choosing Clone from the new Action menu
      • Click on an entity owner to jump to that user in User Monitoring
    • Enhanced Global Entity Editor dialog
      • Quickly choose an entity type from a list of used types
      • Retrieve example JSON by clicking on the [ { Retrieve Example } ] button

 


API Changes / Fixes

The following changes/additions have affected the brainCloud API:

  • Async Match
    • [Fixed] FindMatches() and ReadMatch() APIs now return the user’s latest profile pic URLs instead of the pic that was captured at the time the match was created.
  • Authentication
    • [Fixed] ResetEmailPassword() in the JavaScript and AS3 libraries no longer require an authenticated session to work. D’uh!
  • General
    • APIs that can return rewards-related results (i.e. Authentication, GetPlayerState, IncrementXP, etc.) are no longer returning a redundant XP reward section.
      Note – a new compatibility flag has been introduced to preserve the old functionality. The flag, [x] Send obsolete reward field content in XP level up rewards results, defaults to enabled for existing apps.

 


Miscellaneous Changes / Fixes

  • Important Fixes
    • See the Cloud Code Security Fix description in Release Highlights
    • Now deleting canceled cloud code jobs properly (and automatically!)
    • Improved reliability for the [Login as User] button on the User Monitoring | User Summary page
  • Updated libraries
    • The AS3 and Flash libraries have been updated to incorporate the ResetEmailPassword() fix.
    • Otherwise, the client libraries have not been affected by this release.
  • Plus miscellaneous fixes and performance enhancements