Check ob_get_level() at ob_end_* calls where ob wasn't explicitly started
Update getPK() to look for Schema Version 1.1 indexes first
[#6937] Fix Persistent/Reflected XSS in User Messaging

(cherry picked from commit 74a9f75b8857d4dbe98f38617c359ee8202c9eff)
[#10043] Fix class-loading LFI in registerLogging

(cherry picked from commit a04d19325ab3dfd8fdc4242f64c2e10cc14d0034)
Bump version for 2.2.8-dev
[#9864] Identify compound PK's properly in xPDOQuery::parseConditions()

Add an additional check to make sure the value is a scalar
Fix invalid call to $this->xpdo->log()

in xPDO->getCriteriaType()
Fix xPDO::getInstance() when reusing existing

if getting an existing instance without indicating an $id, calling key(self::$instances) would fail because you cannot pass self::$instances by reference since it is not a variable
Fix xPDO::prepare() sending no driver_options
Fix undefined constant object in xPDO->toCache()
Fix xPDOIterator->next() using void return value
Various documentation corrections
Merge remote-tracking branch 'Flygenring/develop' into develop
Bump version for 2.2.8-pl release
xPDO 2.2.8-pl

Merge branch 'develop'

* develop:
  Bump version for 2.2.8-pl release
  Various documentation corrections
  Fix xPDOIterator->next() using void return value
  Fix undefined constant object in xPDO->toCache()
  Fix xPDO::prepare() sending no driver_options
  Fix xPDO::getInstance() when reusing existing
  Fix invalid call to $this->xpdo->log()
  [#9864] Identify compound PK's properly in xPDOQuery::parseConditions()
  Bump version for 2.2.8-dev
  Update getPK() to look for Schema Version 1.1 indexes first
  Check ob_get_level() at ob_end_* calls where ob wasn't explicitly started
xPDO Core 2.2.8-pl

Merge remote-tracking branch 'xpdo/master'

* xpdo/master:
  Bump version for 2.2.8-pl release
  Various documentation corrections
  Fix xPDOIterator->next() using void return value
  Fix undefined constant object in xPDO->toCache()
  Fix xPDO::prepare() sending no driver_options
  Fix xPDO::getInstance() when reusing existing
  Fix invalid call to $this->xpdo->log()
  [#9864] Identify compound PK's properly in xPDOQuery::parseConditions()
  Bump version for 2.2.8-dev
  Update getPK() to look for Schema Version 1.1 indexes first
  Check ob_get_level() at ob_end_* calls where ob wasn't explicitly started
Upgrade xPDO to 2.2.8-pl

Merge remote-tracking branch 'xpdo/master' into xpdo-2.2.8

* xpdo/master:
  Bump version for 2.2.8-pl release
  Various documentation corrections
  Fix xPDOIterator->next() using void return value
  Fix undefined constant object in xPDO->toCache()
  Fix xPDO::prepare() sending no driver_options
  Fix xPDO::getInstance() when reusing existing
  Fix invalid call to $this->xpdo->log()
  [#9864] Identify compound PK's properly in xPDOQuery::parseConditions()
  Bump version for 2.2.8-dev
  Update getPK() to look for Schema Version 1.1 indexes first
  Check ob_get_level() at ob_end_* calls where ob wasn't explicitly started
Update core/lexicon/en/workspace.inc.php

Removed "Right-click on a row in the grid for more options."; options are displayed below packet description.
(cherry picked from commit 299bb6602a984d6f7c83c9345e723ab0c1f6e500)
Avoid suppressed warnings with ob_get_level()

Check ob_get_level() at @ob_end_* calls where ob wasn't explicitly started

(cherry picked from commit bf2da491d13f403044b7b7090f70757fa3698490)
Critical error when resourceTree not initialized
(cherry picked from commit 6eda3f1c940fefc99d5cfc6d082ce301855b96a4)