handsontable/quality

[Code freeze] 8.3.2

Closed this issue · 6 comments

Description

Issues for retesting
handsontable/handsontable#7356

Reference

https://github.com/handsontable/handsontable/blob/release/8.3.2/CHANGELOG.md https://github.com/handsontable/handsontable/releases/

Chores

  • becoming familiar with the changes
  • developing preliminary test cases
    • based on the fixed issues from the changelog
  • building a Handsontable locally from the release branch
  • check and report the size of UMD files (by VS extension filesize)
  • running all automating tests
  • building each wrapper from the release version
    • Vue-Handsontable
    • React-Handsontable
    • Angular-Handsotable
  • checking size of each version
  • Exploratory testing
    • smoke tests based on test cases
    • repeat with each wrapper
  • Regression testing on ready demos with Handsontable
    • repeat with each wrapper
  • Performance testing
    • run all ready tests with comparison to the previous version
    • Check performance with 1M cells
    • Check performance with 10 Handsontable tables with 1000 cell each
  • documentation build
    • testing changes in documentation
  • mobile and iPad testing
    • editor
    • responsiveness
  • issues from the changelog on each supported browser (Windows 10: Chrome, FF, Edge, IE 11, macOS: Chrome, Safari, Edge, FF, Opera)

Important:

  • Due to the fact this is monorepo, after each change we should build and test all included automated tests on each wrapper

Changelog

Fixed

  • Fixed a bug where it was impossible to enable disableVisualSelection for cells/columns. #5082
  • Fixed wrong paddings for multi-level headers. #5086
  • Fixed problems with the current option of the disableVisualSelection setting. #5869
  • Fixed problems with the header option of the disableVisualSelection setting. #6025
  • Fixed a problem with table size, selection border widths, and header background sizes not being set correctly underneath a scale transform. #6201 reverted
  • Fixed a bug where the "double-tap-to-zoom" gesture prevented the editor from opening properly on some mobile devices. #7142
  • Fixed a bug where calling the updateSettings method in the body of some callbacks would break the table. #7231
  • Fixed an issue where the maxRows nad maxCols options interfered with hidden index calculations. #7350
  • Fixed problems with doubled borders being displayed when window was a scrollable container. #7356
  • Fixed a bug where value population from an edited cell would result in a console error. #7382
  • Fixed a bug where the dropdown cell type would not work on Safari 14+. #7413
  • Fixed a bug where the AutoRowSize plugin would break the table when placed in an iframe. #7424
  • Fixed bugs in navigation by HOME and END keys with hidden rows/columns enabled. #7454
  • Fixed a bug with the trimWhitespace option not working properly. #7458
  • Fixed an issue with inconsistent documentation and TypeScript definitions for colWidths and rowHeights options. #7507
  • NEW [WIP]: - Vue: Fixed Remote Code Execution vulnerability in the dev dependencies. #7620

Added

  • Introduced the monorepo to this repository. From now on, handsontable, @handsontable/angular, @handsontable/react, and @handsontable/vue will all be developed in the same repo - handsontable. #7380
  • Added a custom ESLint rule which allows restricting specified modules from loading by import or re-exporting. #7473

I have prepared a package size statement. Previous versions to be completed https://docs.google.com/spreadsheets/d/13niLwGpPuOTScd9gVyEcbqYxW4badOfgK9OVH4c20dc/edit#gid=0

e2e test report in various environments

macOS 11.2.1 and Windows 10
Chrome 88.0.4324.192 - all passed
Safari 14.0.3 (16610.4.3.1.4) - all passed
Edge 88.0.705.81 - all passed
FF 86.0 - 2 not pass

Windows - no Safari
IE - many known unpassed

settings > trimWhitespace > should trim whitespaces from the beginning and the end of the cell when trimWhitespace options is true
Expected undefined to equal 'text    with    spaces'.
settings > trimWhitespace > should preserve whitespaces when trimWhitespace options is false
Expected undefined to equal '    text    with    spaces  '.

Note for me: update https://kb.handsontable.com/display/HAN/Audit+of+Object+Settings after release. disableVisualSelection

The release is postponed to Tuesday, 16.03.

New, unique only for this release test cases related to the migration to monorepo:
Check as requested:

Tests based on: handsontable/handsontable#7380 (comment)

Repo React-Handsontable

  • does the ISSUES are hidden?

Repo Angular-Handsontable

  • does the ISSUES are hidden?

Repo Vue-Handsontable

  • does the ISSUES are hidden?

Main monorepo

  • does README.md meet the requirements?

wrappers React

  • does license was removed?
  • does 6 assets were moved to /resources? check for logo HOT, logo JS, 3x logo wrapper, screenshot.
  • major release

wrappers Angular

  • does license was removed?
  • does 6 assets were moved to /resources? check for logo HOT, logo JS, 3x logo wrapper, screenshot.
  • major release

wrappers Vue

  • does license was removed?
  • does 6 assets were moved to /resources? check for logo HOT, logo JS, 3x logo wrapper, screenshot.
  • major release

Initialization with private NPM registrator

  • Handsontable
  • React-Handsontable
  • Angular-Handsontable
  • Vue-Handsontable

After releasing

Repositories

  • does git hook clone was added? After git clone user should be informed in the console as below on each wrapper repository
  • does README.md was updated with https://gist.github.com/krzysztofspilka/ab426f65e9a458086f26409fa2757a32 on each wrapper repository
  • remove pinned repositories if the wrappers
  • the target top row is: Handsontable, Hyperformula, Spreadsheet viewer.

Documentation

does information about licence was removed from:

Note for me: translation of https://handsoncode.slack.com/files/T0HJZ4DB8/F01K95CAJRH?origin_team=T0HJZ4DB8.
After that, I should put it on the Confluence.