Re-adding all rows in Table causes table to loose scroll position (#14581)

Fix: if to remove (container.removeAllItems()) and then to re-add(container.addAll(..)) the same collection in table container - > scroll position is not loosed now.

The hash code and scroll position of the old container is stored when a new container is added.
If the new container has the same hash code, we restore the scroll position.
The scroll position is not restored if another items added to the container.

Change-Id: I52a22c3c1c7b71f1b3447b9d592ab8fececd67b8
Allowed one pixel's worth of mismatch in
TableRepairsScrollPositionOnReAddingAllRowsTest.

Change-Id: I04f17bf0acbb445343e2f9b18f6a55ce4f764afa
Re-adding content in Table causes table to lose scroll position (#14581)

At this moment behavior of restoring scroll position more like as in
7.2.6. But restoring is only in case of removeAll() - addAll() (or add()
one time - then restore index is reset).

In 7.2.6 restoring of scroll position was the result of client defect
(scrolling in lazyScroller was not changed if variable "firstvisible"
fromserver was 0). This "defect" was fixed in one of the patches.

Change-Id: I2e2fb8749ec95f3409caeacafff46c4c29159e74
New tests for Removing and re-adding all rows in Table (#14581)

Refactor of test into separate tests.
Addition of new cases to test when a new container is added and
when all items are removed and only one item is added

Change-Id: I6103404d1f21c02d7469f61ce942f7379b00a17b
Convert TableScrollsOnSelectionTest to TB4.

Change-Id: I27b8edbd0761771054dc4e1b0b6b2559957da0c6

Conflicts:
	uitest/src/com/vaadin/tests/components/table/LongMultiselectTest.java
Fire attach/detach events when Window is added/removed from UI (#14908).

Change-Id: Idc51aa5ab97a9d3f7a1f316d9536ae1cbaeafe38
Fix: Navigation to invisible days of week in VAADIN calendar (#12243)

Some changes in BasicBackwardHandler and BasicForwardHandler.
Also test was added (CalendarBackwardForwardTest).
Changes after review.

Change-Id: Ibe0283534b784e3c18134619e1843440ca74e65c
Upload: OutOfMemory if stream already been read (#10096)

Added -1 check and test.

Change-Id: I3f6c61417353884d22d8e6b33ef21319475c1907
Change the way classloader for VaadinService is selected (fixes #11295)

Change-Id: I2a25b4149f927ee7940edf596e8cebaaa48dcd0d
Reverse asc and desc table sorting indicators for Valo. (#15123)

Change-Id: If649d7ab0b4257cfaa1488dfff88afa8ef122f67
Fix VCalendar to use correct year of week. (#14783)

Change-Id: Id55ad5ed620bd5c187b70ae2a2d0a4c4adea382a
Column drag'n'drop disables HeaderClickEvents until left-click (#15167)

Change-Id: Ic64c0eb685c3dd9d7fdb10d9e19745ae2cc36be5
Allow move any event in month calendar view (#12413).

Change-Id: I63491488356a32a233a4ba9a7434a9f4a1f5b9d1
Add null check to FieldGroup.bind. (#14729)

Change-Id: I56ee44f34307d76c8c98ca3346feed8e7ee2f72e
TreeTable column header and footer height fix (#15121)

Fix for regression caused by (#14812) + Valo test for TreeTables.

Change-Id: I57f911cbf33e52196fa219b4feddfe62db7f6ded
Update @since to VaadinService.

Change-Id: I1b473b9f5316674c5c5ed9a35d776fb8906eb559
Unit test correction for moving any event in month calendar view(#12413)

Change-Id: I6e80c77f758a451ffb23c5487e7a25f3c0eed3c7
Update supported browser versions (#15207)

Mention Safari 8 and iOS 8 and bump evergreen browser versions

Change-Id: I9c6494a0e5967539385fabd05b540e1f0622b96c

Conflicts:
	WebContent/release-notes.html
Valo menu broken on Android Chrome (#15236)

Change-Id: Idadbbdfe0a9abaf1dd7ada339b618890b2be6e06
Unwanted horizontal scrollbar in Valo menu (#15237)

Change-Id: Ic435e3ca741669db6f707961ac66a4c2e30bf765