18.0.17
6f7a9b8cc [FIX] uuid: remove black magic to generate uuid Task: 4574102
5f4172ddf [IMP] monkey party: add a command to run monkey party test Task: 0
d49bdc409 [FIX] tests: remove mock uuid Task: 0
2bd8a6c50 [FIX] data: migration 14.5 never run Task: 0
9466887a1 [IMP] functions: add LOG function Task: 4547230
5ee8d30f0 [FIX] Charts: Hide datasets instead of filtering them Task: 4577744
0e2ec1186 [IMP] tests: improve toHaveSynchronizedExportedData perf Task: 0
271263608 [FIX] tables: duplicate table in deterministic order Task: 4567308
800b49183 [FIX] pivot: deep copy pivot data Task: 4567308
8a3df400e [FIX] table: reject cmd with range on invalid sheet Task: 4567308
355119795 [FIX] pivot: reject command with invalid pivot id Task: 4567308
8e5c69d19 [FIX] evaluation: re-trigger evaluation after DUPLICATE_SHEET Task: 4567308
14df1301f [FIX] evaluation: invalidate on concurrent dropped command Task: 4567308
fb7f1e4ce [FIX] header_position: compute only existing sheets Task: 4567308
691b98d03 [IMP] jest: add toHaveSynchronizedEvaluation matcher Task: 4567308
622bf5ad5 [FIX] charts: duplicate chart in deterministic order Task: 4567308
847087f88 [FIX] header_positions: compute positions for concurrent new sheets Task: 4567308
4d89445c8 [FIX] data_validation: don't crash allowDispatch
Task: 4567308
46f067621 [FIX] collaborative: rebase pending concurrently with undo Task: 4567308
4fc85398d [FIX] sheet: concurrently create sheet with the same id Task: 4567308
d55daeb27 [FIX] sheet: prevent duplicating with the same id Task: 4567308
be0a36dad [FIX] cell: delete cells on sheet deletion Task: 4567308
42ab04fb8 [FIX] CF: reject invalid range sheet Task: 4567308
2b7e74ea7 [IMP] tests: collaborative monkey party Task: 4567308
0938e4d81 [FIX] pie_chart: use chart background for border color Task: 4570603