Added
- Introduce `rangebreaks` on date axes mainly thanks to [[4614](https://github.com/plotly/plotly.js/pull/4614)] with API revision & improvements in
[[4639](https://github.com/plotly/plotly.js/pull/4639), [#4641](https://github.com/plotly/plotly.js/pull/4641), [#4644](https://github.com/plotly/plotly.js/pull/4644), [#4649](https://github.com/plotly/plotly.js/pull/4649), [#4652](https://github.com/plotly/plotly.js/pull/4652), [#4653](https://github.com/plotly/plotly.js/pull/4653), [#4660](https://github.com/plotly/plotly.js/pull/4660), [#4661](https://github.com/plotly/plotly.js/pull/4661), [#4670](https://github.com/plotly/plotly.js/pull/4670), [#4677](https://github.com/plotly/plotly.js/pull/4677), [#4684](https://github.com/plotly/plotly.js/pull/4684), [#4688](https://github.com/plotly/plotly.js/pull/4688), [#4695](https://github.com/plotly/plotly.js/pull/4695), [#4696](https://github.com/plotly/plotly.js/pull/4696), [#4698](https://github.com/plotly/plotly.js/pull/4698), [#4699](https://github.com/plotly/plotly.js/pull/4699)],
this feature was anonymously sponsored: thank you to our sponsor!
- Introduce "(x|y) unified" `hovermode` [[4620](https://github.com/plotly/plotly.js/pull/4620), [#4664](https://github.com/plotly/plotly.js/pull/4664), [#4669](https://github.com/plotly/plotly.js/pull/4669), [#4687](https://github.com/plotly/plotly.js/pull/4687)],
this feature was anonymously sponsored: thank you to our sponsor!
- Add "hovered data" mode to `spikesnap` [[4665](https://github.com/plotly/plotly.js/pull/4665)]
- Add "full-json" export format to `Plotly.toImage` and `Plotly.dowloadImage` [[4593](https://github.com/plotly/plotly.js/pull/4593)]
- Add `node.customdata` and `link.customdata` to `sankey` traces [[4621](https://github.com/plotly/plotly.js/pull/4621)]
- Add `opacityscale` for `surface` traces [[4480](https://github.com/plotly/plotly.js/pull/4480)]
Changed
- Improve `contour` labels (add extra pad) and correct minus sign [[4540](https://github.com/plotly/plotly.js/pull/4540)]
- Improve sizing text inside `pie` and `sunburst` (add extra pad) [[4519](https://github.com/plotly/plotly.js/pull/4519)]
- Improve display of spikelines when `spikedistance` is set to -1 [[4637](https://github.com/plotly/plotly.js/pull/4637)]
- Improve compare `hovermode` to include all points at same coordinate [[4664](https://github.com/plotly/plotly.js/pull/4664)]
- Improve `histogram` hover labels (harmonize start & end values) [[4662](https://github.com/plotly/plotly.js/pull/4662)]
- Display new colors on Plotly's logo [[4691](https://github.com/plotly/plotly.js/pull/4691)]
- Update links & descriptions to Chart Studio Cloud and plotly.com website [[4694](https://github.com/plotly/plotly.js/pull/4694)]
- Update contributing guidelines & add info about trace module architecture [[4624](https://github.com/plotly/plotly.js/pull/4624)]
- Require `config.plotlyServerURL` to be set for Chart Studio export [[4690](https://github.com/plotly/plotly.js/pull/4690)]
Fixed
- Fix `Plotly.downloadImage` to match transparencies in gl3d plots with the on-screen render [[4566](https://github.com/plotly/plotly.js/pull/4566)]
- Fix amount of transparency applied by `opacity` in `surface` traces [[4480](https://github.com/plotly/plotly.js/pull/4480), [#4642](https://github.com/plotly/plotly.js/pull/4642)]
- Fix gaps in `bar` traces (regression introduced in 1.50.0) [[4634](https://github.com/plotly/plotly.js/pull/4634)]
- Fix gaps in `funnel` & `waterfall` [[4663](https://github.com/plotly/plotly.js/pull/4663)]
- Fix `template` to set axis `type`, `tickformatstops`, `tick0`, `dtick`, `tickvals` and `tickmode` [[4670](https://github.com/plotly/plotly.js/pull/4670), [#4685](https://github.com/plotly/plotly.js/pull/4685)]