<commit_before>--------------------
Turbulenz SDK 0.26.0
--------------------

.. highlight:: javascript

Summary
=======

Turbulenz SDK 0.26.0 is an update for both the Turbulenz Engine
Installer and SDK components.


Change List
===========

New Features
------------

* Added the :ref:`DataShareManager <datasharemanager>` object for creating and finding :ref:`data share <datashare>` objects.
  Data shares are shared public key-value stores which allow games to share data with other users.
  For example, data shares could be used to store the game state of an asynchronous multiplayer game
  (allowing communication with users who are on-line or off-line) like Chess or Diplomacy.
* Added :ref:`NotificationsManager <notificationsmanager>` object for allowing games to send notifications to users to notify them of game specific events.
  Examples include:

  - 'Your construction is complete' (for a game where building things takes longer than a single play session).
  - 'You are under attack' (for a game where other players can attack a user that is not currently playing the game).
  - 'It’s your turn' (for a turn-based game).

  Notifications can be instant or time delayed and can be received by users even if the game that sent them is no longer running.
  For a detailed list of API see the :ref:`NotificationsManager <notificationsmanager>` object.

* Added a Tic-tac-toe app which demos how the :ref:`DataShareManager <datasharemanager>` and
  :ref:`NotificationsManager <notificationsmanager>` API's can be used in-game.
  Read the instructions for :ref:`logging in multiple accounts <multiple_logins>` in order to play.

* Added Protolib a 2D/3D library for prototyping games rapidly using higher level functions.
  Features include:

  - Setting background color.
  - Modifying 3D camera position, direction, orientation, FOV, near/far planes.
  - Loading and drawing 2D Sprites, 3D Sprites, 3D Meshes.
  - Font rendering text for GUIs.<commit_msg>Added multiple logins to the release notes<commit_after>--------------------
Turbulenz SDK 0.26.0
--------------------

.. highlight:: javascript

Summary
=======

Turbulenz SDK 0.26.0 is an update for both the Turbulenz Engine
Installer and SDK components.


Change List
===========

New Features
------------

* Added :ref:`multiple logins to local <multiple_logins>`.
  The login button on the top right of the local server page allows you to quickly switch between users.
  The current user is stored as a cookie.
  This cookie will be shared across the tabs on your browser.
  To login as multiple users simultaneously either:

  - Use different browsers for each user.
  - Use private browsing or "Incognito mode" windows for each user (requires logging in again each time).
  - Set up multiple users in Chrome - http://support.google.com/chrome/bin/answer.py?hl=en&answer=2364824
  - Set up multiple profiles in Firefox - http://support.mozilla.org/en-US/kb/profile-manager-create-and-remove-firefox-profiles

* Added the :ref:`DataShareManager <datasharemanager>` object for creating and finding :ref:`data share <datashare>` objects.
  Data shares are shared public key-value stores which allow games to share data with other users.
  For example, data shares could be used to store the game state of an asynchronous multiplayer game
  (allowing communication with users who are on-line or off-line) like Chess or Diplomacy.

* Added :ref:`NotificationsManager <notificationsmanager>` object for allowing games to send notifications to users to notify them of game specific events.
  Examples include:

  - 'Your construction is complete' (for a game where building things takes longer than a single play session).
  - 'You are under attack' (for a game where other players can attack a user that is not currently playing the game).
  - 'It’s your turn' (for a turn-based game).

  Notifications can be instant or time delayed and can be received by users even if the game that sent them is no longer running.
  For a detailed list of API see the :ref:`NotificationsManager <notificationsmanager>` object.

* Added a Tic-tac-toe app which demos how the :ref:`DataShareManager <datasharemanager>` and
  :ref:`NotificationsManager <notificationsmanager>` API's can be used in-game.
  Read the instructions for :ref:`logging in multiple accounts <multiple_logins>` in order to play.

* Added Protolib a 2D/3D library for prototyping games rapidly using higher level functions.
  Features include:

  - Setting background color.
  - Modifying 3D camera position, direction, orientation, FOV, near/far planes.
  - Loading and drawing 2D Sprites, 3D Sprites, 3D Meshes.
  - Font rendering text for GUIs.
{'fraction_non_alphanumeric': 0.09022877913192218, 'fraction_numerical': 0.0074834295488561044, 'mean_word_length': 3.822680412371134, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 18, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6074454', 'n_tokens_mistral': 1286, 'n_tokens_neox': 1190, 'n_words': 608}