Releases: ajnart/homarr
v0.13.2: Notebook widget, Time for city, more hotfixes
We're thrilled to introduce the latest release of Homarr. This time it contains a new widget for notes, the possibility to show the time for different cities and a lot of bugfixes.
New notebook widget
The new notebook widget allows you to take notes directly on your Homarr dashboard. You can use all sort of stuff with headings, lists, generall styling and more!
Show time of city
You can now choose yourself which times should be shown on your dashboard. It's of course still possible to show the current time of your client.
Location of weather
You can now choose if the location of the weather should be shown. This is especially useful if you have multiple weather widgets on your dashboard.
More layouts for dns hole
You can now specify the layout of the dns hole as you want. We added support for vertical and horizontal layouts.
What's Changed
- ⏪ Revert line clamp by @manuel-rw in #1245
- ✨ display location name on a weather tile by @ishaanparlikar in #1184
- 🥅 Add 404 error page by @manuel-rw in #1228
- 💄 Fix white space on torrent by @manuel-rw in #1254
- 🐛 App Transparency not used by torrent tile table by @Meierschlumpf in #1256
- ✨ Option to show time for a city by @Tagaishi in #1236
- fix: currentConfig not loaded in useEffect callback by @gnattu in #1250
- App tile flex fix by @Tagaishi in #1255
- 🐛 Issue with media request url by @Meierschlumpf in #1260
- 🐛 AdGuard Home time unit fix by @manuel-rw in #1005
- 💄DNS Hole Stats Flex layout and text fitting by @Tagaishi in #1261
- Notebook-widget by @ajnart in #962
- Fix issues with URL being too long when pinging many apps by @ajnart in #1264
- 🐛 Fix animation overflow by @manuel-rw in #1269
- New Crowdin updates by @ajnart in #1247
New Contributors
- @ishaanparlikar made their first contribution in #1184
- @gnattu made their first contribution in #1250
Full Changelog: v0.13.1...v0.13.2
v0.13.1: tRPC hotfixes, allow non-standard protocols and UI & UX improvements
We are excited to introduce the latest version of Homarr, packed with bug fixes, improvements to the Bookmark widget and several other design enhancements.
Fixed reversed controls in DNS Hole widget
In a previous version, a bug was accidentally introduced, that reverted the controls of the widget.
This issue has been fixed and the controls will work as expected again.
Made improvements to the app tile
We made the app name hideable and created the possibility to put it on the side you want.
Support for non standard URLs
Homarr used to only support https://
and http://
for the apps. This will stay this way for internal URLs. However, it can be useful to automatically open third party applications (Steam, E-Mail, specific applications, ...) when clicking on it. You can now use any protocol for the external URL in your apps:
What's Changed
- ⬆️ Update dependency framer-motion to v10.12.22 by @renovate in #1173
- 🚑️ Bump version to 0.13.0 by @Meierschlumpf in #1175
- ⬆️ Update dependency @tabler/icons-react to v2.26.0 by @renovate in #1174
- ⬆️ Update mantine monorepo to v6.0.17 by @renovate in #1181
- ⬆️ Update dependency @testing-library/jest-dom to v5.17.0 by @renovate in #1183
- ✅ Remove version name in default config by @ajnart in #1190
- 🐛 Fix ping issue by @Meierschlumpf in #1178
- 🐛 hotfix calendar highlight bug by @Tagaishi in #1189
- 🐛 Fix reversed dns-hole controls by @Meierschlumpf in #1179
- ⬆️ Update dependency eslint-plugin-unused-imports to v3 by @renovate in #1153
- ⬆️ Update typescript-eslint monorepo to v6 (major) by @renovate in #1150
- ⬆️ Update dependency happy-dom to v10 by @renovate in #1136
- ⬆️ Update dependency prettier to v3 by @renovate in #1135
- 🌐 Restore translations for common layout by @ajnart in #1192
- 🐛 Fix Overseerr media request overflow by @ajnart in #1194
- 🐛 Fix display of Media search with no results by @ajnart in #1195
- 🐛 Remove change of external URL when changing IP by @ajnart in #1196
- 🌐 Add
hr
locale 🇭🇷 by @ajnart in #1202 - 🐛 Fix clear icon in apperance tab by @ajnart in #1203
- ✨ Improvements to city selection in weather widget by @ajnart in #1204
- 🐛 Fix ping not reading from correct config by @Meierschlumpf in #1201
- 🐛 Fix sidebar drawer not working by @Meierschlumpf in #1205
- ✨ Allow non standard protocols for ext app URL by @manuel-rw in #1210
- 📝 Add security policy by @manuel-rw in #1200
- Bump semver from 6.3.0 to 6.3.1 by @dependabot in #1222
- 🐛 Fix config appearance on initial load by @Meierschlumpf in #1221
- 🗑️ Remove deprecated code by @manuel-rw in #1225
- 💄 Rework the bookmark widget by @Tagaishi in #1208
- 💄 Media requests stats widget stretch elements to fit tile by @Tagaishi in #1229
- Fix env not working by @ajnart in #1232
- Adding 'audio' session type for Plex based on 'track' Plex API by @huanga in #1235
- ✨ InfoCard by @Tagaishi in #1212
New Contributors
Full Changelog: v0.13.0...v0.13.1
v0.13.0: tRPC migration and performance improvements
We are thrilled to announce the release of Homarr v0.13.0 ! This release brings exciting new features, enhanced accessibility, and improved performance to elevate your experience.
We extend our gratitude to the contributors who made this release possible. Here are the key highlights of the closed pull requests since the previous release:
TRPC Migration:
🏗️ Migrated API endpoints to tRPC, thanks to @Meierschlumpf in #1032. This migration enhances the efficiency and scalability of our API, providing a smoother user experience.
Accessibility Improvements:
🚸 Improved accessibility across the application, thanks to the efforts of @manuel-rw in #980. We believe in inclusivity, and these enhancements make Homarr more accessible to users with different needs and abilities.
🚸 Removed automatic focus on search bar for mobile, thanks to @Meierschlumpf in #1058.
New features
✨ Added an option to hide/show week days on the calendar, thanks to @ajnart in #1109. Now you can customize the calendar view according to your preference.
✨ Introduced improved location selection for weather, thanks to @Meierschlumpf in #1044. It's now easier than ever to get accurate weather information for your desired locations.
Bug Fixes and Enhancements:
🐛 Fixed the Docker menu button issue, thanks to @ajnart in #1108. Now you can navigate seamlessly through the Docker menus.
⚡️ Improved the ping function for better performance, thanks to @ajnart in #1063.
🐛 Fixed pi-hole integration credentials, thanks to @Malong11-007 in #1152.
⚡️ Improved the design and behaviour of the calendar, thanks to @Tagaishi in #1154. You can now define the font-size of the calendar days to match better your dashboard configuration.
💄 Improved controls of dns-hole, thanks to @Tagaishi in #1159. The dashboard looks now even better than before.
Enjoy a faster and more responsive experience.
Thank you to all the contributors who have dedicated their time and effort to make Homarr better with each release. Your contributions are invaluable, and we appreciate your support. We hope you enjoy the new features and enhancements in Homarr v0.13.0
Stay tuned for more exciting updates! 🦞
What we will work on from now-on
Authentication Upgrade and Migration to Sqlite
We are excited to share our upcoming plans for Homarr's security and data management. As we continue to enhance the platform, we have two significant updates in the pipeline:
Authentication Upgrade:
Currently, a portion of Homarr lacks the necessary security measures to be exposed to the internet. While there are existing authentication solutions available, they can be cumbersome to implement. To address this, we will be introducing a basic authentication solution using the new tRPC APIs. This upgrade will enhance the security of Homarr, allowing for a safer and more reliable user experience. Additionally, we will be phasing out the old legacy systems to streamline the authentication process.
Breaking Change: Migration from JSON to Sqlite:
Homarr currently relies on an unstructured JSON file for data management. This approach introduces complexities in terms of types, errors, exceptions, and relationships. To overcome these challenges, we have decided to migrate to a relational database management system (RDBMS). Starting from this version, Homarr will no longer support JSON as we transition to the more efficient and organized Sqlite format. This migration will significantly improve data management, ensuring a more robust and scalable platform.
We are committed to continuously enhancing the security and performance of Homarr. These upcoming updates demonstrate our dedication to providing a secure and seamless user experience. Stay tuned for these exciting releases, and thank you for your continued support as we evolve Homarr into an even more powerful tool.
Full Changelog
- New Crowdin updates by @ajnart in #1038
- ⬆️ Update dependency @types/react to v17.0.61 by @renovate in #1034
- 🏗️ Migrate api endpoints to tRPC by @Meierschlumpf in #1032
- ⬆️ Update nextjs monorepo to v13.4.5 by @renovate in #1045
- ⬆️ Update dependency cookies-next to v2.1.2 by @renovate in #1048
- ⬆️ Update typescript-eslint monorepo to v5.59.11 by @renovate in #1050
- ⬆️ Update dependency @types/node to v18.16.18 by @renovate in #1052
- 🧑💻 Migrate
package.json
prettier and eslint by @ajnart in #1046 - ⬆️ Update dependency video.js to v8.5.0 by @renovate in #1051
- New Crowdin updates by @ajnart in #1041
- ⬆️ Update dependency @types/react to v18.2.12 by @renovate in #1053
- ✨ Improve location selection for weather by @Meierschlumpf in #1044
- ⬆️ Update dependency html-entities to v2.3.6 by @renovate in #1055
- ⬆️ Update tanstack-query monorepo to v4.29.13 by @renovate in #1059
- ⬆️ Update dependency @tanstack/react-query to v4.29.13 by @renovate in #1061
- ✨ Disable search focus on mobile by @Meierschlumpf in #1058
- ⬆️ Update dependency sass to v1.63.4 by @renovate in #1060
- ⚡️ Improve ping function by @ajnart in #1063
- ⬆️ Update trpc monorepo to v10.30.0 by @renovate in #1047
- ⬆️ Update nextjs monorepo to v13.4.6 by @renovate in #1071
- ⬆️ Update dependency @next/bundle-analyzer to v13.4.6 by @renovate in #1072
- ⬆️ Update tanstack-query monorepo to v4.29.14 by @renovate in #1073
- ⬆️ Update vitest monorepo to v0.32.2 by @renovate in #1074
- ⬆️ Update dependency eslint to v8.43.0 by @renovate in #1075
- ⬆️ Update trpc monorepo to v10.31.0 by @renovate in #1079
- ⬆️ Update dependency @types/react to v18.2.13 by @renovate in #1080
- ⬆️ Update typescript-eslint monorepo to v5.60.0 by @renovate in #1081
- ⬆️ Update dependency @vitejs/plugin-react to v4.0.1 by @renovate in #1082
- ⬆️ Update mantine monorepo to v6.0.14 by @renovate in #1083
- 📦 Remove the need of
yarn
by @ajnart in #1062 - 🚸 Improve accessibility by @manuel-rw in #980
- ⬆️ Update tanstack-query monorepo to v4.29.15 by @renovate in #1084
- ⬆️ Update dependency sass to v1.63.5 by @renovate in #1088
- ⬆️ Update nextjs monorepo to v13.4.7 by @renovate in #1092
- ⬆️ Update dependency sass to v1.63.6 by @renovate in #1093
- ⬆️ Update trpc monorepo to v10.32.0 by @renovate in #1094
- Update bug.yml by @manuel-rw in #1086
- ⬆️ Update dependency framer-motion to v10.12.17 by @renovate in #1095
- ⬆️ Update dependency @types/react to v18.2.14 by @renovate in #1096
- ⬆️ Update dependency html-entities to v2.4.0 by @renovate in #1097
- ⬆️ Update tanstack-query monorepo to v4.29.17 by @renovate in #1098
- ⬆️ Update dependency @tabler/icons-react to v2.23.0 by @renovate in #1099
- ⬆️ Update typescript-eslint monorepo to v5.60.1 by @renovate in #1100
- ⬆️ Update mantine monorepo to v6.0.15 by @renovate in #1101
- ⬆️ Update tanstack-query monorepo to v4.29.19 by @renovate in #1102
- ⬆️ Update dependency consola to v3.2.1 by @renovate in #1103
- ⬆️ Update dependency typescript to v5.1.5 by @renovate in #1104
- 🐛 Try fixing docker menu button by @ajnart in #1108
- ✨ Add option to hide/show week days on calendar by @ajnart in #1109
- ⬆️ Update dependency consola to v3.2.2 by @renovate in #1105
- ⬆️ Update trpc monorepo to v10.33.0 by @renovate in #1110
- ⬆️ Update dependency typescript to v5.1.6 by @renovate in #1111
- ⬆️ Update dependency framer-motion to v10.12.18 by @renovate in #1114
- ⬆️ Update dependency @types/node to v18.16.19 by @renovate in #1116
- ⬆️ Update dependency dayjs to v1.11.9 by @renovate in #1117
- ⬆️ Update dependency eslint to v8.44.0 by @renovate in #1118
- ⬆️ Update dependency @react-native-async-storage/async-storage to v1.19.0 by @renovate in #1121
- ⬆️ Update nextjs monorepo to v13.4.8 by @renovate in #1123
- ⬆️ Update typescript-eslint monorepo to v5.61.0 by @renovate in https://gith...
v0.12.3
More Iframe settings
The iframe supports now more permissions:
Open bookmarks in new tab
You can now open bookmarks in a new tab:
Mixin RSS feed with HTML
Some feeds contain HTML. By default, we do not display this for security reasons.
However, if you want to sanitize and display it anyway, you can now do this with the new option:
Widget menu for error boundary
To avoid crashes, we use error boundaries which will display a replacement if your widget doesn't work.
However, in 0.12.2 and previous releases, the edit button was hidden by this and users weren't able to roll back.
This has now been fixed.
Updated default config
The default config for new instances was slightly outdated and has been updated on our side.
This should guarantee, that instances will just work out of the box with pings.
Fixed incompabillity with Jellyfin API
In 0.8, the Jellyfin migrated to ES modules. This causes Homarr to break partially.
We mitigated the issue by transpiling the dependency correctly.
Fix API with Dash.
The API for Dash. was broken by a newer version of Dash.
We have updated our implementation and it will display your storage again.
What's Changed
- ⬆️ Update mantine monorepo to v6.0.11 by @renovate in #929
- ⬆️ Update dependency @tabler/icons-react to v2.20.0 by @renovate in #961
- 🚸 Add positive status codes by default by @manuel-rw in #964
- 🐛 Fix small display bug in
calendar
widget by @ajnart in #963 - ⬆️ Update dependency uuid to v9 by @renovate in #965
- 💄 Fix video stream width by @manuel-rw in #968
- ✨ Switch docker module to
tanstack/react-query
by @ajnart in #944 - ✨ Add dangerous html content to rss by @manuel-rw in #885
- ✨ Add more iFrame attributes by @manuel-rw in #869
- ✨ Widget menu in error boundary by @manuel-rw in #979
- ⬆️ Update dependency framer-motion to v10 by @renovate in #939
- ⬆️ Update dependency @vitejs/plugin-react to v4 by @renovate in #935
- ⬆️ Update docker/build-push-action action to v4 by @renovate in #966
- ⬆️ Update nextjs monorepo to v13.4.4 by @renovate in #951
- ⬆️ Update dependency @types/video.js to v7.3.52 by @renovate in #985
- ⬆️ Update dependency @types/react to v17.0.60 by @renovate in #984
- ⬆️ Update dependency eslint-plugin-vitest to v0.2.5 by @renovate in #986
- ✨ Bookmarks - Open in new Tab by @souravghosh01 in #983
- ⬆️ Update dependency happy-dom to v9 by @renovate in #945
- ⬆️ Update typescript-eslint monorepo to v5.59.8 by @renovate in #991
- ⬆️ Update vitest monorepo to v0.31.3 by @renovate in #994
- ⬆️ Update mantine monorepo to v6.0.13 - autoclosed by @renovate in #993
- ⬆️ Update tanstack-query monorepo by @renovate in #990
- ⬆️ Update dependency framer-motion to v10.12.16 by @renovate in #989
- ⬆️ Update vitest monorepo to v0.31.4 by @renovate in #997
- ⬆️ Update dependency @jellyfin/sdk to ^0.8.0 by @renovate in #920
- ⬆️ Update Yarn to v3.6.0 by @renovate in #999
- ⬆️ Update dependency dayjs to v1.11.8 by @renovate in #1001
- ⬆️ Update dependency @tabler/icons-react to v2.21.0 by @renovate in #1000
- ⬆️ Update dependency typescript to v5.1.3 by @renovate in #998
- ⬆️ Update dependency eslint to v8.42.0 by @renovate in #1002
- ⬆️ Update dependency html-entities to v2.3.4 by @renovate in #1008
- ⬆️ Update typescript-eslint monorepo to v5.59.9 by @renovate in #1009
- ⬆️ Update dependency @react-native-async-storage/async-storage to v1.18.2 by @renovate in #1010
- ⬆️ Update dependency html-entities to v2.3.5 by @renovate in #1011
- ⬆️ Update vitest monorepo to ^0.32.0 by @renovate in #1012
- ⬆️ Update dependency @tabler/icons-react to v2.22.0 by @renovate in #1013
- ⬆️ Update dependency @emotion/react to v11.11.1 by @renovate in #1015
- 🐛 Enotfound Error by @manuel-rw in #976
- 🚑 ES module dependencies by @manuel-rw in #1016
- ✨ Open tabs in batch by @manuel-rw in #1006
- ⬆️ Update dependency @types/node to v18 by @renovate in #934
- 🚑 Update outdated path in Dockerfile by @manuel-rw in #1017
- 📌 Update lockfile by @manuel-rw in #1018
- ⬆️ Update dependency sass to v1.63.2 by @renovate in #1019
- ⬆️ Update dependency @types/dockerode to v3.3.19 by @renovate in #1021
- ⬆️ Update dependency @types/uuid to v9.0.2 by @renovate in #1022
- ⬆️ Update dependency sass to v1.63.3 by @renovate in #1023
- 🔖 Increment version to 0.12.3 by @manuel-rw in #1025
- 🐛 Fix dash. api by @manuel-rw in #1024
- New Crowdin updates by @ajnart in #969
- ⬆️ Update dependency i18next to v22 by @renovate in #952
- 🐛 Fix i18n not loading properly due to ES module config extension by @manuel-rw in #1029
- ⬆️ Update dependency next-i18next to v13 by @renovate in #956
- ⬆️ Update Node.js to v20 by @renovate in #932
- New Crowdin updates by @ajnart in #1027
- 💄 Fix wrap of text for username in media server widget by @manuel-rw in #1030
- ⬆️ Update dependency @types/node to v18.16.17 by @renovate in #1033
- New Crowdin updates by @ajnart in #1031
New Contributors
- @souravghosh01 made their first contribution in #983
Full Changelog: v0.12.2...v0.12.3
v0.12.2
✨ Bookmarks, PiHole & AdGuard Home, IPv6 support, drop cache buttons
0.12.2
comes with a bunge of improvements for existing systems but also two big new widgets for your dashboard:
Introducing the Bookmark widget
Did you install Homarr, because you are tired of bookmarks?
Using the new widget, you can save them now easily without having to add it as an application to your dashboard:
Using the visual editor, changes can be made easily and fast:
PiHole & AdGuard Home
If you're using PiHole or AdGuard Home to block privacy-invading telemetry data, advertisements or malicious domains, you might want to gain control and overview of your infrastructure.
Using the new widget, you can do this now from your dashboard:
There's also a second widget, that can disable and enable your instances with one click:
Never mix up your Dash. instances
Users reported, that they had problems remembering what Dash. instance displayed data for their respective machines.
In 0.12.2, we introduce a new option for you, where you can set the name of the widget:
IPv6 validation
Are you running IPv6? Previously, Homarr did not support those.
Now, your apps should work like expected with IPv6.
Tired of cache?
In previous updates, we introduced a local cache to improve performance.
This is a temporary measure, until we have migrated to tRPC, which enables us for much more performant caching, real time communication and more!
Since many users had trouble with old data, that they had to wait for to be invalidated, you can now manually invalidate and clear the cache:
Changed to build system
We've also made a few significant changes behind the scenes.
We now use Renovate to automatically update dependencies.
This will ensure, that we always use the newest APIs available and don't miss out on security updates.
What's Changed
- 🐛 Make color picker prioritize config colors by @LarveyOfficial in #861
- ✨ Dash Integration: Ability to re-name widget for multiple instances by @LarveyOfficial in #856
- 🐛 Add ipv6 support for url regex by @manuel-rw in #864
- ✨ Add label filter for torrent widget by @manuel-rw in #865
- 🔧 Update deprecated attributes in config file by @manuel-rw in #868
- ✨ Add turkish translation locale by @Meierschlumpf in #877
- 🐛 Fix wrong i18n locale for turkish by @Meierschlumpf in #880
- 🔧 Update version in default.json by @manuel-rw in #883
- ✨ Add pihole integration by @manuel-rw in #860
- 🐛 Change ping system log level and types by @ajnart in #855
- ✨ Bookmark widget by @manuel-rw in #890
- 🔧 Configure Renovate by @renovate in #849
- 👷 Add NextJS bundle analysis GitHub Action by @ajnart in #913
- 🐛 Try fixing compilation error on vercel by @ajnart in #918
- ⬆️ Update dependency typescript to v5 by @renovate in #911
- ⬆️ Update dependency axios to v1 by @renovate in #909
- ⬆️ Update dependency @ctrl/qbittorrent to v6 by @renovate in #908
- ⬆️ Update Yarn to v3.5.1 by @renovate in #903
- ⬆️ Update nextjs monorepo to v13 (major) by @renovate in #912
- ⬆️ Update dependency next to v13.4.2 by @renovate in #904
- ⬆️ Update tanstack-query monorepo to v4.29.7 by @renovate in #906
- ⬆️ Update mantine monorepo to v6.0.10 by @renovate in #902
- ⬆️ Upgrade to
@tabler/icons-react
by @ajnart in #914 - ✨ Add drop cache buttons by @ajnart in #899
- 🌐 New Crowdin updates by @ajnart in #842
- ⬆️ Update react monorepo by @renovate in #919
- ⬆️ Update typescript-eslint monorepo to v5.59.6 by @renovate in #907
- ⬆️ Update dependency consola to v3 by @renovate in #910
- ⬆️ Update dependency @ctrl/shared-torrent to v4.3.3 by @renovate in #896
- ⬆️ Update dependency prettier to v2.8.8 by @renovate in #900
- ✨ Various Improvements and bugfixes related to caching by @ajnart in #895
- ⬆️ Update dependency @types/dockerode to v3.3.17 by @renovate in #897
- 🧪 Add checkly by @ajnart in #928
- 🐛 Overseerr air date undefined crash by @manuel-rw in #936
- ✨Ability to manage media requests from the widget by @ajnart in #894
- ✨ Allow opening media requests links in external host by @Havock94 in #824
- ⬆️ Update dependency @tabler/icons-react to v2.19.0 by @renovate in #938
- 🔧 Add custom commit prefix for renovate by @manuel-rw in #940
- 🔧 Update docker_dev.yml by @manuel-rw in #916
- ⬆️ Update actions/cache action to v3 by @renovate in #926
- ✨ Add ad guard home by @manuel-rw in #937
- ⬆️ Upgrade faulty vitest dependencies by @manuel-rw in #950
- ⬆️ Update dependency eslint-plugin-vitest to ^0.2.0 by @renovate in #923
- ⬆️ Update dependency eslint to v8.41.0 by @renovate in #921
- ⬆️ Update nivo monorepo to ^0.83.0 by @renovate in #930
- 🚨 Fix warnings by @manuel-rw in #953
- 🔧 Fix ignored paths in vitest by @manuel-rw in #954
- 🚨 Fix vitest ignore by @manuel-rw in #955
- 💄 Fix scrollbar bookmark widget by @manuel-rw in #957
- 🔖 Version 0.12.2 by @manuel-rw in #959
New Contributors
Full Changelog: v0.12.1...v0.12.2
v0.12.1
🚨 Critical bugfixes
Howdy hosters,
this version is a smaller fix for issues that were introduced in 0.12.
We're sorry for the trouble and inconvenience this might has caused.
Fixed the status pings
Due to a code change, only new installations of Homarr had working status codes.
We have fixed this, by automatically converting the old values to the new format on the first page load.
This change may take a few seconds to apply after updating your Homarr, and you need to save your config once to permanently fix it.
Fixed calendar sizing and indicators
0.12 introduced weird UI bugs, so indicators in the calender were stacked and not visible.
Although this has been resolved in 0.12.1, we are still experiencing issues with the layout and will continue to make improvements in future versions.
Fixed the expected video stream type
We have fixed the video stream widget, so it can play now any supported file type.
Fixed RSS crash
We noticed, that the widget could crash if your configuration contained an older data format.
This has been resolved similarly to the status pings and requires a save to be fixed permanently.
Fixed iframe width
Some users reported, that the iframe was not expanding correctly.
This has been fixed and it will not expand to the entire available space of your widget.
Fixed compile & runtime warnings
We were still using deprecated imports, which caused warnings in the browser.
This has been fixed and your console will no longer contain them.
What's Changed
- ✏️ Fix typo in media request widget by @ajnart in #828
- 🐛 Fix media request not using external address by @ajnart in #826
- 🐛 Fix Calendar by @ajnart in #825
- ✨Allow Video Stream widget to play any video file type. by @LarveyOfficial in #835
- 🌐 New Crowdin updates by @ajnart in #829
- 🐛 fix: ping array by @manuel-rw in #823
- 🔖 Update version in package.json by @manuel-rw in #844
- 📝 Update README.md by @manuel-rw in #822
- 🐛 Fix rss widget crash with legacy string by @manuel-rw in #848
- 💄 Fix max iframe width by @manuel-rw in #851
- 🐛 Fix calendar sizing by @manuel-rw in #852
- 🚨 Fix runtime zustand warnings for imports by @manuel-rw in #853
Full Changelog: v0.12.0...v0.12.1
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
v0.11.5
ℹ️ The widget update 0.11.5
- New widgets: Plex, Jellyfin, iFrame, RSS and WebStream
- Overhauled icon picker and added over 6000 new icons!
- *Overhauled dash. widget for allowing to reorder graphs
- Added a temporary read-only mode
New widget for Plex and Jellyfin
As many of you have requested, Homarr has now a fancy integration for your Plex and Jellyfin instances:
It supports multiple instances at the same time and displays useful information about your sessions.
We plan to add more information in future releases, according to your feedback.
New iFrame widget
Did you ever come across a website or tool, that you wanted to integrate to your dashboard, but weren't able to?
Although this new widget doesn't integrate natively, it enables you to display most websites on your dashboard:
Note, that this may be limited to some websites, as many explicitly disallow iframes.
New RSS widget
Reading news all the time? Or do you have a tool, that exposes information via RSS?
No problem, Homarr has now got you covered with the new RSS widget:
You can use almost any feed, that satisfies the RSS standard.
Overhauled Icon picker
How much is too much?
We went all out and now you can pick from over 7'000 icons, directly from your dashboard:
It will now also display local icons much better.
Temporary read-only mode
Hurray! Homarr is now finally ready to be exposed to the public.
People can no longer make modifications, if you set the following environment variable to true: DISABLE_EDIT_MODE
.
Please note, that this is experimental, and requires a restart of the container.
We'll remove this in the future, when a more advanced authentication and authorization structure has been implemented.
- API routes for saving the config will be disabled
- Config and settings are hidden
- Can't enter edit mode
Web Stream widget
Are you running a few web cams around your house?
Or maybe just watching your favorite stream?
Homarr has now an integration of https://videojs.com/ .
You can integrate any stream or video, that is being supported by video js.
What's Changed
- 🚑️ Emergency bugfix for config migrator by @manuel-rw in #578
- ✨ Add video-stream widget by @hillaliy in #685
- ♻️ Add static CSS class names by @manuel-rw in #699
- ♻️ Change css highlight, remove unused packages by @ajnart in #701
- 🌐 Add Norwegian and Slovak by @ajnart in #697
- 🌐 New Crowdin updates by @ajnart in #693
- 🐛 Fix Zustand imports by @ajnart in #707
- ♻️ Dynamic imports by @ajnart in #706
- ⚡️ Add turbo build system by @ajnart in #709
- 🐛 Fix middleware by @ajnart in #710
- 📝 Update readme by @manuel-rw in #694
- ✨ Rss widget by @manuel-rw in #705
- ✨ Plex and Jellyfin widget by @manuel-rw in #713
- ✨ Add iframe widget by @manuel-rw in #717
- 🔀 Merge upstream changes from master to dev by @ajnart in #714
- ✨ Add options to sort and resize graphs in dash. widget by @MauriceNino in #704
- ♻️ Refactor icon picker by @manuel-rw in #724
- ✨ Add disable edit mode environment variable by @manuel-rw in #730
- 🐛 Fix Error with latest Dashdot changes by @MauriceNino in #725
- 🌐 New Crowdin updates by @ajnart in #711
New Contributors
Full Changelog: v0.11.4...v0.11.5
v0.11.4
📌 All changes at a glance
Fixed mismatched integration types for download clients
In 0.11.3, we mismatched the types for a few of our integrations. This caused all download clients to not work as expected.
We fixed this issue and they should be working again!
Complete overhaul of the customization settings
We've added a new design, improved the performance of the custom CSS text field significantly, added a syntax color visualizer for it and added the possibility, to customize the count of columns per screen size!
Added the option to display percentage values for dash.
In 0.11.4, we've also added the possibility to enable or disable these percentage values:
Since a few users were also having issues, caused by the downgrading of the protocol connection, we added a detected to avoid any confusions:
A dependency overview
Because we want to be transparent and open what packages we use, we added this table with an overview of all dependencies to the about modal:
What's Changed in detail
- 🥅 Add error handling for download queue API by @manuel-rw
- 🐛 Fix mismatched torrent clients by @manuel-rw
- 🐛 Fix overwriting not affected apps and widgets in categories by @manuel-rw
- 🐛 Search bar not respecting the open target by @manuel-rw
- 🚸 Add hotkey for entering and exiting edit mode by @manuel-rw
- 🚸 Improve TV show episode badge by @ajnart
- ♻️ Add version reading by package file by @manuel-rw
- ✨ Add switch for percentages in dash. widget by @manuel-rw in #668
- 🐛 Re-add missing filters for torrent widget by @manuel-rw
- 💄 Fix overflowing text wrap in header for page title #606 by @manuel-rw in #667
- ♻️ Add version reading by package file #663 by @manuel-rw in #677
- ✨ Add switch for percentages in dash. widget #641 by @manuel-rw in #678
- ✨ Add cache and stale timers for most react query by @ajnart in #673
- ✨ Update _app.tsx by @ajnart in #679
- 💄 Fix overflow in about modal and docker drawer #674 by @manuel-rw in #675
- 🐛 add fix for calendar pop up size on mobile by @ajnart in #670
- ♻️ Next 13 by @ajnart in #671
- ✨ sonarr-v4 compatibility by @ajnart in #689
- ✨ Improve customizations #613 #660 by @manuel-rw in #681
- 🌐 New Crowdin updates by @ajnart in #659
- ✨ Add warning for downgrading dash. URL protocol
Full Changelog: v0.11.3...v0.11.4
v0.11.3
All changes at a glance
Added collapsible categories back
Yes, collapsible categories are back in Homarr!
Brand new design and backend for download speed widget
We completely remade our download speed widget with a better design, better performance, a new cache and several other improvements.
Also, Usenet download clients will now finally show on this widget.
A small, yet powerful tooltip will enable you, to inspect the data even better:
Never make any typos again in the local image names
We've also added a more experimental auto complete for the icon picker:
Currently, it doesn't meet our standards yet, but we'll improve this picker in the next version.
Stay tuned for these changes!
What's Changed
- 🐛 Fix incorrect wrapper position increment #630 #621 by @manuel-rw in #633
- 💄 Docker module improvements by @ajnart in #626
- 🐛 Refactor category actions and fix wrong wrapper #630 by @manuel-rw in #632
- 💄 Rework media display for Overseerr by @ajnart in #648
- ✨ Add category collapse by @ajnart in #649
- ✨ feat: add support for default ports on http(s) protocols by @codezninja in #643
- ♻️ Refactor torrent network traffic widget by @manuel-rw in #650
- ✨ Add autocomplete to the icon selection screen by @ajnart in #647
New Contributors
- @codezninja made their first contribution in #643
Full Changelog: v0.11.2...v0.11.3