Changelog
Current development
- 💥 Remove Twitter integration.
- 💥 Switch from OpenWeather to [Open-Meteo.
- 💥 Drop Node 16 support.
- ✨ New widget: Weather.
- ✨ New widget: Day Countdown.
- ✨ Add Portuguese translation (@ludufre).
- 🚀 Use a meaningful widget focus order.
- 🚀 Unify loading and error behavior.
- 🚀 Update built-in background images.
- 🚀 Add a button to toggle through built-in background images.
- 🚀 Display widget resize handle on hover.
- 🚀 [Text] Include an optional configurable headline.
- 💎 Make header transparent.
- 💎 Redesign widget drawer.
- 💎 Redesign form components.
- 💎 Redesign modal components.
- 💎 Redesign settings modal.
- 💎 [Country of the Day] Redesign widget.
- 💎 Remove link and version from header.
- 💎 Fix flash of incorrect theme.
- 💎 Add base print styles.
- 🐛 [Cryptocurrencies] Fix deviation display for unchanged values.
- 🐛 Preserve theme and language settings when using a demo template.
- 🐛 Fix black background color in fullscreen mode.
- 🐛 Reset pending widget status on state persist.
- 🐛 Internationalize hardcoded menu label.
- 🔨 Migrate from Create React App to Vite.
- 🔨 Switch from yarn to npm.
- 🔨 Extract Storybook into a separate module.
- 🔨 Silence unnecessary Storybook console output.
- 🔨 Replace
react-sizeme
withreact-resize-detector
. - 🔨 Replace
qrcode.react
withreact-qr-code
. - 🔨 Replace
classnames
withclsx
. - 🔨 Improve test coverage.
- 🔨 Improve TypeScript types.
- 🔨 Modernize Redux code.
- 🔨 Add delay and error middlewares for debugging.
- 🔨 Hide debug logs behind a query parameter flag.
- 🔨 Provide root-level npm tasks to run
app
andserver
modules in parallel. - 🔨 Update dependencies.
- 📖 Update VuePress to v2 and switch to Vite bundler.
1.5.0 (2021-05-26)
- ✨ New widget: Chart / Graph.
- ✨ Make background image configurable.
- 🚀 [Date & Time] Add headline and timezone configuration.
- 🚀 [Cryptocurrencies] Add Nano currency
- 🚀 [Cryptocurrencies] Add Dogecoin currency.
- 🚀 Display widget resize handle when focused.
- 🚀 Reset outdated data when restoring a backup.
- 🚀 Make theme selection keyboard-accessible.
- 🚀 Close settings modal by pressing Enter within the input field.
- 💎 Harmonize design.
- 💎 Use a web font: Assistant.
- 💎 Increase base widget height.
- 💎 Add a decorative illustration to the welcome page.
- 🐛 Make widgets configurable on mobile again.
- 🐛 Recalculate grid width on toggling the widget drawer.
- 🔨 Switch npm scripts to @darekkay/scripts.
- 🔨 Update ESlint rules.
- 🔨 Replace babel parser with ts-parser for ESlint.
- 🔨 Replace redux-saga with typed-redux-saga to support latest TypeScript version.
- 🔨 Migrate stories to the Component Story Format.
- 🔨 Update dependencies.
1.4.0 (2021-01-10)
- ✨ New widget: Country of the Day.
- ✨ New widget: Twitter Stats.
- ✨ New widget: YouTube Stats.
- ✨ New widget: Random Image.
- 💎 Localize numbers.
- 💎 Don't render unavailable widgets.
- 🐛 Truncate widget headline.
- 🐛 Make the Website widget usable in Firefox.
- 🐛 Fix GitHub Stats not rendering if they have a value of zero (@TateKennington).
- 🐛 Fix main menu focus ring.
- 🔨 Replace
enzyme
tests withreact-testing-library
. - 🔨 Replace TravisCI with GitHub Actions.
- 🔨 Replace
moment
withdayjs
. - 🔨 Enable
lodash
tree-shaking. - 🔨 Update dependencies.
1.3.0 (2020-04-22)
- ✨ New widget: GitHub Stats.
- ✨ Add French translation (@faboo03).
- ✨ Add a button to view the dashboard in fullscreen mode.
- 🚀 [Date & Time]: Localize date format.
- 🚀 Replace language select buttons with a dropdown.
- 🚀 Cache external axios calls.
- 💎 Remove unnecessary
React.memo
calls. - 💎 Improve error screen design.
- 💎 Improve icon name TypeScript typing.
- 💎 Implement error handling for internal and 3rd-party requests.
- 🔨 Add a script to find missing label translations.
- 📖 Publish a roadmap.
- 📖 Update documentation.
1.2.0 (2020-04-11)
- ✨ New widget: Cryptocurrencies.
- ✨ Enable data backup & restore.
- 🚀 Make input clear button not focusable via keyboard.
- 🔨 Split project into separate modules.
- 🔨 Create an Express server.
- 🔨 Update dependencies.
1.1.5 (2020-03-04)
- ✨ Enable moving/resizing widgets in view mode.
- 🚀 Enable widget configuration in edit mode.
- 🚀 Save configuration modals on pressing Enter within inputs.
- 🚀 Detect OS dark theme preference.
- 🚀 Improve widget placement by removing vertical gaps.
- 🚀 [Text]: Display a focus indicator.
- 🐛 Persist widget state on viewport changes.
- 💎 Add semantics to all input fields.
- 💎 Provide focus ring fallback for Windows High Contrast mode.
- 💎 Normalize styling across browsers.
- 💎 Extract shared styles into a separate package.
- 💎 Use a common color palette.
- 💎 Replace the (hamburger) menu button with a custom Button component.
- 🔨 Update dependencies.
1.1.4 (2020-02-04)
- 🚀 Introduce widget categories.
- 🚀 Use 24 columns instead of 12.
- 🚀 Center template board horizontally.
- 🚀 Use a red trash icon for the widget removal button.
- 🚀 Let the header link point to home instead of GitHub.
- 🚀 [Chemical Elements]: Display German name if German language is active.
- 🐛 [Image]: Let the content always fit the whole widget.
- 🐛 Fix the Input clear button on macOS.
- 💎 Use consistent typography.
- 💎 Add borderless buttons.
- 💎 Use the public Font Awesome icon package.
- 📖 Update documentation.
1.1.3 (2020-01-14)
- ✨ New widget: QR Code.
- ✨ New widget: Counter.
- ✨ Display a message if required widget configuration is missing.
- ✨ Display a welcome page when no widget is available.
- 🚀 Move the board edit button into the header.
- 🚀 [Website] Display a list of example pages within the configuration modal.
- 🚀 Improve widget buttons design.
- 🚀 Provide a more detailed message if the user disabled JavaScript.
- 🚀 Prevent re-mounting all widgets on every layout change.
- 🐛 Persist the selected language across sessions.
- 🐛 Fix widget drawer layout on mobile.
- 💎 Refactor form components.
- 🔨 Add new file generators.
- 📖 Update documentation.
1.1.2 (2020-01-10)
- ✨ New widget: Website (Iframe).
- ✨ Auto-detect default language.
- 🚀 Add a button to cancel changed widget options.
- 🚀 Remove inner focus ring in Firefox.
- 🚀 Normalize some CSS rules across browsers.
- 🐛 Prevent double vertical scrollbar.
- 💎 Refactor the menu into a compound component.
- 🔨 Host Storybook.
- 📖 Add internationalization docs.
- 📖 Standardize the changelog format.
1.1.1 (2019-12-22)
- ✨ New widget: Image.
- 💎 Include a
robots.txt
file. - 🔨 Make Storybook widgets resizeable for improved UI tests.
- 🔨 Add new file generators (widget story, widget properties).
- 🔨 Enable GitLab CI.
- 🔨 Update dependencies.
- 📖 Use an accessible accent color for the documentation.
1.1.0 (2019-12-05)
- ✨ New widget: Chemical Element of the Day.
- 🚀 Add a button to clear input fields.
- 💎 Prepare the architecture to support remote-driven widgets.
- 💎 Replace
redux-observable
with redux-saga. - 🔨 Turn off TypeScript linter rules for plain JavaScript files.
- 📖 Add Code of Conduct.
- 📖 Fix formatting and grammar issues in the documentation.
1.0.11 (2019-11-03)
- ✨ Add a button in the settings modal to delete all user data.
- 🚀 Improve the language selection UI.
- 🐛 Display modal scrollbars if the content does not fit the screen.
- 🐛 Prevent header height changes when switching between edit and view mode.
- 💎 Add a debugging mode for label translations.
- 🔨 Format Tailwind output file after it is generated.
- 🔨 Update dependencies.
- 📖 Use VuePress for documentation (see live).
1.0.10 (2019-10-21)
- 🚀 Restructure the settings UI.
- 🚀 Add a theme selection preview.
- 🐛 Hide the vertical scrollbar if all widgets fit into the screen.
- 💎 Define default options per widget.
- 💎 Centralize the access to environmental variables.
- 💎 List available widgets dynamically.
- 📖 Update documentation.
1.0.9 (2019-09-30)
- ✨ Add a configuration dialog for the search widget.
- 🚀 [Search] Add common search providers.
- 🚀 Replace the widget loading animation with a skeleton.
- 🐛 Minor bug fixes and improvements.
1.0.8 (2019-09-21)
- ✨ Enable removing existing widgets from the dashboard.
- 🚀 Add a global focus ring for all focusable elements.
- 💎 Extract button colors to support different themes.
- 🔨 Migrate to travis-ci.com.
1.0.7 (2019-08-27)
- ✨ Add widget drawer.
- ✨ Add multi-language support (English and German).
- 🚀 Disable all animations if the user prefers not to see any.
- 🐛 Remove click effect for disabled buttons.
- 🔨 Add Storybook to preview UI components.
1.0.6 (2019-07-15)
- ✨ New widget: Search.
- ✨ Make widgets draggable and resizable.
- 🚀 Load only currently used widgets.
- 💎 Use functional CSS with Tailwind CSS.
- 🔨 Add widget file generator.
1.0.5 (2019-05-25)
- ✨ New widget: Date & Time.
- ✨ Persist the state in the local storage.
1.0.4 (2019-04-22)
- ✨ [Text] Make the widget editable.
- 🚀 Improve performance.
- 💎 Extract footer component.
- 💎 Clean up code.
- 💎 Add application state (redux).
1.0.3 (2019-03-21)
- ✨ Add theme support.
- ✨ Add favicons.
- 🚀 Don't crash the whole app if a single widget fails.
1.0.2 (2019-03-20)
- ✨ New widget: Text.
- 🚀 Make widget content centered (configurable).
1.0.1 (2019-03-17)
- ✨ Add a grid container with configurable widgets.
- 🔨 Add component file generators.
1.0.0 (2019-03-13)
- 🎉 Initial release.