Skip to content

Releases: ajnart/homarr

v0.13.2: Notebook widget, Time for city, more hotfixes

13 Aug 05:53
93c4b9a
Compare
Choose a tag to compare

homarr-version-banner

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!

image

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.

image

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.

image

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.

image

What's Changed

New Contributors

Full Changelog: v0.13.1...v0.13.2

v0.13.1: tRPC hotfixes, allow non-standard protocols and UI & UX improvements

07 Aug 19:37
ed56b3f
Compare
Choose a tag to compare

version-banner

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.

image
image

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:

255692315-0bdae8b4-0d1d-4315-bcdd-4b0938d7033d
255692430-326bb63e-9d41-416a-a6af-284bbc764a97

What's Changed

New Contributors

Full Changelog: v0.13.0...v0.13.1

v0.13.0: tRPC migration and performance improvements

17 Jul 14:24
44ce5bf
Compare
Choose a tag to compare

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

Read more

v0.12.3

10 Jun 15:09
0bfa8ac
Compare
Choose a tag to compare

More Iframe settings

The iframe supports now more permissions:

image

Open bookmarks in new tab

You can now open bookmarks in a new tab:

image

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

New Contributors

Full Changelog: v0.12.2...v0.12.3

v0.12.2

20 May 17:49
6a876ca
Compare
Choose a tag to compare

✨ 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:
image

Using the visual editor, changes can be made easily and fast:
image

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:

image

There's also a second widget, that can disable and enable your instances with one click:

image

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:

image

image

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:

image

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

New Contributors

Full Changelog: v0.12.1...v0.12.2

v0.12.1

25 Apr 15:55
cd433b0
Compare
Choose a tag to compare

🚨 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

Full Changelog: v0.12.0...v0.12.1

v0.12.0

16 Apr 09:58
ec76c10
Compare
Choose a tag to compare

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.

image

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:

image

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:

image

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

New Contributors

  • @deepsource-autofix made their first contribution in #784

Full Changelog: v0.11.5...v0.12.0

v0.11.5

24 Feb 23:28
0542344
Compare
Choose a tag to compare

ℹ️ 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:

image

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:

image

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:
image

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:

image

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

New Contributors

Full Changelog: v0.11.4...v0.11.5

v0.11.4

06 Feb 20:35
bb010ff
Compare
Choose a tag to compare

📌 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!
homarr-layout-configurator

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:
image

Since a few users were also having issues, caused by the downgrading of the protocol connection, we added a detected to avoid any confusions:
image

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:
image

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

29 Jan 17:12
53012da
Compare
Choose a tag to compare

All changes at a glance

Added collapsible categories back

Yes, collapsible categories are back in Homarr!
image

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.

image

A small, yet powerful tooltip will enable you, to inspect the data even better:

image

Never make any typos again in the local image names

We've also added a more experimental auto complete for the icon picker:

image

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

New Contributors

Full Changelog: v0.11.2...v0.11.3