Photon 4.0 - Final

This page enumarates changes in the first publicly released versions of Photon 4. Enterprise customers who had early access to the pre-release versions may find it useful.

If you are interested to discover what's under the hood in Photon 4, visit the what's new page.

v4.0.29 Change Log

  • Photon Server SDK: 4.0.29.11263
  • Photon Plugins SDK: 1.0.15
  • Released: 2016-02-09

Photon Native Core

FIXED:

  • PSCS-2563: CTCPWebSocketServer Exception in CProtocolHandler::HandleData(): No space left in read buffer.

v4.0.28 Change Log

  • Photon Server SDK: 4.0.28.x
  • Photon Plugins SDK: 1.0.15
  • Released: 2016-01-26

Photon.SocketServer.dll

NEW:

  • PSCS-2498: Added CoreVersion and SdkVersion to ApplicationBase.
  • PSCS-2533: Added ApplicationBase.CreatePeerFiber.
  • PSCS-2532: we now support a usingIPv6 flag in the initrequest. PeerBase now has properties SourceUsingIPv6(=initrequest.UsingIPv6), LocalIPAddressIsIPv6 and IsIPv6ToIPv4Bridged. Loadbalancing, now return hostnames if peer.IsIPv6ToIPv4Bridged.

FIXED:

  • PSCS-2030: Websocket issue introduced when support to return InitResponseObject was added.
  • PSCS-2376: ClientAuthenticationQueue - fixed log in case of exception. And renamed parameter url to clientQueryStringParamters.
  • PSCS-2520: HttpQueue - responses getting lost due to a windows counters exception.

CHANGED:

  • PSCS-2559: HttpRequestQueue - HttpRequestQueue - we now log Uri in error messages.

Loadbalancing

NEW:

  • PSCS-2532: we now support a usingIPv6 flag in the initrequest. PeerBase now has properties SourceUsingIPv6(=initrequest.UsingIPv6), LocalIPAddressIsIPv6 and IsIPv6ToIPv4Bridged. Loadbalancing, now return hostnames if peer.IsIPv6ToIPv4Bridged.

FIXED:

  • PSCS-2261: error debugging with VS13 + Win7: “Requested registry access is not permitted.”. Added check to prevent null reference during initialization.
  • PSCS-2512: Fixed "Collection was modified" exception. GameApplication: We now enqueue fiber.Dispose to the fiber.
  • PSCS-2514: Unhandled Exception - PerformanceCounter with the InstanceLifetime set to PerformanceCounterInstanceLifetime.Global. Initialization of instances for HiveHostGame and WebRpcHandler is now done from Application.Setup method.
  • PSCS-2539: HttpQueuePerformanceCounters: Starting Photon without AdminRights first time - triggers counter exception.
  • PSCS-2558: MasterServerConnectionBase/ServerStateManager - fixed wrong period value for one time timer.

CHANGED:

  • PSCS-2525: UnknownTypeMapper.cs moved to Photon.Common/Misk folder.
  • PSCS-2526: Added and improved Logs. HiveGame - added JoinFailureHandler method in order to handle failure in one place HiveHostGame - updated way how we react on different join/create failures Game - overrides JoinFailureHandler to notify master about join failure.added new ErrorMessages. HivePeer - does not allow game operations till its JoinStage is Complete and does not allow Join operations if its JoinStage is not Connected. Tests fixed to satisfy new requirements from HivePeer.
  • PSCS-2529: Renamed RpcHandler to WebRpcHandler.
  • PSCS-2530: removed unused ServiceStack libs.

Plugins

NEW:

  • PSCS-2535: Plugins Add support for EnvironmentVersion (HostVersion / BuiltWithVersion).

v4.0.27 Change Log

  • Photon Server SDK: 4.0.27.x
  • Photon Plugins SDK: 1.0.14
  • Released: 2015-12-04
  • .Net Client SDK: 4.0.5.0

This release brings (compared to v4.0.26 as known as RC5):

NEW:

  • PSCS-2506: use configurable hostname for WebSockets and rHTTP.

FIXED:

  • PSCS-2487: Fixed GameServer Executes operations without authentication.
  • PSCS-2488: Fixed Plugin factory is now created only once.
  • PSCS-2489: Null ref in SetPropertiesCAS.
  • PSCS-2490: Fixed case when user call IPluginHost.HttpRequest with wrong url.
  • PSCS-2496: Make sure we log exceptions caused Photon/Hive are always logged.
  • PSCS-2500: Fixed inconsistency between counters in ActorManager.
  • PSCS-2503: Fixed ClientAuthenticationQueue issues.
  • PSCS-2492: Fixed issue with Op Authenticate returning UserId=null.
  • PSCS-2493: Server returns different response to second auth request with same token.
  • PSCS-2494: Exception when roomOption.Plugins is empty array.
  • PSCS-2499: Fixed endless loop when serializing recursive structures - introduced recursion level for serialization of nested containers.

CHANGED:

 To Document Top