Releases: Lissy93/dashy
Release 4.0.1
Full Changelog: 4.0.0...4.0.1
Release 4.0.0
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 💕
Release 3.3.0
What's Changed
- Update/remove axios by @Lissy93 in #2027
- Complete Turkish (tr) translations to 100% coverage by @onwp in #2029
- Feat/workflow improvments by @Lissy93 in #2033
- Fixes openening methods dropdown by @Lissy93 in #2030
- Fix/external style loading by @Lissy93 in #2042
- Implements auth check for local endpoints by @Lissy93 in #2052
- fix: allow guest access when OIDC or Keycloak authentication is enabled by @ZedeN1 in #2054
- Ref/auth cleanup by @Lissy93 in #2055
- fix: prevent render loop by @vinceh121 in #1898
- Adjusting SSL Portion of HealthCheck by @dintho in #1827
- Fix apikey for Weather Forecast by @dintho in #1829
- Change: Tactical RMM Now Uses Monitoring V2 by @conlan0 in #1830
- Improvments to Public IP Widget by @Lissy93 in #2059
- Frontend Bug Fixes by @Lissy93 in #2060
- Server reliability, performance and security improvments by @Lissy93 in #2061
- Switches default public ip provider to ipinfo by @Lissy93 in #2062
- Fix DomainMonitor status type mismatch (number vs string) by @rsb-developer in #2063
- add: action for prebuild by @CrazyWolf13 in #2066
Full Changelog: 3.2.0...3.3.0
Release 3.2.0
What's Changed
- Update Github trending widget by @alhazmy13 in #1562
- Bump simple-icons to 12.2.0 by @michaelfeinbier in #1619
- [Fix] Scolling on mobile brings up menu #1261 by @ddenev in #1623
- Bump ws from 6.2.2 to 6.2.3 by @dependabot[bot] in #1622
- Update deployment.md by @danfein in #1636
- New theme: NightBat by @Lissy93 in #1660
- Fixed a typo by @ThibautSnoeijs in #1658
- updated dead tama theme bkgUrl by @kt-alt in #1659
- Added support for IP2Location.io API by @ip2location-com in #1656
- Update authentication.md by @dasunsrule32 in #1667
- Tactical RMM Widget by @conlan0 in #1649
- Update AnonAddy to new addy.io branding by @willbrowningme in #1637
- add OIDC scope option by @nOw-Ay in #1641
- [REVERT] param change in cors-proxy.js by @Lissy93 in #1674
- [FIX] Add missing 16x16 favicon and fix 32x32 and 64x64 favicon resolution by @m42cel in #1678
- 🐛 On branch BUG/1608_glances-network-error by @hockwill in #1646
- Update issue auto-assign by @CrazyWolf13 in #1686
- Fix small doc typo by @johnhorton2010 in #1703
- Fix typo in docs by @lucolvin in #1709
- Fix docs typo by @lucolvin in #1710
- Add support for minecraft server status widget by @TJonesy in #1713
- Update README.md, fix a typo by @NicholasWilsonDEV in #1727
- Memory usage improvements by @webysther in #1836
- Update widgets.md by @lucolvin in #1840
- Fixed one error in quick-start.md by @sxravan in #1852
- Update quick-start.md by @The127 in #1858
- Update docs conf pages by @kit494way in #1864
- Fixed typo in icons.md by @RoubenRehman in #1732
- Updated Norwegian language file. by @Kf637 in #1745
- Revised and updated ru.json by @sasetz in #1751
- Fix compilation warning on comment by @RobLoach in #1752
- Update Swedish translation by @ThrustVector in #1766
- Add auto dark/light theme switch based on OS preference by @vishwamartur in #1770
- Update simple-icons to bring it the latest icons by @pho3nixf1re in #1794
- Uptime-Kuma fixes by @armageddon421 in #1790
- Add selfh.st/icons support by @LinuxSBC in #1786
- Fix a bug in RssFeed widget that crashes on small feeds. by @SharpCoder in #1817
- Added the custom list widget by @alayham in #1871
- Fix typo in Public Ip Widget endpoint definition for ip-api provider by @s-weigand in #1869
- Fix pwa conflicting/missing entries in cache list by @he0119 in #1868
- Corrected Ukrainian translation by @click0 in #1729
- Update Workspace.vue by @yeralin in #1866
- glow-dark theme by @domportera in #1883
- Fix incorrect translation by @aypt in #1878
- Send json response for status check by @alayham in #1877
- Fix OIDC getUser and added admin role and group by @Alexis-BX in #1894
- Fixed spelling in da.json by @AndreasdeReus in #1890
- Ref/admin by @Lissy93 in #1897
- fix(pwa): should always fetch conf.yml first by @he0119 in #1902
- Add v6 versions of Pi-Hole widgets and fix minor bug in Uptime Kuma widget by @casmbu in #1892
- Add Widget for Chuck Norris quotes by @dkadioglu in #1909
- fix: Load userInfo in OidcAuth by @pedorich-n in #1914
- Bump axios from 1.7.2 to 1.12.0 by @dependabot[bot] in #1917
- Fix Flights.vue widget to work with the current aerodatabox API by @rnowotniak in #1940
- i18n(hu): add Hungarian translation by @apgyorfi in #1944
- Add opening method option for custom search widget. by @pwhelan in #1947
- Add Uptime Kuma Status Page Widget by @ga-lep in #1932
- Adds Quantum file browser widget (#1966) by @Lissy93 in #1967
- Fix Hindi language display name by @onurege3467 in #1979
- Update GlancesMixin.js - wrong default version in comment by @MatesMotionless in #1971
- Update docker-compose example in deployment docs by @larsreinhardt in #1990
- Fixes RSS parsing and hardens security against XSS by @Lissy93 in #1993
- Ref/robustness improvments by @Lissy93 in #2001
- Small fix in CI build for tags, and updates the release docs by @Lissy93 in #2003
- Add forwarded port display in GluetunStatus component by @TheZachAttack01 in #1991
- Add Kyrgyz language contribution to README by @noblepower1337 in #1988
- fixes #1391 - replacing old datasource to nist by @ricardodemauro in #1986
- Update the documentation to add a cloud deployment method. by @BLUE-YBZ in #1948
- Search box url detection and open link feature #1881 by @aspenyang in #1915
- Updated GlAlerts to use latest Glances Alerts API by @sypticus in #1954
- Small fix to schema, and deletes obsolete files by @Lissy93 in #2007
- Add Glances multi-system monitoring widget by @JasperX777 in #1931
- fixed the described bug in #1927 by @shumittaher in #1928
- New Feature: hideFromWorkspace configuration option for Workspace View #1968 by @JDB321Sailor in #1969
- add full Kyrgyz (ky) localization by @noblepower1337 in #1977
- Update simple-icons by @jonas-schulze in #1985
- Jasper/feature 1821 glances uptime by @JasperX777 in #1922
- Bump flatted from 3.4.0 to 3.4.2 by @dependabot[bot] in #2010
- Fixed Pi Hole key not read from env var by @Lissy93 in #2012
- Bump picomatch from 2.3.1 to 2.3.2 by @dependabot[bot] in #2013
- Bump node-forge from 1.3.3 to 1.4.0 by @dependabot[bot] in #2016
- Bump happy-dom from 17.6.3 to 20.8.9 by @dependabot[bot] in #2017
- Bump path-to-regexp from 0.1.12 to 0.1.13 by @dependabot[bot] in #2018
- Removes Clearbit for icons, as depricated by @Lissy93 in #2019
- Deep copy auth.users to prevent infinite loop by @Lissy93 in #2020
- Fix/small issues by @Lissy93 in #2021
Full Changelog: 3.1.1...3.2.0
Release 3.1.1
Release v3.1.1
3.0.1
Version 3.0.1 Released 🚀
This release includes several UX and security improvments. Your backed up config files will no longer clutter up your user-data directory. The security of auth has been hardened. You can now prevent direct access to your config. And there are many little bug fixes.
Changes 📋
- Show more detailed message when Dashy fails to load
- Put all config.backup.***.yml in own folder inside user-data, so it doesn't clutter up the root
- Add support for HTTP auth, to protect config from unauthorized access
- Add support for environmental variables for auth passwords (instead of hashes)
- Fix the Item Size and Layout buttons, and add support for different settings for sub-pages
- Disable configuration edit options for guests, when auth enabled (#1552)
- Update docs to include directory structure of
./user-data(#1538) - Made cards hyperlinks to repos in GitHub widget (#1531)
- Apply page title, from
pageInfo.title(#1544) - Update Docker start command, to remove the build on first container start (#1543)
- Fix Collapsed state persisting over different pages (#1546)
- Remove the automation where @liss-bot prompts non-stargazers to star the repo on ticket open (#1412)
- Update widget fetch function to send user-specified headers (#1549)
- Updated README.md to include sponsored message from Umbrel
New Sponsor 💖
I want to give a shout out to Umbrel, who are now sponsoring Dashy. If you haven't yet checked them out, they maintain a super easy all-in-one OS for self-hosting, and sell a plug-and-play homelab device. Well worth checking out, especially if you're new to the scene!
It's our sponsors which make continued maintenance possible. You can consider sponsoring me and our other core contributors.
3.0.0
Dashy 3.0 has been released!
This version includes some major changes, including:
- No more rebuilding 🎉
- Mounting a directory, not a file 😌
- Switch to Non-Root of Port 🔒
- Environmental Variables for Widget API Keys 🔒
- Other performance, stability and security updates ⚡
For a full break-down, see #1529
Important
This release includes breaking changes.
The port within the container has changed from 80 to 8080, and the location of your config and other assets has changed from /app/public to app/user-data. You will need to update your Docker compose/run command after upgrading to this version.
2.1.2
It's been a while (I'm sorry it's taken so long), but here is the newest release of Dashy, V 2.1.2
All credit for this release should go to @CrazyWolf13, whose done an awesome job at organizing all the issues, fixing bugs and revitalising this project. So please, go show him some love!
There's still a few (mostly UI related) bugs to work out, but to get things moving again, I thought it would be better to go back to smaller + more regular releases.
PRs included: #1482, #1476, #1474 #1473, #1472, #1471, #1470, #1464, #1462, #1460, #1456, #1457, #1453, #1434, #1428, #1425, #1420, #1418, #1409, #1409, #1405, #1395, #1390, #1379, #1369, #1368, #1364, #1363, #1369, #1354, #1353, #1352, #1352, #1351, #1349, #1347, #1344, #1341, #1326, #1309, #1300, #1293, #1278, #1277, #1275, #1248, #1243, #1229, #1221, #1219, #1218, #1217, #1216, #1212, #1210, #1194, #1192, #1182, #1181, #1178, #1175, #1171, #1167, #1157, #1146, #1141, #1124, #1123, #1121, #1118, #1107, #1106, #1104, #1101, #1091, #1088, #1087, #1076, #1075, #1074, #1069, #1068, #1066, #1058, #1048, #1047, #1043, #1041, #1039, #1037, #1030, #1029, #1026, #1017, #1008
Any questions, queries, comments, feedback etc, let me know below.
And sorry again that it's been such a long delay since the last release.
2.1.1
✨ 2.1.1 Improvements PR #775
Bug Fixes 🐛
- Update APOD widget to use https://apod.as93.net
- Fixes theme applying bug (#774)
Improvements ⚡️
- Stop status checks when item destroyed
- Ensure first SSL certificate check finished before second
- Huge improvement to the way widgets are defined
Features ✨
- A set of awesome NextCloud widgets
- Add Elizabeth + non-underground lines to TFL widget
- #766 by @dougaldhub
- Option to show / hide detailed info for StatPing widget
- Korean translations
- #711 by @boggy-cs
- Adds option to force ignore widget errors
Docs 📕
- Small docs update
- Small docs update
- #705 by @pablomalo
- Adds Dipanghosh's dash to showcase
Big thanks to the above developers, for their awesome work on this release!
V 2.1.2 is in the works, and includes an overhaul of how the config is loaded, so stay tuned for that!
And Happy Friday!