server | v3 switch to v4  

Photon 3.0 - Final

  • SDK: 3.0.37 rev. 3631
  • Released: 2012-07-27
  • Photon Native Core v.3.0.27.1684

Photon Native Core V.3.0.27.1684

New

  • PSCS-910: Introduced the New Bootstrap License - photon without a license file now starts with 20 CCU's and doesn't require an internet connection to contact the License Server.
  • PSCS-1025: Improved Photon automation - now all actions (install, installcounters, ...) return result codes.
  • PSCS-766: Commandline parameter - added paramater '/stop1 [InstanceName]' to shut down a specific instance
  • PSCS-786: Photon x86 (win32) on a x64 OS now supports installing counters
  • PSCS-826: Improved logging of failures during the application start

Back To Top

Start Photon Anywhere / Easy Setup Of "F5"-Debug Environment

  • PSCS-795: Added support for new directory structures - removed the restriction on the relative location of photon and the applications. Now it is all configurable per commandline options and config settings. Allowing an easy setup of an "F5-Debug" development environment, i.e. now you can configure your VS project like this to start your debugging session:
    • StartProgram: ....\deploy\bin_Win32\PhotonSocketServer.exe
    • StartArguments: /debug LoadBalancing /config PhotonServer.LoadBalancing-Development.config /configPath "...."
    • Note: the use of this new feature requires the following changes:
      1. change “AppDomain.CurrentDomain.BaseDirectory” to “ApplicationBase.ApplicationRootPath”
      2. in your Application Setup() add log4net.GlobalContext.Properties["Photon:ApplicationLogPath"] = Path.Combine(this.ApplicationRootPath, “log”);
      3. and a change in your log4net.config: <param name=”File” value=”log\CounterPublisher.log” /> to <file type=”log4net.Util.PatternString” value=”%property{Photon:ApplicationLogPath}\CounterPublisher.log” />
  • PSCS-69: Commandline parameter - added optional paramater '/config' to set the config filename.
  • PSCS-908: Commandline parameter - added optional paramater '/configPath' to set the path to the config file.
  • PSCS-909: Allow to specify an ApplicationRootDirectory per Application in the config

Back To Top

Changed

  • PSCS-1024: Only allow named instances to run
  • PSCS-1027: Display help when photon is started without parameters
  • PSCS-731: Application.OnStopRequested() is now also called for ForcedRestart.
  • PSCS-836: We now prevent multiple copies of a single instance name from running concurrently.
  • PSCS-837: Starting a Photon instance as application from the command line displays an error message if it is already installed as a service.
  • PSCS-893: Reduced Photon startup time
  • PSCS-994: Error message on Photon Startup if config file is not found

Back To Top

Fixed

  • PSCS-895: Counter: a timeout during the connect sequence was counted as ServerDisconnect now is counted as Timeout

ENet/Udp

  • PSCS-809: Photon hang on Shutdown (while disconnecting peers) - Removed a lock inversion in Enet DisconnectAllPeers() and ResetAllPeers().
  • PSCS-873: Application.RequestStop() beeing called twice.

Back To Top

TCP

  • PSCS-750: Fixed crash in TCPListener handling timeout of a PolicyRequest, CTCPSocketServer::OnTimer - SEH Exception - 0x7712c8f4 - ACCESS_VIOLATION
  • PSCS-1011: TCPOutging: call OnDisconnect() only if the connection was established

Back To Top

Policy

  • PSCS-1012: XMLPeer: pevent calls to OnDisconnect() if OnInit() has not been called ping).

Back To Top

Websockets

  • PSCS-874: Fixed "Purcall" crash in WebSockets HandleIncomming - Removed a race condition when handling timeout and processing incoming data (e.g -
  • PSCS-875: Fixed crash "CTCPWebSocketServer::ReadCompleted - SEH Exception" race condition see PSCS-874.
  • PSCS-1017: WebSocketPeer: prevent calls to OnDisconnect() if OnInit() has not been called

Back To Top

SDK 3.0.37 Rev. 3631

Photon: ServerSDK

New

  • PSCS-957: Demo Applications now support "F5 debug" using the new start photon anywhere features
  • PSCS-958: photon start/stop/install scripts now support startAs (elevated mode) from the explorer context menu.

Back To Top

Changed

  • PSCS-735: PhotonServer.config - changed EnableAutoRestart to ForceAutoRestart
  • PSCS-880: PhotonServer.config - added the PolicyApplication setting to default config
  • PSCS-963: PhotonServer.config - renamed Photon instances: Instance1 is now Default and InstanceLoadbalancing is now Loadbalancing (Note: the DisplayName is used in the instances menu of PhotonControl)

Back To Top

Fixed

  • PSCS-981: Stardust.Client + Loadbalancing.TestClient now work on WinXP 32bit machines

Back To Top

Photon.SocketServer.dll

New

  • PSCS-1007: Binary Serializer (GpBinary) - added support for dictionaries containing dictionaries
  • PSCS-745: Binary Serializer (GpBinary) - added support for jagged arrays of custom types
  • PSCS-925: Binary Serializer (GpBinary) - added support for array of dictionaries.
  • PSCS-797: Default indexer to EventData and Operation Parameters

Back To Top

LoadBalancing

Fixed

  • PSCS-671: Feedback Control now latency monitor is off by default to prevent issues with misconfigured IP Addresses.
  • PSCS-969: JoinRandom with filter and maxPlayer-filter now work as expected, when:
    1. max players is changed on the game server side join random only matches against the old max players value.
    2. the filter is set to the properties which should be listed in the lobby no match against max player is possible anymore.
  • PSCS-1032: Unknown Operations now return OperationDenied(-3) NOT InternalServerError(-1)
  • PSCS-1033: Now all properties specified in the filter are resend to the master to ensure that the properties are up to date. To fix cases where the filter changed on the game server side without being propagated to the lobby on master server.
  • PSCS-1034: JoinRandomGame for Flash clients which send MaxPlayers as string "255". Now for flash clients (and for flash clients only) an entry in the hashtable with the string key "255" will be recognized as ""MaxPlayer"" filter.
  • PSCS-1035: Fixed removing a game from the lobby due to a visibility change being added twice to the GameListUpdate event (as removed game and as changed game).

Back To Top

PhotonControl

New

  • PSCS-806: Now allows to shut down a specific instance
  • PSCS-998: Menu to configure LoadBalancing IPs
  • PSCS-1028: Sets up the Windows Firewall
  • PSCS-1029: Added visual aid to show license monitor availability
  • PSCS-1030: Added a latest SDK version check
  • PSCS-1031: Improved the startup time

Back To Top

Fixed

  • PSCS-778: We now display the errors when starting an instance as a service fails.
  • PSCS-900: Removed a .NET 3.5 dependency when running under .NET 4.

ドキュメントのトップへ戻る