1409 Commits

Author SHA1 Message Date
mvdkleijn
24277bc605 Optimize 1 SVG(s) 2026-02-02 14:03:00 +00:00
odin568
c3046ee0b1 Aligned to other Apps which start with lowercase. They were marked with phpcs:ignore. Applying same here as official name is "bitShake". 2026-02-02 15:02:46 +01:00
odin568
2383ed031f Make folder start with uppercase 2026-02-02 15:02:46 +01:00
odin568
eb3d018476 Fix case 2026-02-02 15:02:46 +01:00
odin568
f40fb50402 Introduce bitShake Sensor 2026-02-02 15:02:46 +01:00
Jay Collett
f1ccbd5dbb Fix UniFi app test() method to properly validate credentials
The test() method was using appTest() which only checked HTTP status codes,
causing false "Invalid credentials" errors even when credentials were valid.
This fix aligns the test() method with the working livestats() approach.

Changes:
- Use execute() directly with explicit POST method (same as livestats)
- Handle HTTP 400 errors for self-hosted controller auth failures
- Handle HTTP 401/403 errors for UDM auth failures
- Validate self-hosted response body (meta.rc === "ok")
- Verify login by fetching stats to confirm session is valid
- Provide descriptive error messages for different failure scenarios

Fixes #640, #695, #811
2026-02-02 14:48:58 +01:00
Jay Collett
7cc733673e Fix inactive status passing empty array to view template
The livestats.blade.php view requires variables like $vm_running,
$cpu_percent, etc. When returning "inactive" status, we were passing
an empty array which caused undefined variable errors.

Now passing $inactiveData with default zero values so the view
renders properly even when the API is unreachable or returns no data.
2026-02-02 14:45:47 +01:00
Jay Collett
c2517ac503 Fix Proxmox livestats 500 error with null handling
The livestats() method would crash with a 500 error when:
- API calls returned null (connection failures, permission issues)
- Node status/VM/container data was missing expected properties
- Division by zero when no valid nodes were found

Changes:
- Add null check in apiCall() before calling getBody()
- Check nodeData for null before array_map()
- Add null checks for node_status, vm_stats, and container_stats
- Track valid_nodes count to prevent division by zero
- Use null coalescing for optional properties (cpu, memory)
- Return "inactive" status gracefully instead of crashing

Fixes linuxserver/Heimdall#1533
2026-02-02 14:45:47 +01:00
Jay Collett
9c739d7aa3 feat(TechnitiumDNS): add enhanced app support with live stats
Implement the EnhancedApps interface for Technitium DNS to display
queries blocked and percentage blocked stats on the dashboard tile.

- Add test() method for API connection validation
- Add livestats() method to fetch stats from /api/dashboard/stats/get
- Add config.blade.php for API token configuration
- Add livestats.blade.php for stats display template
- Set enhanced: true in app.json

Closes linuxserver/Heimdall#1531
2026-02-02 14:43:42 +01:00
Josef Kelly
6aa793140c replace boilerplate appid 2026-02-02 14:41:47 +01:00
Josef Kelly
26d5fa5e43 remove phpcs comment 2026-02-02 14:41:47 +01:00
Josef Kelly
acc1c938e8 add pinchflat 2026-02-02 14:41:47 +01:00
dependabot[bot]
9b9a1ca114 Bump lodash from 4.17.21 to 4.17.23
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-02 14:40:45 +01:00
Patrick Sindelka
f95557e051 Fix image of Termix 2026-02-02 14:40:30 +01:00
Patrick Sindelka
acbcd4f92c Added Termix 2026-02-02 14:40:30 +01:00
mvdkleijn
c5356d7200 Optimize 1 SVG(s) 2026-02-02 13:39:02 +00:00
odin568
194d3527eb RaspberryMatic is now OpenCCU 2026-02-02 14:38:50 +01:00
dependabot[bot]
860e96c575 Bump actions/checkout from 5 to 6
Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-02 14:37:18 +01:00
Fireobirdy
30029c19b0 Match appereance with other apps. 2026-02-02 14:36:54 +01:00
Pedro Buffon
de2eb07f64 N8n enhanced version 2026-02-02 14:36:08 +01:00
mvdkleijn
24bd2b1f88 Optimize 1 SVG(s) 2026-02-02 13:35:03 +00:00
Lucas Araujo
9c1a37d0e1 feat: add Servas app support with PHP class and assets
Add new supported application Servas including:
- PHP class extending SupportedApps
- App metadata in app.json
- SVG icon for display
2026-02-02 14:34:53 +01:00
chris400
f4fb88c276 removed span tags from values
numbers of total and running containers and VMs are displayed nicer when using a dark background. 
I don't see any benefit of using the span tags on values.
2026-02-02 14:34:22 +01:00
dependabot[bot]
d3ab2ffc61 Bump actions/setup-node from 5 to 6
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 5 to 6.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v5...v6)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-22 22:11:06 +02:00
dependabot[bot]
de910d2737 Bump stefanzweifel/git-auto-commit-action from 6 to 7
Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 6 to 7.
- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)
- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.md)
- [Commits](https://github.com/stefanzweifel/git-auto-commit-action/compare/v6...v7)

---
updated-dependencies:
- dependency-name: stefanzweifel/git-auto-commit-action
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-10-15 10:04:05 +02:00
Lucas Araujo
998f54dd3f
Linkding enhanced app (#875)
* Added linkding enhanced app

* Cleaned debug logs

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-10-05 23:46:38 +02:00
JasonLandbridge
54d9eae153 Renamed PlexRipper to Reaparr
(cherry picked from commit 4a6bf01b004c2aae1881b29579aa6e1458409c48)
2025-09-25 14:10:54 +02:00
Lucas Araujo
3a09b21ac5
feat(Tachidesk): add livestats and config support for Tachidesk app (#872)
* feat(Tachidesk): add livestats and config support for Tachidesk app

Implement livestats functionality to display active series and unread chapters
Add config page with URL override and category selection
Update app description and enable enhanced features

* Fixed tachidesk logo size

* refactor: remove unused Log import and debug statement

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-20 16:18:13 +02:00
Lucas Araujo
0c395214a8
feat: add MySpeed app integration with live stats and config (#869)
* feat: add MySpeed app integration with live stats and config

- Implement MySpeed app with live statistics display for download/upload speeds
- Add configuration page with URL override option
- Include app icon and metadata in app.json

* style: format constructor with consistent spacing

* refactor: remove empty line in MySpeed constructor

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-20 16:15:44 +02:00
Lucas Araujo
51d2ae1320
feat(Audiobookshelf): enhance stats display and add book count (#868)
* feat(Audiobookshelf): enhance stats display and add book count

- Rename "Total Playtime" to "Playtime" for brevity
- Add book count to stats display
- Simplify time format by removing seconds
- Clean up constructor and unused code
- Update API endpoint for testing

* style: fix constructor formatting in Audiobookshelf class

* refactor: rename methods and variables to follow camelCase convention

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-20 16:15:13 +02:00
Lucas Araujo
67c5d00369
feat(Memos): add livestats and config support for Memos app (#867)
* feat(Memos): add livestats and config support for Memos app

Implement livestats functionality to display memo count and add config support for API access. Enable enhanced app features in app.json.

* style(Memos): improve code formatting and readability

* style: remove empty line in Memos constructor

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-20 16:14:33 +02:00
Lucas Araujo
ece131b615
feat: add Readeck integration with live stats and config (#866)
* feat: add Readeck integration with live stats and config

Add support for Readeck application including live stats display for bookmarks count and configuration options for API key and URL override

* style: fix constructor formatting in Readeck class

* refactor: remove empty constructor from Readeck class

---------

Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-20 16:14:05 +02:00
dependabot[bot]
4f59693ffc Bump actions/setup-node from 4 to 5
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 5.
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-09-13 16:18:37 +02:00
Lucas Araujo
f4ecccfbf4
feat(Cronicle): add initial Cronicle app support files (#871)
Co-authored-by: Lucas Araujo <lucas.ribeiro.de.araujo@rabobank.nl>
2025-09-13 16:15:43 +02:00
Patrick Sindelka
ff057fe8f2 Added PowerDNS 2025-08-20 13:19:11 +02:00
Patrick Sindelka
3cac7fa46f Added Hoppstotch 2025-08-20 13:18:32 +02:00
Patrick Sindelka
6c40305150
Added drawDB (#861)
* Added drawDB

* Fix linter issue drawDB
2025-08-20 13:17:42 +02:00
Patrick Sindelka
153defb3ab
Added Scratch Map (#860)
* Added Scratch Map

* Reduced size of Scratch Map logo
2025-08-20 13:17:09 +02:00
Patrick Sindelka
6526542f6e Added ADS-B Exchange 2025-08-20 13:16:19 +02:00
Patrick Sindelka
e7570e8e85 Added MQTTX 2025-08-20 13:15:43 +02:00
Patrick Sindelka
427fa1a9db Added Webhook.site 2025-08-20 13:15:04 +02:00
Patrick Sindelka
27f16b4d58 Added Browserless 2025-08-20 13:14:30 +02:00
Patrick Sindelka
2478ffddb3 Added Redis-Commander 2025-08-20 13:14:04 +02:00
Patrick Sindelka
da03c0b80e Added Baserow 2025-08-20 13:13:32 +02:00
GOUKI9999
267fb8465a
WhatsUpDocker_Enhanced (#853)
* WhatsUpDocker_Enhanced

* PHP-CS fixing
2025-08-20 13:12:17 +02:00
Patrick Sindelka
22f792906b Added Traggo 2025-08-16 21:03:12 +02:00
Patrick Sindelka
8ad5b2cefb Added Organizr 2025-08-16 21:02:17 +02:00
Patrick Sindelka
8e4911faed Added SPFToolbox 2025-08-16 21:01:37 +02:00
Patrick Sindelka
c21bbd7027 Added NocoDB 2025-08-16 21:01:08 +02:00
Patrick Sindelka
a2f59de05f Added Obsidian 2025-08-16 21:00:26 +02:00