v0.12.0
Multiple widgets of the same type
It's finally here! You can decorate your dashboard now with as many widgets as you want.
This applies to all widgets, but in the case of the IFrame widget, it enables you to:
- Integrate as many websites as you want
- Integrate monitoring tools like Grafana, Splunk or Elasticsearch
- Integrate your services (for example Sonarr, Radarr and Overseerr) directly into Homarr
Media request widgets (Overseerr & Jellyseerr)
We've implemented a new widget, that displays a history of all requests.
You can't approve from the widget yet, but we plan to add this in the future.
Edit mode password
We've added a setting to disable editing completely. This will allow you to restrict edit access without password-protection.
use the EDIT_MODE_PASSWORD
ENV variable to set a password for edit mode.
turn on DISABLE_EDIT_MODE=TRUE
to disable edit mode on startup.
😎 Blazingly fast
We've implemented a new caching system, that will cache all data in your browser, meaning that Homarr will load within milliseconds, as if it was powered by rust and blazingly fast !!!
Multiple RSS feeds
You can now consume multiple RSS feeds at the same time:
Tab refresh / close confirmation
Since some have lost their changes, by refreshing the page in the edit mode, we've implemented a popup that will ask your browser to confirm the page change from the user:
Environment variable for default theme
You can now set the default color scheme using environment variables:
DEFAULT_COLOR_SCHEME
= [dark, light]
Global error catching for widgets
Previously, widgets were able to crash your entire dashboard and just a blank page would be displayed.
Now, users will still be able to use their dashboard and an information message will be displayed instead.
Migration to Mantine V6
We've migrated Mantine to version 6. This will bring some upstream changes for responsiveness and usability.
Fix width and height in the calender
In 0.11.5 and previous versions, the calender scaled really bad if the widget was resized.
Now, the calendar will fill out the entire available space and scale nicely with your dashboard.
Performance improvements
We now use several methods to improve performance and reduce network requests.
Homarr will load now within milliseconds and cache data in your browser.
Docker Socket via TCP
Previously, it was not possible to mount sockets via TCP (eg. tcp://traefik-docker-socket-proxy:2375
).
Now, you can use the following environment variables to configure this:
DOCKER_HOST
DOCKER_PORT
What's Changed
- 🚑 Fix URL malformed by @manuel-rw in #743
- 🐛 Fix StatusCode not being used properly by @ajnart in #750
- Update bug.yml by @manuel-rw in #756
- Turbo cache by @ajnart in #767
- ✨ Add beforeunload hook by @manuel-rw in #762
- ✨ Add widget error boundary by @manuel-rw in #753
- ✨ Environment variable for default color scheme #237 by @manuel-rw in #744
- 🚑 Fix RSS widget crash by @manuel-rw in #742
- ✨ Add a simple keybind viewer in about menu #751 by @ajnart in #775
- ✨ Make integrations fields required by @ajnart in #770
- Edit mode password modal by @ajnart in #748
- ✨ Add TV show name in media info and style changes by @ajnart in #779
- Mantine v6 by @ajnart in #771
- Format code with prettier by @deepsource-autofix in #784
- ✅ Add vitest and initial tests by @manuel-rw in #766
- ✨ Add support for proxied docker #758 by @ajnart in #768
- Replace short hand type conversions with function calls by @deepsource-autofix in #783
- 💄 Style and usability improvements to RSS widget by @ajnart in #780
- Allow multiple widgets of same type by @Meierschlumpf in #788
- ✨ Add localstorage caching with React Query by @ajnart in #798
- 🚑 Fix sidebar ribbons breakpoint by @manuel-rw in #799
- ✨ Add console warn if apps are missing properties by @ajnart in #769
- ✨ Add overseerr widget by @manuel-rw in #796
- Rss multiple feeds by @ajnart in #797
- 📝 Fix images in Documentation by @walkxcode in #804
- 💄 Dynamic calender dimensions by @manuel-rw in #807
- ♻️ Fix default img paths by @manuel-rw in #806
- ✅ Add tests for media request widget by @manuel-rw in #805
- New Crowdin updates by @ajnart in #733
New Contributors
- @deepsource-autofix made their first contribution in #784
Full Changelog: v0.11.5...v0.12.0