Fix validate data contains arrays as values
Rely on specific setter
Fix bug when $indent have some string

assuming $ident = '¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨';
before:
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨<script type="text/javascript">
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨    //<!--
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨    Some script here...¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
    //-->
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨</script>

now:
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨<script type="text/javascript">
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨    //<!--
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨    Some script here...
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨    //-->
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨</script>
Updated Changelog with potential BC notes
Add spaces in titles
Making relative links in Markdown files
Added default variable to interface for metadata from toArray, fixed issue with SessionArrayStorage to repopulate when session starts fixing request access time
Zend\Db\Sql\Select Fix for #3629
- Fixed Joins with table alias from repeating in next-non-aliased joins
When the SMTP destructs the socket gets closed automatically to free up resources which is good, hoewever when the SMTP Transport desctructs it also calls the disconnect on the SMTP Protocol which is in the middle of destruction and does not have a valid socket anymore. At that moment the sess is still set to true resulting in an Exception on destruction. Implementint / overriding the _disconnect from the SMTP protocol makes sure quit gets issued as well. Quit in itself already checks if the session is still there and makes sure the session gets set to false after quitting.
Resolved coding standard issue
[#3650] Do not re-inject EM instance

- If the controller already composes an EM instance, do not re-inject
  it. This allows factories to inject an EM instance and attach
  listeners.
[#3650] Fix failing test

- Override getEventManager() in test asset so that we can test
  injection, as parent was lazy initializing an EM instance.
[#3625] Do not query abstract factories for registered invokables

- Prior to this patch, if a route has been registered as an invokable,
  but the DiAbstractServiceFactory was also present, using the FQCN to
  retrieve the route would result in DI being invoked. In the case of
  the various shipped ZF routes, this was undesirable, as the factory
  method for these classes was intended for instantiation; usage if DI
  caused failures.
- This patch overrides the setInvokableClass() method of the router
  plugin manager such that it also calls setAlias() to alias the FQCN to
  the service name; this ensures that usage of the FQCN for a class
  already registered as an invokable will work properly.
[#3625] Added additional test for short names

- Added test demonstrating routes may be pulled by short names. Ran this
  test both before and after the setInvokableClass() change; passed in
  both cases.
Merge branch 'weierophinney-hotfix/3650'
Merge branch 'hotfix/3625' of https://github.com/weierophinney/zf2 into weierophinney-hotfix/3625
Merge branch 'weierophinney-hotfix/3625'
Update library/Zend/Log/Writer/ChromePhp.php

Fixed typo from $inatce to $instance
Proper typehints in ServiceLocatorAwareTrait

The typehints are wrong. Either import the ServiceLocator class, or, what's the right thing, declare the types as what they are: ServiceLocatorInterface.
Removed the @ operator in Log\Writer\Mailtest