8481 Commits

Author SHA1 Message Date
CanbiZ (MickLesk)
35833c402a Update microcode.sh
Some checks failed
Update GitHub Versions (New) / update-github-versions (push) Has been cancelled
Crawl Versions from newreleases.io / crawl-versions (push) Has been cancelled
Crawl Versions from github / crawl-versions (push) Has been cancelled
Update Versions from GitHub / update-versions (push) Has been cancelled
Stale PR Management / stale-prs (push) Has been cancelled
Cleanup Branches (Merged or Closed) / cleanup (push) Has been cancelled
2026-02-09 19:17:54 +01:00
CanbiZ (MickLesk)
c8bf9059a9 Merge branch 'main' of https://github.com/community-scripts/ProxmoxVED 2026-02-09 19:15:31 +01:00
CanbiZ (MickLesk)
5054d34a4a Create microcode.sh 2026-02-09 19:15:24 +01:00
MickLesk
7915237622 fix(telemetry): fix typo 'sucess' -> 'success' everywhere
Some checks failed
Update GitHub Versions (New) / update-github-versions (push) Has been cancelled
Update Versions from GitHub / update-versions (push) Has been cancelled
2026-02-09 18:47:34 +01:00
MickLesk
b5960db4f9 fix(telemetry): fix migration - map 'done' to 'sucess', handle ct_type=0, detect duplicates 2026-02-09 18:46:26 +01:00
MickLesk
6a77427448 fix(telemetry): add PocketBase authentication to migration script 2026-02-09 18:41:55 +01:00
MickLesk
5b43016594 fix(telemetry): support PB_URL and PB_TARGET_COLLECTION env vars for Coolify 2026-02-09 18:38:59 +01:00
MickLesk
2ab7de60b2 chore(telemetry): remove docker-compose.yml (not needed for Coolify) 2026-02-09 18:36:35 +01:00
MickLesk
0226a043b8 feat(telemetry): add caching, alerts, migration & dashboard improvements
- Add Redis/in-memory caching layer (cache.go)
- Add SMTP alerting for high failure rates (alerts.go)
- Add data migration script from old API (migrate.go)
- Add docker-compose.yml for easy deployment
- Move dashboard to / with redirect from /dashboard
- Add dark/light mode toggle
- Add error analysis and failed apps statistics
- Add PVE version and LXC/VM type stats
- Add /metrics Prometheus endpoint
- Add /api/records pagination endpoint
- Add CSV export functionality
- Enhanced healthcheck with PB connection status

New ENV vars:
- Cache: ENABLE_CACHE, CACHE_TTL_SECONDS, ENABLE_REDIS, REDIS_URL
- Alerts: ALERT_ENABLED, SMTP_*, ALERT_FAILURE_THRESHOLD, etc.
- Migration: RUN_MIGRATION, MIGRATION_REQUIRED, MIGRATION_SOURCE_URL
2026-02-09 18:33:33 +01:00
CanbiZ (MickLesk)
389708a33c Update linkding-install.sh 2026-02-09 17:25:07 +01:00
CanbiZ (MickLesk)
897707645f add static go dashboard 2026-02-09 17:13:08 +01:00
CanbiZ (MickLesk)
88a540e457 Support PATCH updates for telemetry status
Send only changing fields for status updates and add server-side update flow.

- Trimmed telemetry JSON payload in misc/api.func to include only status, error, and exit_code (removed static fields and pve_version) so updates are minimal.
- Added TelemetryStatusUpdate type and new PBClient methods: FindRecordByRandomID, UpdateTelemetryStatus, and UpsertTelemetry in misc/data/service.go. UpsertTelemetry creates a record for status="installing", otherwise finds the record by random_id and PATCHes only status/error/exit_code (fallbacks to create if not found).
- Relaxed validation logic in validate(): detect updates (status != "installing") and skip certain strict numeric checks for update requests while keeping required fields and other validations.
- Main handler now calls UpsertTelemetry instead of CreateTelemetry and logs generic errors.

These changes allow idempotent, minimal updates to existing telemetry records and avoid repeatedly sending/storing unchanged metadata.
2026-02-09 17:07:30 +01:00
CanbiZ (MickLesk)
878672a8df Update api.func 2026-02-09 17:04:15 +01:00
CanbiZ (MickLesk)
5aa85ace6a Add telemetry debug/logging and failure report
Enhance post_update_to_api robustness and observability: add debug traces for entry, missing curl, duplicate submissions, DIAGNOSTICS/RANDOM_UUID checks, payload/URL output, and HTTP response code capture; make curl non-blocking and tolerant of failures. Also invoke post_update_to_api on installation failure so build/install errors are reported to telemetry. Includes a small comment glyph fix in build.func. Changes keep telemetry as a silent, best-effort path that won't break script execution.
2026-02-09 16:53:25 +01:00
CanbiZ (MickLesk)
ce375b02aa Refactor telemetry checks, relax method validation
Reformat telemetry pre-checks in misc/api.func for clearer multi-line condition handling and remove stray whitespace around the curl response logging. Tweak misc/build.func comment line (minor encoding/visual cleanup). In misc/data/service.go remove the strict allowedMethod map and its validation so the 'method' field is treated as optional/flexible; keep sanitization and numeric validations unchanged. These changes improve readability and allow custom method values without breaking behavior.
2026-02-09 16:51:51 +01:00
CanbiZ (MickLesk)
7c3688cd0a debug 2026-02-09 16:48:47 +01:00
CanbiZ (MickLesk)
bcc6bb9f5f Update build.func 2026-02-09 16:46:25 +01:00
CanbiZ (MickLesk)
4a8a4180d9 use https 2026-02-09 16:20:43 +01:00
CanbiZ (MickLesk)
fafdf88e6a Update build.func 2026-02-09 16:12:35 +01:00
CanbiZ (MickLesk)
313da7c00c Switch telemetry to ingest service
Replace direct PocketBase integration with a fire-and-forget telemetry ingest endpoint and tighten validation. misc/api.func: point to telemetry.community-scripts.org, add TELEMETRY_TIMEOUT, use DIAGNOSTICS=no opt-out, include random_id/NSAPP/status in payloads, unify LXC/VM POSTs, avoid blocking or failing scripts, remove PocketBase record lookup/patch logic. misc/data/service.go: update TelemetryIn/TelemetryOut schemas to match new payload, add stricter sanitization and enum/range validation, adjust hashing/deduplication usage, and update request logging to reflect nsapp/status. Overall: safer, non-blocking telemetry with improved schema validation and GDPR-friendly behavior.
2026-02-09 16:06:44 +01:00
CanbiZ (MickLesk)
7759b53297 Update Dockerfile 2026-02-09 15:53:43 +01:00
CanbiZ (MickLesk)
7bd2ba7b54 Add telemetry-ingest service and Docker updates
Introduce a new telemetry ingestion service (misc/data/service.go) that implements an HTTP server to accept telemetry payloads, validate and sanitize inputs, apply rate limiting, compute dedupe hashes, and forward records to PocketBase with token-based auth. Add module file (misc/data/go.mod) setting module telemetry-ingest and Go version 1.25.5. Update Dockerfile to use golang:1.25-alpine and remove baked-in environment defaults (so runtime envs are required), keeping the build stage and final CMD. These changes add the core ingestion logic, dependency module, and align the build image/version.
2026-02-09 15:53:11 +01:00
CanbiZ (MickLesk)
6fea133392 Merge branch 'main' of https://github.com/community-scripts/ProxmoxVED 2026-02-09 15:43:22 +01:00
CanbiZ (MickLesk)
7f0ca0f9d0 Add Dockerfile and move ingest service
Containerize the telemetry ingest service and reorganize source layout. Added misc/data/Dockerfile with a multi-stage build (golang:1.23-alpine -> alpine:3.23) to produce /app/telemetry-ingest, run as a non-root user, expose :8080, and provide default env vars for configuration (LISTEN_ADDR, MAX_BODY_BYTES, RATE_LIMIT_RPM, RATE_BURST, RATE_KEY_MODE, ENABLE_REQUEST_LOGGING, UPSTREAM_TIMEOUT_MS). Renamed misc/ingest.go to misc/data/service.go to reflect the new directory structure.
2026-02-09 15:38:29 +01:00
Push From Github
2d19b4ea90 Merge remote-tracking branch 'gitea/main' 2026-02-09 14:34:47 +00:00
CanbiZ (MickLesk)
0e16e3fd63 Update ingest.go 2026-02-09 15:34:22 +01:00
CanbiZ (MickLesk)
820d4551a1 Replace Go API with PocketBase; update docs
Remove the old Go/Mongo API (api/main.go, go.mod, go.sum, .env.example) and switch telemetry backend to PocketBase (http://db.community-scripts.org). Update documentation and flowcharts to reflect the PocketBase collection (_dev_telemetry_data), new REST endpoints (POST/PATCH/GET), field schema, and revised api.func integration (LXC/VM reporting and status updates). Misc scripts and helpers were adjusted (misc/api.func, misc/build.func, misc/error_handler.func) and a new misc/ingest.go was added. This consolidates telemetry to a hosted PocketBase instance and updates docs and integration points accordingly.
2026-02-09 15:34:17 +01:00
CanbiZ (MickLesk)
1eb0cc55ff Use system ICU module and remove local build
Stop backing up and restoring a locally built libicu and instead symlink the distribution ICU module (/usr/lib/x86_64-linux-gnu/mod_icu.so) into /opt/linkding/libicu.so. Add libsqlite3-mod-icu to dependencies and create the symlink after building the frontend. Remove the entire manual download/compile flow for the SQLite ICU extension and its related backups, simplifying installation and relying on the system-provided ICU extension.
2026-02-09 14:41:22 +01:00
CanbiZ (MickLesk)
d2bbeed04d fixes 2026-02-09 13:45:13 +01:00
CanbiZ (MickLesk)
cb5d763195 Merge branch 'main' of https://github.com/community-scripts/ProxmoxVED 2026-02-09 13:17:27 +01:00
CanbiZ (MickLesk)
e1d5a626b2 Update linkding-install.sh 2026-02-09 13:17:12 +01:00
CanbiZ (MickLesk)
5591552f2f
Merge pull request #1434 from ls-root/feature/dev-mode-configurator
feat(core): dev mode configurator menu
2026-02-09 13:10:07 +01:00
CanbiZ (MickLesk)
fdedcbe5f1 add nginx 2026-02-09 13:01:26 +01:00
CanbiZ (MickLesk)
b9b62c61b8 Update linkding-install.sh
Some checks failed
Update GitHub Versions (New) / update-github-versions (push) Has been cancelled
Crawl Versions from newreleases.io / crawl-versions (push) Has been cancelled
Crawl Versions from github / crawl-versions (push) Has been cancelled
2026-02-09 12:48:17 +01:00
CanbiZ (MickLesk)
d6dc2279f6 Use literal linkding in install messages
Replace occurrences of the ${APP} placeholder with the explicit string "linkding" in the install/linkding-install.sh messaging to ensure consistent, clear output during installation. Also a trivial change to frontend/public/json/linkding.json (removed trailing newline) with no functional impact.
2026-02-09 12:37:54 +01:00
CanbiZ (MickLesk)
e61d4f9978 Add Linkding CT/install scripts and frontend
Add Linkding integration: new CT template (ct/linkding.sh) and installer (install/linkding-install.sh) to deploy Linkding as a container. Installer fetches the GitHub release, builds the frontend, compiles the SQLite ICU extension, creates .env with generated admin password, and installs systemd services (linkding, linkding-tasks). Also add frontend metadata (frontend/public/json/linkding.json) for the app catalog. Minor tweak: remove unused import_local_ip from install/wger-install.sh.
2026-02-09 12:09:41 +01:00
Finn Joshua Bartels
3232665b92 feat(core): dev mode configurator menu
- Implement interactive Whiptail checklist for dev_mode configuration
- Add logic to read and pre-populate menu from existing dev_mode enviorment var
2026-02-09 11:49:02 +01:00
CrazyWolf13
4b36571661 fix json v2 2026-02-09 07:39:52 +01:00
CrazyWolf13
6b3f1e3a0b fix json 2026-02-09 07:38:38 +01:00
CrazyWolf13
48179d26b6 paperless-exporter 2026-02-09 07:35:35 +01:00
CanbiZ (MickLesk)
46bed0c681
Merge pull request #1426 from bzumhagen/main
Some checks failed
Update GitHub Versions (New) / update-github-versions (push) Has been cancelled
Crawl Versions from newreleases.io / crawl-versions (push) Has been cancelled
Crawl Versions from github / crawl-versions (push) Has been cancelled
Update Versions from GitHub / update-versions (push) Has been cancelled
Stale PR Management / stale-prs (push) Has been cancelled
Cleanup Branches (Merged or Closed) / cleanup (push) Has been cancelled
Add skylite-ux install scripts
2026-02-08 23:01:52 +01:00
Benjamin Zumhagen
d750a97404 Update node to v24 2026-02-08 15:49:19 -06:00
Tobias
765a455be7
Personalize comments with PR author mention 2026-02-08 21:24:03 +01:00
Tobias
02dc3efc7b
Update stale PR handling logic in workflow 2026-02-08 21:21:10 +01:00
Tobias
28cfa9ccd2
Modify stale PR workflow for labeled events 2026-02-08 21:17:26 +01:00
Tobias
0a446423c6
Refactor stale PR management workflow 2026-02-08 21:15:15 +01:00
Tobias
e0e1475d74
Update permissions in stale PR close workflow 2026-02-08 21:09:06 +01:00
CanbiZ (MickLesk)
32682b9da8
Merge pull request #1428 from remz1337/pr-zitadel-fix
Zitadel with Login V2 - Minor fixes following code review
2026-02-08 21:08:45 +01:00
Tobias
509c37024c
Refactor stale PR close workflow permissions and script 2026-02-08 21:06:11 +01:00
Tobias
460d68ecc9
Enhance stale PR workflow with debug logging
Added logging for GitHub context and event name.
2026-02-08 21:04:45 +01:00