### Tree

- Restore support for IsAutoDelete in a TBranchElement (IsAutoDelete is an explicit request by the user to have the object deleted/newed each time GetEntry is called).
- Allow .root in the name of directory in TChain::Add and TChain::AddFile (however in this case the root file must be ending .root.)
- Improve support for circular TTree friendship in LoadTree.
- Insure that the in-memory tree (not attached to a file) are saved in their new style (i.e. each basket saved separately) and prevent the printing of the misleading error message:

      Error in : Cannot create key without file

- Repaired TTreeSQL: The existing code was not compatible with the change made in TTree to reduce the number of baskets in memory.
- If the TreeFriend is entered via a TTree*, properly detect that it is in the same file and do not record the filename (since we will alway know where to find it.)
- Add "," in the list of special characters replaced by "_" in the TTree::MakeClass and TTree::MakeCode functions.
- The fast cloning now explicitly rejects trying to merge TTrees with different split level
- The fast cloning now supports the case where one of the branch in the output tree in not present and also supports the case where branch are not the same order.
- New bit flag `kMapObject` [`mybranch->ResetBit(kMapObject)`] to explicitly disable the object registration during streaming within a branch (Use only if you are sure that there is not a pointer pointing back to the nesting object within this branch).
- Fix `tree->Draw("s1.value");` when the top level branch does not have a trailing dot (and hence the real branch name is only 'value').

- Fixed support for vector<bool> and vector<string>
- Added support for top level object that do not inherit from TObject _AND_ have a custom streamer (like std::string and TString);

### Tree Viewer

- In `TParallelCoordVar` the "average marker" for candle plots was not painted at the right place in case of horizontal view.
- Protection added in: `TParallelCoord::TParallelCoord(TTree* tree, Long64_t nentries)` in case `nentries > tree->GetEstimate()` in such case a warning is printed and `fNentries` is set to `tree->GetEstimate()` instead of `nentries`.