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
eval
error inseedrandom
package (link).
1.1.0 (2019-09-08)
- Update dev configs + dependencies. Check with
yarn audit
. - Add documentation for
Options
andCallbacks
props. - Remove ignored Typescript errors, and fix typings in
render.ts
. - Simplify code in
hooks.ts
. - Simplify typed code.
- Expose
MouseEvent
object inonWordClick
,onWordMouseOut
andonWordMouseOver
callbacks.
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.deterministic
field. This makes testing and creating fixed wordcloud views convenient. - Expose Typescript types.
- Use various
d3-*
packages instead of importingd3
entirely. - Update
docz
and docs. Add Codesandbox examples. - Move prettier rules from
.eslintrc.js
to.prettierrc.js
. This supports better formatting in MDX files with VSCode.
1.0.5 (2019-03-16)
- Added
FAQ
page explaining common 'bugs', and updatedOptions
page 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
minSize
andoptions.fontSizes
value to make things less buggy.
- Fixed a bug where
rotationAngles
was 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
rollup
andbundlesize
.
Compared to v0, there are a number of breaking changes.
- React Dependency: You need at least
react^16.8.3
installed 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
options
andcallbacks
with potentially different names. - Development: Previous developments were done in
flow
and a lot of dev dependencies have changed. The scripts inpackage.json
should help handle most of these changes.