+12
fcd7c979df
feat!: release v2 ( #6545 )
...
Co-authored-by: Artur <145776561+arturict@users.noreply.github.com >
Co-authored-by: arturict <arturict@users.noreply.github.com >
Co-authored-by: Thomas <thomas@ajnart.fr >
Co-authored-by: Afonso Jorge Ramos <afonsojorgeramos@gmail.com >
Co-authored-by: Danura30082 <danura30082+github@gmail.com >
Co-authored-by: Kushie <122986913+kushiemoon-dev@users.noreply.github.com >
Co-authored-by: ajnart <thomas@ajnart.fr >
Co-authored-by: ajnart <thomas@ajnart.dev >
Co-authored-by: chenjun <chenjun@foxmail.com >
Co-authored-by: Wikibear <wikibear@users.noreply.github.com >
Co-authored-by: Bergasha <bergasha@gmail.com >
Co-authored-by: leafyelin <43306196+leafyelin@users.noreply.github.com >
Co-authored-by: Lucas Araujo <lucas.lra@gmail.com >
Co-authored-by: GreenMonito <86085570+GreenMonito@users.noreply.github.com >
Co-authored-by: Nerdy-Technician <roffo@nerdy-technician.social >
Co-authored-by: Jun <34545896+jcstrong@users.noreply.github.com >
Co-authored-by: Edmond Abraham <54119952+gitedmond@users.noreply.github.com >
Co-authored-by: thrawnx <tight.bulb9384@fastmail.com >
Co-authored-by: Chris <58918656+nordada@users.noreply.github.com >
Co-authored-by: yi111 <153097222+Yi-111-a@users.noreply.github.com >
Co-authored-by: Yanis <naamaneyanis@gmail.com >
Co-authored-by: Wikibear <me@sej.de >
Co-authored-by: alessiottavo <93441886+alessiottavo@users.noreply.github.com >
2026-10-02 21:00:14 +02:00
homarr-crowdin[bot]
3a53bb77aa
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-10-01 03:09:11 +00:00
homarr-crowdin[bot]
5eae701450
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-29 03:18:26 +00:00
homarr-crowdin[bot]
4febfc8387
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-25 02:29:24 +00:00
homarr-crowdin[bot]
22c2d0cc1e
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-24 02:13:37 +00:00
homarr-crowdin[bot]
0887bddb86
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-19 02:14:07 +00:00
Kushie
43a57a2dad
fix(firewall widget): allow content to shrink and scroll ( #6818 )
2026-09-12 10:49:01 +02:00
Thomas
365ef7f02b
Revert "feat: announce Homarr v2 beta" ( #6813 )
2026-09-10 16:36:54 +02:00
Thomas
32a51c1e60
feat: announce Homarr v2 beta ( #6793 )
...
* feat: announce Homarr v2 beta
* chore: refine v2 beta announcement
* feat: expand v2 beta guidance
* chore: refine v2 beta resources
* chore: simplify v2 beta modal
* chore: improve v2 beta feedback links
* fix: keep v2 modal above header
* chore: sharpen v2 beta message
* fix: clear header for v2 modal
2026-09-06 20:36:04 +02:00
homarr-crowdin[bot]
da32acb4f0
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-06 01:52:04 +00:00
homarr-crowdin[bot]
cb0fec088f
chore(lang): updated translations from crowdin
...
* chore(lang): update translations from crowdin
* chore(lang): update translations from crowdin
---------
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-03 02:05:21 +00:00
homarr-crowdin[bot]
a2fe8dd461
chore(lang): updated translations from crowdin
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-09-01 02:36:36 +00:00
homarr-crowdin[bot] and Thomas
a38b0ef71d
chore(lang): updated translations from crowdin ( #6732 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-08-28 14:07:42 +02:00
Thomas
d6f720d0e6
Revert "feat(http): set custom User-Agent on outbound integration requests ( #6606 )" ( #6722 )
...
This reverts commit ddbf05524b .
2026-08-27 22:00:23 +02:00
Thomas
5324bf12d4
fix(startup): use stable internal service addresses ( #6721 )
2026-08-27 21:52:54 +02:00
ajnart
8579fcbfc2
test(http,immich): address CodeRabbit review
...
- guarantee server teardown via try/finally in both wire-level tests
- add tuple-array HeadersInit coverage to the helper suite
2026-08-22 17:21:38 +02:00
ajnart
b6f3aba23e
test(http,immich): prove User-Agent fix at the wire level
...
Add two regression tests that fail on v1.76.0 and pass with the fix:
- wire-level test: a Headers instance (the shape @immich/sdk hands over)
must reach the remote server with all headers intact
- real-SDK e2e: getServerStatistics through fetchWithTrustedCertificatesAsync
against a live local server must deliver x-api-key
2026-08-22 17:16:31 +02:00
ajnart
31e218295d
fix(http): preserve SDK headers when injecting User-Agent
...
The v1.76.0 User-Agent injection object-spread `fetchOptions.headers`, which
silently drops all headers when the value is a Headers instance. The Immich
SDK passes a Headers object with the merged x-api-key header, so requests
lost their API key and returned 401 (issue #6672 ). Build a real Headers
instance instead, keeping case-insensitive user-agent handling.
2026-08-22 17:12:43 +02:00
Thomas
aca3b5d861
fix: correct Unraid CPU, link context menus, and board resizing ( #6510 )
...
Fix Unraid logical CPU averaging, preserve native context menus for app and bookmark widgets in view mode, and prevent scrollbar-width GridStack resize oscillation.
2026-08-22 10:53:26 +02:00
homarr-crowdin[bot]
a7a2f0223a
chore(lang): updated translations from crowdin ( #6596 )
...
Co-authored-by: Crowdin Homarr <190541745+homarr-crowdin[bot]@users.noreply.github.com>
2026-08-22 08:49:51 +02:00
Afonso Jorge Ramos
993a267e0c
fix(truenas): keep reporting pools without usable dataset space ( #6635 )
2026-08-20 15:37:10 +02:00
Thomas
95c66c61eb
fix(widgets): stop Health Monitoring system tab firing NOT_FOUND when Proxmox is mixed in ( #6623 )
2026-08-18 19:56:47 +02:00
Thomas
ec2f8c6c2c
fix(widgets): match OMV disk temperature via normalized partition names ( #6615 ) ( #6619 )
...
OMV reports filesystem devices (sda1) without the /dev/ prefix, so the
partition-suffix normalization never applied and filesystem-to-SMART
matching returned no temperature. Strip partition suffixes from
unprefixed sd/vd, nvme and mmcblk names, and use the shared normalized
matcher in both the health monitoring and system disks widgets.
2026-08-18 19:39:27 +02:00
Thomas
ddbf05524b
feat(http): set custom User-Agent on outbound integration requests ( #6606 )
...
* feat(http): set custom User-Agent on outbound integration requests
Set a default 'User-Agent: Homarr/<version> (+https://homarr.dev )' header
on all outbound HTTP requests made via fetchWithTrustedCertificatesAsync,
so Homarr's integration traffic is distinguishable in reverse-proxy,
WAF, and security-monitoring logs instead of appearing as generic undici.
Closes #6604
* refactor(version): centralize Homarr version in @homarr/version package
Replace fragile deep-relative 'package.json' imports across the monorepo
with a single source of truth: the new @homarr/version leaf package reads
the version once from the root package.json and exports it as VERSION.
Consumers now import by package name incl. the new User-Agent header in
fetchWithTrustedCertificatesAsync (packages/core):
- core, api (info router), analytics, request-handler (update checker)
This also removes all manually-maintained relative version imports.
* fix(http): normalize User-Agent injection with Headers
Object-spreading fetchOptions.headers breaks when callers pass a Headers
instance (spread yields no entries) or a tuple array (numeric keys), and is
case-sensitive. Build a Headers instance and set the default User-Agent only
when no case-insensitive User-Agent entry exists, via a shared helper in both
fetch paths.
Adds unit tests covering record, Headers, tuple-array, and casing variants.
* revert(version): undo version refactor and tests, keep single-file change
Keep the User-Agent change as a single edit to
packages/core/src/infrastructure/http/request.ts. Remove the @homarr/version
package, the consumer migrations, and the unit tests.
2026-08-16 16:09:15 +02:00
Thomas
df438b4cd2
Merge pull request #6571 from homarr-labs/feat/fix-home-assistant-actions
2026-08-16 00:23:14 +02:00
Thomas
a1f91eb385
Merge pull request #6567 from homarr-labs/feat/fix-truenas-free-space
2026-08-15 20:20:35 +02:00
Thomas Camlong
5488bf4d18
fix(truenas): use lowercase in operator for dataset query
2026-08-15 01:33:20 +02:00
homarr-crowdin[bot]
621ea07549
chore(lang): updated translations from crowdin ( #6553 )
2026-08-14 20:39:02 +02:00
Thomas Camlong
7652eb8c1c
preserve smart home toggle response
2026-08-13 17:04:00 +02:00
Thomas Camlong
e761c10f32
fix Home Assistant widget actions
2026-08-13 16:21:48 +02:00
ajnart
f6137b2dcc
fix(truenas): guard empty dataset percentage
2026-08-12 18:24:33 +02:00
ajnart
425dd90871
fix(truenas): report usable dataset space
2026-08-12 18:19:07 +02:00
Thomas
527e911eef
fix(beszel): let Recharts own tooltip lifecycle ( #6560 )
2026-08-11 15:35:17 +02:00
Thomas
ff2cdecc86
feat: rewrite image picker ( #6556 )
...
* feat: rewrite image picker
* style: auto-fix lint and format
* fix: address image picker review
* fix: preserve unicode icon searches
* test: stabilize custom widget login
* fix: suggest image searches only on create
2026-08-11 14:49:52 +02:00
Sven
742bde1d27
fix(synology): support vol_info in storage_v2 responses ( #6554 )
2026-08-11 08:59:28 +00:00
homarr-update-contributors[bot]
64febbce12
chore: update integrations list readme ( #6551 )
...
Co-authored-by: Homarr Update Contributors <210161987+homarr-update-contributors[bot]@users.noreply.github.com>
2026-08-10 11:44:39 +00:00
Timon and Thomas
98bb1aecf8
feat(integrations): add What's Up Docker (WUD) integration and widget ( #6523 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-08-10 08:42:23 +00:00
homarr-crowdin[bot] and Thomas
06c489bd48
chore(lang): updated translations from crowdin ( #6548 )
...
Co-authored-by: Thomas <thomas@ajnart.fr >
2026-08-10 09:06:56 +02:00
Thomas
b32ad82850
perf: cut cold route compilation and unblock preview images ( #6441 )
2026-08-07 20:24:26 +02:00
homarr-crowdin[bot]
85fcea3837
chore(lang): updated translations from crowdin ( #6500 )
2026-08-07 18:22:43 +02:00
Thomas
f76a0f240a
feat(apps): allow custom URI schemes in application links ( #6521 )
2026-08-06 21:52:56 +02:00
Thomas
55214ccbc5
fix(integrations): throw on total item-info failure to preserve stale-cache fallback ( #6522 )
2026-08-06 21:42:46 +02:00
Thomas
778533a62e
fix: revert regressions from recent integration/releases/app-href changes ( #6514 )
2026-08-03 17:37:53 +02:00
Thomas
b4fba47a23
fix(releases): add success flag to successful response for correct error detection ( #6512 )
2026-08-03 17:10:35 +02:00
Thomas
76ddfceb13
fix: restore auto-refresh for docker and notifications widgets ( #6511 )
2026-08-03 17:07:46 +02:00
Thomas
2f6b96e5ba
feat: restrict integrations management to integration-full-all permission ( #6509 )
2026-08-03 17:04:35 +02:00
Thomas
f1b7a5146a
fix: allow [homarr_base] template variables in app href validation ( #6508 )
2026-08-03 16:47:40 +02:00
Thomas Camlong
05292ae1f5
fix: map legacy media server options
2026-08-03 15:24:30 +02:00
Thomas
d58a47b776
fix: restrict system health monitoring integrations ( #6505 )
2026-08-02 10:17:05 +02:00
Thomas
797bdd001f
fix: keep direct icon URLs visible ( #6504 )
2026-08-01 23:28:18 +02:00