All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
1.1.1 (2019-09-27)
- Update dependencies and fix
evalerror inseedrandompackage (link).
1.1.0 (2019-09-08)
- Update dev configs + dependencies. Check with
yarn audit. - Add documentation for
OptionsandCallbacksprops. - Remove ignored Typescript errors, and fix typings in
render.ts. - Simplify code in
hooks.ts. - Simplify typed code.
- Expose
MouseEventobject inonWordClick,onWordMouseOutandonWordMouseOvercallbacks.
Minor Typescript API Changes
- Exported Typescript types for component props have been changed slightly due to refactoring.
1.0.8 (2019-06-08)
Correctly type optional callbacks and options props. Remove enums in favor of simpler union types.
1.0.7 (2019-06-08)
Fix emitted types.
1.0.6 (2019-06-08)
- Support deterministic behavior for randomn layout and colors by configuring the
options.deterministicfield. This makes testing and creating fixed wordcloud views convenient. - Expose Typescript types.
- Use various
d3-*packages instead of importingd3entirely. - Update
doczand docs. Add Codesandbox examples. - Move prettier rules from
.eslintrc.jsto.prettierrc.js. This supports better formatting in MDX files with VSCode.
1.0.5 (2019-03-16)
- Added
FAQpage explaining common 'bugs', and updatedOptionspage with more examples - Handled recursive attempts to layout 'bad' clouds. Provide a console warning when max attempts have been made to layout 'bad' clouds.
- Changed default
minSizeandoptions.fontSizesvalue to make things less buggy.
- Fixed a bug where
rotationAngleswas mutated.
1.0.4 (2019-03-16)
Improve and simplify React hooks code after detailed understanding of: https://overreacted.io/a-complete-guide-to-useeffect/
- Handle words that don't fit in the boundary of the SVG by applying a font-size scale factor
- Handle large number of words
1.0.3 (2019-03-14)
Tooltip bug is fixed by programmatically creating and destroying the tippy instance. Word implosion and missing words are related to jasondavies/d3-cloud#36, and is fixed with a recursive solution.
1.0.2 (2019-03-06)
Thanks to @warlock for transferring the NPM react-wordcloud to me!
Updating package.json and pushing package to NPM.
1.0.1 (2019-03-06)
Change word.count to word.key because the weight of the word could be a float.
1.0.0 (2019-03-03)
As part of learning and ramping up with better JS tools and frameworks, v1.0.0 is a modern rewrite that focuses on:
- Simplifying and decoupling React/D3 code with React hooks.
- Document examples with
docz. - Typescript support.
- Minimize build size with
rollupandbundlesize.
Compared to v0, there are a number of breaking changes.
- React Dependency: You need at least
react^16.8.3installed to access hook functionality. - Features: Most features of the component still remain the same (e.g. tooltips, min/max font size, responsive).
- Props: Many v0 props have been merged into
optionsandcallbackswith potentially different names. - Development: Previous developments were done in
flowand a lot of dev dependencies have changed. The scripts inpackage.jsonshould help handle most of these changes.