Compare commits
merge into: Konstantin:cleanup_workflows
Konstantin:main
Konstantin:pr-update-app-files
Konstantin:github-action-update-changelog
Konstantin:add-script-versitygw-1774162268
Konstantin:github-action-archive-changelog
Konstantin:fix/npm-openresty-source-build
Konstantin:fix/build-dns-prefix
Konstantin:fix/anytype-mongodb-wait
Konstantin:fix/frigate-cpu-model-path
Konstantin:copilot/fix-installation-failure-isponsorblocktv
Konstantin:fix/reactive-resume-add-git
Konstantin:copilot/scanopy-fix-apt-configuration-error
Konstantin:add-script-isponsorblocktv-1774009652
Konstantin:add-script-alpine-wakapi-1774008954
Konstantin:fix/coder-code-server-existing-config-and-reachability
Konstantin:add-script-teleport-1773928044
Konstantin:CrazyWolf13-patch-wealthfolio-1
Konstantin:refactor/tools-func-qol
Konstantin:fix/stirling-pdf-jdk-reinstall
Konstantin:fix/pinned-version-wording
Konstantin:MickLesk-patch-10
Konstantin:fix/reactive-resume-v5013
Konstantin:fix/tracearr-update-version-oom
Konstantin:copilot/fix-hdd-space-for-owncast
Konstantin:tremor021-patch-6
Konstantin:pocketbase_bot
Konstantin:disp_fix
Konstantin:fix/tdarr-binary-check-curl-retry
Konstantin:MickLesk-patch-9
Konstantin:refactor/podman-quadlets
Konstantin:alpine-ntfy
Konstantin:refactor/jellyfin
Konstantin:CrazyWolf13-patch-11
Konstantin:feature/autousermod_hwaccell
Konstantin:add-script-split-pro-1773677692
Konstantin:fix/frigate-openvino-fallback
Konstantin:fix/paperless-ngx-default-ram
Konstantin:fix/plex-restart-after-update
Konstantin:fix/gluetun-openvpn-env
Konstantin:MickLesk-patch-8
Konstantin:termix_add_guacd
Konstantin:MickLesk-patch-7
Konstantin:MickLesk-patch-6
Konstantin:add-script-gluetun-1773678264
Konstantin:add-script-anytype-server-1773675191
Konstantin:vm_hostname_patch
Konstantin:CrazyWolf13-patch-10
Konstantin:fix/seerr-missing-build-deps
Konstantin:fix/remove-rocm-from-amd-apu
Konstantin:fix/tududi-nodejs-in-update
Konstantin:fix/tautulli-update-setuptools
Konstantin:copilot/go2rtc-install-ffmpeg
Konstantin:add-script-yamtrack-1773604457
Konstantin:fix/immich-stability
Konstantin:vm_added_correct_nsapp
Konstantin:fix/itsm-ng-http500
Konstantin:harmonize-function_call
Konstantin:feat/download-retry-backoff
Konstantin:fix/wishlist-frozen-lockfile
Konstantin:fix/patchmon-pinned-version
Konstantin:fix/hwaccel-amd-repo-graceful-fail
Konstantin:fix/frigate-openvino-labelmap
Konstantin:fix/sparkyfitness-npm-peer-deps
Konstantin:docs/website-metadata-workflow
Konstantin:fix-pbs_microcode
Konstantin:remove_jsons
Konstantin:michelroegl-brunner-patch-4
Konstantin:add-script-test-1773325265
Konstantin:cleanup_workflows
Konstantin:feat/remove-frontend
Konstantin:automated/update-github-versions
Konstantin:feat/mode-generated
Konstantin:fix/n8n-build-essential
Konstantin:fix/sparkyfitness-shared-deps
Konstantin:fix/rocm-path-escaping
Konstantin:fix/storage-validation-cross-node
Konstantin:fix/frigate-nvidia-version-regex
Konstantin:arm64-build-support
Konstantin:readme
Konstantin:michelroegl-brunner-patch-3
Konstantin:fix/coder-code-server-backup
Konstantin:add-copycat-notifcation
Konstantin:MickLesk-patch-5
Konstantin:MickLesk-patch-4
Konstantin:z2m_better_backup_handling
Konstantin:feat/rocm-hwaccel
Konstantin:fix/reactive-resume-original-repo
Konstantin:fix/alpine-ensure-dependencies
Konstantin:tremor021-patch-5
Konstantin:CrazyWolf13-patch-9
Konstantin:tremor021-patch-4
Konstantin:add-script-immichframe-1772917725
Konstantin:fix/papra-repo-url
Konstantin:fix/grocy-php-version
Konstantin:fix/github-token-interactive-prompt
Konstantin:update/rdtclient-dotnet-10
Konstantin:copilot/fix-immich-update-dependency-issue
Konstantin:fix/databasus-install
Konstantin:CrazyWolf13-patch-wealthfolio-3-0-4
Konstantin:pin_wealthfolio
Konstantin:rust
Konstantin:copilot/fix-fluid-calendar-build-error
Konstantin:remove/suwayomiserver
Konstantin:add-script-netbird-1772717891
Konstantin:fix/linkwarden-update-playwright
Konstantin:add-script-ddclient-1772718928
Konstantin:add-script-papra-1772698191
Konstantin:tremor021-patch-3
Konstantin:fix/powerdns-launch-config
Konstantin:fix/powerdns-sqlite-permissions
Konstantin:fix/duplicate-nameserver-searchdomain
Konstantin:os_selection_advanced_appdefaults
Konstantin:CrazyWolf13-patch-8
Konstantin:fix/docmost-ee-audit-module
Konstantin:CrazyWolf13-patch-6
Konstantin:CrazyWolf13-patch-7
Konstantin:feat/ollama-rocm-support
Konstantin:fix/postgresql-trixie-fallback-distro
Konstantin:fix/seerr-migration-update-script
Konstantin:fix/addon-migration-update-script
Konstantin:fix/powerdns-gsqlite3-backend
Konstantin:copilot/fix-missing-make-error
Konstantin:fix/opnsense-vm-hardening
Konstantin:preflight_tests
Konstantin:enospc-disk-resize-recovery
Konstantin:MickLesk-patch-3
Konstantin:tinyauth
Konstantin:copilot/remove-unifi-from-repo
Konstantin:revert-#11534
Konstantin:add-script-powerdns-1772463880
Konstantin:exit_code_apps
Konstantin:MickLesk-patch-2
Konstantin:exit_code_translations
Konstantin:feat_bump_website
Konstantin:refactor/tools-func-stability
Konstantin:add-script-profilarr-1772360230
Konstantin:fix/dawarich-install-deps
Konstantin:MickLesk-patch-1
Konstantin:fix/pangolin-build-deps
Konstantin:fix/recovery-menu-read-tty
Konstantin:fix/gramps-web-relationship-diagram
Konstantin:add-script-strapi-1772029107
Konstantin:fix/apt-update-graceful-fallback
Konstantin:fix/improve-error-outputs
Konstantin:fix/dispatcharr-libgl
Konstantin:fix/booklore-ffmpeg
Konstantin:CrazyWolf13-patch-4
Konstantin:new_script_block
Konstantin:tailscale_addon_alpine
Konstantin:adgu_fix
Konstantin:CrazyWolf13-patch-3
Konstantin:add-script-kima-hub-1772029092
Konstantin:fix/github-api-error-messages
Konstantin:fix/vm-sdn-bridge-validation
Konstantin:fix/wger-nginx-host-header
Konstantin:CrazyWolf13-patch-2
Konstantin:add-script-zerobyte-1772029126
Konstantin:refactor/docker-tools-to-addon
Konstantin:ref_api
Konstantin:tremor021-patch-2
Konstantin:fix/node-drift-workflow-improvements
Konstantin:fix/databasus-mariadb-path-and-update-12255
Konstantin:add_sources
Konstantin:fix/error-handler-recovery
Konstantin:ci/check-node-version-drift
Konstantin:add-script-arcane-1771922925
Konstantin:bump/node-22-to-24
Konstantin:refactor/n8n-update-simplify-12250
Konstantin:feat/get-latest-gh-tag
Konstantin:CrazyWolf13-patch-1
Konstantin:add-script-seaweedfs-1771858324
Konstantin:add-script-sonobarr-1771858339
Konstantin:michelroegl-brunner-patch-1
Konstantin:michelroegl-brunner-patch-2
Konstantin:memos_update
Konstantin:booklore_v2
Konstantin:fix/stuck-installing-configuring-status
Konstantin:fix/error-handling-and-apt-signedby
Konstantin:add-script-sparkyfitness-1771771576
Konstantin:fix-vm-disk-space-checks
Konstantin:feature/vm-smart-recovery
Konstantin:CrazyWolf13-patch-5
Konstantin:alpine-teamspeak-fix
Konstantin:wealthfolio-v3
Konstantin:feat/unattended-whiptail-handling
Konstantin:tremor021-patch-1
Konstantin:fix/version-display
Konstantin:fix/debian13-root-ownership
Konstantin:feat/interactive_prompts
Konstantin:core_stable
Konstantin:certbot_npm
Konstantin:2026-03-21
Konstantin:2026-03-20
Konstantin:2026-03-19
Konstantin:2026-03-18
Konstantin:2026-03-17
Konstantin:2026-03-16
Konstantin:2026-03-15
Konstantin:2026-03-14
Konstantin:2026-03-13
Konstantin:2026-03-12
Konstantin:2026-03-11
Konstantin:2026-03-10
Konstantin:2026-03-09
Konstantin:2026-03-08
Konstantin:2026-03-07
Konstantin:2026-03-06
Konstantin:2026-03-05
Konstantin:2026-03-04
Konstantin:2026-03-03
Konstantin:2026-03-02
Konstantin:2026-03-01
Konstantin:2026-02-28
Konstantin:2026-02-27
Konstantin:2026-02-26
Konstantin:2026-02-25
Konstantin:2026-02-24
Konstantin:2026-02-23
Konstantin:2026-02-22
Konstantin:2026-02-21
Konstantin:2026-02-20
Konstantin:2026-02-19
Konstantin:2026-02-18
Konstantin:2026-02-17
Konstantin:2026-02-16
Konstantin:2026-02-15
Konstantin:2026-02-14
Konstantin:2026-02-13
Konstantin:2026-02-12
Konstantin:2026-02-11
Konstantin:2026-02-10
Konstantin:2026-02-09
Konstantin:2026-02-08
Konstantin:2026-02-07
Konstantin:2026-02-06
Konstantin:2026-02-05
Konstantin:2026-02-04
Konstantin:2026-02-03
Konstantin:2026-02-02
Konstantin:2026-02-01
Konstantin:2026-01-31
Konstantin:2026-01-30
Konstantin:2026-01-29
Konstantin:2026-01-28
Konstantin:2026-01-27
Konstantin:2026-01-26
Konstantin:2026-01-25
Konstantin:2026-01-24
Konstantin:2026-01-23
Konstantin:2026-01-22
Konstantin:2026-01-21
Konstantin:2026-01-20
Konstantin:2026-01-19
Konstantin:2026-01-18
Konstantin:2026-01-17
Konstantin:2026-01-16
Konstantin:2026-01-15
Konstantin:2026-01-14
Konstantin:2026-01-13
Konstantin:2026-01-12
Konstantin:2026-01-11
Konstantin:2026-01-10
Konstantin:2026-01-09
Konstantin:2026-01-08
Konstantin:2026-01-07
Konstantin:2026-01-06
Konstantin:2026-01-05
Konstantin:2026-01-04
Konstantin:2026-01-03
Konstantin:2026-01-02
Konstantin:2026-01-01
Konstantin:2025-12-31
Konstantin:2025-12-30
Konstantin:2025-12-29
Konstantin:2025-12-28
Konstantin:2025-12-27
Konstantin:2025-12-26
Konstantin:2025-12-25
Konstantin:2025-12-24
Konstantin:2025-12-23
Konstantin:2025-12-22
Konstantin:2025-12-21
Konstantin:2025-12-20
Konstantin:2025-12-19
Konstantin:2025-12-18
Konstantin:2025-12-17
Konstantin:2025-12-16
Konstantin:2025-12-15
Konstantin:2025-12-14
Konstantin:2025-12-13
Konstantin:2025-12-12
Konstantin:2025-12-11
Konstantin:2025-12-10
Konstantin:2025-12-09
Konstantin:2025-12-08
Konstantin:2025-12-07
Konstantin:2025-12-06
Konstantin:2025-12-05
Konstantin:2025-12-04
Konstantin:2025-12-03
Konstantin:2025-12-02
Konstantin:2025-12-01
Konstantin:2025-11-30
Konstantin:2025-11-29
Konstantin:2025-11-28
Konstantin:2025-11-27
Konstantin:2025-11-26
Konstantin:2025-11-25
Konstantin:2025-11-24
Konstantin:2025-11-23
Konstantin:2025-11-22
Konstantin:2025-11-21
Konstantin:2025-11-20
Konstantin:2025-11-19
Konstantin:2025-11-18
Konstantin:2025-11-17
Konstantin:2025-11-16
Konstantin:2025-11-15
Konstantin:2025-11-14
Konstantin:2025-11-13
Konstantin:2025-11-12
Konstantin:2025-11-11
Konstantin:2025-11-10
Konstantin:2025-11-09
Konstantin:2025-11-08
Konstantin:2025-11-07
Konstantin:2025-11-06
Konstantin:2025-11-05
Konstantin:2025-11-04
Konstantin:2025-11-03
Konstantin:2025-11-02
Konstantin:2025-11-01
Konstantin:2025-10-31
Konstantin:2025-10-30
Konstantin:2025-10-29
Konstantin:2025-10-28
Konstantin:2025-10-27
Konstantin:2025-10-26
Konstantin:2025-10-25
Konstantin:2025-10-24
Konstantin:2025-10-23
Konstantin:2025-10-22
Konstantin:2025-10-21
Konstantin:2025-10-20
Konstantin:2025-10-19
Konstantin:2025-10-18
Konstantin:2025-10-17
Konstantin:2025-10-16
Konstantin:2025-10-15
Konstantin:2025-10-14
Konstantin:2025-10-13
Konstantin:2025-10-12
Konstantin:2025-10-11
Konstantin:2025-10-10
Konstantin:2025-10-09
Konstantin:2025-10-08
Konstantin:2025-10-07
Konstantin:2025-10-06
Konstantin:2025-10-05
Konstantin:2025-10-04
Konstantin:2025-10-03
Konstantin:2025-10-02
Konstantin:2025-10-01
Konstantin:2025-09-30
Konstantin:2025-09-29
Konstantin:2025-09-28
Konstantin:2025-09-27
Konstantin:2025-09-26
Konstantin:2025-09-25
Konstantin:2025-09-24
Konstantin:2025-09-23
Konstantin:2025-09-22
Konstantin:2025-09-21
Konstantin:2025-09-20
Konstantin:2025-09-19
Konstantin:2025-09-18
Konstantin:2025-09-17
Konstantin:2025-09-16
Konstantin:2025-09-15
Konstantin:2025-09-14
Konstantin:2025-09-13
Konstantin:2025-09-12
Konstantin:2025-09-11
Konstantin:2025-09-10
Konstantin:2025-09-09
Konstantin:2025-09-08
Konstantin:2025-09-07
Konstantin:2025-09-06
Konstantin:2025-09-05
Konstantin:2025-09-04
Konstantin:2025-09-03
Konstantin:2025-09-02
Konstantin:2025-09-01
Konstantin:2025-08-31
Konstantin:2025-08-30
Konstantin:2025-08-29
Konstantin:2025-08-28
Konstantin:2025-08-27
Konstantin:2025-08-26
Konstantin:2025-08-25
Konstantin:2025-08-24
Konstantin:2025-08-23
Konstantin:2025-08-22
Konstantin:2025-08-21
Konstantin:2025-08-20
Konstantin:2025-08-19
Konstantin:2025-08-18
Konstantin:2025-08-17
Konstantin:2025-08-16
Konstantin:2025-08-15
Konstantin:2025-08-14
Konstantin:2025-08-13
Konstantin:2025-08-12
Konstantin:2025-08-11
Konstantin:2025-08-10
Konstantin:2025-08-09
Konstantin:2025-08-08
Konstantin:2025-08-07
Konstantin:2025-08-06
Konstantin:2025-08-05
Konstantin:2025-08-04
Konstantin:2025-08-03
Konstantin:2025-08-02
Konstantin:2025-08-01
Konstantin:2025-07-31
Konstantin:2025-07-30
Konstantin:2025-07-29
Konstantin:2025-07-28
Konstantin:2025-07-27
Konstantin:2025-07-26
Konstantin:2025-07-25
Konstantin:2025-07-24
Konstantin:2025-07-23
Konstantin:2025-07-22
Konstantin:2025-07-21
Konstantin:2025-07-20
Konstantin:2025-07-19
Konstantin:2025-07-18
Konstantin:2025-07-17
Konstantin:2025-07-16
Konstantin:2025-07-15
Konstantin:2025-07-14
Konstantin:2025-07-11
Konstantin:2025-07-10
Konstantin:2025-07-09
Konstantin:2025-07-08
Konstantin:2025-07-07
Konstantin:2025-07-06
Konstantin:2025-07-05
Konstantin:2025-07-04
Konstantin:2025-07-03
Konstantin:2025-07-02
Konstantin:2025-07-01
Konstantin:2025-06-30
Konstantin:2025-06-29
Konstantin:2025-06-28
Konstantin:2025-06-27
Konstantin:2025-06-26
Konstantin:2025-06-25
Konstantin:2025-06-24
Konstantin:2025-06-23
Konstantin:2025-06-22
Konstantin:2025-06-21
Konstantin:2025-06-20
Konstantin:2025-06-19
Konstantin:2025-06-18
Konstantin:2025-06-17
Konstantin:2025-06-16
Konstantin:2025-06-15
Konstantin:2025-06-14
Konstantin:2025-06-13
Konstantin:2025-06-12
Konstantin:2025-06-11
Konstantin:2025-06-10
Konstantin:2025-06-09
Konstantin:2025-06-08
Konstantin:2025-06-07
Konstantin:2025-06-06
Konstantin:2025-06-05
Konstantin:2025-06-04
Konstantin:2025-06-03
Konstantin:2025-06-02
Konstantin:2025-06-01
Konstantin:2025-05-31
Konstantin:2025-05-30
Konstantin:2025-05-29
Konstantin:2025-05-28
Konstantin:2025-05-27
Konstantin:2025-05-26
Konstantin:2025-05-25
Konstantin:2025-05-24
Konstantin:2025-05-23
Konstantin:2025-05-22
Konstantin:2025-05-21
Konstantin:2025-05-20
Konstantin:2025-05-19
Konstantin:2025-05-18
Konstantin:2025-05-17
Konstantin:2025-05-16
Konstantin:2025-05-15
Konstantin:2025-05-14
Konstantin:2025-05-13
Konstantin:2025-05-12
Konstantin:2025-05-11
Konstantin:2025-05-10
Konstantin:2025-05-09
Konstantin:2025-05-08
Konstantin:2025-05-07
Konstantin:2025-05-06
Konstantin:2025-05-05
Konstantin:2025-05-04
Konstantin:2025-05-03
Konstantin:2025-05-02
Konstantin:2025-05-01
Konstantin:2025-04-30
Konstantin:2025-04-29
Konstantin:2025-04-28
Konstantin:2025-04-27
Konstantin:2025-04-26
Konstantin:2025-04-25
Konstantin:2025-04-24
Konstantin:2025-04-23
Konstantin:2025-04-22
Konstantin:2025-04-20
Konstantin:2025-04-21
Konstantin:2025-04-19
Konstantin:2025-04-18
Konstantin:2025-04-17
Konstantin:2025-04-15
Konstantin:2025-04-16
Konstantin:2025-04-14
Konstantin:2025-04-13
Konstantin:2025-04-12
Konstantin:2025-04-11
Konstantin:2025-04-10
Konstantin:2025-04-09
Konstantin:2025-04-08
Konstantin:2025-04-07
Konstantin:2025-04-06
Konstantin:2025-04-05
Konstantin:2025-04-04
Konstantin:2025-04-03
Konstantin:2025-04-02
Konstantin:2025-04-01
Konstantin:2025-03-31
Konstantin:2025-03-30
Konstantin:2025-03-29
Konstantin:2025-03-28
Konstantin:2025-03-27
Konstantin:2025-03-26
Konstantin:2025-03-25
Konstantin:2025-03-24
Konstantin:2025-03-23
Konstantin:2025-03-22
Konstantin:2025-03-21
Konstantin:2025-03-20
Konstantin:2025-03-19
Konstantin:2025-03-18
Konstantin:2025-03-17
Konstantin:2025-03-16
Konstantin:2025-03-15
Konstantin:2025-03-14
Konstantin:2025-03-13
Konstantin:2025-03-12
Konstantin:2025-03-11
Konstantin:2025-03-10
Konstantin:2025-03-09
Konstantin:2025-03-08
Konstantin:2025-03-07
Konstantin:2025-03-06
Konstantin:2025-03-05
Konstantin:2025-03-04
Konstantin:2025-03-03
Konstantin:2025-03-02
Konstantin:2025-03-01
Konstantin:2025-02-28
Konstantin:2025-02-27
Konstantin:2025-02-26
Konstantin:2025-02-25
Konstantin:2025-02-24
Konstantin:2025-02-23
Konstantin:2025-02-21
Konstantin:2025-02-20
Konstantin:2025-02-19
Konstantin:2025-02-18
Konstantin:2025-02-17
Konstantin:2025-02-16
Konstantin:2025-02-15
Konstantin:2025-02-14
Konstantin:2025-02-13
Konstantin:2025-02-12
Konstantin:2025-02-11
Konstantin:2025-02-10
Konstantin:2025-02-09
Konstantin:2025-02-08
Konstantin:2025-02-07
Konstantin:2025-02-06
Konstantin:2025-02-05
Konstantin:2025-02-04
Konstantin:2025-02-03
Konstantin:2025-02-02
Konstantin:2025-02-01
Konstantin:2025-01-31
Konstantin:2025-01-30
Konstantin:2025-01-29
Konstantin:2025-01-28
Konstantin:2025-01-27
Konstantin:2025-01-26
Konstantin:2025-01-24
Konstantin:2025-01-23
Konstantin:2025-01-22
Konstantin:2025-01-21
Konstantin:2025-01-20
Konstantin:2025-01-19
Konstantin:2025-01-18
Konstantin:2025-01-17
Konstantin:2025-01-16
Konstantin:2025-01-15
Konstantin:2025-01-14
Konstantin:2025-01-13
Konstantin:2025-01-11
Konstantin:2025-01-10
Konstantin:2025-01-09
Konstantin:2025-01-08
Konstantin:2025-01-07
Konstantin:2025-01-06
Konstantin:2025-01-05
Konstantin:2025-01-04
Konstantin:2025-01-03
Konstantin:2025-01-02
Konstantin:2025-01-01
Konstantin:2024-12-31
Konstantin:2024-12-30
Konstantin:2024-12-29
Konstantin:2024-12-28
Konstantin:2024-12-27
Konstantin:2024-12-26
Konstantin:2024-12-25
Konstantin:2024-12-23
Konstantin:2024-12-21
Konstantin:2024-12-20
Konstantin:2024-12-19
Konstantin:2024-12-18
Konstantin:2024-12-17
Konstantin:2024-12-16
Konstantin:2024-12-13
Konstantin:2024-12-12
Konstantin:2024-12-09
Konstantin:2024-12-08
Konstantin:2024-12-07
Konstantin:2024-12-06
Konstantin:2024-12-05
Konstantin:2024-12-04
Konstantin:2024-12-03
Konstantin:2024-12-02
Konstantin:2024-11-30
Konstantin:2024-11-29
Konstantin:2024-11-28
Konstantin:2024-11-27
Konstantin:2024-11-26
Konstantin:2024-11-25
Konstantin:2024-11-24
Konstantin:2024-11-23
...
pull from: Konstantin:refactor/tools-func-stability
Konstantin:main
Konstantin:pr-update-app-files
Konstantin:github-action-update-changelog
Konstantin:add-script-versitygw-1774162268
Konstantin:github-action-archive-changelog
Konstantin:fix/npm-openresty-source-build
Konstantin:fix/build-dns-prefix
Konstantin:fix/anytype-mongodb-wait
Konstantin:fix/frigate-cpu-model-path
Konstantin:copilot/fix-installation-failure-isponsorblocktv
Konstantin:fix/reactive-resume-add-git
Konstantin:copilot/scanopy-fix-apt-configuration-error
Konstantin:add-script-isponsorblocktv-1774009652
Konstantin:add-script-alpine-wakapi-1774008954
Konstantin:fix/coder-code-server-existing-config-and-reachability
Konstantin:add-script-teleport-1773928044
Konstantin:CrazyWolf13-patch-wealthfolio-1
Konstantin:refactor/tools-func-qol
Konstantin:fix/stirling-pdf-jdk-reinstall
Konstantin:fix/pinned-version-wording
Konstantin:MickLesk-patch-10
Konstantin:fix/reactive-resume-v5013
Konstantin:fix/tracearr-update-version-oom
Konstantin:copilot/fix-hdd-space-for-owncast
Konstantin:tremor021-patch-6
Konstantin:pocketbase_bot
Konstantin:disp_fix
Konstantin:fix/tdarr-binary-check-curl-retry
Konstantin:MickLesk-patch-9
Konstantin:refactor/podman-quadlets
Konstantin:alpine-ntfy
Konstantin:refactor/jellyfin
Konstantin:CrazyWolf13-patch-11
Konstantin:feature/autousermod_hwaccell
Konstantin:add-script-split-pro-1773677692
Konstantin:fix/frigate-openvino-fallback
Konstantin:fix/paperless-ngx-default-ram
Konstantin:fix/plex-restart-after-update
Konstantin:fix/gluetun-openvpn-env
Konstantin:MickLesk-patch-8
Konstantin:termix_add_guacd
Konstantin:MickLesk-patch-7
Konstantin:MickLesk-patch-6
Konstantin:add-script-gluetun-1773678264
Konstantin:add-script-anytype-server-1773675191
Konstantin:vm_hostname_patch
Konstantin:CrazyWolf13-patch-10
Konstantin:fix/seerr-missing-build-deps
Konstantin:fix/remove-rocm-from-amd-apu
Konstantin:fix/tududi-nodejs-in-update
Konstantin:fix/tautulli-update-setuptools
Konstantin:copilot/go2rtc-install-ffmpeg
Konstantin:add-script-yamtrack-1773604457
Konstantin:fix/immich-stability
Konstantin:vm_added_correct_nsapp
Konstantin:fix/itsm-ng-http500
Konstantin:harmonize-function_call
Konstantin:feat/download-retry-backoff
Konstantin:fix/wishlist-frozen-lockfile
Konstantin:fix/patchmon-pinned-version
Konstantin:fix/hwaccel-amd-repo-graceful-fail
Konstantin:fix/frigate-openvino-labelmap
Konstantin:fix/sparkyfitness-npm-peer-deps
Konstantin:docs/website-metadata-workflow
Konstantin:fix-pbs_microcode
Konstantin:remove_jsons
Konstantin:michelroegl-brunner-patch-4
Konstantin:add-script-test-1773325265
Konstantin:cleanup_workflows
Konstantin:feat/remove-frontend
Konstantin:automated/update-github-versions
Konstantin:feat/mode-generated
Konstantin:fix/n8n-build-essential
Konstantin:fix/sparkyfitness-shared-deps
Konstantin:fix/rocm-path-escaping
Konstantin:fix/storage-validation-cross-node
Konstantin:fix/frigate-nvidia-version-regex
Konstantin:arm64-build-support
Konstantin:readme
Konstantin:michelroegl-brunner-patch-3
Konstantin:fix/coder-code-server-backup
Konstantin:add-copycat-notifcation
Konstantin:MickLesk-patch-5
Konstantin:MickLesk-patch-4
Konstantin:z2m_better_backup_handling
Konstantin:feat/rocm-hwaccel
Konstantin:fix/reactive-resume-original-repo
Konstantin:fix/alpine-ensure-dependencies
Konstantin:tremor021-patch-5
Konstantin:CrazyWolf13-patch-9
Konstantin:tremor021-patch-4
Konstantin:add-script-immichframe-1772917725
Konstantin:fix/papra-repo-url
Konstantin:fix/grocy-php-version
Konstantin:fix/github-token-interactive-prompt
Konstantin:update/rdtclient-dotnet-10
Konstantin:copilot/fix-immich-update-dependency-issue
Konstantin:fix/databasus-install
Konstantin:CrazyWolf13-patch-wealthfolio-3-0-4
Konstantin:pin_wealthfolio
Konstantin:rust
Konstantin:copilot/fix-fluid-calendar-build-error
Konstantin:remove/suwayomiserver
Konstantin:add-script-netbird-1772717891
Konstantin:fix/linkwarden-update-playwright
Konstantin:add-script-ddclient-1772718928
Konstantin:add-script-papra-1772698191
Konstantin:tremor021-patch-3
Konstantin:fix/powerdns-launch-config
Konstantin:fix/powerdns-sqlite-permissions
Konstantin:fix/duplicate-nameserver-searchdomain
Konstantin:os_selection_advanced_appdefaults
Konstantin:CrazyWolf13-patch-8
Konstantin:fix/docmost-ee-audit-module
Konstantin:CrazyWolf13-patch-6
Konstantin:CrazyWolf13-patch-7
Konstantin:feat/ollama-rocm-support
Konstantin:fix/postgresql-trixie-fallback-distro
Konstantin:fix/seerr-migration-update-script
Konstantin:fix/addon-migration-update-script
Konstantin:fix/powerdns-gsqlite3-backend
Konstantin:copilot/fix-missing-make-error
Konstantin:fix/opnsense-vm-hardening
Konstantin:preflight_tests
Konstantin:enospc-disk-resize-recovery
Konstantin:MickLesk-patch-3
Konstantin:tinyauth
Konstantin:copilot/remove-unifi-from-repo
Konstantin:revert-#11534
Konstantin:add-script-powerdns-1772463880
Konstantin:exit_code_apps
Konstantin:MickLesk-patch-2
Konstantin:exit_code_translations
Konstantin:feat_bump_website
Konstantin:refactor/tools-func-stability
Konstantin:add-script-profilarr-1772360230
Konstantin:fix/dawarich-install-deps
Konstantin:MickLesk-patch-1
Konstantin:fix/pangolin-build-deps
Konstantin:fix/recovery-menu-read-tty
Konstantin:fix/gramps-web-relationship-diagram
Konstantin:add-script-strapi-1772029107
Konstantin:fix/apt-update-graceful-fallback
Konstantin:fix/improve-error-outputs
Konstantin:fix/dispatcharr-libgl
Konstantin:fix/booklore-ffmpeg
Konstantin:CrazyWolf13-patch-4
Konstantin:new_script_block
Konstantin:tailscale_addon_alpine
Konstantin:adgu_fix
Konstantin:CrazyWolf13-patch-3
Konstantin:add-script-kima-hub-1772029092
Konstantin:fix/github-api-error-messages
Konstantin:fix/vm-sdn-bridge-validation
Konstantin:fix/wger-nginx-host-header
Konstantin:CrazyWolf13-patch-2
Konstantin:add-script-zerobyte-1772029126
Konstantin:refactor/docker-tools-to-addon
Konstantin:ref_api
Konstantin:tremor021-patch-2
Konstantin:fix/node-drift-workflow-improvements
Konstantin:fix/databasus-mariadb-path-and-update-12255
Konstantin:add_sources
Konstantin:fix/error-handler-recovery
Konstantin:ci/check-node-version-drift
Konstantin:add-script-arcane-1771922925
Konstantin:bump/node-22-to-24
Konstantin:refactor/n8n-update-simplify-12250
Konstantin:feat/get-latest-gh-tag
Konstantin:CrazyWolf13-patch-1
Konstantin:add-script-seaweedfs-1771858324
Konstantin:add-script-sonobarr-1771858339
Konstantin:michelroegl-brunner-patch-1
Konstantin:michelroegl-brunner-patch-2
Konstantin:memos_update
Konstantin:booklore_v2
Konstantin:fix/stuck-installing-configuring-status
Konstantin:fix/error-handling-and-apt-signedby
Konstantin:add-script-sparkyfitness-1771771576
Konstantin:fix-vm-disk-space-checks
Konstantin:feature/vm-smart-recovery
Konstantin:CrazyWolf13-patch-5
Konstantin:alpine-teamspeak-fix
Konstantin:wealthfolio-v3
Konstantin:feat/unattended-whiptail-handling
Konstantin:tremor021-patch-1
Konstantin:fix/version-display
Konstantin:fix/debian13-root-ownership
Konstantin:feat/interactive_prompts
Konstantin:core_stable
Konstantin:certbot_npm
Konstantin:2026-03-21
Konstantin:2026-03-20
Konstantin:2026-03-19
Konstantin:2026-03-18
Konstantin:2026-03-17
Konstantin:2026-03-16
Konstantin:2026-03-15
Konstantin:2026-03-14
Konstantin:2026-03-13
Konstantin:2026-03-12
Konstantin:2026-03-11
Konstantin:2026-03-10
Konstantin:2026-03-09
Konstantin:2026-03-08
Konstantin:2026-03-07
Konstantin:2026-03-06
Konstantin:2026-03-05
Konstantin:2026-03-04
Konstantin:2026-03-03
Konstantin:2026-03-02
Konstantin:2026-03-01
Konstantin:2026-02-28
Konstantin:2026-02-27
Konstantin:2026-02-26
Konstantin:2026-02-25
Konstantin:2026-02-24
Konstantin:2026-02-23
Konstantin:2026-02-22
Konstantin:2026-02-21
Konstantin:2026-02-20
Konstantin:2026-02-19
Konstantin:2026-02-18
Konstantin:2026-02-17
Konstantin:2026-02-16
Konstantin:2026-02-15
Konstantin:2026-02-14
Konstantin:2026-02-13
Konstantin:2026-02-12
Konstantin:2026-02-11
Konstantin:2026-02-10
Konstantin:2026-02-09
Konstantin:2026-02-08
Konstantin:2026-02-07
Konstantin:2026-02-06
Konstantin:2026-02-05
Konstantin:2026-02-04
Konstantin:2026-02-03
Konstantin:2026-02-02
Konstantin:2026-02-01
Konstantin:2026-01-31
Konstantin:2026-01-30
Konstantin:2026-01-29
Konstantin:2026-01-28
Konstantin:2026-01-27
Konstantin:2026-01-26
Konstantin:2026-01-25
Konstantin:2026-01-24
Konstantin:2026-01-23
Konstantin:2026-01-22
Konstantin:2026-01-21
Konstantin:2026-01-20
Konstantin:2026-01-19
Konstantin:2026-01-18
Konstantin:2026-01-17
Konstantin:2026-01-16
Konstantin:2026-01-15
Konstantin:2026-01-14
Konstantin:2026-01-13
Konstantin:2026-01-12
Konstantin:2026-01-11
Konstantin:2026-01-10
Konstantin:2026-01-09
Konstantin:2026-01-08
Konstantin:2026-01-07
Konstantin:2026-01-06
Konstantin:2026-01-05
Konstantin:2026-01-04
Konstantin:2026-01-03
Konstantin:2026-01-02
Konstantin:2026-01-01
Konstantin:2025-12-31
Konstantin:2025-12-30
Konstantin:2025-12-29
Konstantin:2025-12-28
Konstantin:2025-12-27
Konstantin:2025-12-26
Konstantin:2025-12-25
Konstantin:2025-12-24
Konstantin:2025-12-23
Konstantin:2025-12-22
Konstantin:2025-12-21
Konstantin:2025-12-20
Konstantin:2025-12-19
Konstantin:2025-12-18
Konstantin:2025-12-17
Konstantin:2025-12-16
Konstantin:2025-12-15
Konstantin:2025-12-14
Konstantin:2025-12-13
Konstantin:2025-12-12
Konstantin:2025-12-11
Konstantin:2025-12-10
Konstantin:2025-12-09
Konstantin:2025-12-08
Konstantin:2025-12-07
Konstantin:2025-12-06
Konstantin:2025-12-05
Konstantin:2025-12-04
Konstantin:2025-12-03
Konstantin:2025-12-02
Konstantin:2025-12-01
Konstantin:2025-11-30
Konstantin:2025-11-29
Konstantin:2025-11-28
Konstantin:2025-11-27
Konstantin:2025-11-26
Konstantin:2025-11-25
Konstantin:2025-11-24
Konstantin:2025-11-23
Konstantin:2025-11-22
Konstantin:2025-11-21
Konstantin:2025-11-20
Konstantin:2025-11-19
Konstantin:2025-11-18
Konstantin:2025-11-17
Konstantin:2025-11-16
Konstantin:2025-11-15
Konstantin:2025-11-14
Konstantin:2025-11-13
Konstantin:2025-11-12
Konstantin:2025-11-11
Konstantin:2025-11-10
Konstantin:2025-11-09
Konstantin:2025-11-08
Konstantin:2025-11-07
Konstantin:2025-11-06
Konstantin:2025-11-05
Konstantin:2025-11-04
Konstantin:2025-11-03
Konstantin:2025-11-02
Konstantin:2025-11-01
Konstantin:2025-10-31
Konstantin:2025-10-30
Konstantin:2025-10-29
Konstantin:2025-10-28
Konstantin:2025-10-27
Konstantin:2025-10-26
Konstantin:2025-10-25
Konstantin:2025-10-24
Konstantin:2025-10-23
Konstantin:2025-10-22
Konstantin:2025-10-21
Konstantin:2025-10-20
Konstantin:2025-10-19
Konstantin:2025-10-18
Konstantin:2025-10-17
Konstantin:2025-10-16
Konstantin:2025-10-15
Konstantin:2025-10-14
Konstantin:2025-10-13
Konstantin:2025-10-12
Konstantin:2025-10-11
Konstantin:2025-10-10
Konstantin:2025-10-09
Konstantin:2025-10-08
Konstantin:2025-10-07
Konstantin:2025-10-06
Konstantin:2025-10-05
Konstantin:2025-10-04
Konstantin:2025-10-03
Konstantin:2025-10-02
Konstantin:2025-10-01
Konstantin:2025-09-30
Konstantin:2025-09-29
Konstantin:2025-09-28
Konstantin:2025-09-27
Konstantin:2025-09-26
Konstantin:2025-09-25
Konstantin:2025-09-24
Konstantin:2025-09-23
Konstantin:2025-09-22
Konstantin:2025-09-21
Konstantin:2025-09-20
Konstantin:2025-09-19
Konstantin:2025-09-18
Konstantin:2025-09-17
Konstantin:2025-09-16
Konstantin:2025-09-15
Konstantin:2025-09-14
Konstantin:2025-09-13
Konstantin:2025-09-12
Konstantin:2025-09-11
Konstantin:2025-09-10
Konstantin:2025-09-09
Konstantin:2025-09-08
Konstantin:2025-09-07
Konstantin:2025-09-06
Konstantin:2025-09-05
Konstantin:2025-09-04
Konstantin:2025-09-03
Konstantin:2025-09-02
Konstantin:2025-09-01
Konstantin:2025-08-31
Konstantin:2025-08-30
Konstantin:2025-08-29
Konstantin:2025-08-28
Konstantin:2025-08-27
Konstantin:2025-08-26
Konstantin:2025-08-25
Konstantin:2025-08-24
Konstantin:2025-08-23
Konstantin:2025-08-22
Konstantin:2025-08-21
Konstantin:2025-08-20
Konstantin:2025-08-19
Konstantin:2025-08-18
Konstantin:2025-08-17
Konstantin:2025-08-16
Konstantin:2025-08-15
Konstantin:2025-08-14
Konstantin:2025-08-13
Konstantin:2025-08-12
Konstantin:2025-08-11
Konstantin:2025-08-10
Konstantin:2025-08-09
Konstantin:2025-08-08
Konstantin:2025-08-07
Konstantin:2025-08-06
Konstantin:2025-08-05
Konstantin:2025-08-04
Konstantin:2025-08-03
Konstantin:2025-08-02
Konstantin:2025-08-01
Konstantin:2025-07-31
Konstantin:2025-07-30
Konstantin:2025-07-29
Konstantin:2025-07-28
Konstantin:2025-07-27
Konstantin:2025-07-26
Konstantin:2025-07-25
Konstantin:2025-07-24
Konstantin:2025-07-23
Konstantin:2025-07-22
Konstantin:2025-07-21
Konstantin:2025-07-20
Konstantin:2025-07-19
Konstantin:2025-07-18
Konstantin:2025-07-17
Konstantin:2025-07-16
Konstantin:2025-07-15
Konstantin:2025-07-14
Konstantin:2025-07-11
Konstantin:2025-07-10
Konstantin:2025-07-09
Konstantin:2025-07-08
Konstantin:2025-07-07
Konstantin:2025-07-06
Konstantin:2025-07-05
Konstantin:2025-07-04
Konstantin:2025-07-03
Konstantin:2025-07-02
Konstantin:2025-07-01
Konstantin:2025-06-30
Konstantin:2025-06-29
Konstantin:2025-06-28
Konstantin:2025-06-27
Konstantin:2025-06-26
Konstantin:2025-06-25
Konstantin:2025-06-24
Konstantin:2025-06-23
Konstantin:2025-06-22
Konstantin:2025-06-21
Konstantin:2025-06-20
Konstantin:2025-06-19
Konstantin:2025-06-18
Konstantin:2025-06-17
Konstantin:2025-06-16
Konstantin:2025-06-15
Konstantin:2025-06-14
Konstantin:2025-06-13
Konstantin:2025-06-12
Konstantin:2025-06-11
Konstantin:2025-06-10
Konstantin:2025-06-09
Konstantin:2025-06-08
Konstantin:2025-06-07
Konstantin:2025-06-06
Konstantin:2025-06-05
Konstantin:2025-06-04
Konstantin:2025-06-03
Konstantin:2025-06-02
Konstantin:2025-06-01
Konstantin:2025-05-31
Konstantin:2025-05-30
Konstantin:2025-05-29
Konstantin:2025-05-28
Konstantin:2025-05-27
Konstantin:2025-05-26
Konstantin:2025-05-25
Konstantin:2025-05-24
Konstantin:2025-05-23
Konstantin:2025-05-22
Konstantin:2025-05-21
Konstantin:2025-05-20
Konstantin:2025-05-19
Konstantin:2025-05-18
Konstantin:2025-05-17
Konstantin:2025-05-16
Konstantin:2025-05-15
Konstantin:2025-05-14
Konstantin:2025-05-13
Konstantin:2025-05-12
Konstantin:2025-05-11
Konstantin:2025-05-10
Konstantin:2025-05-09
Konstantin:2025-05-08
Konstantin:2025-05-07
Konstantin:2025-05-06
Konstantin:2025-05-05
Konstantin:2025-05-04
Konstantin:2025-05-03
Konstantin:2025-05-02
Konstantin:2025-05-01
Konstantin:2025-04-30
Konstantin:2025-04-29
Konstantin:2025-04-28
Konstantin:2025-04-27
Konstantin:2025-04-26
Konstantin:2025-04-25
Konstantin:2025-04-24
Konstantin:2025-04-23
Konstantin:2025-04-22
Konstantin:2025-04-20
Konstantin:2025-04-21
Konstantin:2025-04-19
Konstantin:2025-04-18
Konstantin:2025-04-17
Konstantin:2025-04-15
Konstantin:2025-04-16
Konstantin:2025-04-14
Konstantin:2025-04-13
Konstantin:2025-04-12
Konstantin:2025-04-11
Konstantin:2025-04-10
Konstantin:2025-04-09
Konstantin:2025-04-08
Konstantin:2025-04-07
Konstantin:2025-04-06
Konstantin:2025-04-05
Konstantin:2025-04-04
Konstantin:2025-04-03
Konstantin:2025-04-02
Konstantin:2025-04-01
Konstantin:2025-03-31
Konstantin:2025-03-30
Konstantin:2025-03-29
Konstantin:2025-03-28
Konstantin:2025-03-27
Konstantin:2025-03-26
Konstantin:2025-03-25
Konstantin:2025-03-24
Konstantin:2025-03-23
Konstantin:2025-03-22
Konstantin:2025-03-21
Konstantin:2025-03-20
Konstantin:2025-03-19
Konstantin:2025-03-18
Konstantin:2025-03-17
Konstantin:2025-03-16
Konstantin:2025-03-15
Konstantin:2025-03-14
Konstantin:2025-03-13
Konstantin:2025-03-12
Konstantin:2025-03-11
Konstantin:2025-03-10
Konstantin:2025-03-09
Konstantin:2025-03-08
Konstantin:2025-03-07
Konstantin:2025-03-06
Konstantin:2025-03-05
Konstantin:2025-03-04
Konstantin:2025-03-03
Konstantin:2025-03-02
Konstantin:2025-03-01
Konstantin:2025-02-28
Konstantin:2025-02-27
Konstantin:2025-02-26
Konstantin:2025-02-25
Konstantin:2025-02-24
Konstantin:2025-02-23
Konstantin:2025-02-21
Konstantin:2025-02-20
Konstantin:2025-02-19
Konstantin:2025-02-18
Konstantin:2025-02-17
Konstantin:2025-02-16
Konstantin:2025-02-15
Konstantin:2025-02-14
Konstantin:2025-02-13
Konstantin:2025-02-12
Konstantin:2025-02-11
Konstantin:2025-02-10
Konstantin:2025-02-09
Konstantin:2025-02-08
Konstantin:2025-02-07
Konstantin:2025-02-06
Konstantin:2025-02-05
Konstantin:2025-02-04
Konstantin:2025-02-03
Konstantin:2025-02-02
Konstantin:2025-02-01
Konstantin:2025-01-31
Konstantin:2025-01-30
Konstantin:2025-01-29
Konstantin:2025-01-28
Konstantin:2025-01-27
Konstantin:2025-01-26
Konstantin:2025-01-24
Konstantin:2025-01-23
Konstantin:2025-01-22
Konstantin:2025-01-21
Konstantin:2025-01-20
Konstantin:2025-01-19
Konstantin:2025-01-18
Konstantin:2025-01-17
Konstantin:2025-01-16
Konstantin:2025-01-15
Konstantin:2025-01-14
Konstantin:2025-01-13
Konstantin:2025-01-11
Konstantin:2025-01-10
Konstantin:2025-01-09
Konstantin:2025-01-08
Konstantin:2025-01-07
Konstantin:2025-01-06
Konstantin:2025-01-05
Konstantin:2025-01-04
Konstantin:2025-01-03
Konstantin:2025-01-02
Konstantin:2025-01-01
Konstantin:2024-12-31
Konstantin:2024-12-30
Konstantin:2024-12-29
Konstantin:2024-12-28
Konstantin:2024-12-27
Konstantin:2024-12-26
Konstantin:2024-12-25
Konstantin:2024-12-23
Konstantin:2024-12-21
Konstantin:2024-12-20
Konstantin:2024-12-19
Konstantin:2024-12-18
Konstantin:2024-12-17
Konstantin:2024-12-16
Konstantin:2024-12-13
Konstantin:2024-12-12
Konstantin:2024-12-09
Konstantin:2024-12-08
Konstantin:2024-12-07
Konstantin:2024-12-06
Konstantin:2024-12-05
Konstantin:2024-12-04
Konstantin:2024-12-03
Konstantin:2024-12-02
Konstantin:2024-11-30
Konstantin:2024-11-29
Konstantin:2024-11-28
Konstantin:2024-11-27
Konstantin:2024-11-26
Konstantin:2024-11-25
Konstantin:2024-11-24
Konstantin:2024-11-23
11 Commits
cleanup_wo
...
refactor/t
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
82eac757d6 | fix: whitespace cleanup and indentation fix in tools.func | ||
|
|
31c7a86a4d |
Merge remote-tracking branch 'origin/main' into refactor/tools-func-stability
# Conflicts: # misc/tools.func |
||
|
|
950b32fef8 |
tools.func: Smarter parallel jobs calculation with load awareness
- get_parallel_jobs: Add memory-based limiting (1.5GB/job), load awareness, and container detection for conservative limits - get_default_php_version: Add future versions (Debian 14, Ubuntu 26.04), update defaults to 8.3 - get_default_python_version: Add future versions, update defaults to 3.12 |
||
|
|
01ba7356e0 | foirmatting | ||
|
|
ef7015e232 |
Optimize tools.func: intelligent fallbacks, retry logic, caching, DNS pre-check
- curl_with_retry: DNS pre-check + exponential backoff - download_gpg_key: Auto-detect key format, validation - ensure_dependencies: Batch dpkg-query check, individual fallback - install_packages_with_retry: Progressive recovery (dpkg fix, broken deps, individual packages) - verify_repo_available: Caching with TTL to avoid repeated HTTP requests - get_fallback_suite: Dynamic HTTP availability check cascade - ensure_apt_working: APT lock handling, progressive recovery - safe_service_restart: Wait-for-ready with configurable timeout, retry logic - get_latest_github_release: Fallback to tags API, prerelease support, rate limit handling |
||
|
|
c118377665 | Optimize tools.func: fix typos, duplicate debug_log, Node.js version, PG backup, Intel VPL | ||
|
|
8022525b49 |
Fix removed features in refactor branch
- Add libmfx-gen1.2 back for Intel Quick Sync Video encoding (Debian 12+13) - Restore tmpfiles.d configuration for MariaDB /run/mysqld persistence - Fix MariaDB fallback version from 11.4 to 12.2 (latest GA version) These changes were incorrectly removed in the refactor commits. |
||
|
|
c8dbce6e58 | typo | ||
|
|
0d821dd704 |
feat(tools.func): extend retry logic to all major downloads
Added curl_with_retry to all critical download operations: - Adminer download - Composer installer - FFmpeg (binary and source) - Go tarball - Ghostscript source - ImageMagick source - rbenv and ruby-build - uv (astral-sh) - yq binary - Go version check Extended timeouts for large downloads: - CURL_TIMEOUT=300 for FFmpeg, Go (large tarballs) - CURL_TIMEOUT=180 for Ghostscript, ImageMagick Remaining without retry (intentional): - download_with_progress (specialized function) - Rustup installer (piped to shell) - Portainer version check (non-critical) Total curl_with_retry/download_gpg_key usage: 27 locations |
||
|
|
52061ea0db |
feat(tools.func): add retry logic and debug mode for stability
New helper functions: - curl_with_retry: Robust curl wrapper with retry logic (3 attempts) - curl_api_with_retry: API calls with HTTP status handling - download_gpg_key: GPG key download with retry and dearmor support - debug_log: Conditional debug output when TOOLS_DEBUG=true Replaced critical curl calls: - MongoDB GPG key download - NodeSource GPG key download - PostgreSQL GPG key download - PHP (Sury) keyring download - MySQL GPG key download - setup_deb822_repo GPG import Benefits: - Automatic retry on transient network failures - Configurable timeouts (CURL_TIMEOUT, CURL_CONNECT_TO) - Debug mode for troubleshooting (TOOLS_DEBUG=true) - Consistent error handling across all GPG key imports |
||
|
|
5c82757c69 |
refactor(tools.func): use distro packages by default for stability
- fetch_and_deploy_gh_release: add validation for empty app names - Derives app name from repo if not provided - Prevents '/root/.: Is a directory' error (fixes #10342) - setup_hwaccel: fix Intel driver app names for fetch_and_deploy_gh_release - Add proper app names: intel-igc-core, intel-igc-opencl, libigdgmm12, intel-opencl-icd - setup_mariadb: use distro packages by default - Default: apt packages (default-mysql-server, mariadb-server) - Optional: USE_MARIADB_REPO=true for official MariaDB repo - Fixes GPG key/mirror availability issues - setup_mysql: use distro packages by default - Default: apt packages (default-mysql-server, mysql-server) - Optional: USE_MYSQL_REPO=true for official MySQL repo - Keeps Debian Trixie 8.4 LTS handling when using official repo - setup_postgresql: use distro packages by default - Default: apt packages (postgresql, postgresql-client) - Optional: USE_PGDG_REPO=true for official PGDG repo - setup_docker: use distro packages by default - Default: docker.io package - Optional: USE_DOCKER_REPO=true for official Docker repo - Maintains Portainer support in both modes This refactoring prioritizes stability by using well-tested distro packages while maintaining the option to use official repos for specific version requirements. |
1 changed files with 803 additions and 200 deletions
1003
misc/tools.func
1003
misc/tools.func
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.