# Changelog

# Current development

  • ✨ New widget: Weather (opens new window).
  • ✨ New widget: Day Countdown (opens new window).
  • 🚀 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.
  • 💎 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.
  • 🔨 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 and server modules in parallel.
  • 🔨 Update dependencies.

# 1.5.0 (2021-05-26)

  • ✨ New widget: Chart / Graph (opens new window).
  • ✨ 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 (opens new window).
  • 🔨 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)

# 1.3.0 (2020-04-22)

  • ✨ New widget: GitHub Stats (opens new window).
  • ✨ Add French translation (@faboo03 (opens new window)).
  • ✨ 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 (opens new window).
  • ✨ 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 (opens new window).
  • 💎 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 (opens new window).
  • ✨ New widget: Counter (opens new window).
  • ✨ 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)

# 1.1.1 (2019-12-22)

  • ✨ New widget: Image (opens new window).
  • 💎 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)

# 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 (opens new window)).

# 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 (opens new window).
  • ✨ 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)

# 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)

# 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.