github Lissy93/dashy 4.0.0
Release 4.0.0

latest release: 4.0.1
12 hours ago

This is a big one! I'm sorry this one has taken so long to get released. It turned out to be a much bigger task than I first expected.

Changes

For the full list of changes, see: #2002

Many of the biggest changes have been under the hood, rather than user-facing features. A large portion of Dashy has been pretty much re-written from scratch, in order to be compatible with the newer Vue version and modern web standards, and clean and maintainable going forwards. While doing this, we've also included loads of improvements in terms of performance, robustness, security, responsiveness, accessibility and UX, as well as a ton of bug fixes.

Highlights:

  • Compiled app 25% smaller, and Docker image 80% smaller
  • Rebuilding no longer required after making changes
  • Sections now follow a responsive masonry layout
  • Full, built-in multi-page YAML editor with inline completion and validation
  • Simplified settings menu, added simple widget editing
  • Canonical /<view>/<page>/<section> URLs across views/configs/sections, with proper deep-linking and auth controls
  • Per-page config: theme, language, layout, icon size, favicon and address-bar colour
  • No unexpected crashes, reboot loops or excess mem/resource usage
  • Lazy-loaded everything that doesn't need to ship up front: translations, icons, schemas, editor forms
  • Fully upgraded and migrated to Vue 3 and Node 24. Plus Vuex 4, Vue Router 4 and vue-i18n 9 and all other deps

Is it backwards compatible with older versions of Dashy?

I hope so, yes!

There's a few small things, as documents in the PR. Mostly around client-side env vars no longer being needed, and the Dockerfile now being non-root and without rebuild.

I've tested everything for backward compatibility as much as I can, but so much has been re-written that it's hard to give guarantees.

What's next?

Going forwards, I'll work hard to continue to keep Dashy well maintained and running smoothly. But please do be patient, I have other projects which also need attention, and I also need to pay my rent this month 😬

Here's the biggest things which are upcoming:

  • Widgets
    • Many widgets are out-dated, and no longer working well (due to upstream API changes)
    • I need to also build a UI widget editor, so you can add/move/edit widgets more easily
    • And a new widget SDK, to make building your own custom widgets possible
  • Code improvements
    • Typescript end full type safety
    • More complete test E2E suite
  • API
    • For accessing Dashy programmatically

Thanks :)

This has been a massive task, pretty much a month of solid work. So I am really hoping you guys like it! If you have any feedback/comments, this would really help me, so pop them in the comments below :)

I don't like asking this, but if you are enjoying Dashy, and want to help me out, a sponsoring me on GitHub is the biggest way you can support. Everything I do is funded by my sponsors, and I am super grateful for their contributions 💕

Don't miss a new dashy release

NewReleases is sending notifications on new releases.