From 5ad084ff9033fb86e466c221dfe7607b655b6ea9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 11 Jan 2024 22:56:15 +0100 Subject: [PATCH 001/148] Update run --- qbittorrent/rootfs/etc/services.d/nginx/run | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/rootfs/etc/services.d/nginx/run b/qbittorrent/rootfs/etc/services.d/nginx/run index 2c53a31bc..fc0006275 100644 --- a/qbittorrent/rootfs/etc/services.d/nginx/run +++ b/qbittorrent/rootfs/etc/services.d/nginx/run @@ -10,7 +10,7 @@ bashio::log.info "Starting NGinx..." # Check vpn is working if [ -f /currentip ]; then - exec nginx & \ + exec nginx || nginx -s reload & \ while true; do # Get vpn ip if bashio::config.true 'openvpn_alt_mode'; then @@ -37,5 +37,5 @@ if [ -f /currentip ]; then true done else - exec nginx + exec nginx || nginx -s reload fi From 0fe0499a83c6e5a4505e360899fa6dbaa2910f41 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 05:35:57 +0000 Subject: [PATCH 002/148] Github bot : issues linked to readme --- nextcloud/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/README.md b/nextcloud/README.md index 731d88fba..c98f362e6 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [Nextcloud] New installation wont start (opened 2024-01-10)](https://github.com/alexbelgium/hassio-addons/issues/1170) by [@Holger-H](https://github.com/Holger-H) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From f2dda0d07aa879993fb7b64df5da2adff0dee979 Mon Sep 17 00:00:00 2001 From: Renat Gabdulhakov Date: Thu, 11 Jan 2024 23:47:45 -0600 Subject: [PATCH 003/148] Update 91-qbittorrent_configuration.sh Fix qBittorrent WebUI --- .../rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh index 0a41a3b4d..e374b391d 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh @@ -190,7 +190,7 @@ if [ "$CUSTOMUI" = default ]; then sed -i '/AlternativeUIEnabled/d' qBittorrent.conf sed -i '/RootFolder/d' qBittorrent.conf # Update ingress webui - curl -f -s -S -O -J -L "$(curl -f -s https://api.github.com/repos/WDaan/VueTorrent/releases | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null + curl -f -s -S -O -J -L "$(curl -f -s -L https://api.github.com/repos/WDaan/VueTorrent/releases | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null unzip -o vuetorrent.zip -d / >/dev/null rm vuetorrent.zip fi From 7cba39a9edc9b334aa030ca441e8c3ebb5e4e0c0 Mon Sep 17 00:00:00 2001 From: Renat Gabdulhakov Date: Thu, 11 Jan 2024 23:57:33 -0600 Subject: [PATCH 004/148] Update 91-qbittorrent_configuration.sh Use redirection for all curl calls --- .../rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh index e374b391d..277dcb06b 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh @@ -203,18 +203,18 @@ if bashio::config.has_value 'customUI' && [ ! "$CUSTOMUI" = default ] && [ ! "$C ### Download WebUI case $CUSTOMUI in "vuetorrent") - curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s https://api.github.com/repos/WDaan/VueTorrent/releases/latest | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null + curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s -L https://api.github.com/repos/WDaan/VueTorrent/releases/latest | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null ;; "qbit-matUI") - curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s https://api.github.com/repos/bill-ahmed/qbit-matUI/releases/latest | grep -o "http.*Unix.*.zip" | head -1)" >/dev/null + curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s -L https://api.github.com/repos/bill-ahmed/qbit-matUI/releases/latest | grep -o "http.*Unix.*.zip" | head -1)" >/dev/null echo "" bashio::log.warning "qbit-matUI selected ! It will not work for ingress, which will stay with vuetorrent" echo "" ;; "qb-web") - curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s https://api.github.com/repos/CzBiX/qb-web/releases | grep -o "http.*qb-web-.*zip" | head -1)" >/dev/null + curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s -L https://api.github.com/repos/CzBiX/qb-web/releases | grep -o "http.*qb-web-.*zip" | head -1)" >/dev/null ;; esac From 841ad14fed65f557be63b5d846f41d12bb4042ce Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 08:49:57 +0100 Subject: [PATCH 005/148] Add informative message if failure to download webui --- .../rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh index 277dcb06b..0f3ac46eb 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/91-qbittorrent_configuration.sh @@ -217,7 +217,7 @@ if bashio::config.has_value 'customUI' && [ ! "$CUSTOMUI" = default ] && [ ! "$C curl -f -s -S -J -L -o /webui/release.zip "$(curl -f -s -L https://api.github.com/repos/CzBiX/qb-web/releases | grep -o "http.*qb-web-.*zip" | head -1)" >/dev/null ;; - esac + esac || { bashio::log.warning "$CUSTOMUI could not be downloaded, please raise an issue on the github repository. The default UI will be used" && exit 0 ; } ### Install WebUI mkdir -p /webui/"$CUSTOMUI" From f8fb098a836cc762026ed4de9d6c6077e2c49dc3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 08:52:43 +0100 Subject: [PATCH 006/148] Update CHANGELOG.md --- qbittorrent/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md index 5fbc54115..17b4b402b 100644 --- a/qbittorrent/CHANGELOG.md +++ b/qbittorrent/CHANGELOG.md @@ -1,3 +1,4 @@ +- Fix : failure to install custom webUI https://github.com/alexbelgium/hassio-addons/issues/1172 (thanks @akrigator) - [qbit_manage] : switch to develop ### 4.6.2_40 (31-12-2023) From 083953cf7072ba78546a2c05ec0e47b83c899f99 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 08:12:29 +0000 Subject: [PATCH 007/148] Github bot : stats updated --- Stats | 168 ++++++++++++++++++++++++++++----------------------------- Stats2 | 166 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 167 insertions(+), 167 deletions(-) diff --git a/Stats b/Stats index 1c7b0a943..c0cfd2251 100644 --- a/Stats +++ b/Stats @@ -1,84 +1,84 @@ -2024-01-05 2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date -48175 42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL -4406 3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser -4160 3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer -1693 1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof -1564 1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr -1540 1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve -1378 1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak -1310 1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync -1283 1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget -1209 1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt -1176 1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity -1169 916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata -1125 1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder -1069 1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr -935 879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot -923 875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge -885 673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls -853 810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch -853 732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie -842 775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr -782 539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree -728 640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde -714 624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater -700 568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast -695 627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr -660 460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin -631 531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole -619 457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr -557 181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent -497 590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas -493 376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres -468 454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas -443 376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr -442 377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi -441 495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas -432 360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager -389 299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent -374 272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes -371 284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism -370 350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng -356 299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd -352 323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr -345 256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa -343 448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii -343 234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre -341 276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile -335 256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web -314 208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich -308 237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny -307 231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander -305 237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search -302 217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr -301 254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav -297 200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr -287 213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden -269 198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees -268 250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas -242 169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal -229 265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server -225 307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer -212 270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome -202 369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer -199 131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas -189 115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb -188 126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger -185 247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin -168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io -160 109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer -158 164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby -148 134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea -146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk -145 70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr -143 92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada -133 218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn -115 118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas -85 83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev -79 32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3 -72 70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo -47 386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn -45 48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget -41 121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3 -35 197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr -32 267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal +2024-01-12 2024-01-05 2023-12-22 2023-12-15 2023-12-08 2023-11-24 2023-11-17 2023-11-10 2023-11-03 2023-10-27 2023-10-20 2023-10-13 2023-10-06 2023-09-29 2023-09-22 2023-09-15 2023-09-08 2023-09-01 2023-08-25 2023-08-18 2023-08-11 2023-08-04 2023-07-28 2023-07-21 2023-07-14 2023-07-07 2023-06-30 2023-06-23 2023-06-16 2023-06-09 2023-06-02 2023-05-26 2023-05-19 2023-05-12 2023-05-05 2023-04-28 2023-04-21 2023-04-14 2023-04-07 2023-03-31 2023-03-24 2023-03-17 2023-03-10 2023-03-03 2023-02-24 2023-02-17 2023-02-10 2023-02-03 2023-01-27 2023-01-21 2023-01-13 2023-01-06 2022-12-30 2022-12-24 2022-12-16 2022-12-09 2022-12-08 Date +49500 48175 42473 42336 39905 34679 46033 42786 42795 40675 39766 38360 36480 37779 40026 39455 41790 43334 50337 49386 48913 46173 43611 43648 42982 41225 38304 38828 30434 30232 30051 32193 31615 29210 26192 19917 20377 19409 19253 18223 18044 16127 15701 14436 13970 13610 14133 12886 12065 11500 10919 9777 7647 7966 4937 3908 3691 TOTAL +4655 4160 3131 2395 2557 2129 5838 5509 5176 4858 4541 4136 3752 3228 3684 3192 5490 5246 4979 4713 4452 4159 3836 3472 3016 4488 4238 4010 3585 3255 2851 3665 3335 2880 3319 2766 4137 3852 3527 3207 2848 2476 2542 2400 2836 2366 3080 2786 2538 2238 1987 1630 1327 1176 847 588 555 portainer +4283 4406 3468 5309 4756 3599 6078 5712 5363 5001 4643 4144 3597 4034 3492 4252 3817 3241 8250 8000 7767 7521 7293 7034 6803 6575 6325 6136 5808 5613 5426 5247 5029 4775 4482 4212 3978 3759 3498 3263 3035 2810 2532 2229 1960 1569 2036 1730 1356 1359 1359 1070 888 727 477 285 264 filebrowser +1736 1693 1612 1574 1546 1469 1429 1378 1343 1321 1301 1277 1260 1239 1223 1199 1191 1178 1167 1122 1079 1036 1001 959 915 841 787 778 647 635 622 618 589 527 451 353 326 313 300 289 277 262 252 240 227 218 193 183 168 142 126 98 88 75 39 30 29 arpspoof +1605 1564 1494 1452 1414 1345 1318 1279 1245 1213 1208 1196 1185 1176 1168 1153 1141 1137 1129 1084 1045 1000 960 919 877 805 749 741 608 595 582 577 541 481 414 313 288 275 263 249 240 231 214 200 190 171 157 148 134 110 100 85 78 70 37 25 22 organizr +1578 1540 1468 1429 1388 1314 1285 1253 1208 1183 1176 1163 1152 1141 1134 1125 1113 1105 1084 1038 995 949 907 867 827 759 707 700 577 568 557 544 519 461 389 283 261 249 238 231 219 210 195 189 179 166 152 133 123 108 98 80 66 51 23 15 14 xteve +1401 1378 1297 1259 1218 1156 1117 1083 1054 1037 1023 1017 1007 1003 1000 994 988 982 977 946 909 867 829 785 747 679 628 617 489 480 472 462 432 376 310 215 189 177 170 166 158 153 138 126 114 104 89 87 82 64 52 46 43 37 19 13 13 teamspeak +1352 1310 1240 1202 1168 1107 1067 1033 994 976 971 962 952 939 933 928 923 917 906 870 837 797 757 719 680 615 566 556 435 426 412 406 377 323 259 162 142 128 117 108 94 83 76 61 57 55 45 39 31 37 37 19 11 28 12 10 8 resiliosync +1322 1283 1219 1187 1156 1111 1078 1048 1018 990 984 977 968 957 952 950 944 941 936 894 856 819 781 747 711 645 594 584 458 449 443 440 405 352 292 194 174 160 154 150 146 138 129 115 112 109 100 94 72 62 62 76 61 84 57 50 50 nzbget +1289 1169 916 951 831 477 1416 1310 1145 1001 874 811 755 653 860 797 726 640 511 860 753 639 533 1392 1321 1240 1163 1124 965 939 910 887 836 761 656 515 492 834 803 755 709 672 607 450 490 416 365 279 254 504 397 403 272 289 35 59 39 myelectricaldata +1236 1209 1151 1128 1098 1035 1005 968 931 912 908 905 900 895 893 889 888 879 874 843 810 777 742 708 676 615 563 560 438 436 431 427 396 344 279 188 169 150 143 139 133 123 105 83 125 117 108 92 89 68 53 47 38 29 13 7 7 gazpar2mqtt +1209 1176 1106 1079 1048 994 970 929 903 889 885 883 878 869 866 858 856 853 850 817 784 749 711 675 645 580 519 509 385 381 372 366 335 287 227 136 119 110 106 98 89 82 71 67 62 56 49 44 37 68 68 57 41 37 19 10 9 ubooquity +1173 1125 1032 995 957 869 825 766 723 687 659 636 619 608 588 576 552 540 529 477 415 364 306 255 200 119 864 836 693 659 637 621 586 516 434 302 271 235 212 178 144 121 76 188 170 121 148 113 223 174 119 117 123 104 45 19 14 zoneminder +1091 1069 1019 994 973 921 887 856 829 815 810 804 802 801 797 795 790 787 785 751 715 679 647 613 579 511 461 457 335 331 324 322 298 247 184 91 75 67 64 63 60 60 58 55 52 51 49 45 41 28 24 25 22 18 4 1 1 requestrr +995 885 673 525 412 1073 989 910 836 771 719 668 628 572 513 452 380 354 285 267 265 291 272 271 280 283 234 316 313 246 225 233 263 271 321 319 216 211 213 221 274 203 206 277 145 202 333 260 277 254 254 294 218 282 205 204 195 transmission_ls +968 935 879 858 832 788 764 741 720 706 702 698 687 681 676 670 662 659 649 620 590 559 529 503 478 422 385 376 292 279 269 260 232 193 146 76 47 61 49 35 39 31 17 9 - - - - - - - - - - - - - binance_trading_bot +947 923 875 853 831 783 759 728 704 691 691 691 691 691 691 691 691 691 691 659 629 599 569 539 508 446 398 398 278 278 275 275 251 203 143 53 38 31 31 31 31 31 31 30 30 120 110 99 91 68 65 53 42 35 16 11 9 papermerge +914 853 732 689 641 533 485 421 347 289 233 808 771 732 710 680 660 631 607 567 520 468 415 372 330 258 197 168 175 142 230 203 153 169 321 231 185 129 606 588 562 542 501 465 434 404 373 368 328 276 192 142 7 90 53 38 35 mealie +877 853 810 793 772 730 707 680 663 647 641 637 635 628 621 615 610 607 597 571 545 523 498 474 449 404 369 363 276 269 263 251 225 189 146 83 70 62 59 54 49 41 26 90 85 86 78 72 69 52 47 45 31 31 13 7 7 elasticsearch +877 842 775 750 723 667 634 594 564 547 540 536 529 521 516 514 512 508 501 464 427 391 356 314 277 209 159 153 29 287 280 277 248 197 130 34 39 26 55 46 42 37 29 22 26 55 51 43 37 44 44 40 31 30 12 8 7 tdarr +787 557 181 428 826 472 819 643 582 819 712 590 485 894 828 739 638 1466 1404 1300 1216 1123 1019 916 817 672 526 610 384 352 1101 1049 963 847 694 481 709 627 556 461 359 363 504 363 293 364 340 340 325 323 323 337 312 407 266 240 225 qbittorrent +778 728 640 600 553 483 438 378 330 281 252 224 200 169 152 118 96 65 115 85 55 109 80 984 928 841 778 758 610 579 562 544 496 427 342 226 183 149 140 143 130 137 156 125 97 113 118 152 127 122 122 120 86 122 79 67 65 webtop_kde +768 660 460 351 344 358 373 330 692 630 570 487 426 1712 1662 1590 1542 1500 1457 1373 1302 1234 1154 1075 995 896 818 788 619 561 523 461 375 261 205 495 448 409 353 291 331 285 274 254 173 262 268 268 251 193 193 225 172 181 156 201 196 jellyfin +723 695 627 599 566 516 486 450 418 402 386 377 357 340 328 318 302 296 283 245 207 169 131 308 280 226 183 166 562 550 541 522 477 417 348 242 221 209 196 186 180 171 145 144 133 119 102 103 150 132 119 99 73 64 33 27 27 overseerr +687 631 531 490 453 322 357 547 492 453 420 350 302 247 242 199 169 137 415 352 660 606 554 506 456 367 281 404 279 291 215 394 345 272 137 235 373 337 306 282 232 284 228 298 268 243 201 170 122 188 144 176 150 131 91 59 57 guacamole +583 782 539 522 543 1171 1097 1007 918 855 785 726 673 615 573 503 447 463 659 583 485 623 537 452 622 531 441 492 465 567 496 392 596 490 620 472 711 651 561 472 692 642 565 495 397 374 437 353 493 407 393 377 98 359 91 321 313 epicgamesfree +582 497 590 518 447 387 513 443 343 442 386 414 362 299 519 481 451 420 376 704 640 567 497 436 354 599 529 491 341 286 291 291 267 503 411 280 382 347 322 281 250 86 290 257 222 235 191 186 208 200 200 128 95 91 47 31 29 radarr_nas +561 493 376 313 252 128 164 254 194 158 130 95 69 51 37 72 29 289 274 226 183 141 102 62 16 223 166 163 31 18 5 - - - - - - - - - - - - - - - - - - - - - - - - - - postgres +535 441 495 425 504 337 376 385 374 343 346 385 324 367 312 232 316 413 358 352 353 348 339 437 364 400 303 364 260 310 306 404 326 354 432 288 279 250 254 307 243 252 236 226 196 225 281 231 243 288 288 237 181 298 226 195 195 plex_nas +493 443 376 342 313 239 204 166 130 107 99 88 79 66 52 57 44 37 610 561 521 480 440 399 357 281 228 223 88 78 65 55 102 45 26 - - - - - - - - - - - - - - - - - - - - - - jellyseerr +485 468 454 518 439 377 430 422 336 384 391 65 65 65 65 65 65 65 65 35 1424 1360 1294 1246 1191 1107 1033 1008 865 829 803 773 722 639 546 425 380 346 320 283 247 246 288 248 191 243 192 192 217 146 146 121 90 88 55 37 35 sonarr_nas +476 442 377 348 317 248 216 180 149 128 119 110 104 98 92 85 75 64 608 570 529 482 448 410 376 307 258 250 118 109 91 82 341 287 220 121 103 90 88 84 80 73 59 93 92 87 81 73 65 50 40 39 30 24 9 4 4 ombi +469 432 360 332 296 227 188 156 121 101 94 88 77 66 87 79 72 57 70 84 88 88 83 83 107 104 47 184 54 60 60 79 94 198 131 68 52 46 44 41 55 53 47 51 44 53 44 37 56 59 45 42 33 63 33 32 31 plex-media-manager +448 389 299 251 302 211 414 353 302 262 247 217 187 157 192 166 135 498 476 419 364 309 262 199 143 296 229 207 53 47 28 41 - - - - - - - - - - - - - - - - - - - - - - - - - portainer_agent +445 370 350 352 319 150 1274 1214 1155 1121 1094 1070 1043 1025 1003 979 956 942 922 868 814 764 709 657 605 511 433 400 238 311 284 252 227 137 301 244 187 351 322 301 262 236 202 158 111 176 148 152 108 134 134 123 84 104 57 86 80 paperless_ng +426 371 284 235 168 163 186 254 213 180 137 423 406 384 371 359 339 332 318 288 255 197 135 398 350 288 246 235 126 269 247 228 191 133 207 108 121 278 261 246 225 214 112 170 152 126 96 91 87 143 143 121 112 103 78 81 81 photoprism +419 374 272 215 216 336 289 234 187 151 116 251 233 218 208 189 167 223 193 452 411 365 320 266 209 196 150 240 99 176 145 179 407 339 251 259 232 211 194 169 139 200 167 150 123 143 132 184 157 93 114 94 73 52 44 34 32 tandoor_recipes +392 345 256 218 180 100 274 230 196 166 484 470 453 438 426 419 404 385 371 332 300 271 242 208 179 124 79 503 411 391 371 363 335 289 233 159 131 131 266 256 237 225 203 184 171 150 150 136 113 91 89 71 43 60 38 22 20 scrutiny-fa +385 335 256 219 193 116 155 113 143 274 252 238 215 201 185 172 156 129 137 149 139 46 139 144 154 152 108 146 111 101 61 103 46 111 99 102 84 21 107 94 84 101 105 88 51 23 66 10 86 22 22 73 72 81 69 73 69 calibre_web +384 341 276 236 206 146 106 73 35 11 8 6 1 546 535 527 519 512 504 467 436 404 365 326 285 217 163 157 30 59 48 44 291 240 174 77 51 40 34 32 54 46 38 29 22 38 34 19 25 61 61 50 49 43 21 17 17 seafile +380 314 208 145 138 62 160 147 149 105 137 90 92 69 35 105 98 82 111 103 87 97 92 94 92 35 205 194 100 80 54 74 74 174 124 42 34 46 58 53 70 60 48 21 23 29 22 29 28 2 2 0 - - - - - immich +374 343 448 388 337 179 395 316 336 271 357 302 257 238 270 232 244 329 281 412 348 283 272 442 382 286 222 293 262 224 340 313 251 386 287 220 217 217 249 224 215 226 214 395 371 339 300 287 251 207 169 163 144 110 68 47 47 fireflyiii +352 307 231 221 217 146 216 171 125 213 191 229 206 161 201 173 283 262 235 175 334 278 228 176 484 413 357 342 215 204 187 164 467 406 331 227 198 174 147 114 147 130 184 179 157 135 114 107 114 102 102 87 72 61 33 22 20 cloudcommander +346 305 237 201 164 87 184 138 196 168 156 147 133 124 117 109 96 91 767 725 685 650 613 579 539 471 416 406 278 270 249 242 215 154 75 103 76 54 259 251 240 232 218 216 204 199 180 168 148 135 119 97 82 72 41 32 29 whoogle-search +345 308 237 200 150 70 220 177 144 114 797 792 778 770 757 751 740 732 717 684 658 631 603 575 545 497 459 442 348 335 320 313 290 248 188 112 91 104 158 144 132 119 103 81 130 127 112 97 74 81 81 67 48 84 58 58 58 scrutiny +343 297 200 167 221 124 183 265 228 194 181 163 150 136 131 125 118 251 241 206 152 191 146 356 314 243 184 171 129 114 99 384 352 293 226 130 111 95 88 100 94 82 146 138 128 117 112 100 90 70 56 44 39 34 11 7 6 flaresolverr +340 352 323 299 308 270 300 296 290 272 257 264 257 252 244 244 245 235 268 254 254 253 230 251 261 253 214 256 226 212 201 237 241 244 273 183 186 177 170 168 173 168 157 146 123 148 151 120 138 129 129 120 114 142 100 114 113 prowlarr +339 619 457 546 315 302 760 579 750 620 443 453 545 403 455 342 211 353 203 429 700 576 419 500 653 653 545 456 558 499 404 758 649 497 310 481 367 209 298 299 359 394 249 365 269 316 429 325 238 468 468 405 328 283 193 124 94 nextcloud_ocr +338 302 217 176 128 120 259 214 172 143 183 160 151 144 128 359 352 343 331 293 251 201 145 154 253 174 445 441 311 299 287 268 227 169 206 101 158 140 132 122 117 106 98 127 120 117 107 93 80 84 84 49 103 98 75 69 68 bazarr +319 287 213 184 145 75 95 181 145 122 116 105 96 77 71 60 50 218 212 175 138 88 130 87 628 556 499 491 367 362 353 343 314 260 193 90 63 50 51 207 193 186 167 160 149 140 133 119 103 80 64 50 39 26 7 4 4 vaultwarden +312 700 568 509 427 424 348 333 387 322 281 232 254 219 228 196 161 198 208 770 723 674 621 571 521 431 363 343 205 187 172 156 104 338 263 152 113 92 74 54 35 14 - - - - - - - - - - - - - - - sponsorblockcast +302 269 198 160 125 46 187 128 81 57 112 109 99 90 87 75 71 67 66 29 187 150 115 74 644 571 518 510 386 384 376 374 352 301 240 145 113 107 106 101 97 90 84 74 64 67 61 56 51 29 29 20 8 44 28 26 26 webtrees +290 229 265 209 154 102 290 227 169 120 186 155 125 110 326 306 290 267 244 195 144 202 143 305 255 166 208 176 195 181 152 128 371 305 232 118 194 161 140 119 88 98 146 119 104 139 121 98 75 155 155 134 110 95 82 17 17 code_server +287 225 307 267 228 147 243 197 136 225 212 198 184 162 151 135 127 122 328 285 239 194 141 222 180 114 253 243 110 427 419 414 382 327 256 156 134 120 99 86 95 177 156 131 132 118 103 84 83 77 73 62 51 47 23 16 15 fireflyiii_data_importer +276 242 169 132 99 33 98 59 531 500 488 476 476 475 473 467 462 462 461 431 401 366 336 304 271 202 153 152 30 28 19 334 306 256 194 101 88 82 76 74 71 67 63 61 55 55 51 50 48 34 33 31 32 32 20 18 18 joal +275 212 270 230 185 86 219 164 288 244 203 164 112 128 171 134 676 654 633 590 546 509 461 418 380 301 253 230 133 113 87 413 377 330 266 188 158 126 109 95 79 119 92 66 42 277 270 243 225 193 164 139 109 97 61 43 40 browserless_chrome +262 202 369 317 245 129 224 169 715 685 653 621 597 573 553 519 490 465 440 399 358 301 255 196 146 77 22 124 40 26 37 6 - - - - - - - - - - - - - - - - - - - - - - - - - free_games_claimer +249 343 234 307 262 129 193 127 252 196 189 125 181 171 151 172 976 968 953 927 881 841 800 757 718 666 616 598 501 477 453 436 396 350 291 219 187 148 161 186 150 145 86 127 83 155 124 112 127 115 115 125 98 112 86 107 69 calibre +234 199 131 334 295 228 191 150 120 94 81 105 97 94 91 84 79 77 110 116 111 104 101 110 139 133 77 205 76 55 71 141 109 224 150 82 76 66 64 75 69 60 60 62 50 67 58 43 65 58 58 52 42 68 51 45 44 lidarr_nas +227 185 247 218 187 86 213 157 166 129 173 156 140 117 450 433 421 409 386 344 306 257 215 164 272 199 129 331 194 184 171 153 247 177 97 203 180 151 138 120 104 108 150 133 116 96 159 149 130 105 85 69 74 81 48 24 23 joplin +215 189 115 79 43 194 166 130 93 78 75 63 58 49 831 824 821 819 806 767 728 695 664 632 599 534 485 474 348 344 335 328 297 248 188 88 71 62 59 54 51 41 31 27 79 70 63 56 46 29 25 55 49 45 27 23 22 spotweb +211 268 250 236 241 215 229 237 221 205 203 187 195 195 194 195 195 192 237 231 219 224 219 233 244 241 189 247 188 193 187 220 184 239 253 183 177 181 171 169 161 159 154 148 110 134 140 111 129 118 118 94 106 136 104 95 95 jackett_nas +207 188 126 100 138 74 98 53 267 248 234 214 206 195 189 186 178 171 162 129 94 50 548 510 485 435 399 395 307 304 293 290 274 236 184 115 94 81 76 66 52 43 169 153 143 138 131 119 111 89 75 65 55 46 29 17 15 wger +198 133 218 170 135 372 325 281 228 200 182 165 157 144 135 111 83 1008 994 954 904 863 824 772 735 657 594 577 444 422 414 397 360 297 222 109 95 256 245 233 216 204 183 162 148 140 117 90 72 145 145 126 80 97 67 54 54 transmission_openvpn +186 145 70 89 55 30 92 52 35 30 24 40 40 27 40 186 173 163 154 113 73 337 299 262 222 151 99 87 68 64 52 47 132 76 133 36 29 21 14 22 13 1 - - - - - - - - - - - - - - - autobrr +183 148 134 56 133 65 83 160 130 109 97 84 85 76 91 77 133 113 94 129 92 132 101 85 117 61 310 299 215 209 203 189 163 114 134 102 68 20 69 62 94 87 74 59 45 79 72 63 53 39 57 38 45 32 21 14 12 gitea +178 160 109 91 71 26 85 54 68 53 49 39 36 27 584 580 579 575 572 549 525 503 477 454 429 381 342 339 255 254 250 246 225 192 150 88 76 68 63 60 58 55 50 47 45 41 39 33 29 20 16 8 24 18 5 7 7 fireflyiii_fints_importer +172 146 94 68 46 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - signalk +164 158 164 200 157 115 135 142 134 128 120 124 82 107 115 126 102 100 129 136 555 509 463 420 380 309 250 239 105 131 108 127 228 159 181 112 108 90 105 286 266 248 221 200 179 161 123 107 85 150 150 145 127 99 60 72 66 emby +147 714 624 564 521 419 380 323 270 231 200 173 144 218 200 177 158 140 394 350 301 250 205 139 466 376 315 298 149 133 531 520 478 417 328 216 186 170 155 138 121 88 303 282 266 241 221 198 168 148 125 102 87 80 45 21 19 addons_updater +143 168 177 138 109 80 102 91 38 99 65 50 48 31 36 17 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - changedetection.io +122 356 299 277 256 213 188 166 135 114 105 93 77 105 99 94 85 78 104 81 83 84 77 72 94 85 58 103 50 49 47 61 82 94 120 49 44 31 33 28 31 27 23 20 16 11 7 2 - - - - - - - - - sabnzbd +116 115 118 107 134 67 146 115 82 82 83 89 90 79 90 82 79 76 106 99 97 95 88 87 110 111 72 111 79 71 64 84 105 116 143 79 70 57 58 56 71 65 60 59 49 60 48 54 62 52 52 43 39 65 49 42 41 readarr_nas +112 85 83 161 119 53 129 91 132 105 89 86 73 64 63 57 58 52 93 116 70 74 73 73 331 269 216 203 80 77 72 61 263 211 144 49 39 99 87 78 72 69 63 54 28 17 20 17 22 69 62 41 28 45 18 7 5 myelectricaldata_dev +109 143 92 105 69 103 148 153 149 165 134 160 124 332 332 332 332 332 332 312 292 272 252 232 212 170 138 138 58 58 111 119 128 142 166 110 109 112 105 103 97 108 95 115 76 82 75 79 84 127 105 93 88 78 53 51 51 omada +106 47 386 351 321 249 212 171 134 107 97 83 77 71 568 563 556 551 548 505 469 431 393 358 324 260 206 199 69 63 55 407 373 323 255 157 137 126 120 114 109 104 98 91 86 79 78 74 71 59 46 40 34 29 12 7 7 inadyn +102 72 70 594 563 494 459 429 395 377 371 362 354 351 347 341 333 331 325 286 248 202 160 120 82 300 250 244 115 113 107 99 67 267 201 100 84 67 59 47 39 35 25 17 15 38 32 23 26 32 32 22 19 53 33 27 26 piwigo +72 301 254 227 207 154 125 100 72 53 44 39 266 262 256 247 239 230 219 182 146 108 67 265 229 163 109 103 58 45 126 114 84 236 170 75 56 42 35 30 13 9 42 27 98 87 73 72 65 45 38 55 48 43 21 10 9 grav +70 41 121 98 76 28 105 75 48 35 34 29 27 25 22 21 20 17 52 120 87 50 390 359 327 263 214 211 90 87 84 81 56 189 129 38 26 20 17 17 46 43 40 34 28 27 23 21 20 25 25 24 22 19 6 3 3 mylar3 +60 45 48 43 50 35 626 592 559 544 540 536 531 529 525 520 517 511 511 474 437 400 359 325 283 217 167 161 35 35 31 106 73 86 111 52 41 29 45 32 38 32 33 32 30 31 36 26 37 30 23 20 24 38 22 26 26 flexget +58 35 197 179 156 118 94 72 53 41 39 31 25 18 22 16 103 100 92 67 41 60 38 213 191 145 112 108 21 213 209 205 188 153 111 47 37 30 27 36 35 28 21 29 26 22 23 17 25 32 32 21 22 20 11 9 9 unpackerr +32 79 32 36 31 29 40 38 31 31 17 21 15 29 13 14 18 22 323 299 277 251 229 206 184 139 103 94 8 5 14 33 42 52 70 28 20 13 11 17 13 15 17 17 10 19 17 14 27 43 38 34 30 24 7 13 11 omada_v3 +13 32 267 223 186 112 78 36 1065 1044 1031 1023 1011 1006 998 989 982 979 973 937 897 864 827 789 750 685 633 623 498 489 483 471 438 383 317 223 203 193 190 183 171 165 154 149 143 132 122 118 104 85 76 67 56 49 24 20 18 baikal diff --git a/Stats2 b/Stats2 index 05c434530..c9edd860e 100644 --- a/Stats2 +++ b/Stats2 @@ -1,85 +1,85 @@ Name Total armv7 amd64 aarch64 ------------------------------ -zoneminder 1125 197 565 363 -xteve 1540 310 713 517 -whoogle-search 305 53 148 104 -wger 188 - 116 72 -webtrees 269 56 104 109 -webtop_kde 728 - 447 281 -unpackerr 35 - 25 10 -ubooquity 1176 305 475 396 -transmission_openvpn 133 7 82 44 -transmission_ls 885 43 518 324 -teamspeak 1378 326 594 458 -tdarr 842 210 371 261 -tandoor_recipes 374 38 220 116 -spotweb 189 37 83 69 -sponsorblockcast 700 64 376 260 -sonarr_nas 468 8 305 155 -signalk 146 41 54 51 -seafile 341 77 159 105 -scrutiny-fa 345 - 227 118 -scrutiny 308 - 165 143 -sabnzbd 356 - 221 135 -resiliosync 1310 318 544 448 -requestrr 1069 303 411 355 -readarr_nas 115 - 74 41 -radarr_nas 497 14 323 160 -qbittorrent 557 10 338 209 -prowlarr 352 - 229 123 -postgres 493 59 290 144 -portainer_agent 389 35 219 135 -portainer 4160 122 2450 1588 -plex-media-manager 432 85 218 129 -plex_nas 441 16 280 145 -piwigo 72 10 37 25 -photoprism 371 - 219 152 -papermerge 923 304 319 300 -paperless_ng 370 - 214 156 -overseerr 695 - 453 242 -organizr 1564 305 738 521 -ombi 442 81 215 146 -omada_v3 79 - 44 35 -omada 143 - 93 50 -nzbget 1283 305 540 438 -nextcloud_ocr 619 - 378 241 -mylar3 41 5 20 16 -mealie 853 - 534 319 -lidarr_nas 199 31 109 59 -joplin 185 - 112 73 -joal 242 59 65 118 -jellyseerr 443 76 222 145 -jellyfin 660 36 385 239 -jackett_nas 268 9 176 83 -inadyn 47 0 32 15 -immich 314 - 218 96 -guacamole 631 - 444 187 -grav 301 - 184 117 -gitea 148 - 78 70 -gazpar2mqtt 1209 318 436 455 -free_games_claimer 202 - 127 75 -flexget 45 - 26 19 -flaresolverr 297 30 166 101 -fireflyiii_fints_importer 160 - 86 74 -fireflyiii_data_importer 225 18 126 81 -fireflyiii 343 16 208 119 -filebrowser 4406 88 2628 1690 -epicgamesfree 782 - 483 299 -myelectricaldata_dev 85 12 35 38 -myelectricaldata 1169 83 593 493 -emby 158 8 87 63 -elasticsearch 853 - 479 374 -code_server 229 34 115 80 -cloudcommander 307 - 203 104 -changedetection.io 168 - 91 77 -calibre_web 335 - 187 148 -calibre 343 - 212 131 -browserless_chrome 212 - 138 74 -calibre_web 335 - 187 148 -vaultwarden 287 58 135 94 -binance_trading_bot 935 - 512 423 -bazarr 302 37 177 88 -baikal 32 9 12 11 -autobrr 145 25 62 58 -arpspoof 1693 318 822 553 -addons_updater 714 88 346 280 +zoneminder 1173 207 585 381 +xteve 1578 319 731 528 +whoogle-search 346 63 166 117 +wger 207 - 127 80 +webtrees 302 64 114 124 +webtop_kde 778 - 483 295 +unpackerr 58 - 35 23 +ubooquity 1209 314 487 408 +transmission_openvpn 198 16 113 69 +transmission_ls 995 49 589 357 +teamspeak 1401 333 602 466 +tdarr 877 216 383 278 +tandoor_recipes 419 47 244 128 +spotweb 215 49 91 75 +sponsorblockcast 312 9 190 113 +sonarr_nas 485 11 310 164 +signalk 172 47 66 59 +seafile 384 83 183 118 +scrutiny-fa 392 - 254 138 +scrutiny 345 - 182 163 +sabnzbd 122 - 82 40 +resiliosync 1352 328 561 463 +requestrr 1091 313 417 361 +readarr_nas 116 - 78 38 +radarr_nas 582 23 367 192 +qbittorrent 787 18 460 309 +prowlarr 340 - 221 119 +postgres 561 65 325 171 +portainer_agent 448 43 245 160 +portainer 4655 131 2725 1799 +plex-media-manager 469 93 237 139 +plex_nas 535 25 334 176 +piwigo 102 20 48 34 +photoprism 426 - 250 176 +papermerge 947 314 327 306 +paperless_ng 445 - 254 191 +overseerr 723 - 470 253 +organizr 1605 315 755 535 +ombi 476 89 233 154 +omada_v3 32 - 20 12 +omada 109 - 74 35 +nzbget 1322 316 557 449 +nextcloud_ocr 339 - 200 139 +mylar3 70 15 28 27 +mealie 914 - 565 349 +lidarr_nas 234 37 127 70 +joplin 227 - 132 95 +joal 276 67 73 136 +jellyseerr 493 82 242 169 +jellyfin 768 46 442 280 +jackett_nas 211 7 136 68 +inadyn 106 7 64 35 +immich 380 - 260 120 +guacamole 687 - 479 208 +grav 72 - 50 22 +gitea 183 - 99 84 +gazpar2mqtt 1236 326 444 466 +free_games_claimer 262 - 160 102 +flexget 60 - 34 26 +flaresolverr 343 42 181 120 +fireflyiii_fints_importer 178 - 99 79 +fireflyiii_data_importer 287 28 156 103 +fireflyiii 374 16 225 133 +filebrowser 4283 84 2545 1654 +epicgamesfree 583 - 374 209 +myelectricaldata_dev 112 21 44 47 +myelectricaldata 1289 91 646 552 +emby 164 8 98 58 +elasticsearch 877 - 494 383 +code_server 290 42 135 113 +cloudcommander 352 - 231 121 +changedetection.io 143 - 80 63 +calibre_web 385 - 209 176 +calibre 249 - 149 100 +browserless_chrome 275 - 174 101 +calibre_web 385 - 209 176 +vaultwarden 319 64 149 106 +binance_trading_bot 968 - 531 437 +bazarr 338 41 196 101 +baikal 13 3 5 5 +autobrr 186 35 79 72 +arpspoof 1736 329 840 567 +addons_updater 147 4 96 47 From 45b8269a147a917fde5d7c68cc51af22154824b0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 08:12:59 +0000 Subject: [PATCH 008/148] GitHub bot : graphs updated --- .github/starsevol.svg | 2 +- .github/stats.png | Bin 2697 -> 2710 bytes .github/stats_addons.png | Bin 4344 -> 4429 bytes addons_updater/stats.png | Bin 1804 -> 1834 bytes arpspoof/stats.png | Bin 1835 -> 1848 bytes autobrr/stats.png | Bin 1849 -> 1864 bytes baikal/stats.png | Bin 1864 -> 1891 bytes bazarr/stats.png | Bin 1807 -> 1820 bytes binance-trading-bot/stats.png | Bin 1970 -> 1986 bytes bitwarden/stats.png | Bin 1753 -> 1759 bytes browserless_chrome/stats.png | Bin 1840 -> 1838 bytes calibre/stats.png | Bin 1861 -> 1849 bytes changedetection.io/stats.png | Bin 1928 -> 1933 bytes cloudcommander/stats.png | Bin 1845 -> 1858 bytes code-server/stats.png | Bin 1757 -> 1783 bytes elasticsearch/stats.png | Bin 1800 -> 1808 bytes emby/stats.png | Bin 1869 -> 1858 bytes enedisgateway2mqtt/stats.png | Bin 1880 -> 1893 bytes enedisgateway2mqtt_dev/stats.png | Bin 1798 -> 1805 bytes epicgamesfree/stats.png | Bin 1790 -> 1761 bytes filebrowser/stats.png | Bin 1800 -> 1793 bytes fireflyiii/stats.png | Bin 1881 -> 1851 bytes fireflyiii_data_importer/stats.png | Bin 1960 -> 1959 bytes fireflyiii_fints_importer/stats.png | Bin 2002 -> 1999 bytes flaresolverr/stats.png | Bin 1807 -> 1810 bytes flexget/stats.png | Bin 1815 -> 1812 bytes free_games_claimer/stats.png | Bin 1903 -> 1874 bytes gazpar2mqtt/stats.png | Bin 1773 -> 1785 bytes gitea/stats.png | Bin 1710 -> 1734 bytes grav/stats.png | Bin 1818 -> 1837 bytes guacamole/stats.png | Bin 1757 -> 1774 bytes immich/stats.png | Bin 0 -> 1734 bytes inadyn/stats.png | Bin 1866 -> 1849 bytes jackett/stats.png | Bin 1877 -> 1863 bytes jellyfin/stats.png | Bin 1900 -> 1915 bytes jellyseerr/stats.png | Bin 1897 -> 1909 bytes joal/stats.png | Bin 1818 -> 1812 bytes joplin/stats.png | Bin 1847 -> 1840 bytes lidarr/stats.png | Bin 1730 -> 1722 bytes mealie/stats.png | Bin 1926 -> 1923 bytes mylar3/stats.png | Bin 1809 -> 1777 bytes nextcloud/stats.png | Bin 1847 -> 1841 bytes nzbget/stats.png | Bin 1759 -> 1768 bytes omada/stats.png | Bin 1860 -> 1866 bytes omada_v3/stats.png | Bin 1775 -> 1764 bytes ombi/stats.png | Bin 1783 -> 1795 bytes organizr/stats.png | Bin 1818 -> 1817 bytes overseerr/stats.png | Bin 1810 -> 1790 bytes paperless_ngx/stats.png | Bin 1853 -> 1860 bytes papermerge/stats.png | Bin 1788 -> 1786 bytes photoprism/stats.png | Bin 1893 -> 1915 bytes piwigo/stats.png | Bin 1805 -> 1787 bytes plex/stats.png | Bin 1772 -> 1799 bytes plex_meta_manager/stats.png | Bin 1842 -> 1848 bytes portainer/stats.png | Bin 1784 -> 1767 bytes portainer_agent/stats.png | Bin 1941 -> 1973 bytes postgres/stats.png | Bin 1920 -> 1817 bytes prowlarr/stats.png | Bin 1737 -> 1731 bytes qbittorrent/stats.png | Bin 1821 -> 1821 bytes radarr/stats.png | Bin 1700 -> 1713 bytes readarr/stats.png | Bin 1721 -> 1724 bytes requestrr/stats.png | Bin 1737 -> 1741 bytes resiliosync/stats.png | Bin 1792 -> 1805 bytes sabnzbd/stats.png | Bin 1863 -> 1880 bytes scrutiny/stats.png | Bin 1896 -> 1895 bytes scrutiny_fa/stats.png | Bin 1985 -> 1977 bytes seafile/stats.png | Bin 1866 -> 0 bytes signalk/stats.png | Bin 1810 -> 1837 bytes sonarr/stats.png | Bin 1875 -> 1874 bytes sponsorblockcast/stats.png | Bin 1967 -> 1962 bytes spotweb/stats.png | Bin 1844 -> 1839 bytes tandoor_recipes/stats.png | Bin 1879 -> 1886 bytes tdarr/stats.png | Bin 1744 -> 1749 bytes teamspeak/stats.png | Bin 1791 -> 1789 bytes transmission/stats.png | Bin 1839 -> 1840 bytes transmission_openvpn/stats.png | Bin 1934 -> 1928 bytes ubooquity/stats.png | Bin 1757 -> 1764 bytes unpackerr/stats.png | Bin 1878 -> 1838 bytes webtop_kde/stats.png | Bin 1927 -> 1940 bytes webtrees/stats.png | Bin 1755 -> 1770 bytes wger/stats.png | Bin 1728 -> 1729 bytes whoogle/stats.png | Bin 1836 -> 1844 bytes xteve/stats.png | Bin 1796 -> 1803 bytes zoneminder/stats.png | Bin 1796 -> 1808 bytes 84 files changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/starsevol.svg b/.github/starsevol.svg index 67ef4b359..28d148111 100644 --- a/.github/starsevol.svg +++ b/.github/starsevol.svg @@ -1,4 +1,4 @@ star-history.com202220232024 2004006008001000alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file + }star-history.com202220232024 2004006008001000alexbelgium/hassio-addonsStar HistoryDateGitHub Stars \ No newline at end of file diff --git a/.github/stats.png b/.github/stats.png index c94b76348d5c272138d89a18ca4ebe29f6c56f3a..27c5ef05799836ea827bcb596e3522a9e3a334f7 100644 GIT binary patch delta 2379 zcmZveX;jkr8plnuTRAQ>X*dZ=Vr8zCGX|m}p+Z?Mxn<*0+GZ}O;F|iE(#$LZwJb%m z#KNJg=VblV@3%Uq2hq25KeQXSR)`%3i6TYwMg zDZx=MzyZ5xneZhy*4}cPyGND=#)Y-Q9N`XGv6v}Lt1~|-$IFHI;mTVq6-umz58sd*lSKr2zF?@a>rQ&^;c7$QXkc0ED08}>HB4|}#tRr{To|P5QizK5 zC5(LiF7A-~*M1xB&<4rsTc>hcg8q}E;q{sa40?C}++!Vz1fJP7I9^awg65U_M{7$GKlv&3 z!~WP#AJU8e;DO|J$B7#A=O4vDLp(a9EBsmeEF$FR+Wk?rRuGBBm-Uu)o3D*bS_jQi7CHHq6wiqEp2mtmiH zx(-Hkx2G&jl42Q~YWxcl`1_^qG<9h}TA|?BGEV?tkCv-T{nCtVcfG)@#yvDO8a%z3 zi2Sv3%@25Np~*jsW%rwWnJTE+=*y;tW?PGKw(YkGbkK=62(J7#fvm8ar@@?Z(PA8j zr1(*j+;yKoXY7@LB?qG&ybumLReqr7VE3}Kbju&M6~qpt9%VhM9-+n#rgEuxNm3b) z+T2-9^w+s&Ah}$|KqfG}I$piDdV8zvEL#FFly`Y8UpsL;Hm_C56FE83`c#82PJNvB zt%yN#h?AbPZB9mBBzvi&wK)wLDUye?U}yOYTd0a&bx?Z?;hm_J^>Rm@jD}3Wg5eza zm*f=X*fQV8d;S&G8AY5-dLG9{WaR3Kal-M=R6e!Q!=Ao`WL$_ZpJ}zk1NUn!N3Rot zesViaB2086AWgbtnpUCt$IY~#z1XQ8Q#qDmg<$R9Q^EGnw!OJqM{y-7`dQ+`yR{Gr zY?@YX04%R=1N{P_ya_=#e*S4yGogH&7s}ci*Y4Kq8=${DGH-`Kv*D=gL+LBj%6 z_|-Fq-q2vVa(IWB7g(^WD+cwr51S5ic!#hHJ5+mw@a?DJI`|7HY-ZWd_fy^j1Tq2c zbwWV~vwhzek>zGPt0o+;yGh`j6W$JN!tFw~^&Q8-^3#~qbp?!oD6LOwY>zzyT*R~D zlagxxB2f54Rj;GmT;?YU7hVN3HN&5a(ppDM`Acs;LPYgS`qP=EJw3p z{Z!hi%4m@iAGi6J-ujKc6(+pH8xPynhIf4?76mc|Z!LO%50a9>y+%M?fCn~pO96Rj zvv&R$cRJ)qKeuUVkgO23#*hq7wCwO8PI?Qr4!0^x)CVeBe*MElfVe4qSr41CRy^SD z&D8QW5%^^4Zb_azH=Vqpk`efSe!#<_onZ9FZ{=$e_dCW9= zwi8#fu+sC}Vk_520FavKyuRkQp=oZaQISvsqTK2&T-NDW91Z3-@4ZeeQbuf*z-2vV z+;~ADfrQ8m$me5C@avT7n-?UD-XBUIRkQQ-$%at}@dH|cay zAtyNPjQiNQdc5-wISS>hTbo}b32u`62&h7RRC%F~2x%5}%*QUY8?K2dUWaTCHgqn) zi+DO_yp#ExT^GGC2Qx+KRvPp|bGwpNu8%WqjvMb>{_ddu9<}cR=>JNJJ^6qFd%I{S zxgj!vfB5wXjJ2WqewwsA^AKkRxJ(s5d$SbY%cOIolpxAC==Tx29Wu?xA*SK~4ra^G zY2gcT(zt~Hh<^Tan=yxTBatzNbUrF$Af(nn>uS!aSsS;MuxhEzYJ$e;su5bbWH* H#Kr#r8qdT# delta 2366 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 sfuODF$Nq+)uBlFimSe>K0sa6*!~g&Q delta 4008 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 I7~P5eA3-fVFaQ7m diff --git a/addons_updater/stats.png b/addons_updater/stats.png index 89a658423439861a9fff9a7ddd3c708de7d7ae52..7edebd7d16cd19a12ba8d673e815cfbb934c0684 100644 GIT binary patch delta 1493 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 diff --git a/autobrr/stats.png b/autobrr/stats.png index 50edbde85848cb7f26d354819e2bfbc3abf5ab75..7ad63ac95ee48284fa57fbe29bfc84408853bb6a 100644 GIT binary patch delta 1523 zcmVTehSi3`J#fJ^vx~y5$Qc#6%DhIQyelX;Bc| zq6l((SpWb40000000000004l`2+0R9Jdi#OA%s86;rHQhbKSMT~M-`HgIc z{U0zIr`@0JTN8)zF^L@CF7FGZ0{{R300000004kaY{OLhs1<*hfM~i26A<&T4@g7$ zOzhJSkUk5SIpRV9n-91Qm1Efzw z_~3<2NVm-=FKjZuk!J|$pP_wW^Iw)rrhIwA$iP>8@xmr2UEI_m-4~oMNFNma;0$qL zfplN6E&X;+k4ArBZ^N*kga*EX?Z}b4Al*IuJ)PPG>F!~B@8Ziltb5|cEE_sxE?itos`eh*3vO&5pbocadegWxz$@kug&inBaE@pq(Jj3ZqzFJR%g0*bG1{jf> z5Y0;zZ!!S}!3viN!HC?1U}|+j(2<)EOs!4`KR5&FL&D6br{Cfg=rK^wvSEdbf0Vu; zeFStJIV@lt0#!$DyPIQ{%{O^nL`N=uQwkk9$6#<~Lgtp9|EpU=Gx5}FYI!L6Of4pz zTIJP_pq+oK!i-a^g0}2m`%CGAPOS=kI={-Z!Ozx_)2MXpoex~O*r6<4Z}b+uYJV+# zw0rtHfi9c-L&&Pd4vXgnjPKpK)BY5%X0gL^{K;v56E0=qd})6SR_AMN>5D(<#nK#U ze~wf)IOB8yV-;gwviB)U#~1rFSvVS-ZaUp`>>^`W>~uDY}ky6V|&nxK4$?DpvcS z@mXEKXkcARhw|Und4T711Hyl_j^cfJ&ZS!szS1(5lCnHYHzjYx4k_36Z7wz|?iH}RMX)%fVUG^L-KE2Ldpb*p@g8)Q4&{C5HugTsxSL11tXhTezO--Y5Z;}3t5%)7 z0x<*cJ93&~SjaX7e|cx`_#yh71FhR4?B%^sI&2$-*IFW-FfO~7NbfjxU*M}-s^#2X zPOYv#jHCl!2u}{(=>pthV=*ddiDrMf0~iEIpN_&iK5$AZeSH!3`mA=_JoiywTsDbR z@rlOfMr1C`uA~lWI$2E%jz~T>su)4Kd=Tl@wkO0_{g7_%|IZ8k#bq;-+ak%0NJkc$ z#!ym+G+mM^oF%ilT@OE#TQ;`z=k$@geUaA^MRp@Z$8oD2xtV+ssB~$nP>_F{G`MuX zyws4SyQEqO=~Qml6OzsCej114v&=)1j?C{`;zI1(|FGbZNxT{8biYrxbS1eF>8R}1 z7W9xT2uodvQm?5F=?}Rb`<`>7s&MRksH!;KDVVsY$Du_B?A*MZubES7-z>iJhDv*oX-fX&jzmU0E`dD-lqi4=L5>;1DE%y Z_z&|tdX3QWs!0F<002ovPDHLkV1kJ1{F(p& delta 1508 zcmVTb8RJ5JhEjcm6}Vt7BA@vO)<+J9!L*EO6kvX`h56XTvsjI+S%m;{W|L=!R0+57+MVo?+cfAm)!bF<#W0`2v7+casd%{&V1`XI%f9)EHCp)yIn~hwePwj#3>CXgu)GnIruvnhJ z_*kC5tGr~g!?OS6w7mhBHgV3h%Y3aheX%FKS(+>Dvd$T+6Bv6KbEKV@PK>7;oWR&i zmly5q1jeGOo1DPdQ(w>dJ*T&)e3x-X2kS~fyM1}Fw~BxTeQ71q}=@uhsuA3oL$>HeRrVq`7fWJPE2O&E8V>Cm40vA zcRwKVS*yfkww}_RDF35b*QguZ1L@^twr@{`IFUFBr9cIUp8uas(M^*3pFWb=Amr%}+kIA3}w<2rws zEIn2w*TPKcFg}S{eeVu>TJ17r)+&V0<@K75Dn6h0X04hYEA_?mhMc4u7PeKvU*6d} ze#$=If$FUh_VV5+9k!LiYi*HE7_YmR)ZTIWzQETvSIyBL4y~?V%%lTbRGu8N(*>AC z#bi|QDw63AzzL8Zj>bDaFiI(XeGz~5{H%6aJl0VgPK!jU{6u4;5y30Nwd_Ngu5M2o zj>vu4sB9|I-4~)<`mRa&RX>%B+y8l?H=Gu4qAfMih;(G8Wf@xbp-fk#N=MFYwDaL- zqTQCQ{5pN)E*tK(WF@3qF8rMAU}XjD2X)4bB$C#&CwBHblbww8@{ z4)!Bju?zdTQEaG4N5$j#o*-QL*NDYLr(242Ez!z!bh4!`Sxc_@>a2pY(Y}l6ceHC; zG+S3@Q<08}mw`vNkidCFU_BbRx&z=J^u31!&f@{)@xbLh6#oI*19#E#4^s&M0000< KMNUMnLSTYonX|LAz`(%F%*^HG<^TWx@G>%x?vSn6=6~>2@ZkUd?%jg_w!yFN z?*G>S0RI30WB>sFej3}%{{a60&e8uAlmCBE z@PL5-MF9GMa_N?O@aBxYw`;hD3-$HfpnxF%r2y`N?vw!2-Jso&P(W2{FMt#PfD{yf zKoo#LfPi4YfH`3QfPeu1fI$DCK>wg%|DbUHz`+0ifdBu%&9|QL|L~x;&B6b{&A_mH z|3IMsAilo70G@MhT!{aXAs2rI=1D|BRCt{2o$HpXAPh#~<<9#*(pl|ji%L=wZh?IJ zN7vXAMYbRX?1TUS000000000000000^dMgUPBvqFBnEpB=}k!AmH4jE@7Ea5%6_~# zJ8z&9Z_7u!e(L^if-O0upH=&|3AW^H$&Xqdle&+d8~^|S00000004ggn84q3#Q7J7 zCOweMJbhlk?!@yI(*5vh)FIsupE<^y^axf#5PWxzx0DSYHE9RD4_#_o;MrYe#=at{sB5d#-id(;FeY zSx>F(klp}Q_iUne))c<7m7uma%{uPsmDE(&S=Q;^yR`G}QhH?@J;}Ok5yjv8#NfL- z=?w;2=2(}TO4r|B!ktNP(-E6uUABngct1dTGg~vP%b##TO%F}KZ%wc+@4eH~y;yHN zX)@e8D~kBgc}IV){h-Qt>n3+)mmcG2#-w9#=1Qlb)6v%X!5K(T={H(F*g7+x&V4G{ z)h6^bGuArp>4o&26oYhwbe{(uY8@T90tQTd+mMcq+=n4TMp{Ql?iYhrxR{VWbys#6 zx2S2Lb%iNM!>}XQvDuJL+|%Rn>R^^_>=&tVN7GELI+=e@AHH05*zpuotJDMPdr64Ofc`jN@~J94wuCXceN{;)E&Vdg!1GGDsahaF}^L8~9OV#{E|LpK%?+$9ZHRY3~7p$aOe(c?z@-V&dQzawW{ zdGD(3a6aA4h$~0ms%~;u9a+Kni=Nr^CVdg*p=*CmeMw)Xn!kYb7A$cuPw1ChH_{g~ z{-Rrsok(9$dFW@|gY?zf^)H?BO`8%sG%9^r<6*pX>ClW(=_@M_y{t1eo&D+WHHKjq zR~|Z9m(QouPpvl1ST#2O!(}x+PC{kMzVtnW|Iz+bzWLRl_D#JfZdJC}!D? zySabO`Sk6CziE3?oG3#2(Z4g;k=w6|e`$JZn&w@xtG<}}kM!MWcaCe1$oa6H(&T&> zmF~}WO6{31C*8H}FI7dbhV*}5`W<93DvH9mbeLvPmy1>Duw8<(fE3TNHA+qa+Y(d- zrFm+#QTjWm+!{3HWud0Sb`6SxlRvep*%f~cY}X?$z}hxBX8$Y!)w>zeQskTWpB~dB zrP9%wH%C~QZ1dh&I&61CR;q08{r5dxB0ZZg&Fw|I+Goe8PmsVmtF@pXcaaWOq5J|N ztb?sEvHl4RMgF)0SRP1sN0U1~SPn}1-)h*~cQtaeA}AL_?}83WFW-DnyQtq8tSEm! zIu%`hL6kkJnx6~a&(Ck?@b}r{`1hb|s%%g$hTa7q#OE%by)t@?4#56k?A;}B?hh#U2byCoq000O{MNUMn GLSTa2mdeur literal 1864 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 delta 1466 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 delta 1630 zcmV-k2BG=F53&!iXaRpUNkl*}9}E3`WVz_4_|ke^nb96NZQ-!@n-}DNBr4 zOAs-hHUAS+0i&jv&SsIUEeNxEv)0b^>pX_H>Ff77s=HrnGz5&w_*!zFeMP6&r(Cs?=fv&T` z+4U_wln(84a&^a{sla2mxy94P50_g`*lulq3x}0B6m)U__{TWr$J_eK+R_2E_{^5a-?4Z%t2TYxb z3F*%;btWdHKLdZwoQVnP&oFf+W+8%fM;2s;#iRGzmDz~Ep3TVnO(y0)k+^blz1fb0 z!WvM#0$g0(@$WM+BfUc9O7&*flE36Y`W;&Cn7cDE8WXoqb%{oOlS`WuY${iWZO zEFIRLVx;k^D9p%Bz|cniMKndYPoIEcm+=V2Ku!?~D0oKr2TaaP2b1bD7)YOsM`d3W zO$p<;;`a`YGR>D7Ea;D5)P28dxy`PgVwW072{f}19 znVi{Fx#rO-9r6O>w#tzh$+P8^+|&PPb^pnkt%Vz%sLdy5c2{mHrp`;E*t=W5K)RIY z4C8-B_p(E8s3kbYxY51rFsS@Y9Aw<+Ol>!iJ4?AL?|rYynayv>S<2G4PnSAR_=n=$ zJD(%x|AC>^rJt$1G9xGT?}nGYmh}U>b&E>W1_QZsjejW5y>B`>bF^`Dg{8x|mSwwlDA%*(%MQ3DzlU}j_PzUb2)~WCrN1N{#z(M}bQmAQ zNa+t-hw?$_a^zl^kwd>e5XId4pyKUdus)db=|@k!EGymJZvGQEKTgy|s$= z{WNz?5&N;9S^h!!BPe(8RgYm2g>-+IeuZN9{*ZL2ewpIvy?#xPq}NK5X;581by`lY zL1miG<1sb<;ep?Mv>HnXi_mgrC{G%&AXC0@4j!d9T?%Xfq#wtSD?V5bQTpGr)%Xsb zqG5czF;o0{K%0IWF4{QBSCoV)S4Ak3#%T*vEyUC~IVSCa^9Pm1=5}Q&flPmh*vzl= z33AKvB9X1Ou-@21;=gr^WT%IcFeceRRmLQn5WA~-jpN0v#^iS=hlx!HVVK&azZbih zeJlUuL3Ma2_|@27G5qm~D^5%hcAK~aWhGjo@cWMz^Y8LqvHPO5P;k~U(z7t}k0*vn zPuk|+I4hLbCqP#2YC+^q+`oUH$u3@}X1G2po(Cb@Nw~(qY?p@NqSVX8)n$(;I{>c6 zCfQe9V{fMr#)&A0$trv;7Z0kbP-IrVrW<#{x-%v`FPZgeao4nj(=O;P%3)e|Rj)47 zgErPU*(MGiN|wUJQ3_$Q-#6VXU*rn$fvQk#gq2SA1r_j%)j<#0bF@|#hWWCgj0qQ8 z!&C~TH4fUT93~z1@?r9kCm);HRa}S(WCG-t4mJkPPXyLa1HC%{`;!d7!5P5$c|iGj cpnE@x|M0hS^{^=0c>n+a07*qoM6N<$f=9(W;Q#;t diff --git a/bitwarden/stats.png b/bitwarden/stats.png index f742cdf1f6bc61c82c19585fce5882447214565e..4d85267fa1b665c10eb27005f2dcefb1a905560a 100644 GIT binary patch delta 1418 zcmV;51$Fw_4c`s0XaRp>NkljeM+0000000000P@fR~e#Ad&n+dc7=?(~gGDGn(XV^{*f zG>g=|^i}xkc(+SfHo-LED|745!|tz(;&tP-UL0VV)$-QRzjlA^`L{JccLM+b00000 z0000@2-}nu6H|@|`)NyX!Evq{T!3_ctP722=>cq^mL3_%mDT!^sCFf_4r>^tlU}uG zka+YVO{5PB(jCz9Ax)$YLd%CVg}D5KBKNG!M@-4=46e%jvONg~}Y z;^_U_yeFh%-4e=GHU@H2AP?j!90bNg9>{T@J|#$Z2+g}gSXy<6?2G1oN|L_9^*&vH z5Ev2$at_h>3fsy)lQWi4Nnd_4_ih}~*XhHxq9ffn%07RcRkj&OkKV6?cUIZvK+<*n zh*h>ZU`Ea%nujP#4gv!rzwB`TATS`z$T@_iRfjN;a|lbT4v{BkkUk~CdV1tjCTFHV z|J*xs@8;1hts;F2Gy}Qt{Za&^n?^T~OVxC&TOzHCf!w?>IpYwdJA|cGhp@D|C;nY~ z)4|f}m!p5_nZ2{L`XT0c+6vD=?vJ$GDYa`}cDTLYpvYn;)b74d&uGG@)2?~hVZ!I$ zGks2`UGuU-`VE%{5^F-f%h9c?^3(a6Y-v?AYUGgH-c-I*G=iPvT(OFylr zPxS($UgD_M)y~Da_wyw&(Lk=K-i}$>^+|~{a`S)QvX$B!&w9y)=yOJ{+}&u_i}I1@ z-Y2c;cg&5|#Fr(bxlgaK=Lp=@HjwqgROCLr!a+u(LQNf|vKQy!?a7%szJ{<~o`kP~ zT(vqnfb|jU%2r)c$I5=QWTh{= z(w~1Y)XDnotIf&M>O-}%hxH2o6_u~0H#fJ+_FO~UzKO3;ph}m~?|Xk%Ok3@BN}K*Z z{dp6i z4~b6K^Q&wqZ^2NvY$$KTFw(nsbdDH9I>MXMUpiI1Ii2U;5#EEIZ>?gy6a8vB#=C#f z>#bFkcci>K4$)t8VCdEvxp^0R{IL5yAB6WuY~JfiA7G^c-pE=jNssF;=~>EpqryI{ zX;{N3ai}JLxR(yLD7jP?>o6gszl;j?(Y)>elYn%0-0bneC|Bv9$E8m9YRSzzQL&ix zA%v*?rJIPV7*>{J?m0~F7LSSr{YZZ>Qu6n)$Y}nb&#pzEqmH{pqhc}XL;Q&PkzYK) zpM}-RG5;K9~ zR0pN<{ahf22V*~*LeWbh$KAxJSj_bhb)t$AjE4nnj*4^m-b0mQEJ#i;GLU~eUX{65 z>6%}Bw|G<}CVhyTQPBkVRZ$V9&QWm=)4TnsIJ>=aPRHpW+f}n}zmDzaVRIjK9q@=z ziI~(OZbc=+US(n095v_gl{|PfDiI_m$Ss>oaPASTdxO>;V1Af;cL~n@fpUM)yu0E* YH8gRQp3psI00000NkvXXu0jG}f_1{&WdHyG delta 1411 zcmV-}1$_G74cQH_XaRp*NklJkI_7D>3f&-Q0)ef@po^ZN5gw+6t_ ztWuBCH{qM(!!B;!grRXinR|Qg4u4%0ZyU>Ya=^%JmiG(&a=3q<|E}iOW&i*H00000 z005v0ZXdE@U}_@Vao7^3;5=3hQ-JjO*d`jU(jAP2TDqqrmsaajqUx1YJFH@qPI}Rz zLE_biG?CsZNS}b34{0L36KX!BDa6Ge6zTaCdPwtMkW*Pw8j&`UUVw@ZX-d+gt2)xh zLh^-lqv!@__Hloi0)sQq3bCeN+Vo?iavp{)pBKD{*pa*aAu!>B^s$iJ^vm|~P7>+k zBKF?zm-m2ltdE3pmW_^_3FMAkfrCJQ$Q?QE(@lc(3E}cSAxy1Ki0q5YyGeq+-2FaX ze-P*rI&u@D@#XfJeFkSnMkRgym$CQ35q(|W+$uWK2Sx!;c>Abn_b9l20V$NETwbNf&+3tN)tyVs zMRT8CV9yT7w$_jJ)J)_yy}&_wqkytrDtmGovpqRe##a~C)03F2BUj2+d+Rxuo2gc< z7Q8OEww_hK@Z7uSH^qh?oGIHBx3!*Ex@JCo>{+(bmRfe_GK*IF8dmxnidt#UE_aTp z)wh52G|`@4rpnjanvXWi_NJQp)(be-=o<9*-rx07xw022&isA)`%-FZFH@9l>6O-~ z)Y4w69K+IUu1cy=Qn`;4_N6e{pY-bM58p1X=;skeh}$G+Ep7U)vDE+ zKNC941wBYy_ANfAN_xEsm!WO%h`)Bw?yS~d-YZBqqWnXD_ZX$7R*PDWc=j1s$Q z@|#ELFcvAN%4!`9()nUkcmd6F2QUKCrz5k)he5eZ|2{5txmOEr=0y2o!iNx|j;C%Q zs$f`JjBE5h4f8VZF@OiKTn&-sC$P;j0(hr4v`fV z2wT#^v^i?N!zFldZ&V;iOpsf)DZ%-SV0|{Yx&zpUvG*y#`Fx;!KDfM3#eWb%Z}3vo Rz(fE5002ovPDHLkV1lNj)r9~6 diff --git a/browserless_chrome/stats.png b/browserless_chrome/stats.png index 0c938ecf1f0b16e06ffacb8f56de12f44aa7dbec..e211e574480d5541e7a7d406bed22c55566ac02d 100644 GIT binary patch delta 1497 zcmV;~1t$8i4z3QcXaRq*NklYr3N<5CCO!v;QTXZ=#7Wx}^cJk*XhalcSBq z5=0)}X#xNM0000000000FcDJr(RNBn0DO_;4C(J8{4d7gqi+86`S$tv+wj}^-4Hgx z#{@nf)w%(mW;PaPZS#L-sq$v&b=T~Q^Wtn;1+RZQ%^!E#gOmWueG|Tw z`lbR8>!-~=zp8vw)I-=vKi(hUWrToN000000001RLkMf9C0!Qd@a>HZSRaO^%Ngk- zf%NfM?&c@y0s6u$J<^cNEA=^1?T*wstYK80fkUc#0jKjZk$xvm=VK!MPJ++*m`J}9 zr}HtD@bt$rqziwvpO5)ZWS=cL$EjBo(glLg`IwsYg-kO=rgZ^-eS{z{NOAXM)I!qDn~=)S1lUx|O{E1aLx?TLU(XvhtS#a9UH zgbzArI>sb@`Io-;&QX0GHvZ=HA-!*m_jE?t-hkYCKR4bPWqSvjuJa~F+1>#?asy(S zM3IvSI7DCUP@c%kiLW5>4n1=D>`iy1ouSoCB4xW9?KI@F5d3zcouSnnWVc;t*E?sB z9zz$~fp&joJUz0N&Y4Lo=BYb8jeXwx;C=5Y1=+iG+t4b~(|kI&ZfVGc^|d#nN>8=v z+q$hGCzbR;tQ*>Bo~_HeXvm!~iF9qo>S`#tzJ{mo9@#(4Y@1I22fmDw=92lDBiC}O09Xc&OKeH+?hk`mc$6%%643Vh4GJ%MBUxK%MyzT}c=A9!7e#DKPG=8#`wPD(Mwfd9$udKa8gjw1Bbh zOgCTi=F|m@r=mVgL$1CgU)I%aV?MIoQZ7ANr$_F{T~+bD)=jDFeea`{^g9^>)*9b)h>V<%K69q+;_}J|%FX(i4Y}uDB~a~v zC7B;@)#}4jxvTUuMi^RkP^ZT*-fk-1noPcyyLo?Cqijx%ujv1O`ziXzGEBN!yzgE9^_i*F z$W&`;o`M*zp3_givFu0pX}ke$q)S(Iws(|^IFYUz%Fx$oz1|4fm%(JI^h-lVg&5aS zdgNM-vLz`pv}sU&g;LVnjIvqY<8r;PhkjQ7JUyOneW!;e72%0I+mOrbi;P53#0`Jg z)~DAUWh)zYsN0P*6sA?HRbLZ|sK+o#uQ}j?^5?Ku?^UEz%%7yr(5lfo${)q1tIjAJ z%AcnBBOA(}r?GUDd!VUwl>4Bibd)=xUEe#!+zqW(t)ko!O-ed_t!TD>Fvo#5*0#1ROZ1VM_W%?Vjd0WFxazb4wCXaUm&}QvGZ5u(91#gyQxvJm~#?! zqOvj=4-3{j8qVQo4^tLnL3#!w4Y~bQnR=Ce^B3PO9uYr3l_5CFsGX8%jN-yBUup<5ae8>#v+6R$QB zOAvYFd_DjG00000000000474oG1@^T34kw(oFV;Pg#U|i_*1uh`rG>Z_}lT@``rt~R&LSZELvz`AR8#d&r1*#v)Y2Q43W+Jlq;%6${Q zm3mZxhwW2z%&#hsih2l<^yBjZUPcIb1poj500000H-xZtTGC}P58vL%fc0ruyPT0e z6G)$r^=Y0+4=@&H>6wOHU8%2$>UXBzVI8B|3>;F`3pkyRiS#>hIv*41cM^Qg$3*&_ zIGvBFgqOdTAzgo<|9s54ZS4iK}?TLU(Xvj^7#a9U1 zgbzAr2F4_P{V#p*gQNO7?EKB?L;BblpXrRUy#cxPo;KbYWqSvju5=fpZ0~>`xe2jM zqNqva{Tvn&jDWt_;d&x3XB9q}cY5Ti*%$GV3OqxrmE;tUqMe3Z6_VaDv@^6?gQ9i> z?Rw`7(sO^Dc=c~x8BfpbrE}&}Al1Ef`@Hwb``$~cZ|~M^L#s$H^Xc5Wr6Cu#pS_t? zdZ|s{)@=m5Tt03@E^2dWooBkvWoaI* zTNXP^IPblIGKbbJiyh<@E;nS%18ru(__J>FHPz5+vx!gctQ$LLCMxL-Re7_nOFxXK zPqcus>HJ1#($xiwNl~AtA=g-wH|y%YNnhF8Ph<9FogTR(_bg9xH632>d!MeP-?$*n zk#&E|dwPQ-J#+UGL_gN`XL^G~2BF8AQ#aP9pE;BMeZm{h)#WVbOxlpk{x!-Tr|o(= ziP=`IKB0Pl{w9fB`xeT)_snmKjomrp>=W@I6Ve)^qKFx<3Wpk?hhx*s;cSkilrAb$Z-+Mp* z`qtzcWU4diZP5B#czRDyzTCxcJEHL}xRKtxUPHNv6X~j<3hzVK>)nuj8BAW4es0Lv z%*D8h(j(Vtl&w@zsY#5VqLlP5qin5TR8d~Q!{h1JpY+hH1?u%O9&N}~_C=;qPmh0{ z4Tf!fdfQR9`eonu_FcRl)2h{`KNE_o$1q86IN*Zv2eDW0Eu^FTQQ8cx8m*)JQEa-} zjIvS8pQisS8_FN2w{(iR1NurwxeIzqN4XRF^}VCq4ZT*aqTCT(N;WtL; z3fYe^0DASVKJi2J8Ad{_-jV)Jbgh54O0S9Pcc$K99i!Byn!YoZ4r5VstE|@Hg?L_! z3in`H?f@?V>C#go3EblV#4fU9`eH8m?imXVDxa<#)M3b`xWlP36?{AzJ&73znoH3`J#gv;QT{DeKdINF)*P1>QY#s@o}p zG*=NZRxJx5gb+dqA%qY@2qA?8yMkT!t@bzVt{aZ@EMKT)OE`9TR zdg)H@A7nH>qSIOWx)2Run-(9laZG$K0(8=>%uw zCPW{|DgVuZTwL^l9B1T)#4i1q9$8Wpfx_Os^GFYm-IOey)?;uXiZgOUBAQCPPQT!M zpE?STft;hL@%XbH&^sq*?3|A8Xa_u{TM_(5(yp2k#&Lg#M;?lb8U@8|9P6%g`n1>S z`r#brV3$Yl^5A{e8M$kzL9Ba{C?=I&Vl;+zhpErme6kt2!oE9#bxoAizo);~X$ErT zr|S^bwYO{<$CYjxp#`wc8M$kW8u175j?5WPQGszdM7PcvxeHtZ!L9Sws*1O(#27yXrAzOoc_wFWsDrldNSB)BsnvU zcMRn0Ma83vFkI{QfthqJR|pPyMtJtD@X3}PX>9s0xOQZ_pmu~5G@W+hlz6JAe1i{ z)**{(06<%Rs8f@FTa2-jNJlx$UsQMs`t*N+^S1aIq@#TV|DDaNT7y7uAPwhxk(rBb~y_iQm1){c_{S2>h@EZF})f!#;MM-ff6GFy14*jr8-y zOYf_hDR@*mjXpz7>4jy{@x%CXdS?%lmQb%UT!&eSSuh0amvd888%v?G1k zr&ed@uBnv$l|Z9+@0T98t5A9r)b4+s(#J#{yfu^VT)YvKi;;_vgSNYGKB!*Qbp>y< zpS+gbev7Gk(qaD1p7_3h_#58uowk1r+OL%j%Eib<=s|kz^3}WAl&^v}+E0I8OK!iz zO4sct_U`+Amc8zGTZuVw!*0L_Dkjpnqx%ezgm7e!2P1; zZ&}iDEj1_?b1tGrkgIyxsASz%dHby^7~Ag@qgPKH$nE#c!aem{$NXCPpiGQh#I2xg z^|r@id6aou$VK- zw}@rS?RSb%tH(>WDWUTjq4n8d?@q}0aPECd=zKn?d_LH{PsM-9LUO3)Y+<3`S*h-T#t$#(DfcNF*UZ0^dD7(@r(W zcoh+&ZW{mq00000000000002cl9cw({SR1$bom?1N_y?!`^PT(_bvUtg4sAW>4$%( zm+tib3(Uqxbh=C5zd-qv{I%u3hW_(kzo`HK00000000000CayPWj?^%e1@gd@dL~b zq%R1hF9<6=fhdTapRP4uJ94VsUK7-9K>?yv>(8)(MqA$&yKGHJkAqpZCZszjHOSV4 zbl)_|)?{L+GqT^Yu}rOVpv;L)rXb&W^wkiIJ-e&eWK5ZC#NrwaQ(qb>2K%M~)mttu?>akt0W7Foy2f zIypi9Xu%99id&>1IVaW5n|!Vo0Ah8+OnmLi|`?@6zhHr@}N^ zu)J9L%?@-Dg?Qm37`eYS$Lb{vX z{7uzkO)P%O{L&r1V?|pbtDiD^N6w$|7m7+*z95J;MNNq`BIi^2Ca;+74`D{+9;UgM z?yy}yAgG-A4`KH7*u$`{jqemS*iByhrnsK|Ihwm3k@K(o4XL!{d;S!n0z7^sit>M* ze_5I?lFyMdE24 zd&|9`-P4;$&!4??J)2pAq0*sq43^Rh%Yx*==yK$=BXUsf1I5_8dUoh`0zWuoRn!ig zd!gr^4xGU4>9gLox;(X}Qud#~HGF^b{^;>I3#3PZZQdb$PT1c2^D(_zy841ommvR9 zs`XcSY4s!>L_x8ooUMbY@RZ&P`XEi00uun~%VBcF2jQTkzb~y`&eh1T6+yWex(GVx zxcTOT?4q74Sh4=-x#;z`iK<8K=HKjz@AS)Wcu%`6{~C0jD;t!Hp^M;y_}YKvtM{}h zT?H%FA3Ybn{w^~;uRpSNKW`(~Z|V5;97N4U1!-dLbEWhgq+3*GS%0goFsgk0C2}#mczF5{l1-B(9_pL(7n&Y1`#n- z5fwp1)TWA(E=#cfHnMDb{oP{N>fw}aN#J}%V0|^vx&tsj7<*q5IA0GaUk^0zOYt9@ WrEy`0ve4lG00003zCE&3`F5_d;cSCIima{L689bs&+~xW?0)G z26U7H0000000000000000Ql&FGM(C-+L3YwkGE?-OM$zZlAr+L@jW@j4^i!1u2vWaDN$!ULV?rqnqBf8m5DTqD; z+Dd(^cPnqU++u5;T2-#-_R;{R0-6B;000000001BGVCY=@*2C~q#~jEHrRnih`tSo z^bN^~uEAWeG`Hi4-hSMuhy7gk{hTa|y!n`NoGgpH`Ir#BD_Z1yOo-kSq4P0`-OF#w zAbN)H=VSh539EmVt8vthWYVw@J%<)KACnS23Uz&-WWjy<%S!CU`1zQ0*D?|5SIYy@ z=Y^-2R!#?`)(IF58R@BOy3@OG3_H{e^n#KrE^3vA1+|p)&7Ubr7rk-<8bNEzQl9L+ zmp0oFy&s%dF115OPBhGR``qPmAG#w~_&pH42kc9=vnPLDPIu(cypMt3H%mCkm-0l{ z{zrimz~r^wuBS{1t9f@u{E(dKKr_9q!{lauMhWUb&YNK=cwM#P|ts62&$D z8KSchqqur#-lM`?My_?ORzpsZ|KJa;8sU+KEu-B~X){Q<5<{zZMjjox0_5p^f{a`@ zWD0)38(Mv5wi7~Q{De-qJusJLN4NIhx>oS z-M|H64}(9R{>JbC;XRy>@6#c+1ipGc9pNpAFGks*wlKPij_{UAMe|-Zi2`cNrOi{T zfe8ecO;zum6di(#r*@PrEjmJc3Tj5#&W|V!3&AI$B5R)bjjm%EiqAu|t-i4Y5+>7o)aLDdcA*!KeY;Kp__N|im#nzFcW0+4$;?ymbH`Uu$OC3 z_TxO!!CWv;lCskUOv|({cLvpzPnQDA0MWPOz?do`1e=+NGdo!@$n4rm7k73Z69bHhxs)(PT%YPYUqTv4@(pFTDkXz=hJ_(#rE3W zm$0`7xvV}qQ<}C9{(V($Z&t$N8B{pG`fMK_&-;H2&~B~IqvSdb4>N5aRx-3#zUXEl z)G=>=$w=B0)qAiHOEdO?=;iil|Jtu`T>oNw6$WYaZGNrJR_cCXsA;r*8v5X(1vDf`4p`0W3&{-OWS{#O<_w5##)&)X-Ce`;veT3(g) zsufj|whu}ZTN06;io=Y3ng1{lIQC`r_xu;s-}|=YIptM2xB6(G5Z3!IOQ?|&y(7)r*|9773%lzxmzbduYVfFk5##T5RbPx7X{p~R>U@xHgjzIO@ rK36kR=3`OB`eg7kMd1Vs<5ir|-Rg?0f5XLWH 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 diff --git a/code-server/stats.png b/code-server/stats.png index 0509af4abfb79edaee2ab8a6948114ee5ddc659a..5a47b91207f71f577f7be0c772d702e126e67152 100644 GIT binary patch delta 1442 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 VaTHsi<5U0u002ovPDHLkV1nlj&-4HQ diff --git a/elasticsearch/stats.png b/elasticsearch/stats.png index 3864b73ed047f4805e4eaea72f77484753564850..a27ca7f9b8aed929c31e7efa03a0c2217d9110d7 100644 GIT binary patch delta 1467 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 N002ovPDHLkV1gqG+7$o* diff --git a/emby/stats.png b/emby/stats.png index 2bfe5ac2cc10a5ddbe53baf56e4fed9fd27a65d0..8838cfc0adb0488be94fafb1d88c23bd07fe213f 100644 GIT binary patch delta 1503 zcmV<51t9v(4#EzwXaRr4Nkl3%1)J3`EW5y8k7$jq~wG$PC7Sq`5s!>lX`% z$6z5u-m(xv2qAfb@r=$04QH-+zBz|D*T;NN>eg@hN%;{%gGv zeeLhWIqB8YU;nOhQ}l4KqZ2|1A%qY@2q9z|)QAzKe~DAaPqCRs1VYebUSlX6J3bFd^$TtpN5JFm}YSlee(=C z24~=U$v7&4Gn)v__ve2NTST5m?dher1Vy)n>c}-HgiMJ3Om9#KnGe-_KTp}daTz|- z4Fg5w-mjdp8Ao^Ij>nnI8H#QT-I0@mGZfuCi0De@%rlK6kD$tRdb4fj3>gL2(*vUG z#fY3svU;WSJRL8DObO<_r-hj_4uDtLm^ot~EF#Cu85gK}og;s8%$)H6{!C})jCJyI ziF=-yIpYE*Q3Qk$xqu)^6g7pA3DGw@h-dSeZXL*bXA*@Epv;+tqPqZ!$feCjNs4Y4 zY-u&u)2X^8E`l?X=yc@FqpYWE?-mw9ri8(nfKc>+K#p8u=8OvvM{eV_bIN8J%#mZ} zj0-@$m^tGCEJuHC;djnBK$GhnoZ)xQ_yAj4#S0-5f+a@cg^&qBmR73@A@c$6aEZI% zB7V)PNubRRTL(Vclx-`ub=~334lzYPscc$zY_mhmo}LlduI$KWhy3vFS#?EQqpFYm zZA~^%g*DpQ8JtnMRMn*Hy6Dk^GbM@|R9%g|2am`V_F{i~s;d#X*qJlMVwzLEW@&W^ zF=Yd!w5GZqdlzPHK{97B2hEr}hs@KLZ#Q=@IxM0o)%9n(@Pi1MGc_I8km^w8%zFc) z``}ESewI|9rjTi*?+nTy9Ritjyft;Ed<> z^!u9GP#u5N%eCk&6f>bZrkCe*sYYY7g&`hGqF7%%24@;-HNEPPTyy=}&6erNZM*0E zs!vl$F?+QeXy1H9o?UfgqG$E37XFc3=E+sh>jfy;N%SjyDmwjBZr9wZD-k*2y>Xc{ zfSSmewapn>^nH|`F7HntkvRho!B@9Pk3DIRl>UF`%=^bkDbRZQyQeQ*MZfW|7KQD$ z1F>;6x!bhj^WedmzL_((ubkL3I?=4I#_iT~g0ED3lBe%?YP+mR6gtr@QXkS!Nj2MkP^<{@kG%B03cxOB>OlQmFV~RJqOp zxfYo-lzcdPaOQp?N7&6L09$3ddm<&D0? zl`&Eq$SGS$sCh)FdNeq?6XGAn-a|so<3Y*e!Qnj=e*v5WasvpOwrv0a002ovPDHLk FV1mqR@wfm0 delta 1514 zcmV3%Z;j425NL-T#u>j`L6n(F2GiIe))S>m3sq zk069FcUcG_gb+dqA%qY@2qA=!+euGXfQ*Nt$04QH-+zBz|D*T;NN>eg@hN%;{%gGv zeQoc=IqB8XU;nOhQ}l4Kp%X#~A%qY@2q9z|)86Fm`IK&lr8 za&@h~#%f$iqs<0d^;tM%SN{mrmz|>9g`&ryJ#!N=cntyGvilIN%h&TJwy-=BYXtP!~%wWVLZB`CTr)PY3R#%1_S zHw+Y!d%tqZW*mJWcRVg+&QNq)=mR+^I789RgNUwV&fHTuato?l*_(YcXUJ1^S}U=cZH&bUC;E02H3F>}TP_%ofEGuA1~ zCGL4*=8OxNL=g~1fOQ-6VI0?>3qH`c;9%VgUd-tLfG9?Vo1cago1RBUCX3n?(8OUu$?VPe%1{=sR zbH)XrUd){F0G59vx9~e>9H7aS2WR-5Gd{qUR&gg}La@Y0+zFWwWNEd^i7WDN+%yTi z!zJv3%SLVMx8;7*VU-%+FP8mo%Y}+Ro6w29-O%#sYTV**n5BQh}^Y-n!(|m8j*{gIdfS| zbE?-Ytu7&^Y=D&3RM%tg!mKSw<_y+p8&e&br!U`T?p}0MMO&)t&vfAjAu?xh4K1k- zWzM`eF!~S9)F^0a5Z^^FU!vE_XGe8iuYmLPh8Al^btUgTxhXg%Hkf=i=p zMpTD`Gp>Kv)0;)Jp*pCSYtefQz)h%*>E$_Hs?(gyg6dcj#rongIMZ*MJ-_OZTr>UJ z%|Ac7IBR$E^VZSVJ=hD*WJ&07&!-Cv~_G{6)nFx&J|gb?+5UFr0k9#};t1IpV`V z9+7{0Zk#oa^ZDc0&t5Tl@Ayo2D|1FJ?1OhYwzS%HJw1-%Kj!Gv9!jF{+m&135z#65 zv-A-i@bU9y_cTp$BBBK=rva3N*Zl8&`O`D zi*E|4Gl|%u_C{fs?h^<55(&ulbSdHniXM*ICqA)FF8b#8Zm!4Q7wNFYO0p@tP^`AM zZfOMC&#bPFSFd6DG}%frI;o&g@^>{|tpEC6Ui8swf0}3|*_2(JSe?{QuHb25z3P8> z{Th}}ldUA9(+Wzx`~L1Y9;NN!!K!px$*RUiuuAEIRb^p9X}^nhv5vqsOn4Pxqf&j> z8)TPHu^uW#zYE!)rdmlhxr;tlRTY%Y5?V*#8otheswf%h6%+_%cq?*oXuWYS1!lF$?vZD954I+b9cD4$_G5ERl%m@qRFaY zw$z!SbwsY=Qgkj_6^zsha>^DGY90})9u4;Hg!qTC_mEKYcu?|quzL^1U*;=t861I$ Qr2qf`07*qoM6N<$f^m%c6aWAK diff --git a/enedisgateway2mqtt/stats.png b/enedisgateway2mqtt/stats.png index 031d56f8a8322fc9b949440cc4132478252f777c..1dea0b7fd747e73a0fb5671dbaccbd74be2d103b 100644 GIT binary patch delta 1553 zcmV+s2JZRT4&@H8XaRrdNkl34+@o3`Nc5=Ke=&XA3{muGIz;c0|2_8i&)?6Va$)+u3%{qr z->KbapOPsv`>Hd${jYd^wN{()60qP zNBfIoxn_nJ(mVuZA?ND$9;0FfbztRczl;MkW4(!rA(@C? zjd~%Oh+c|@LNb35y%Y_FWGcqiJ2FI9DHD?UBeJWCR!iI3-jaAc8VbqOL_cR8A}@Ec zf|({lGPOFKL=WpaBj%jRUO9LM^RzAd-VwbQ)SiACi#}6~GAK^f{7; z4VP9hYpx1)8r{P()3cCk2CL>cXZpvkxw3kiae?qy4b}y}&fhmHqVTbV&^Hu!E%Uqq@iPmJ3X+3C@`<7d`qR z-8FS1=h7>I=nJ3f?b%XMd4$mL7i8ux!2Gpp=(Gt0ZGv@PU(S+$R?F|&>G z_8H_Vcr$op_&MF%_KA|!Q+#qMB?Z3sD0)iUr*zetl6$sR#lZLe zL{IK+bw-I~99yf>e=pUU=y~SUI_rT%?17Q*=;`@d-jq{GU%rfKYjw5|MDIuSye)6I z+0K7itQ(I|oiF5`=xj!}T5U`ZJ0xV)2+uXWmUByj|1!|S4v%-Xv!}H1j{IFldDx*& zFhr>$jg0WHL&MEqhj+VSo9=J*cxl{w+rw*ZbkVz9$f5QXs_#91w%Pl1y7x^~kDTO& zozJ!8hDGiB*p(8$+M%B4^luxw?>*YnrNDppN}?mU8T);DQyVTQ?!flV4qKZR7IG-= z!yY-~$?6f1+)Jk(IhJlIbosCYf~TRxy|+5NBY7&_?WZGoI(^OQ%;Z_{C{^p04aGCz z4U8=Bkwfxq^x=Ew4lOGV(WS3deoAx%&y9CZFXVfti$8!%s1ge~0wNwnR?4hlCeeRU z`*9SHoK?kC(dpc!P7SRh4HqP@hhxJ<{90v0 zR&?{KRB_HAd0lFVj^>pq?|Wxxua1BHsnx{vNM4`PJsr&(pzu?xXx;*;3%L+|E5LN# z2Kw-RspB@uWnv_61a)}ND>|CDg1UOYp3_Y|-B^BB8|OUMyp^l{5+i4JqC+n@u9Us% z@G3g`QWnUB{c#8A9z-9GEHgfIha~zZh~jXsCLSgj#cbp(WTWln8#l^lbzOhKg!YqD z$?Z3pswZ{xH7qjvZ}^-$m47tar-~ZIY~(C-BfWO<>RlD(t6)O=$*JV_J0!YpKXG*5 zUn9q(usz%xNvR|wkIgw%2-ilwq9SFj&34o3e)|P;1F_mf* zvpHvx!^l;=s8z6*b-(@o5*UBm?_{G_Ph80DugsfQ>RiWos<=_aM$RJ1C|bR3U%YQ+ zF6(~#$*JV_J0!Z%6j3(U&U`%WN6_8j#^}7}QH=x}DT@Rn!D@0@S<5oC-z4TOx8KP| ztsb{*LxScbg6gBe=nn9H@VyTSnvVyPj|ap1Q2Yan#&H*4rJ))C000R9NkvXXu0mjf D^_dtI delta 1511 zcmVi=v|{3`OPV&i{YXz0+!ak!S+)khSJaPpt$P zwm=Lxos*FPA%A=9zdxU!k8)v}--Umt!spcPv+v8aI}GbtXrGVfVg3ER07BUGK%<29?>ctxNAX$y^~AJ)x5)$1 zJAy6>0000000018@>_|R))#m;A#7vRgdxXZ6M9DUQGW=_!Xu)OLs);#q6g>&ljb2P zj-0F8dyI+|)Pa?&{W1>FjP)ieZplRSYSi13iRh(hXiFxdm!hF9nToOXjttRN%52H} z6WLWotEJ7iw_uN*vsdD@m^?}*+D zYEM6nMStHZMhe5`uN^#s>d3`E5_>wT_kk+Z>D(GDz>(`2)qCfb?VS*j8xY-*%a#?i zgzm^OyuT7e9}tH30l|?Q5M8O*f=k{#a!>(LsSvqO55IMM!mvGKbL7_5e?;#Xhp)ye zTkqIKUv~1a;L;IJNq-K=-n(^?4bkgh*W9>?!kZO5hC_2A za-HMRoJ|yc#BN{3-j(5>qr+*3+lcB{9Uq4pM7BsJo-Y zq<^{)oY`{Gzn+m@%T>G_l1fDMA9uQPe%Y^bjGRxdgw2u5m$*6Zwq)i}{*K4?w?9fR z-{#2qvg!a+OXidPW=@OHx%^3!Bj?Pjb?i-~mB*q2ttjqlxwp4{@@4C+emT7O!V{(Gs;L@z%tyG?Rq-x&Fho?hGo&t7f< zrlr-zLJ++l)id8~-_ETG$z4MA?#MkbzTR3DYhYZTF+J>%kX0)@)$*F8#g=F9GSb5i zPdEK(@x9z?yp3TVb|}~QMfYB~7~^4wh6Sj>%fqmZcezTub>BN`E9jzk=*Xe=HGgXC zJ$|;~`*hU4g&L8Q!m!J^cEYgqZwq#%#IJU!Cpv1|&|~k>o-S>CuO&K?Te07#x3%EH zm~O}R%??|e792Sg_hH{T}k`9DR>m zwyb23ygZdx+34mqaEP99j~tR$!9KjpyJ4+m)6Fa4nuxQAj^x$I8GEGFkh~&}1sCyamC?Kxssv}yye>6FNAt>5h`pnEZR}62rlv>p>J;zkXkMSfPpxu$ z-U6wPT!_9EK=L-whxbbzw@EG&BY7jJ!+T!Q(YzH@@BMmCH}!O5`B`n8^H}p%uJ%jZ zIkOWTdckp}>{W+X(b1Q(Kz}Cek2^s3Ao_4*nem}JB+aHrigk zaie@z*A+}?KRK1$ev_$sQa4|>MMnP(-*cz(k4F1cQKOiRoP}sI7`dt!wF=g$mI>uAQjUqO3 z7D-0Y>TUbteJgWW_uEfSCAZ%p(T%2vvblDa<7q#F?hZFbXP-wk5^SU_5{v|^$z^3N z%g}z4n77=1CmXeT+%U2Y37U@xs*eVvJHY!P_C6$NJ|0Lu9t`h8@gHSiZ!I$MkRkv8 N002ovPDHLkV1hYh5Jdn0 diff --git a/enedisgateway2mqtt_dev/stats.png b/enedisgateway2mqtt_dev/stats.png index 58d5a635bc52bbd849fa6fab1602995d0006c2af..8cd50e30a92ec3781c24a00f0b77360112b233b9 100644 GIT binary patch delta 1464 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 delta 1449 zcmV;a1y=gu4gL+VXaRqLNkliMFFE5CG-p=Knuw&P_CKbZfV)QZ;XKve4+G z1PM!Kng9R*00000000005)zUmftL}m{t80)`y1wG->1Ka@Ugu4U|Phl5zrk!v7hJP ziX3LM;rnO#?{_i$-o|>LtTI>W-%7sP4ZoE0r9nmSoUh>J+0K7|Seo;&sQ*ddC59e3 zs>3A!00000001=2ItIBuz`L18p||rA@Or}Xi1cyzHR?zohjoTAB0WGan4Ev78aL{X zSA^>_DiPysl$wunm0!XJnzsG{Mb~B`y%!SpppagXT5B_rUXN;PGnGhddxCT$Io4+W z6WJbEIVa=Agmix^q0-t+O}eqFBi%!dwVB!>kp5EW$PI{E)48X=6SX53e@mKAM|v;l z_w?f%`w6z=giGpkgG{Ks_fzwZ^jBaXe?fZp=pDIOYFRqg`#=*FPM5@SDxHp8pO~b( zvx26uHSg}Mpd}cQ8xY+T&HF16O@-L^bYE7`7YF|zaut8MtxHSjXa|^Dt%l{>n36Q5bjL5!*pEIkHd$h7&kbLhPuD&*Wd#wevV`=m zP9FF4DmVt(;t@#i2A8Vnl#J`}bmYq89Zx@pIWwXoSDFV?D5uEe($!B*S;5M)S+nCZ z3uiXm(~I(SMD?He!h*vT!?0cwOpdQPJjl#GwHklsM`qcKq*)KKB@ zfqA}0+A*~%ZBR$LOy-5`M(k6o%%@w)y?4QiM-&}71KD@0cwn~Jl%nEtBQ*=-z~9a5!Fg0*}TDruxianSWJtiP0fih2|r!#+6U$tnXW ziv54WV5jx?8eMv;9l7)Z`faNnsAKPq_TFEtqYUbZT$9pK{+P}>a&K;Q%b}0Gw^h?I zo(RwP^crLDukKitM!%=W-!40!{_>u54LmDn%1K9e7VM_N{Lj5+myYmUcs4soH9e(u zjORlZrTidp?v5OddS;rNPe*uuni`y;ikE+(A?XM&MKjV-UXDhjqr4;qrOQ8?g7UJI ztm(oJXkffFwWXuH05 z?DOgJuGO1|WP-dlu8ti0)BDE0KV6<$O?X<66UQvud^hJu33^2nB}kw9cZC;5LPCE$ z&ATHjXo*H9T%aUK9}uJu2+{`x=>vlF0deeQOOza{;n}sCC_U7Inm!=*U8|m~pedf3 z3el&~G2aF`>Aj#f??`_qYVZB}p8i<6C#cwgI*4+W-@~cZopk60$Ca|T4zGgs zPvc?V?f~6`^x;Ty$A|8aq<>e#9=?C8i7y`n#bV?v63*MK{5C0F}&rZib2JKTtgJLmq7J86=cJb4@I+X7OAC#Y*N-n=cqU-V#Tlf7n za(orGFZV%GDk;blb50e)b&&5+kz=jJb~EaJ`33U{nqx%ezq6bh!2L_j-!y-PV=6T$ z7IV%bMUdgn;7ZAfrFB3K^{T6ci=!`LDFkl=hgP(B_s??dq)Ka_9+(Sq1z00000NkvXXu0mjf D&+FU+ diff --git a/filebrowser/stats.png b/filebrowser/stats.png index deedee633b294dc48fc9a8fcf8a21065c0139720..da3ca50575519677e487e87160a4524d291f7273 100644 GIT binary patch delta 1452 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 N002ovPDHLkV1i*&^?(2X diff --git a/fireflyiii/stats.png b/fireflyiii/stats.png index 531c0ee4bb9a74872f1bbb3b3725ccb7602c5f82..2c5617ca1ce97d072c1697ae3d9c42121cb51a1f 100644 GIT binary patch delta 1510 zcmV0kWhj3;^YF|Nck%wQt4|HAI3jpmx{R+nv!M zWh-KgZ>I?W00000000000Kkd#`?3BmC1I7#dT>vYAoBAaf*;H01WrHGi|+LMvn=31 zcmgTS!*)u4-v9lzd^auUJj45Q$j|EeRQ`SU^^f$2@pV04+Eaf@*>}@-3|Reuhl6AQ z00000000<@PgaU&P;cUwqZFS=!V^iqOf=G8L&_gIBK<8ag#|0=3GRhe`s$f;_I1+{ z6cW=s>kJJGjPiMQ$WZS_NS!9qha#p<6X`<{Q>Tgakw`Ihno3;#Z5h(NI9;dtUyUxiwS)q=gckE$~&2^zk{7c`Kp%A|uxwf8!Gw zxuLn>B>$s4dpErEgmiz-JWx5pR78CFlYfLqA`K|i9k~5kGCqn_U zXKY0j@2h`?ty6KhLZM@NbfCQ_<=zSol9Iv-k4w{xIvUBdz%;=^%VM(6t}k zpFWXu@K71w#rDiCGIH0S6TVwGXsyrrond^mdTO;MvOVPP{;J!qrTNM)gVB>S-KAf& z+rloVSKrmQp*&C5mR2@$lHx9E-gyJ<`Hl>HP1k?j*v(;k#^fuq8unO_Ng={BEEBoN zYS=18HRmn^`X1v%F2z*C8YB&UZ!{>jiQIgeUo72fYIinsdaKy3>C-9~yL|6zy;;^+ z_eJAk()IoIBNwM(F?Kn&N2~Tm%;5ZbjE`2$jab2X0D~1q;yeP=qt%v1Y#=>?vC^1Bs2OQ1=k#bHjvUQ`W>@;LNgO0Zd& zKT3C=$l*K^U3ye<2Irxux%a4y9L{4=Gjd3OCL?6za2|}FdyhENxmOFve4p-J4U6)4 z^lSR|i(h8eEjfep4%jMZ(&StXi}N1Xe0hIY!{WRPmX{rt=WJeSSfux$tV{TXz>{}1 zEYADTu||%2wO;f~&Y-*--K68ZAHAgGyd#~Y{RxagKBZu?8*w6Iy z(sACIvM*_gi*%g#M#;zt%SzHM)^Xk&MVIilgGV(i&ii9}o_=~ooDV_peLBuZK(Bw1 zb7*7*&W9lMDI3nmAW}Nc2f;qP3+1qN(s4ct_KBQO4qMd-&WE8v`o0{trV*TvL(?tW zHYHcl2+jwhX?WjBKWc??xRGcnUf!3(9y+&g1TLgsVI*`TI`<9(peJX}Hv$8~nf^j- zZ>`!JfdOgvWzERJFzCa(dc{xKzu|vQsKYzbpNX#ZQt2&Gaa)QG3ye~yYWl)lI^2tv zL*;879*FP%u?KgczFZ0(1JYl|$tynGl)dy%rPStLt@!awloV5LLW#-`-9nUOSX&=! z_hET8IZ6sT=%BFWX?}fC?Eh!ke$(5i^=e|26jN^EAnKrhat9AL=GDjgeOP~9O^%X+ z4m&7~?(3st`zhrgH&Lb4N>ME_LR3l>QH>iDwzllF%03$QVX}A898~J>=Kxu~!20>9 zZ2G&A^=fLA6ti!_C#tD~a#*tV(XbEy)-ZKZ3er0$Oyt%_W$jTq_fK9;juK+ZO`MDp zJD8t}hA?v<4g0XX+QEsFtyNyLJ2s6hN6q|sT92Qrk9pL7!lOnNVoFV%iYkOnZDH0v zTK3^oY+Q^g1gRb5mhF|`{EcA!Z7{k6JRfrJuLS4s1Lg07;r&(o55SIchES!wMF0Q* M07*qoM6N<$g5U%LtN;K2 delta 1540 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 ZU)ol3rqsIxFaQ7m07*qoM6N<$0fK1ZB5VKv delta 1576 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 FV1inwLDm2O delta 1662 zcmV-^27&p{57G~?XaRp!Nkl4Yr&h3`Svd?te)=uR8uM zHtwbm-EseOtcY}2+}8e9$2BVME0T2dxduA1iP|Oo|L0g1jyivTY0s0e^m-6Bt%vP% zx^)|{K8|y({)yX{{i;e_L6GlrDh@EeqdbVtO) zH>7*vG^Ti!9)W)?MAkDMxw=|k6V-1^y~8?2$)q>kv}LF-Fv(OKs(w(jHj+$p8*2)r zS73eWC8Srd&%-i0^%BzMMC(&8nOw>@;Y|9aR$sce`-D02nw~ZWiS}Lko2i#emRtEV zyH?uGb16OAoqEYhFW!td={)+UUUFN2^hrTS&LM0~$2EU_PS}oIx*+YB7Gwex!e7&= z&(wfR>r#PFVSDdM^Zu*okZv5IuL$WAz<1iUD{;p zwJw=NLC))a$YdJiS80>diNt=#(`yW>wJw@O5!_0z^QYB1|FA={Af6w&Da&LID(#t+ zPR^3^H;JPDOSewztgib?j~%%;_gQpG#~ryR-g$r1X&pnWJa4V3w9en0aWDO~Gh@=( zwS}1&r^T>|M(enyXK6H2rqDX1=V&F%oOH*{dplS9tfM1G)6$eW>*&alH1%XhdiP8e z(R#9zHtX`C)%kD3Hg{x5Ix)2B;Zfx;<}@m^E*V2&k$Qz=HIJA2sSYb%PZ<6(!5&z)G1E>US; zdXEPV^;pMk*wE`4Qxnp?{IWy0$BNZh=cRk-$n{fULb{8W{P#4W#X5UO&Vlr<9xO=j zo5=`zza>P8b^hM_+%)wC+2m$J)Q_rlf5iKGuZ z_!_Lse9ba*X5?$$6j&EM?66(UtxuvD`)0rK((}5A7Xr`m6J5h!<~Vx$4#(5SAM)`f z@OE=%{1I1B24~WTAMZbg7s8eF;g|D`(Zz5iU5oNC+`1p>dXx`;5Za4$Mb-R|W~G0r z+Akl{l_?L+tk-3e_a!i?T)IBxp^f$09b@jumAh0eU8VBS!g_TMOid?7+02cnEB-;m z*YBdN&p)yl)0^1VEpCC{hZlCHa&|EIEuulGzg%9fL^ z&bs1j`2~3?8|)dU>n`2Oc)Ahee@K6S_N&RB$(r|yO!{L;d5~FewP(}ak+Y>d2&}i; zv#F#nRxafiihicK>7LCa-K6jpzUb{wBf9tgI^kQOx(TAER^O+r0u{S4YHNC*tD8@RPpyhGsQ{+GrruX1|66|xDt1Ts z=AFIb$J767SQeNb1KYf}mA)jD77?_D*V;%rExD$BsB2RyFF#$wI!3WwHGbt;IdIJp z4D-q8C@ScofW(&fS?^@|*L8pQO{Y=UWMmW-lh5KI>Y;pe0UtNks*L5wFrSQ$qJka^ zNVV?Qvm^Z!&mWVhT(VqLO$-qgV?k8q#)z#Q2d%J-f@2uvMHC0+%DbK*m**bVkIbgG zja-wlQB=%5i#AbJ1*F5Gw2Xpd_&3vK=ba3e~Slo+s*AZi~s-t07*qo IM6N<$f)g%R&;S4c diff --git a/flaresolverr/stats.png b/flaresolverr/stats.png index 477f27eb297b6875afbfee2072ff8d1dbeec334c..5df3db673342980539ce1e7e4c601880377e50e1 100644 GIT binary patch delta 1440 zcmV;R1z-A)4w4SAXaRqfNkl3$mOb5CG+Jx&M(;iMsxVk>QVYSMutab&#?J zafHpX00000000000000aK^K+FdlBT{<05z3itczoZByfeRFH%>t(TRuD@_0 z42=6}T~)5$o!i7OzkcBS!S(}2<=4^=liNMqxrg-ModDxQvuO){TZ4_Z%+Lgnn-Vrt3N|i z2@Ee4=_zELq4~$ln{B?e7GfN^4ALr zVouJu8E5IY1od)CtV!K9kX_j-VJ8wR$sLA{wOQm-@RkK9TCn|U60 zZa#AEJ+r5Z4L;wIOuEkVC&nDe6)}|0hWGZ8`Pwoqc1Yc?Ed?88suV$V$&r8KG>aXI zcf+x68Vm_1S?o~fyhiwI@(eJ=VuzY%)+D~sBmV?x*!pKS%zL{m&-drOw>h%``JGx- zd7?`ne<0WL+=^m5$mHs|cPS$`)?$aYCs#`LHm=Zr)Qp_C!bSL~SLuD6;{LGtT3h-u zh;)>D&~xuYFLuDW58HFPJN|$4{=$W>-HY{qb{J)`1IjflGiPE7X#&c1KA4e1`5Rwb z?9j=RaNj8N-Usa7F&@O1-lwBHkgwd+d&zJPfjJ}B+Z?%$Qrg2{U*Xbb3Ut)`bda&P z^aj##o0ra|)0#_=M|vUa=q`dySJlN1wD4m1eHl#VmyYq0C>gnMmzjU1W4tg*OK+5h z#dvW{@6(fadI+?T{)R z<#n<95>`8;Nk@5YqI}(x?&YYaVcrWPPyL!iWr{7<}ct@z+ zdp7A9?+RUOCh4;Bm^(|{-6--NRyC|*l>VJFp?$xDv52`;HtX;~di(ivQrkbd z)qnl$dFXr8bvH3eit!im67^C)xq`0;%T>qlbLihqj*^02D=78u*Q?{c<<6V8DBo_r zsF)Zb%DI53$b$(-J5E|)9S!Hu*{f&{^3`{}KrY`;ux=`c-VSozO^uRbo<-z|imIR- z=B#xzoWuWnn5us$1?d$O26ES{GW06l>nHCfM+q_hA`+v-3Z9#yA000O{MNUMnLSTZDjqV)) delta 1437 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 ZihrHlb~gRk-zfk9002ovPDHLkV1hJ5>ns2O delta 1474 zcmV;z1wHzd4wnwFXaRqkNkl36kR=3`Nc5a{nWBrR^kMgp9Bx7X4Q7)=Dz*;fB1O-W@FR( zFZ-){ZU5UtFdyHRzS&>feEK|v_8Hk!Z+-cvaeupZIFAC($0(h}Lv;0q7~HT4 z>78S7!zQG6j>Qd|klr`R;)YEos{FDH((Mr5u=&bzDKk@DY3Bjyc39l7$w@D6>X7cs z(`zm+9MUI6HaUOuo0n0ToB^$1Tl%RR`HU&9)3Ew^0Ylh<+~q$q3oej87W_H=^!(== z(np3JyU+CVaBEaMYim z{j6h$iz<)K&2H8)Bd5sI;h2|oEUjvxapC1;9RoQXl&-matYc|a1vObN*7?a9NH0Qj zYQ@7kvz~uWyo$*g0_E8>2kY|t-ZA%nKz#zWGwImNcEv!Ey>-bzZav9E`VI?04W*L< zxm-(+YTd?X@9V#c&DSys39n$Y5BCX(%0&GYqy~jICp7wF>LD zXj?v(R%U?3;QWhKnA63KsNhsVdwfzO(EBk4G&Q@GusZdi|G zvjgsX_q=7bh4kE>rq~NEo?8;^>XP}2zO?GP=d6izYH}uaOLyL9XjUCB{j{DQd;_ER zo?@%|*bR)ArXG4A=f976<2B6VgIDmR7$s`c5FDY9-g{ z3P*nqN~`aI@|Rxja(3y>zWd9lX52Y*OS|uTYardZkX~u1+^Tl$TD_sIb7$$)7Xrtd zoN3v$Zy6YrDOpdCx60OBxx4ht;c=w5Z{}|dlEBhxmM)Yp7I}z#ZD;cst8BeE*H1*G zE7bSBcjMf`dN+miMMusd-HD!@>t_S$1bu%D+jl7EllLVsIhXYAl>139-|8@z^bVCT z+SZwt9&(kfOXYsjBewKDoB12n#4wQi(XVnx>DS(U=2f(q+14TV-qcn~iHwv))Z1uC#ys zRo2xgWgJlYkh(W?5|1Rk@vo{^K_&b7rN6$k&O`-`pJL*<_nB1hQ23Fi+qF7b!zOw9 zGtSY{UlCMO)cwSR>{@;CnAblS^}Z7MkmN>L0o7Ro0=|1^&-iKg7>oqly+it(@LEl! z*F^c%CQ31^F2~aMFn<^wMFrg?NYwnjEt1TCeeGKHIqG;A8AZk9i@1rp z$&XI(wlb|8%iqKNVRRG~beka6yB|Lt=VxjE^c0mlEEiQ1Lqw%i5LH*26qN~E>cXTsO5QrdC0jTdl?h@K#3fru;5;I*9u4&F0L%~O-a`WC@qqGp cpnDI+ADK*bWFq?Bd;kCd07*qoM6N<$g3QhDssI20 diff --git a/free_games_claimer/stats.png b/free_games_claimer/stats.png index 4bd280a45a038ee559b6b0bf099353777a06f682..8f52352a7c5e4e7e2a2960aaf2a26730c980260f 100644 GIT binary patch delta 1533 zcmVYnG%S3`WW3X8%i?Q>}%9kRm)Jf$#q4Gme0C zT|f+2?Hm9A00000000000000Wgc`D5c^gUruR~4N`_%)y2)VC#@;{CfpMQRS(BJ9v zEZxsKy3)B@x~7H%hC^Q0Y4@x3>+U*5_ZD$Wbheu?9jt5S+hKp>j(&9Vt38l&xAQ^E z2&B_>7HH*?dDf$lm=Rp4){Lk@#f^;wc4xk+(3dZu(SpWb4000000000*9MOvF z2Us8SAxkVU?F0D*N=V-Y^z;qMN+)0ok@d_(PTcFI8HDKv*T;78H5rB#vL-6`V?z2+ zbneH5^r7h7j|qS2BO$L#)qYGSdwJQAp5yiXnE$dwwaQkwbZ!snIdtyF8A}6S?I7BxCQrs|5za>Pp?w z9VT-2VQ24nWLpzNNZ$|)?;C%DiQIiFL`+>QejO=X5(A z*5ym9OGuwK(yFj7Sz2}3o^H$f)SWE~tP6FmFp--*ozh^v`ea2q1@ffH z{$qA6c6!-CiE=l+Ci}eXphx+KskPZ94694|hlv&1W8b?zPI#+ zv6%Ttd})ro!?*yUFQw9JE+c27Tk=!(5VxfGEumERZ%<#O`A1SaQ6M>ns5 ziO7|^oFyH~>tK4i@-Qr(%c~Ksr#C0;2aGphGz<&nE%1BfIutSjbn`ast+L@>-i&`t z`t$`C81I2-c%S|4QZU{JL$P-#?}ZiV7}q<}NBUsvFy0lJt{Dq1`v0_@J#+_WAbbc) zrCa+u#kSBGdx!18NZwlQkdg=e`yF)jbl85C$#1Q~_6+KMQSzUq!1hG=;hnwX)9v3f zV0$j?@ZMcI`nL*rt$n3mwxvUZ{5^l1kr`|k|0BbXFQmCi2ey#5lA`7U%%bs|!oXN0 zuRDN6fb{KXyyF9-Jf$C-D1v9Td(%j4uXtvN51)H*$}b=-UYH@3I(}09S$sZ2UG16j ziZZZQNQ~{@eNyC)gZRyHjv6wg(!1y|Y7&X!bIGL{9;xZ7Qd#lghg?wn@7jNJ<&|V$ zui&1?XE`n`B)V$cR-PFgo8gf@f0#~QQ6I`?2#*ue+2X?{TU319;2*{3Kfclo>=hEq zeZ7t`*B5d>OcioZLBwT9UEt4TI(?#eX?+}1pD?wTURu2WjLVDXe%b3};iprRA#qPX z^Z3KWV4UiR#TgRmgRYSH)LM1xyKr{pNEvrkV+lTS`)?RD^Qeyy+X35gY|*)9f9@Tz~~OZ`XKhc jC2+nUP`)1+-nZgEx{`C!%H-XS00000NkvXXu0mjfUbYr% delta 1563 zcmV+$2ITqD4(|@IXaRrnNklTb8UK3`NQ0?)-;zSGAT8gcRW+2|4?tSK9(& zZ9xoJ9RdIV00000000000000Wgc`D*c^gUruR~4N`_%)y2!*eBI(}?BKEHl`(BJNT zFJ1QrI@5(qx~2;W42KR~yWOwWue);>U9X5sqW!wLr-OCPd>emk+|aj1eqIk0!e#&M z%D73Vb1%@!De36XFT3d5_3s`1v-98k1G=Sq`5ZtyM0D%RQ+ojb00000000006tP7s z&L3cX=m=S2g2@kbOi)6)7tqojl9f)t79#7Jft-I>ne63dLwb(a*JJ+664feO;nJ}^r03AN9+Q(Emrs`~ zt?iM`Guwmm)b*I$0TLHgCOFf-USJ^dxB;Y_hi&PPjt0_~fE~ys|B{To_pTNg2&*e~ zM-Ldt*@qpy5HLDp_Cj zd`|zyW)Oxoj$|NrOzJ|qZ6vcwLW~RSe{o0Ku7Ra?1|&lOMec z7HfHvp73nSy=W0ddrJH8YHfH&M6Q^^wrrrmV-ZCWLX*n1^DjHJ7qS91O;@#cQAEz; z%MR6@wPJtklBrd9vG=yyv);xo3&VPfy>}RoY1J;8TJ`fd(>rJGLVxOVukVX za#hwv137UaCU|FpM3Z&*_w?6BS&D{pGGEI*vb}$5LXCCN)aqhk*w-h%wOE%-tuD3h zeacb?CD!Frt4m0qb%WJmT{5*AvMt@1^@(FD4c3LaRv5@lUc#nf5HEV!p*5WX6ny6M zYvAi;2L;N5f?9Zb*3OQ7{C|1ha`@`#)z>57~A#+(ZBv3JuiJLq~y z%Q2&plIL_&FFTkp{>SSz75--jGXpt0%0CoWw$oSKh*r*26fy@>%EQlV^y#`y{E87d zTg`kUD>1LP{xsKn*}~|Zi)cQ*IbnZC z(9G*G8is}P7Wg%C9SRu$hHs77n`MLXW@OUmPq;vN2SnZb>~EJszupHsv3D5nh7IWk z{@0l$`bZyY9l|>!(=}nj1;z)UIXHt(eGqD;L-;uK#okT*Q)-(?-dgRDk_EP3LPbkQ z<9?U_@i>(u+AM+Lm?=^7n8? zX0ToSj|@M)kme#C*g|@h6kRUBEE>Nl42(tcx&v4QNOwo$9UmCwDScZ+aeG#~UK)wz z70(Ru=5q~B`2nQG3p1or$4{z1i_d4Mt36X*Q3m!1iN5{2PKu80Tl{9*M-6`&Qt3mq z8C?>I;&aKR86K(WtWsI=_Yb+C_}{hX$}7ph9w9up_j1C$km#uKwerjm*bI;K`OS3l ziuzDC!+kp;oh|-;$rcqKU+|CO^B-Sn2KERE&z*&zPECfyJ$=t}Y$iJ6R6{JzkVt=P3W-mxwLT%A zAxeEnFD?FFdSUU|lRYnzbc(_Z>=6>|7f4j?c$4Zgq|=97`oZ;yQ(xL+S@HWOr8A^b z$D`In@%aiAWnhnxZ0TTq;M^my?hW+r0IUyU?=FFJe?YlE(7n6jKLr!LaL_JjHAesd N002ovPDHLkV1kT{61o5Y diff --git a/gazpar2mqtt/stats.png b/gazpar2mqtt/stats.png index f9c6e6238f60ad2d761eec61f465d7a4d2791abc..3993b5c59f23a9c8013b71edb1eceaf393de07e7 100644 GIT binary patch delta 1444 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 delta 1477 zcmV;$1v>hz4w??IXaRqnNkli*lqO5CG-p^8cT7b9^DNGmsglI(L3 zGSBYjA-yf7D>o(S*-ahkEh&HFk}^R0OVJO`EZ-ldOrSerOF!L6cD=>ZFl?2oK`q3N zT=Y*!A0GLc9{Yb2(uYUvy=ULvvEGlL`y?j}vut$a9);fdT}RF#6R3*C`AtWT_w~QIZmvgNzq~~${_6LVN-Ez`(x*>sUroa=u!J1lHqlm}t5GN_bRfo8MA_VwcH zu_-59Tn5q`^!IPj`C420GN*L6DYNWsDmhmU&P=?4(eurz`e@D#vh>J&`kWgWd#s13 z=Ug0nzpjy+aRa0K5||}RXf@|IBXYd5xvqUV|}A&Q>H&$Y{?Blkx` z+ut%{)u>)7yH;B_?{nGm=PC&6-V@&`_M&y~J#FtQ5&yj+s`>QqT+8TV?@zG($5xeg z6;jW#4KDo=jXOfqI?W{gk+yr_BYgnt2>*XW`=9X*x`7en2WEIr$M}i&OGo*ImrLiq z9wY5bVe+ZcF&;-4ksE%N4dn@hmOl6_8_hh)OXt&hmP@>{BZqMr{r>dGX0{sA?Stef zzeB%kHL{t_SNg%W+C9qeF-X5|W^FYw+)4N*o zV@XsjCY^;4wZC)|QI27@I_93kbh3CnMb1%L1G1YWt$S5&j{9MgS$Jx`(f;TN^m|O fD4!2*?^E#)ulI1n>!(he00000NkvXXu0mjfjK1+M diff --git a/guacamole/stats.png b/guacamole/stats.png index fd5ff1d49618f850d5373e1a92c9b5311a332820..50dd4702fd8edcc8f2f0e35a554a1b63850169be 100644 GIT binary patch delta 1433 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 Va1>I5!B+qP002ovPDHLkV1k=c*Yf}X diff --git a/immich/stats.png b/immich/stats.png index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..c3d005825be74c78039426f94eac5c7b8d99a3f4 100644 GIT binary patch literal 1734 zcmV;%208hOP)005Q<0{{R3A47^=0003aP)t-s|Ns90 z005w%p#J~>0KfnMfd9Y%{{Zgpz(4@V$N)iU;s3xO0DwTifd4RHfQtYCK!5=Mfd7C0 z)TJsa|Nj6$;Lrd702&$^Gcz+yO-*KIW`BQwnVFfhv$Md!z|73d<>lr7|NrnZGLY_& zt=Q)9Rq){d|L)y_|F*%e?(YBB009300Av6F|9>KjA})(p009300E-zJZ~y>+007O0 z&g%gG|Nj900M60>6qEmdQ1F0&|3v`$fO6@Udhq6qy|-()h70xe+@OFU|D^!#g6@<6 z)7_xmkWfHXYcGHl0Du$}fIt+0K!AW?z<^-?fPeu1fI$DCK>wg%|DbUHz`+0ifdBu% z&9|QL|L~x;&B6b{&A_mH|3IMsAilo70G@MhT!{Yw000SaNLh0L01m_e01m_fl`9S# z000F^Nkl36`5M3_$Vaa{nW>lR#L!VA+zF@c(P4Wr7Uh$BrYcnPmY000000 z0000005HIXH=Va5{5(kiVVryab)PTq&HrEA`!D<|f2KF*Zrxn=f8iHF`txv~VSOFf zKco8kJ){Ew00000002N2-1!SUfGt0{et`$DW~Pz;B;4l~1k#^Hq^CQW3$gUTM6RaS zSB)5z!%f%leotIyArM2oIjU-75MUBND%9V+9b8@A>qMRFx zA18P0K)N+9x@PlLaPd>py{^6<%3b4--j9OOJ?ZNz{g9NoBxec^3@Vg37y4QU6{HV? zy7a*3fxY4b=_63&JUx-~zp+mp&$;)aV?#A%9X>I=`97DKr9h7)Z~r&_#L|N}VHpVl1RHypK(>b0%{0VkJFr!$o_I928RSJnqZ+ zpVJS?IMT4)v5+2|$i&*O!D_D`dS#aNZ7uj!trBHjw^2 zG@J`3a&@~wJ+{&%KUxs!tx$2ES{RvnG_w)VMaMbs=~K}|I?JW{qU2n3Yn65HebI6* zy|s$;eyBO8*kK-;NcVHJ>$^F*_Z}!Z7Zp1k)=w~zYmA=r8(%D!8U{`06g$j;s&k4R zra;#@#SSx|?3^_01ZX>F-TUyo)Scf*XCl`fedRZ~_fSTTVuz+!I8SHff)y@-hmdZB z!O;GP%-5%= zSGceQx|k7!{~_<`^Gkp2v^{9MqosL-^w*iJN3@S`)N~O#(nqx}b!p*$FyV_-*F41z z_2yn4g$-1kgB5XK0+ZuNx4hE1FM)AoZzM8u`7Q^M-h5&frrkM|lIZEvq+#c|+Jhjv zpI*JA0mzm!Z5o#DT~2z9oI)ceAiIkB?y}LntC33&R6Deh&Umhce0UF3JJ?IdwkC34 zfocas>2z-cihNy@?-tUrZAU>*4@g(E&POqGN_6?v4l2%(-Hb7kGuUoQXX$kB9`wq+ zW4j}=s@3W}nWv3Fv!0IZaj>si#rANN&%tt%GuR%I^zfd1$9ISSU!i-COmcWHlaB4t zNo$o$7YnaS6jWvzx`y|A;_06`lRNf1n2Yk)OK~I&%&^r;V1}gJ0e%FeKaR?Ge3%qp z`e%9E<+ECJ^FB7-)P3;rHJJ{!2+u$Ds*C2WSg8)aId8wMZJCt&Zo6YEm(BawcvE@7 zSqF}tckZz(Pu-6`U;2zE9^YFYe0$!Z*4%P*jb1miE}CCMCb;6U;N*Gpk?oP-{E1-wX)wA2{66H~9|_K%2g;uZ c!~3K72Tl-rq5le2N&o-=07*qoM6N<$f>*g|;{X5v literal 0 HcmV?d00001 diff --git a/inadyn/stats.png b/inadyn/stats.png index 3d2c1efd64733a7c490a292dd9b910650781e2e7..de706b96de6eea005420ecae9df1d070d1c81fbd 100644 GIT binary patch delta 1508 zcmVYnFo`3`S*hv;QT{sgKr25=jUe;JZKOj8lTC zw8twt1J*kx zP2Z-y{`fU_&?i5^zjprp9gIVQZU6uP00000004v`twU53hNyprA+0}uLzJL<)@esb zABmLClM$eMt}{^E3!p7j)|rl+t<_tip4-#YVGl<6%pBrWUme#qn~>fnklsJOYc?Uh z4P4i33L*LRL3(v^*KGc=94q7ZliSUM^x7oXHJg(3?4}OsZ(#rCB?Uryr=TM@AYx0$ zHN8*7j@6Rxg&Qe z%gv|PNDWj%(sdo}@tscxZ=sTIs00K=b9y&b0^)%YxdD-V;q=}mtgm$ap02M1gajSA z0l_uhi{s*y&_KEe>vE*OM#PK0@Rcoxqv;mB73r+)-{VL z_QUQNd!Hn?u^YR}7v|Fsh+-paS1qELAbrQ3)wtF*cepH{0!W|9Xvtx%>w528OCQd9 z*2z1nbWzv!MRepAGIfTv9;T9p$d(z@I;K|jC{)Jm!^?v+kWQfU7}2^gpDw+cSxJYe z+ipPXxTb&W&?|)W*0C6jXB{0m4JLmLNk>QSicw!U>*&bkW0n`qIfQ$mjI~rDH>;ur8&yV%z~pUl>UFWV7Cx^oU={>*6b2VKR#J(S*+!-m@?wm+vx$ z^dXh|N+<7jh&!J?+-d!X{*7zq)5AXGe_-R2w{*I6FzMrU-7cu#zvlk*aMB@sL3@7` zbhB)n^rx){SpX9U)v=ItU8TpEPlxSNbfC&r>0P|yr`_+Fz<3D6)4PA8bez!xA!~J#PV2T@S!`D$<2CHjum_{WuA2Pf zUOH$C%SUCk4mzZPr-}e)G`Bl|PJr~`D7@l>M!8B~R>PjYtFfCUQB(|Hg%Gv>=rU1` zVYVD|k0D=-j-rBY5+wHgUG+}pzr1$c^*QQTjEtgU_$qFqZt|lOyxo~sj`@GbkS|6@ zQ9-u}QfK$$r{lbp_M4|Dt{4|(i6Np=%7`-VjM&@npk?N$IEG1|qB@Anclm%E?t54^ zgZITjP6sF-UNK2fFw>9C~DQE?3C5~>ubAUQ#zBX|5%=6*`I{ODqI6cNK$Q5Z!g zxNnMzFm;ZKW5^e~X*j!5Ifq>1RLSpCvu#hu^XFl6A9d~Uh*3-oS4B}26E@kxv^i>y z;lx%>MlnHRg80fdByc_=us#|%y93Za7<(TQI3Euv9}k?~hvFYy^mYd_Iwz+90000< KMNUMnLSTa08~n=v delta 1525 zcmVYnG%S3`S*hv;QT{sn#lANgyF;fbah3(@q&o zdj%~X&awai0000000000000004M>@7FaeN0J}G@Xr@!CQ`eXYS*dLca)5}lw?+2_8 zOj>?bd;76hcQ7Wq;Ju#zeh2fApc?=H000000001CNLv@xf-ZlmX-M18y^9hI&o=A` z=`)eibua=9&wT{y`vK?+m38Jp&Q|L!QO_Oe>97Z*d`1q@)Hla<&L*Vy38asY@0?9Y z?*rF4n?gu=d63?m(m9*|Sk8s<$0>cxgY?!U*EyS#^x~=x>2F~F<|PF}`k>%JZbHPG zj(hr;h!1kte^`I70EJC?(hY@xfM}X`Qz0N8=#iTc*%zAkAz^)``}cHxAs{4p zked+P(_NtEr^E%)9XPn|!n^1TU)c({X^yWQ_w+hQ!_j}O^H1-JHBZw@=PGsZ%C4D2 zaqMqxrzX<;E_VU`!oI_~MER1B7O zEq&&-Y*pfdS=SA%&bw5(Qd=zRnxR#Gl+8b{U{p&BWnDQja?+Y!udEm8cqzdb4`YF> zzxk5?UT~V@=+Ihtt)#$Wha7HIwC?$T6Yk<2iyeP5_%+KFC7n#yXN1KLBCgZdy?XSj zbJ8t#sNS>oPOHQ5UPdAhPY#~u-{Q?oEl@c{c%6;$C z)%1S{UK!)GB&w10`$uE3`7` zO!x|)Q+c{}>*7ZPd}Rx%eBq5fvG{%L&Y6E`&H52CGgZEjP7v7m2O_(N*1nG`J-G7a zmZ82`g7g!S+w}u`nx=#yeWw%SD>c1Ekp877-modRJx5xVBxP>3H9rniN|UHY?y@W3|D zc+z1zkLjlFao`rxVY`e$q@#Lk=v_Kma|1m~hixl{)28ZsuilXW)w>d3>E$ZT(qa1* zUaaXb{uatrtLj21(4xPL{dSzlU$cL}_WQ`qyLiV>hu;f<@eqj3yQ6fp=z);6I!UK> zTkb5jyOHr8_Gs9HQR1VT{NYhL=nKoGvRMZM68)_rz#q+W2QUbbJ{^^Je9$R(>FaFR z%Xc+)vnGm);foNWj+ZVIq=MuGi3hp! zRattKe)FSuqoarzzKF^wGQn+QRaAtjb5xu|ez#1;IqX$(IxdCmSIu{OIk%su&12O4 zfk%vDVz?rzqL{G77N*Tna}F1_a59Ps5);H%wkd)08G-fLK;hLi$3;^Zj?)@L>?%HathDb1CkeMI*t<@mw z2x6q}Gywnr0000000000xRB)E({>#^6r>NrKd~u&ex%Rh>Z5t1|G#ZMgl_q$ez)xO z{ylA5`s;*P)%o&vQe%dJo!7(nNYlkUj|QCTSu)4DBXqDv|r!vRpj%1|j2r{GTgdk0HP-Vh zxK9s*dhxbfHxA^?g}_M)hUsSOBxfR1HatiAgDAcsvszbuF-Pt`Ecf7!(&dbtIEliz zQ_!(y+uWqfGqP4wHA@NsJ2h!GV}xxI#nQ8nB)w!(vE$CFqHLSnGjg9F17zfm+`7B3 zFU%CD>Dqtw@2?NmX}M*EWtW{$F2KwCnPP0AYWH3$^HI`k+OI={KUaXG^x-mcXXKsn z?r_dnHnu%lttg}qd@j#bMfeO0+@!ZHfKfEF=IJ-}CI`48}z&M(^ER(=ndG@@RE_ zmt7~fY$(rRd$hW=^!U%dmaf;q;bQLNhPrF&R0Omt#uKEdO01+0&D@BZktR=Ur~p}Yb;_Z~bs!*i87I=)ZGcrE%h-Jy`H zKzTi;nKKoITm;I`V9&?}nD>tIb6CFYuzG)w+^zTNC_jlZ?_KELBV^=g=BKgGk-POJ z|J^5m8>HI0&|3yM&-o zVGX0yp_;r>k`8@Qd!o>#Ka*hpngtqAK3xhP1JZ}1_KFXEvzPvTr`TtC`5`TyiIQUS zMJQ40Q#UsP^$V-3W9c!>Zze}cK?fBS_Pk7?5bOV5x8L

UT3SN{Y!BaS(rXP(QhX zhdcACWBD=6Zze}cL5CHTdiUS6W4n~ri<_w2X1S=E7$GX9f~d-!348ku5QKQ?_t1DifqukXyDP!TE?_eKhFZ0iF-J_aVXgc%Xbd=-!9o YFV(X_~7b5CG+JbN?f~mqp{!v~;rwTJ>YTNwk5n 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 diff --git a/jellyseerr/stats.png b/jellyseerr/stats.png index 111423fb079b9d6081bedffb0656d1c033702dcf..b167bdf290ec714ad3143a620a897eb1646168b0 100644 GIT binary patch delta 1569 zcmV++2HyGU4)qSOXaRrtNkl0g|L33`ON~bN?ev*{!xBM1ld5@Lz59jMES? z9}o$+%K`uZ00000000000000;5%!;9{{Zt4jt}6Su($91WBV7vsr83t{{S9XrTmKf zJ=)~`{v~YR9zVyH6$lab8~M@P!`{Guw|R8^o(QL|eE;}XghPM+u(xoC?uCSs7{UVp z000000000$B_Uu+az+qvnvX5?1kq;#qR+=3fr>>Bz!q%L69YMRtLJ85rf*yx+vaOB zG&2G|^jN0}(Y4a>$rz$5qsKZ;h^~wt>okdM_=*+X^Pn#VIPXy7mP|(a5%*eT-Omc)) z9Z@Pd26ApFmmHy0CvYTxnw){?Cg4d<#?uquVsb_yT*+%TFk4j`xO4oHMyCbp`~@E z`^(GmA$o}u{K)?LN<4&COP%0Dc7dy~A6n%&!M^MwS71D}%D%bTR$Zvlnhvej_`q&s zmm7>49>~@Dz^3eyrRHpQc%4p?H%>68y6_XH(R+XTODEWB?Bb>6Y<5ty?p?qOc2sXr zK{=Zp@;h9_i$x;h1tX2UNilhPsR*q~xxs+!jf%*eoKeuy1^u90^=7q_7CnlmE7-s& z>j=%Nx9f<=4UD&@K71f2?g+K2H@)|eGjhrv*;+V4r|OM|8+K;o8aYDWaISsqpPqZy z)6#z%IzpG~Jt`sRIb9%SC2c*Sr?Gch;6vZj1&m10+!H!v?^X%}D`&d+V!Y}dE1v#= zTqj=)ZtPu8uYT8RKWB_nz4uyOV%>YPSKt)yaooIK3?&6cSK^iy1yRw+KM*r=1EOqd z+_EBB7+r6}AX<9&D4Qm~e2^)RF2Psy#M8BTX61F6^a;MAWgw@~H!E*MQz`fgZ-0M! zqbQqN?|i5#oz5n{!P>Rj<~5;;y|cqBqH4icSfaNGxG49}PN|OS1z+KJ?~L z+S~Fh`3zC&L-bPfSL=o5vlsiTB;D9S*dA=%P_f1vq{K=s)`?+$=}F!w$s(0o21`Ft6md!LGbRc(AG T$LW&M00000NkvXXu0mjfz_$y3 delta 1557 zcmV+w2I~3s4(SfCXaRrhNkl4U(iF429)#d;cSC_4v~YAx$tq0`IG>o^cu? z<^duBciR8}000000000000000EyDRToF8Bv!u0`WC!Fp3{5bxFaBKZxJ3qh-e5BmP z-H#4=_rHYW+w14pvH~T-c_Y7?dpH~T_co8Neig16)AI=sI(Px2B5<_?Z z0000000000m?Q*DNv;S2PU~@mo*?>4K=k!EBT%vE0r)~JIx&zFw|Z#?Vfx19@ol~) zLo*}bj~?qZA-Yu>J{d!FWAs?33DJ$wW1S|Gt=uL=*W=|n&3{=Q=lFg4f`S4a`mEFB zL@#dY5M7Nf>ok8kgAjdEWRo+GVP&NeFdVj}M;*&Kz(}WI^~(hs!Vct;KV$+f5ZxF2 zJv}=9>J8C7!;aq5?mZ(qRQH51%7%g56z~H%1tY*7{6G%R=~DvH7X;n=f*`cIAiQ4a z-lrt1S4f}JFpygiiC#z3$K;H6M4}&`n0t2)t5<*Y<=N07x^sm0bVS)^AU}Ff z2k(fo%>gG@`W2#VbATDS1(7VGs4)Tz!f$qXZv+?wGja=p(CUIXCoaQ|n%PZF#vo4&+FQCvEU=u4s)~I(5l!8u4UIMyz9_vl@r{`u2*o!1G#D^_>^6-(2~s#uhVJr zN;!Y3t5#I6_w<)OaHhI)-z3@WU}xR?dnY*R;`M(gmL!`U@;h9V3-tpXCpb~PMeUU7 zWg)bx<^>0;H<~>bPR@*P>55*k-o-a7A1`_oPanU5QP~fMRc{y~VmB}*O?~)4PTdby z8++Swu`_bU9@(0B!lLS}tD>VBxkjEar+WL|ho5^l)Y99z!c-UEWwnRoIb9)TEp1(4 zM)iMA^^d=&D;QCswJ&U_-mS~=uyUq@GYoX`9gARpAlJzmV^#0FaMSv()qc(xsCw^y zhFSMcyi=_E0tGbp+Rr!*^sksZ@{y#z`sif+OwTNBxhD88{Xas#4lX56yrFUK=u z`r28CFQS#nr5R;&{b@d*p|13dy`l{48Hm39ToD>0N7_^`7*jYMaS>q?qoV>2Y_^M`cuit>bP zhUYOMI&1z}WsA(m6+SVacVB4+_6&sNSGo2+_cC%nq>S8CgurE>PVlEBot`i+Ezic3 z=b8Evz0~~W<8t%d#eTmm^iF?G2I8K6m( zr}aYf*^B*F5;{d;2KEdDM+J$B9Uq4J40QS}m%ed%;?%eHSZ4k>40Hx6bv$Y%%;yVG zlz}}1+0w!MK=T!W>Z^g?9f0}4-20M1^Ywt_>w)flDgFZxEO{ga{v-_$00000NkvXX Hu0mjfLMaK; diff --git a/joal/stats.png b/joal/stats.png index a2a4d7400ef07ab1860da9ff0554a83d301930c5..722d5f9fc16b75b2f8824e025ac4ab036a095bb9 100644 GIT binary patch delta 1445 zcmV;W1zP%=4wMeCXaND2lW74Tf5*IWV?$3$5dqz80{{R3000000001JM>uVS*lzG# zkiG=rb$*BaXYX{tgYc_;|AF*H_><0=z6#;fyzjqZeF2aR000000001kvJXyue!%ky zub=Pf2v~ryeMY2_z6jws=ZN$*2wOyYfVnVPk96en&ib4vznZ+m9HZ(?e-_i!`%=1c z6Y0}~^d%@=xry`%DP6g#M5N!AA>9{c<>tRAr+BUCM4L$WqoMD56Z|HI+Fu);7b^g_R;OWV?fOYN+nDQfTit9cKH`vjyFoXciA^KpWY%he`tiJD_jnVy7TGK3zPJWLSR5F&3jfMFdmG^Er{-m=KYaG zeTD0Ny1ft>5;}6t5!W$vg==~{E~-ZnkMuS~{f^*W^~Eh)9yemUd*_;7n~<*RVF({hD~wB8m;^e^GK2_Ofny!eu`S zkS>sU)^@UP>%GU$^u?{`H`HCMtGccq(vg!WG1tfXFon!YVSlWLb*5GeDVEm3x;{9A z^c!m2cKKUZ=F_!L6AO7db$q#7=bBzXEnD8!k)BP(5jAJ)bmVfWDQXnybmUYj51jj2 zrz4j|bxE$)xu)mPe?XC^b^FvR!>~;R4I*8bTIEsYAKLhFv~HPNjnA^x&ud^B*%?K; zXnk?%?bf^aS+`8B#+&zbthY4dWxeN1{%54A7q?TLhaD_5*5Y=ms~<5qbE3HvC+j@y zkc`8U<@_2-xS7y&n9g#!&56%x7T5HS5j*i?N?rT+T73QR;kG*rI_jne; zQe{?pru+2u#@@R;L*D$&2KqJqvc1;SYOmJ@Bv+f6pJnCDwwCmcF9S-eIXgj{ua#EL z^n4RgQr-Cpf0`b4cwNm`SVYnJRc|S8CCe^6u1k0!@H+oRSMRs`B`7V)kooj0{grRG zQj1b#aORsKly5g$%W_2ekx^dL{EL!FVUkGyWv~~r??lrn&2vrZ|Gw#+kWB35;ics+ zCVgnfSENKMB)^LE$!x#5BwXcBSV8)Xw%?pHuk?4se|;HDjx2p*;XCg`w&J0yjL4tmTupX(+6D39{YsnwagZVp(UPoG3O!tb!nvc;s2 zV;$r7Xu7V_ho4W!coMeeJ);muP@c#mM&u?PW9`QD(y?u4YUv2iV?ybp&w`K7Owv(Z ziQ%OWf4{tCLQG@t#XBa0>6VzDS}osG2h~3GKhtTy-7!A3YA!@#hJ~n)CjTT2;;#y5 z9tFL5SFiZt@VgGK$3ku1Ye|Q((6u&|o)hI)lXsY7l-gC(KRil@xyU(GUe@7(473Ug zoUlCZ01pA_%Taj6he^3g-&eza-K#}6OQNKhe|Ql})bY@bL{$vS%Q5vkjPE8#NkKOW z3N`<&dKdHGKf6}_9d+JKjFMvFMchQ)S1TUo6f)4#*`ZgP|qbeo{mx}T4Z@2zm$ z{ECY07K_S>5u!p!h{~)?sO|HmCFW@O4ud^Kb5Jbb{Qx;V_pom&Rlh1Z@1{mcG1nsM ze?(;^D2D}Wj)w2>cMnsFQjngY(2+YIm8nPRJ3o0hIZB9$7f~1`CU`s*4PoXS4c}pW zx0@5^uvg00@m0v@sCjR1=l1iod5pStc+{v!Ost5as7TnB7iP`T@*Qr`!o{dakeVR3 zY)gXk6~X#y(7FRWAI9F71n294^7Wv37hj71ng(-WkTwSx00000NkvXXu0mjfQL^q= delta 1451 zcmV;c1yuT!4w??IXaND8lW74Te@EW9v9V)`BA~l%00000000000002(2&aV*TMeEI z(w88->UY>bd#3{)gkSCZ2htbePdYVy6~gEAzW;^w1wb+Y00000000ci-Z}O8faeol zpYP!aSb(s7dZdxQ2;n&9i1alGTSR(*xiDFeH01JXeNL3$mb}9pqv{M6e{-t$rF7;d z(x(UMOHev<6X_FDI&)KrNWU#Zx-ZJi&3{o&@mkS|Hj(a0`OHmCdU91qx+}%ITPpzR z4~2%@f~Yl}Yx*-$8*<iy>^d@L>`+HY?am$v)z17a%xu#bp)n`xZ@z%TH znJ1*bG1TCW)-97Lj@|C`y$je*+WoAXd@-J`V82dxvu>J1u^~N1e^$$^S98wtgv)*u zAYCBWULWhW)_bg`FK)e{#`dtT>bibOLr$VdTo>!Z6f!HN7v>Ju8Cor*+?l_1y>kZX zchoTEZe1Bq*S<|GFp*y_*u6Mt;SF9>sW7T#>;xom;BF2Q!j2+orfJPG}hu))zz=)oH@~4ij#F7 zc1Xry?rLx87L_YV_nEHjW1Vi;G`udiF59tn&e#ii2yPAQe*vV^klS(WE%Vrv+V@WD zeaCeO%wc0{j~vo}aDL*<;W0=Wa(B4TRkdv}Cq2FIotoa^QH1snxts3O*Xw)l@-VSs zn|bN!*YwNsT0^Uyo*!@i3KPrBnQblU{oVkTy5ZaeZN65TIn(h)K#7~q&d~I*!|Q6k z!X%2mFM3Pbe|WxgW!}5=ANTB4eS3UEuJ=0~6SiNFBID@--QVMxV6-GfI%mG=|LWEs zZeKK7QaI92jA8r-J&&?1k-jt3``CZcaw*JnLFtz_?+<4CMLebAY*&&#tY4W}qUAqe z8R-+*ej_Jb;b$x%eWv<-L`b^I4~hFSm>gRAq{4r>f23aLrzkyg=`M$rK5G^KaLT{d zk5Ov6Fv>R7c>46hcm94wy`N(lPoL=}{|_<#OZB^sXAZ4C$ao7Z&!^8K9pyLJM%iN0 z2eSU8^LisRU03O&kEhSySogtpde11t4TLB2j2=0vxQPcyN4S-lrB60$HV#ut$95SL zNgsK}f5TjiE`8|9Ewf_kdoNxw6-+n9^wetknkuMvqI*r}{OynNsa10!5`#}eeLne> zG>CsH;CU4E)4O`b4~M^Xa6K04>AjY87zG?!)+M za+DNwlc2EWzgh2M{`+^=O@Bw7R}-V8n0OI4Q8)R?3Epn3R*vcWFus}`B?a9kD4pHU zN5}V4I4*ug#a4?&<-`b4AtXd)ZcNzPXQw6RXxN9ro}xJ@mhXOmoSu8w7nM!FHgaA~ ze~pr2u0_;|%1TfU3)UPB`|x)SQ;JfMo}kc>J0F#)N9j91c{Mpoh=~_b7$qintcr#( zbB>067+>wC;vCjW*&Sbne2$v;@^(Ido)(W$*9MOo6^V%zQ4|#k+w#J!Ia>DN7A;(i ziUg?%a?7?PIA0O0uLfs#fagQs`;y>%9X(LK9-Q8n;y>RAa@8QLx?%tT002ovPDHLk FV1fow+eiQa diff --git a/joplin/stats.png b/joplin/stats.png index d0eac549cdb076112cee9b8b7a60b25b05b9d300..504f521188495e58c8ddaf024a0bbf961f1a1283 100644 GIT binary patch delta 1381 zcmV-r1)BP|4zLceXaRq-Nkl4U(lQ3`S*hZ~sf0diP%2zYqxm1~{j>X2#Zp zl%F8R;4BLO000000000006-1GVIy3A1;c~hQxLxWJ8Yf&vx)p8^O5)W$FHYiv$BR!&zOgQ}w000000002si*JhRFE4)$6R=BBqWUEKa?@c! z^mz!|+b2Yyhp_$ZMGw#yR?(%>vAkZNW7V#u)@BW@jG~up8cdX|*+ld%d3MGTy%S2- zY$AFml&slQOw#=!dVLaWHvfxq@TE0#-W!g8BshU0l&#s+M89VvKMK$b)yusR$>XwNd)v*7Qdw=dhba^5dX0L{QFeUS&x@{u2 zcJpaPet(Z zS~WWvgM#C-2h}Nzynm%^xtnv*`6$6sqrkC_>L#zGVdGRPWv<}U7^i8m!%RgK6>FGZ zA3VyGOBoyWPW9Ca&%MV!@SKEkvBLzSH(93etcj-~nie|@Ujp53LDGX}o`+~o!;V=E z+kORFURy|8cvG54GE4)2pXySOkw^S?sXAXY-zh zrHgCC5%v-!BI)cB4eRvnjVeO(L z`J34F63StXP8il-CPVaVIjqSEioZ_Q9PFHuGdMwV2V@QJ7tvF_Ah`!}vgX%v*hD8t z?u2$3IV5*Ov)nt9`$136Ja@8!=8kC7(;3=bVOzCock%(reUU$r%g@Nc%jm-+O^c$tf7@URnvFwMTfq~xm13t!+^N^st8mky<7^00nw-9 z;T<13Lxxpz}v=3#h88$)RNeJcI|tqF1Z!91Ke00000NkvXXu0mjf6IZ*d delta 1388 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 delta 1586 zcmV-22F>|{4~7r0XaRo-NklYnG%S3`S*hwf`l}bgNxHLLd+l9^d^@r)$a} zhbxE?ooxdE000000000000000niInBr*}1gDeyf%|9f^g`ghnrx4*BxH3QA~aUR0y zemi>l@87UKE4%dFcDPB0@@YAB?|u6i z0Ty7t4*}_G5zy0Dgq9w_ScsHICURxHz9hj6hor8>A$G7-X>>XqiU$gls8Q(eS&#oR#!$P_j z1!Mch`+AM<=Ky~L>77vKT;vNqy)z1(^F2M}4)3t;L9ugoB1dnHiCiC)I!~R`6$$~3 zD0j}!-gAd-NVliLIWlsCQsX=^ky9uHw4lm4pOMS83F*evITuL};g$YnwcuF$UPoFCrbE1+@1C4;!!Qti6VWw%zb8a7R07%$SU z?Ob$g6%&8C6d6wC+LfInBd1HA9+^bF%kw{Ew^r*mo1JVu5{>%GQ^^@f&qvZD^S5o` zoV%aS{hC?GI!FiM%*~rP$2naGxty${q>Xb~Mh>fCY0BnW858}IVl$9TGArmN1yp*7aiJb6k-B`*5 z%C}TT&OJF(;IO5aIh^ykclV53*@~2AY9?{cXXL!4w_1`?Sn4d!yUxfpT9VRDk#6w0 zch8<)`Dm}QqluKuuG1|SQPfM*)IL);-%@|)^w)Q*Q5sgOl~u}_ zPPy2ZNl));T%J$4_+bZ&)v(%2Qv9MjC9aEnA+W_nPQ97Cy7KFS?$*dPXy-zAvnuZ{ zIn$`2ONyOVd2iC&HMIEo@rj-HCB11ww|P^5NPM+T!`iKDjF?@Ziy!ookuz@Z*JCov2>&7Oi~6Nm?tP&a?*Jwv7hM;rpN55V zOBh|`J7@N;z9~=S;M^9;{q*_`Y2e(L4zAPT+!}t3oI)WfR+=^Ug7;lED0jeFI-GkT z8{U=Euo&8Xkmug@k~2{5gv^(!bU1(a!cRJ!yP+dpZXKs{Kcw%5RZ7D`xhozSIVg9= zKKBmg?(oT(`a+&Sc?THw^u?B^bPU(iHD5{q-yKmtkqhLXBrx6={P516@x$eBFcR$W z4(W5kYi%mMB+712)?tQG>{N~a@hTmRMaiLZSO*ib@c*&5Ecwf&z%)Sma#Vkw@xh?H zrSJFCAJ=NpuQgFrOuPst>U!u#q7=i*>X_Sx@y+NcDkxDwV$Xl;X2|;QzrA<;jJj_| zMo}^GA`(%F`q33k?o6wW`E3~AjEYt(zf!$w77VntL%MZ&hSFliknZMa1XC!-=kYz1-2wj^-ABCsmH8W`OHm>=Zc kmjuq&1IpI}!~0VF1IYAm*nf>hQvd(}07*qoM6N<$f^wG`@&Et; diff --git a/mylar3/stats.png b/mylar3/stats.png index 054c37d36197421b717d7bc2d1b6f495df4b1de7..fd1852cf8799a3303b50ca3c7017d41ecbb8b05d 100644 GIT binary patch delta 1436 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 YRZVVC7XaA|00000NkvXXu0jG}g5e|0zW@LL diff --git a/omada/stats.png b/omada/stats.png index ca8c456d9ae3b5fa984bbae14485e8838caac3f3..50470fb5fc88def2d3af539544e214bda7fdbcf3 100644 GIT binary patch delta 1525 zcmVi<+Y#3`XVU_Wd7ezp>hiCXpbLK>oA4-Dx$5 z9#P80Srz~Q00000000000001>56LOv|6*&!6q5{RPa+QF_|{ zUr^HLCT-<9W#t^w0RR9100000004juTld4K$qIzv&?Jeb$vA&}I~pN95NUgX^e7y< zmviX}jD^a2+F$a5URUaCqWW#AcUZ@$Hsb?usW+nU+5AExKo6wPPpe^@kUkF0hHVNF zdW$A6gCDl%yA@2kB!W`GWLGK}9YgVoAq6eNM!R+~t#B z3v7dCSYU;GPrrY>r|XQ6J{Dr_{c?H#cBMo5$S8fGq|bm{k-MzRNQd>2kaS&}by1O< z1C{iOL_$F{bGt-yd9O+&3yZA4f|Bgey66jE*={Hj>d${V?&%LG)alMTUwc=~c?v4M zSf)4Y>OmCSxq!BJjY?;gc#W?^?;5&RmBrVUb=@F}Pm|38>H4zk$+~Wa%U;aGORrGq z$hxjS{rhR~K@>Ft{YV#eT}IAq(~CwXT}Ay4}qK_NOo|WVGFC;dy&}`1j>!%MykW?+sEdox zIP=FlehjT+vcoNJ*|D>(n(Xj=%>jAOjhS^c!`|?w87u3`#u;@Yqw}s8BkQvC@D;hY zt=L!>+up<1-rsj(VqI*J3ogCOTvH3{sK~K&(qS--S#EoeT+;iw=x$y2Jv}X99!k*D zL~noV@;&|h!MA00`mWW!9y(v*H6v&ClD^C@z55ln>jrhc_F_J{bc;vC^xULwvP1g) zop=z1O^Zptt@6642Li`74?APqPoEv{gcV~R%)hvaU?)rD~mv(yR1w{4(6-d)qVZ-U%h0`Tgl5%w-$ebcVDOhu`z5OH|#T?t7~8 zJhs2k`*ZqKx5xUfRiDx)w0$7oHEKsyd#;+F?p6A{whuI{pXhqoIO#^#$F8NBA?bg* zN_X>60?2-Z?($xdNLygL1@v*>CkC~nRE!Z!$>-m zTVf&|%571#y+2-Y1iCW2z_ z1Nrh!EhU~xP$(VBogiM`Y3bLe5)^+)M=^JUSbOL0>E{mhTj^wrYfTeDU9&=EV?@`m zj!|M&jb2DRl^}t!s6A1vhe&~UnCz({pa9Ku2QUec9*){OJ{X&;^v_rH->0W49aF=r ziK1foB!sBrsms+s+lAHTvGf@7tI<(Z&`k!3Eie11cQXH|rC@O!3PvR!( zCVzAWZ#UK|kLAaZUyY8Uf^IWNUETAu!MT|<>cDoD;CQIX5f z%F?rR&mX-S9Yw_ONj!`qGk9$*ii$9G9u>!sU+t#g9M&p19H&HnXU+b8$*-T;+hf$V z!Xrj8FpkP#zCl b-b3*p63B9UwCpt~00000NkvXXu0mjf^{N!d delta 1519 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 delta 1434 zcmV;L1!el=4et%GXaRq6Nkl0hXH}5J2T}z5kKgu4bcQ7##$|F#o^TZ4(_} z{elQ$mjwU-0000000000perf=CjScNA~T$%69GK)zZ(Dh^YioYW8M1W8|QP8R2j`D`w2+zLBFRpHR+eD zI?|uSe5akKpl*Ld`jprQXM_#}(tV-U^p93#Hv;=H4BMq>&O zA)zA|5cA;7R{t5Cag4>+Zuph4ch9K4ga@s~wQNZDh3$Wup57af?w4}!UFf`T7jtIW ze52{gHl^)(`)ni5eZh!aKr9bY)Fc7}!U~swFd`Qard9(&M=l^ttp-FNoI(1ODD&z0 zRvv+#1M@5!D_s0z^o8^puyy2Ez&Hh_j@))NXO_)3WnDr?ZvUhd9XZD^I1>=02ZX8B z3dEPQIf8$wRVxS8KD9HoY9q7kQ9DzsCM3iDw9}C@P}1v7yK%9@z5RTnsr6-@Yx+e_ zYO^crro|3R+y#uMQav^CmcYfWFmNx$aPjdk1LOwa|4S8aN+ zu1go@)8j2*yneNIB3)g;m{s+V3m7dXy;xVbam#;Z^ytGnBXT-ci!Q9|WAEW>y4|4% z>!$nk`+It$LZJie`Zc{lBCe?tIKFkBoGDW~vO2tVI&wv--8q*Yxu)MxH@bD@x%a|5 z#ezKdeoNfo)=l&2@41%g$KG#h8{4{hmMw<#+tP-%j&z9z%0{-{M*3vdn+O}%y7fQf z3$cHIv5~HUtq+sPC^UQ64e4%ZsA^d2NI%k4)Tq|Wz6>U(k>2__=0UA1BXaR(*_u0g zLV86WN==V8%hqGLLVxQuIWV98qK}`>*6U7GI&vGm>~vl3RGGGYeY&ui&A;@XYWgKz zo3ee?s<4>Nx%A%ej_KBj)CN{a&lj_~mi~Xha?>t3+$gubd0+B%O^&5Mv% zJ_MuM9)`zj`c)z3D)5aesB4!};=3Twwr`^AG&^;Dv z^WI82jD@bXtMrF?7=9ttEO+M$tgeh#k70Q?IZ6sTDWH(^cBl5*@=^YETb}i2 z)Nwa4N{T5baT0Y>KDmIWnYAk8^;;R*I^L5u#GM z5LKC(klXv9T`Z&F7$$oW%|WH|t|!Rh^)u^7CF?Dd<8Eq{6q6^>CaS7{a#(+|meFtw zfA%mHQ3}!vD0JkGXXVwi^i@82H#tg(DJO9=N-W^MDjLGfWi%Ya@@^*;XSdgt!|{>G z`>c6=UXJbO;p09k@9?Nmg_u$jx1tJROI?_?jFw}#6cZPt3PEZCxn&Cp&Le{LXwbR? o%nxJlA;Eb(P#zDO_fY%=Eie*s52S;d761SM07*qoM6N<$f?+7-B>(^b diff --git a/ombi/stats.png b/ombi/stats.png index 82167012acf83953b65e3d00ffe844c4b57f6e74..37749f85ce862db7bf7255e171b217895ccaf207 100644 GIT binary patch delta 1454 zcmV;f1yTC<4TBD_XaRqQNklwU`O=%LG%^* zC-%2{M|A)I00000003yjca3V>Se#sm&&u@i1D4^iB#Y_ln~=P76Vb;dx!DnYIP!OHBKl|;Y~m9v;$O=Uy&|&cuOQbV z!llRd9Ee_%{GFSU=+U8$=wl)2h3J!_Tb%i=%NQ)qKr6&Zzl|2(1vz&a*4{5Dh&YjR z{v(iZLG-bZ$Mk>O^-pg^9~p7>?so41(NTRQlvy?=a#J8ry7wsw>b1M?>H0#TOPI(lh(@n(*50v0^s!Kh{`tw;`{0Or-9G#VI-(Db za!e=7HUr_=yE}O&%Qgp+T<%9?+2(*1xdqW|qDUzOI)r}{E_3jDzU2oiax?H!X-;Z& z26U1$k(&Xn=A>4KN7=Q%kr!tWy>}8M7xU?!Pg$Jlj1xpIVIMpKvjAr$eIKy0Geo#q0E1 zFtw^^>!PY#7Oq^JSuN6aQ>TK{In$D5(QoP0N1y6w{>9$<7reXWUHQcIUm z-Mj-4SLBv{WlL;n`!3%8IbuaFKzdW#id15rAg{fz8|gVsZ7EZcNrL7*-Qdna$P6z# zrOHeUZ0^Mw+jj0{F6cp%PoF!>W*%A@-WO;3LpKi6B=Ghsz;nk-w}v*aHa(m%CFi1azK zZ0!X<2p@l}@8Hz=^bSJ&gwK~Y4$eD~>q_v0>$h06dn9$|(?`j&^%de5ntxx-raZMe z#@B?lZqoiyiQa$0rFjqyfxdh1S9AoA#3r@cUUfn|9-Ul0X4!g}7>&k&uWYXiRjYrV zgziOuITWmH5jqteiA&O<=ty0fuGZd(?K<>vYL%|MD(xd3wX4(c)GFcKiu54ey}!nS z+6|GrcX7nuPrt`Qe78sJ-fcxk?Ou>&H4@z~cgo0;HX0?4VO7m4T8UFN`NOm5Fcv9~ z%13pWkPg!1P#Mi}2bcszUyjTX9|nKL75&&Qb$eF}UglW&Y{EqdR_8}IU}b2Q=3{Id zhHvv*`HUVM^wj)sTcp?j<1@GFyVdnJua(axT*QObgMWSpA1kx+F}@AMxB0DnMvo5q zdiU$oalhKnmp7}>Z6T`^8;{k#M_46R=Be%1XpufD+Hlvqs5T1udpsbQjj?~nrBL;! zlIv}vmCwd4!p17eLBH9q^-&2Qzg2^W!R<#q5J ziV8EekBT-7-}VqVr@LaB<5tM;srg=S*Z%WzdA4#VJfc;=CR9Y0RlsaZGt>I0X~Qj8 zxYsIRBs$0|+mfL9ilF*x(7PrB%nxhtOM>R>f#mB!_r4VW0niI^TELyZJOBUy07*qo IM6N<$g5|jBHvj+t delta 1442 zcmV;T1zq}s4)+bPXaRqENkla}zmoZqJfnJC`{WM#=7v!$Xu=ajIMZ`ev z@*k0e3!=}3Jg0x3u0MJs`pk&Y`*nDah>q$rq0F)o$Sr{!$Qcv@;~@ufyr(Y-qC14) z-65n_9U|++@V+Eby|(Lny1oz?5&}7gX!Lq#?JstSJ{Ky{Uq4xUpBz!I(}(Ylj_8x4 zoYTp&tw20_zXtDQ+15ak>-rH{wl!cy&LNsj6gh>!fN+1p#UZT7IfT@zLkQ#?LTYt( zp7*z$kr!tWeRwi7m-6X>Pg$H9jAxGK83!0ydmo1^$+f9fL?4Pw%~gTiKFK5cDCBCc z4CG=x9o0LKuQ`F-q~wKgJ1ox3NrB{uo<;C`y4reBWKC*S$x-S)vX|CMYE?s^Z?~7d zyhc*1$;5v~^Tx6p)JAGG5lPyHvYS*zAeY8XTeni(rXI~vHoK7H*hn|V7Iyy;iY(kk^@R`d$(oLyq|?HHt1&s*6I%WZ0=K&97fHeV{s zR`ZxjR>=)C*T}Wp_q|s?n4~Yg$!=<=@9C{hqA9Crw1M8C=uHnEYN~4HmM78soHR|| zOxw<}xLyh+XAr&Tx#EPHn|dd#$gPuQ>v?~Ye0SjH#C)p6b-DgA-Mc*g9(iV3A2n_Gh!!5SiWrFw^2+8C wH1`OqdxOy(V0~D7cL|#N1IZfw!SL>ie}f=z{M)EDm;e9(07*qoM6N<$f?|s4-T(jq diff --git a/organizr/stats.png b/organizr/stats.png index c65daa11c5fb46c1cb564af79f367a552060492c..a39daa454c02fd63ac566b86984b47e15799cc70 100644 GIT binary patch delta 1476 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 DYy#83 delta 1469 zcmV;u1w#7%4U!J9XaRqfNklfpV)L5CGxl^8cUITD3_Oki+8u*?lu@(s;_S zg2+jpa{vGU00000000000008KUw-`l`+N2G;`f!`KiL1aegKcayIrYY4Eyc3bMM#x zzgw3Tl=zUos$T!<-wl2J8^)i6|99&5*6jU9AMcS400000004gg0B!J|Ny!-@+sT4$6jJ|TCWhP_t?5OG)e#X#=# zhe*N&>4w}^esxVhynp*fdL!;Pb9XU%KX>mD=~y>HL%C2F1G&biIKLXmDeMH)Q0dwi z(gQi})B8b9InswgPdVNDASgC-M{0EpRFz-(qI>TGW#@l!U;ccbF5d|#pxd=CFp%pU zedRJ=ThnK9#*hlih0?d5%)MJtqnW!4UxyF(hK_V2>L?dq)5)^gQK^}`)ad;@cqhwd zNIm6AUFVO;vYAm&xnoAIPbxO^1<6AcB|Cuv>MCc2OOMoc&Wv1lRPNdrNUipTfpP|N zePN=U)M|fE7%9J+oI$!BX3CTK^uVV~&Q!xrdC3As=H4q{*vy?YwTko_ylj=r26F2~ z9_hMR8+X!yT&$&Iy_5#Z6S^KhkPChVk9iTA9Cy;mnXl?@B);9*Hlg&OV{`8fJDB-W ztMSS<^xpEC;-*WjUR1V;i^j&?WU1AR+OF-Ry>WjxRcbY_x~od*!MK}gAeUX=)y#CF zT(;QZ_I3>sRd@wEP3HrSOma<^R=BR9o`f$*7CQ|4+D9IvuuAT&qC;{Yw0M@`-h_s?Y#47vE9n?-NE_)GZ%Pa4C~u7U+&lexdyH4DV!Q`T zTRO`7z-rYhldK(4K9KXlmqGB|7wPUjdByi1uVEyT-8<5sNm^@F=_OHiN3sqxj7kpG z(jR_Ghp{L*RW|GJK-w=x1#2YB9pHZoC4qI4Tr$QNX~F{~wDCmVf>1eCT7;_h!MUP)vLm7f~1G3m5S6U|MC& zufzCe;iyp1WdTFI`}f&#eCI#k9-?BK#iB}L0#V*)L=_$^aI|-&WtLG;hhBePL~&58 zyz2?_^i3qs{}KWK<+3 zwu@U)kuX;lCM~0+4qbHT!KgJzP_lsBvP}ujX9VlBLGKRme3*Nm5}eNm%IAabeJXwc X339_A3`OB`z5kIqNxU1$mXKKgn@%Q<5vY8F zF@hun0000000000000000Kk(NYkL671JOq%ejD`Xb$$0y`>XeQ_&XEVmLJ3R8R(N$ z{sw8=kWLRaejsO-6=(^5AcyDlA%W-h0T~c*=^qv~L^P)p_ zn&&>eTw~{iN`%wx_p(jF%bRvF*)b#MjA)ovNOjpF3T;-iA|98QQJwAH5pc;s_as(C zbnp|{Cp_&t&{GQOMMK_*8^;KOykV8wqV?S%|s=9n2M~gnI z>Mns2N7ZSeFpztRQ*6w$sbg{`55I7zXH#!7t6qO_jez^*jnJwd=S2^7L`P_q!+)KN zTLB2IDk%{H^(q6QRUJhZJJb-pURKRhXfc~pF|y4L`mBbc+-hZ?f^bh4Q*t*-VbSSu z`s6cmW%r%AlqTBjaQJxEfJ^axrXJ;K;_35-R%>i6b|_LlITNYPY{QFQX*aojsl4b2 ztsZ};^`)JvaM83?Xm0EUR?hHLzn!mG`hkHQM>CQKQ`NC+m7yWYgQYjj zx_3Ivc7A!xs#98O=3mVGQN+`y*vnSyYg>O=xbGg6xQi%TiWU|BK=~!~S0VcPgWto7 z-m2suQof1()hI=^^g&c_Sn>~7iRG85N~oa+axFLWh22Hvw}#_6{YaC;w*-HAUlR|} zcREo#ABes(jpUqCVhwv1y_bI724+TXnkd^`iU+o(j~`{L`HM+4nKqt2rP>RV4dj3R z{xY9-hCs1Dz3C;;e>}C_YXfuRqDRov?A~0W|M?`gvqSZ*E2hqC;(KS`{5nVU9E;I%ZKy(Zbw2bS_N2 zU8`u-)hO7~F%8}d*tI$#xk|<4ThMDi*Ici0p$ zYTrs#f11$hsmz1upcfQZ%2{cL3c3(Wk@Yjt{zn68*Pa>hi2c9%dM& zZ0Ia#qvPe9HnOvNb}*y<=u~w51(ADHGhbIkuIDfR!|&X!{HxJ9RnjPBLuY@%8}Z(y z-FqrZ=U_(t(W&VAyCiz9KeBf}UnAF}csx8CQK={+jmqT zgJK&}^3BVo13Vvc`h^g$saT_w%{>bXBb9qet0*n&ef@nC2G{rkHfhKJslp5?qeR-h_Iou z$S@+Tg33x-mZ1IunKxa3HyhSHJhDv*G@lWuJ{#!W0T>_5y-x`=pASerAL!nv;ve^e Vazd9-J;DG0002ovPDHLkV1l`?>zDul delta 1512 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 diff --git a/plex_meta_manager/stats.png b/plex_meta_manager/stats.png index ee5f70198eeb17dea4a90ef66ade49a8d02e370e..efb27b99e2137526cee00108478a8a700eea6fe4 100644 GIT binary patch delta 1507 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 delta 1443 zcmV;U1zh^)4fqYPXaRqFNklYnr1V5CG+Jd;cTtH%UxT>DK1`sQNKGPG}^Q zAOXy78vpNtkfOGEk^G~;V|?&KTk3*fCkhNL?f1(S7kAQ#o_V}h!kXn?4w`peis)7KXw`#w#i z_fPhUMS6d@()%=#-XF#HX)00HERmiGm#|OspNM|~<=n<$9?~;We4nN!-Iy)XGf})E zwG$wHQW(fBh}wVBxu?&GI*>d6!Tkn}xu#*E0s1{XbSy8pWG)(%LLI%Iy7#@IBYkj; zrqrd?oaKUo=mWV+T75meK=~j)nkaXHtrhQxu@qr+lQ!xg#Vtq zaA)MvyLIrss&v8ejeGU7D6QSHiQ+QtzWm(#eUp|hh`WsA%k%(S2hMuB$K%0vMAvVz zZofcGnT&iF<x(N7G8B#l3ZbFRi)~bc;NKO34-X8Giyt4X!~1)q?aX> z^>po3Q&z*#xPANRg~%nAn0M{Yyvf+ea=?bWs_|z3I^Qj#RMt0xv(1 z>$H9QgbSBY><<)5} z9p&|DES+ZF0@;+=VT5#)H$j<^vs$!E$9Wr+mL6DT%e$VA^F~ z=o-CyzxC)RLHa1D-8<6fL>;}~-_w(&#{^Y7(Ew3V^_RG`dXNsI5OJj(t;19_{!dw; z0rtloV0e(e99i!8FdUNf_nz3(XElHEFd--uBWEE8`Im1vC|}fl0Tb#^P9@jhW-6Z4 z%zxY7gYV(}+U5M`pku0FP$)*uLJ!hQ7cSo2sp1NlP=9hNx&BUx?(0wN-H+GE`N;W) z#~>+{6ciJ4P37EuP~52k=lWIK!>H%==gb8($B4?mrTlb&$3xBEwz+dEH7I`+bIl@0 zP*m}PQOheI#uI_6P>gcvD{gdibmi;A+I%TRxtn73Siml(Bpd}Lb^ xoUaJhSA*UiV1Af;UlN?J2g)1QgYJDP{sR_uZ_iyYonZg~002ovPDHLkV1gDu@#O#j diff --git a/portainer_agent/stats.png b/portainer_agent/stats.png index 7aa2c62066595d02155c0b840140dae92003b8ec..6ca2bcdefb3b33f98ecee149b7d3e16fe8003bff 100644 GIT binary patch delta 1633 zcmV-n2A=tq548`lXaRpXNklQF^Q(3`WW3y8k8hn;8{_5EBFp`k#m1dWDST z2qMNd1ONa40000000000005v3#C~h32BxFZ9;D9%5q-aYyiwew-T&>ri&c(Ae$~Jv zY}!5s>DOg<|Il|Yt$ULiaR;2w#IMK3p1fIJ-N%i!Mp%3LvDAMphYxC4RL9Qx6S-;) zyYFHZS_;x(bO5tpl0~##ym1i+0000000000!0jwc73=yGcmr{@8f(w5VeROU{w@g8 zUj~(=6POE=^*Dz+)HC;bYXxKZ&c`!%_?imcg1nPk5;GzFUT#Uug!HkHhr~=sAB&5` zOrbV&TSmuaIYoaEaD+N1X8sk~AB1pxSz=hsCrobHv_CR%k(en-Pfw@)RS44SaFLiP z#mc19cB2mIGh<#i;I1ji4|c`h$$n8+eq*rSP+%hGm^0@m6FDuA?uc{eC)ac(knV_U z()EvHAl(lN=U9<@7#ipD@XoEs?Z0S(fPws}oS#hOm=%AyxDc!g0tTW}Zj(*{(mkVf zZW`W+;gvq&W_FfSLjKJm` zi!)Ea=p51?fYrI|E1Sn5N6sN;=f=gELq4A>2$a$dPkKjdF7m1#;wE zQKj7GE3SXRVnxmab=_Rnm5=Y+D><0R-A}FZa5B7WWkULR>XpA}MXvac&y-yI32d1& z6+v8(X`bBu#RGr-iku{OPVJYE+Vp6(*{>fN#%XV!PkVzSmKSH36}gErXLRHDOxhb= zl7#2!%-)%Dd>RktN2}yCU8;HeUJU40_y^mg zRf>N*97*rf!qqVycku<&qt)eN?rU+TTMO3(_AWdabs%TAy?ocMB| zMA5&EE#BP^>nk&-OO0DDSA5Vk#)I``2WyayjBR8w`^MKAs{-T84p&Py;*LhnDhnYyQM>U3&gc|XE}0H52>CISLB%S{kC)| z7;i?!irg&|IT&w=y!P&8aR$npGQ)j3x_M*dYkGqqSHZQsJ(kRwnjjZ}@gCTG4bG8+ z@;;bfb{Lo=2j!g*^4^)@ox->rIdt=GxXqD+@_yK_>0@%_;JhC;UBhzZFtm52iLZaw z(xJRB9;L&1XBnL(hzbb#hw0$^LJw3FO4&^sc_ z!@GFJr``8pCdA<#(w~W}wU=~j1!MWn$1`{MlM3QI?jRk^h4m~^oi1Qn-2H#uT+khT zx)gW}kp4O@Uh%=C+$TPVZDt!h_vsU2Bhh#H3C7AG~;?@dTX^MxW3x8~6Mfmfhm*QzEh@TMh z?Ilh)21!0OJy-GyL9CFKFK>VH#Vd}7iWQFAjC3*l@sw4CPfz$Pe7X6w6~s?qlyArN z8*{fH`%Ny$z66m}f%|~3NxnQ2-g-PiIG$taO}aMx*2enq(hnPVDqE+f0&`7Y>TH|L zV9a$ybp@vUp(`-0cJ+8dxk6HUldcVajIIn{{9)rs!k1815I=!oIYC*H!%jD;z5-u9 zl*)HLp0xC?KkC9So5WY(N~g0{CVcq-R29TeV0$`vK5+gj5M~00000NkvXXu0mjf;HNsv delta 1601 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 diff --git a/prowlarr/stats.png b/prowlarr/stats.png index d14e5a59b9a19ed0a9aa0edb7c276ad57cf70787..ae43bc1da2aa732c2fc6c031357711d1d0fc4c09 100644 GIT binary patch delta 1389 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 Byomq+ diff --git a/qbittorrent/stats.png b/qbittorrent/stats.png index f6a907819f31888b6665965c77306b352599e71e..d1942dbc305159dbd9d7a50a4a716fed67c2f5a3 100644 GIT binary patch delta 1469 zcmV;u1w#6r4xJ9La{+&(APh$3a(n+HZB6@!N+JoUN%&sX_Kw>Gl_!XRv(p3s00000 z0000000000^ds$mrEHr|4SbVMKSFwNQcAx+e?QGz`R25KWSa@rowJ)gHShBmY5Vy7 zwIv0vN$DhgxeT@{zI<#K!urp^Gkf!Xtm-M-xLh2-H*g35004gg0000005_~dRaMhb zAOzdcfYlSAH8{(}MnviaU^x_IlNVmbOD>Ru%=@S{Gw~+d*(ELY|?~6GMVK)!b z+jwt0V%K`sJQJKPgbd zu>Fq?JObO1EB_N&(_!5Qtf}u!v$n*ybJg^q43{j7<7i);YDdwbP;sJvF@S zka45cwsn7#S()d)DqF7XkglLks9o){j$FUQj;WVvRlBSsr^_l9B9S(&i#l@3tRf+; zye2C6lB2ts;L>%DZD(XJ6SR7bAsl-Yli)+Kq1UUq26$|t=m=Yy5Kll0+V zc6dV3Q0w`XpnoI!dkfvV??aZ|V8gI>mNNCdxVlM?w(i~D zV%2U9i!cjbdYq1&IpG=YH zMRore3`G6#23DVoj$Oz8jS8SNTkpc=5<+8L39a528e z-ciL>D5O*Wt@7K_AzX|0p8oOJJF0jCDp6l|;6gb>wu?;oJ&6$KE>~5_lTTeER%h{$&S1pb$m=x5{wtg)nR6Ks}H? zAm5F>gU^t^wc0H`_zKkY0SWrnD&S}}m5M(C)9}svt;akGq-BJ1FV%B8tiz&5%8yP(m)|5hJgS=S%OZ>CFn@R1|2gQGsu)y?p|jwF_@gTy z-rcTr2iQ=4bSk?1PKoZzk8ItK*T{J*<(tPKDisx^iMggq={`uetHQqaVyl0QsxQAJ zK0t8{seC)ir2#x{a{i_%ol~(vrI>3LJ%Ut+SBy&1ebtxWFM+W9E;0P!ksZ0?m05YE zuE$tTRSqh|&{;GE6%Q}3i}g|BebtvAor*5MQ=*EZD3V<}>-KbPK@Xc*(6!IQ1`#n- z77al})TD}%?n_X96PY(%ewQ^E_VDn?HY9L9BCtLhXx#yb560ey1kT3;%EtrE`%wG` XLLzbv?<@qn00000NkvXXu0mjfM^WjF delta 1469 zcmV;u1w#6r4xJ9La{+&YAPj}&a(n+H?X*@!CD8=LguHKNyX%%9@Z`r3+i3y-00000 z0000000000+L5+jDLdv<1K*^>pAda;QcB;S&tLOVemE^J*T;@Ua zI{HOua-yFvrBr`-xsw&RLBICn&U6xeU09TzGtCPJon!5ORX9rx*;A(cvn`}DMI8recFZEt@-biXLpYS?A-j$HJg@Yry1 z3oq1ZbWiI{kA<9L;G78vy?U2!vO#n=$bu-eSpiePBNq?^Q3Qk?-Z7_-iNYfX-@A82 zTdRlX9N>}rKs_*K7>!2`qA#3u_947tYZapZAoR7bJMWy4i5^RJPFmZt(?S(iYIxXT z<4RW3vcrElqv4LEhGmE73U112R(9D!u3cis2(&b+x@;k*%W5cO-PdMk7cJzJSq+3- zM2oUxPM4q((4OoHrKrI7;YC-gXH9ka)+!nJKDg*L9oCrYimg@Z4f{$EdO#HW>1~oj-}iXO4GV!^g^!VImQ@ZEf1BRBY*5?)3eoj3a!`NV z2J+#Zj)uKD7Zf*wY9Xf+9hzIArSH8_k-*bv_S5GV^A9@!0)XLh0kFDR~*z3P8pD6nl75BcK`z&#K>98G3?;0{XkIf&wLuSOnL z7?o`3ENG+r@+}*+v$`%|Mf=gI==PgL#iP3U78Y5o!~EXq{70jGs-jWJhR%XF;!9U9 z-qope1*~X4Iu+f1heX%yM~?3MYvg#8^25Cmm5MUb*ql?PbZw+NRpDG)v)zBRy5D|D zTtKl6DfwE;-vGEjm2A#gv@lW?uV|H|=epm1-vq+;JK6BXBNuY}EA!@+ zx|Fe;s%%uSp|hwmDi$yAi}$U>=epm1bSk?24vB6wMUm{YjW!#3`Wi7y8k8JxlPj87|DqDiiMgos+na;>f-N?tMKwdr0)R?r6R~&Y?2^00000004gsg!=}oh*@mHHz0Xh zgo4F+Ejl3jPT=VqB8u){E=;Nm1GzM>PqAuOQfsq@R%KQW>FR4xuT>F!SP*>=8tv0W z^pR+^Pg60BpOztdA@cWW{)qU+NHvIkmJq!VjrM73qWiA?p5c|6vVjrv6kE(l{qFXy z5S%Gd6KIA_FCl;Sj_7ltdit$1LG&e12Xetrg0c6~)q;wsa)sXL2LrkJQAh7g+17-J z+=l1_xdNHMc<2K;y7whP^bMhV-w+0J8=~vweOq>q9P~oe%iZVc{=(mLCNLzHft(}u zz6KV(oVS%HDHG_ANpx{N9o1(-m+Q8&%0O-j2+pj*&vSp0FY@T!uptZ4JM&}G+_s4# zKPA+_COHwg1u(k#!6u67u}jVgm#Og%u0&&s$Z^&!n)3XywAb3*-2*ZD(cx&`Mas@JZ0>#_YdzB5zJ75#N^nwd+ z-UU@!qr#&LDYrT8oaG4?yGC zJCcup<6be^GjjS3d?Z^SOi4hj?6bcOv+vK*Cq;Y zt|s2*ScPolEEKErqbpbyG)t>vY#YkS!d4-phYAKt{@W}StpDq~d(pntHCfOqWFu$s zVD(VHa0MR=D^u6|0XRo5!NUHDa0l93Kd)+EUzYDo0Q>{Wa_bkd-B~>tN=B#xzwBc_GQx!u-dIbXm zx$9FI`;>m_7fu$o3fRb5WLgC)cy>jDnYoUJHk6Y+IL;|mOmldde4m=n{c%(6KQFgu ztNVaQwGwQkEV8Twvm?#ST1QJ89%AM}E5S&uAXBz2LGv9!_1&O%2Us6s?^}ZA`+?;9 dLHE8D{{X)Xah3{}Og{hs002ovPDHLkV1npjveEzm delta 1358 zcmV-U1+n_E4WtdQXaRpGNklTax1-3;@mL_Wnnj+DS6;Ly{3-p4}g*&BVeK z9WWL+yKMjf00000000000Obj-D**LD`Wl2^(;kL00000004hLM}%*(ik!tFd=rwp zMJSk@*P;W`SAw3tAgc5LW8t!{OytsfeM(flGt~~O7*%HFkfHtwo@-U4cMH1x4)n7X7Z`o=_Ve9YN9w`_Al zMs7juiClp~pg-)19K-vRAbmj?-WP<4+=AG?PM?yVJutO)D9#it-Sz0Cc-Ulz?8Qy(qSaR>p*}G2F?pj*qv8F%7r$K9+ z)_xy{ot(KWt&)4csIKTYy+Fb%tE|NgSlzISZDv87Kkk;C>8Gxt9H9yx4_m>Icq8g{HL z(Ad`SXXJ*EPXD&BbMIq5?11naJoo8CJnVq+Tb%#1L+2AY2K6{xJ7*FKsRzQNnIj`d z7k7U#!NU#+_hRgOA7OZ>i>EO1dOE@r8SS$peIggce~MtdFYMvnyyA!5zhNZI;T`F7VrzX=dP-EiGt~~O7-fI| z=1lC^A7Cs}zAA6)Fd;qtQW(_1^SA>{0@9Zw^NJ6Ha+UttL~*)TQ{U!9Nilj6M%4bR zt3(wHORHmS8|sJ2QBu%N1%)&JZI%-2|N88D>T}fbFfmGs(Tli=x~ZRB!P}FSs$+Z` z>W9fuQqXM$rP2NP?Kr;+`?sek?J$2WDkVmU3LzpY@npi;zKs@HM@Jh5e-+(9T76$% zki&Ml*IVP%?~@!4Goz%KYY}Clk}4>N1#cZ4ZTNeHtBO*PT|r?Ycl=hyeoH^~lMj=l zgc!Yu%qX#f`>yB+bJx+)hWcSQ9cOn`OmmzH`F?9Y@3-Uld3d{zx=wh^C?!TlDnhk9bkUQy)OyQ*8}D2!SKEmKL@>U^4s4v QXaE2J07*qoM6N<$f;&~UO8@`> diff --git a/readarr/stats.png b/readarr/stats.png index 9ef192d85021d4bbb17bcae341645453417e683b..5c907dcadf62428482a16d0c69f01a0ca1597be4 100644 GIT binary patch delta 1382 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 FV1j>s-Twdp delta 1395 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 FV1g(->x}>a diff --git a/sabnzbd/stats.png b/sabnzbd/stats.png index 22fd503884a0da1abbbff691860da53a792c85a7..cdd5d4afff83c8d2be4fb61630ad0ad24b193e42 100644 GIT binary patch delta 1539 zcmV+e2K@QQ4%iN`XaRrQNkl0g|I25CG+K_x~qdZHxwC7#IXa>AtG1)g4EZ z1|$f%WdQ&H0000000000=!KIvT@(oK0qOJLoLhgazbxz4ck}xb-o>hRv;DWZ@7VUi z`}lZv&bRCp1Zw&V`L^QA-n_5BIqweu0000000000m*b8o zY`RR?RE{bCScdeD*d}cLOX8w=D$2WNkzW(DcbLapiXJ$)OEL;90ZJ96=kU;ptq_TJ&jpcksH*t**fp(FQT z)ZRNE+1?2waucF=i$A9y z9^Eqx`&?`tx&2uS(w~gc7d8D2SbU|McdS1NU02k)(~*CB1q{wiNV@lKSo4JRXJMH{ z(I65=fDyTeBh72i!6b@DM>N4x* zVOSPB3_!XeFS2fWw7OSwq~D2p?=G>f56;BxJBuA|C!;lQJ*_JqVc)(|jIsAS$#>BU zthcxjq+fqU$)_@;zl*ZYc{a+{kvkU#=O`U~sh4i~YC)u5fMJ+57isCp*^@vsEDuzw zrCUIHZ%hx-ver$$m@ah>M&)OuGw*#6tje>87$2=7{c_CJ{Bw}{R~9>rO_lN`W8Ly- zb-SB0_I??a%Jl~Jq9n)da0 zx@7?YFAtEHEN^v0a6=F5qiPV;^X4U{jcbzM3gx$9}8yjpr()miM&n^wwerN`~N z+dsuI4BLlh%B!V|(JXf8N4sji)Yo)*@SO)PeQ2t@z9T2?VzEOX8Y^EE>(>9-fyEAe zXs>@giowP55Nu+z<#yo$p>28 zB}~uLPX~_73+1MmcNlgS!vgvoxdutbV4`YVz=NN%rS73ystybm?H;?)j~ozt9mX0(67 z8Dw9;NYW905kri<)0|(6ZPn`O$RCWC-N)rM9ntr5$*NUq^;p#3jtd575IrV(^RC|U zo%j0@WRH#7yql#X`w{3`OQrw)s@g8Pi{yhErD+#a5;R(#6EkOy(&15*lnirmfycsX zrTMTdcYv3G^yxTx$A^a^NMGm29Y24eA2vT9?zMnDZ?xCnbiePW^me&?n)qDNP9afA zo_tXLWfi@4!}Ubj3xd+;j<>d5&TsZzy!rK|1_)UeUxfP>o-oalO(O)wr;5*9@S^gs z{8O0xeeQR{be^M!R37JdGA^3Jq!cl&1kQajtSq3sx*J{1>|B1 zPj)O!!GZumdX(q*2B!0b<<5c>jW& za9mNEFerP$VvH*}*%F=X5V9Yq<=Hi4^28zA4()}N1s(iK_w=p&cxA;elH0A=4+!J; zf}ALEZvSUbBW6`ESdJ;Y<{*2oJA@o0r}7-rXnB@6Pk3OoDFsQdUd81)SkXA2ckbV& zkR>cTYw@(F5rX2KOF@kNWMPO`P1AY4n=X?l?0jx-a+EzABxG7Vq?!(|2j??__1U0x p2Y5e0FC69o=ktN``Jj29ivRWQg-LV1feZiu002ovPDHLkV1n(p2N(bV delta 1522 zcmV3znlG5CGwFx&M*oIYxufd|LUbRl9FqbULlE z013jbF#rGn0000000000t+4W@4FcggApJd9Yu6v^3$t#0H@`pOS*&U|+so#@W7`MM z}TUFgW=vlJaBA55#e~h2^dO_%ZYcg&wi5@2aio0t(w#vW zZ*Zpmc|k+egEN0pvx4+{k*w+AJ$)OEL;A#gaskPXT)5-ce>{%8pE@~cLf(1$o-RdO zVeDOdUeJ!L^GxrZuWYyDQ{bEtxo1(LJlBycJQUI=q0D)vBS-UoD+-+>{W%of&i|o# ze+tFQ>Bv2W@@j5!zJv!Z;v6}}0igvN_q6CD?4)gvlgUJgsN#@ zQ2L^#&xcmI&R4v7$ND%Q_6LdC@Mrk zO-?#zMDD(vYuXo>L~&EjD`$nvUAdrK*?VWP!z^5Ku6ne}Vuwk%(zGwAhhbUlFr16Z zm5)~UYL0*Ofn0W;8Jr2*cNRMg=4#V!Qo6zs_U)e(W9)q#6_gtWXYNH6Gt=R2QHQArd<6$JFwWH z5&eIZ8{N#AGfAL?uF4san}N>CS?n;L?#h$%-f7-DFhDua(}(gIqMUpBFg~M6(ic8QMxRcC#E4wE%a=+2$c#R%auRDaEy zDPR8Jdo$^@XLNbLx zmm?1#dl0>AI%A^~&}-Eyq9@|~?YLlYhFU!*>E=Co$G6VwBbc6>Wb>|;j_g~I)>fehZJE#$?k7LE)joBNu$A{3rh}OzuAWJ77G|(L*ecd_LYA zrOjY({JJ|Q3gL zuaL(tbPyC~a*&koCt&SfXxD3G_aoRKAczmMti}5mWQF$?rSXHZCoIO;l7pGxV26FUv}2wsZS#Wg*#0_jQ(JL zh*M4DdA^%AlgICTZWlSoo(&Q*83(DR!{fpE8^QY9pmhg$K3*>z-T}_v2g=_E&HJnP Y1DO_m6;ens;Q#;t07*qoM6N<$g4{**Y5)KL diff --git a/scrutiny/stats.png b/scrutiny/stats.png index f921bc0d39eca0653c81680fa3cbab8838b470a0..51ad4dca9e1e27d520de7c58aa7631cb751a2e68 100644 GIT binary patch delta 1555 zcmV+u2JHFh4(ATAXaRrfNkliMFdC3`ODR?*D(%U9GisAdxVHK+b+|-POS; zx&@KJh5!Hn00000000000002=CLaC*CqVbB|fuYcSB_eUXauRouGh1mRlUY#As z(`R5M-eSXU{+GdjC%~5T!7}VcdHiPYJ?noy`<)QL6UgWQ004gg0000002od@HdO)_ zd^@1_hDzXoPj3{YI|4b~A*A#O=0aqhsK}M&`jRNUEop}-Mz!fML{YCro6(w(J{4__ zG^Cp)b{nk;=~n4DT9XONzb%9GE|iSc{3AK8nAv7_H4oA|5c`eR)h!#S zrts#Ai%OL5MB{%<(Wb#DWWI>DcSxTLHmBc84@l2~tU(!pt;i)mNw&SWPS(8KHJkI! z>PlVF11fSfWWF}$ovpp&mQ4aL){=I#$Ti|wsvYZmMXte0T##3Mo3YMU?H zDdHi$7LiFC)=|7yA+DC2u#Spc1trC`1?#-8%eQUE$jyIF;T76|b<$V7-=`nC_|Obn zUMU-IT~d+Tdvqbat{y(zy2Mxf`F1Y7Qrl?jBI#s*x-aYXx7%Z_^SW+5tEk8|YGD~{ zo&5@pGglflsu`6one*gFdNWx=t&0Xx)Gs+X?NnKnuDp^7XlZJsbqu1&rg0zHKo(Rz4saYFwDBF8P;dpd#?d6Mx|p~Q`a$0qpb6d zGq$+FhT(-UU)iNlnqj83%x0OLz-ONf1(tpUZMd_|vM9a?5|FIq7VGby3%@qw`onal^ z+F70b%2(sez)@?uo5o~^ouLneF(TdBWQWnu08-sNnqgmzRvvV%W88ZfJ)LkvbILm} z-9>*z&OkPQQT1#KSuor7?qZCb4dqqokcP4?a@S_q1&2Tz$>uNgo?Ikvky}c-9p#}o zG4e3J?S1vh4yK%!rKY5)lH8}SHrc^Y(Y~Sd07~I6JFHZZGp9ThC@k9t(a4#Cl~~21 za63pd zfAjrmZt^#}%V1jM@?DyhK4H0j<*%{u7feo{z8Q9Y%miD!L;9NVTDwXwiPGDWc9>!m|IC@(vOj{kC^=O=*1>{U zpREMiBbn|176H=TQF+A&lX9274WhW*tC4SOqEa#RDwwF_sY^sP3@b}x?lFI)7fVN_ zf*ul>*z$L0GdL5~ScmG0-W zBZ7fi5Pknl~KtA9}}=jrV+>R#btqlg%46;)A0SSSmVrcrVX1G(~K z6cNNG5VveDfpd?*x;Id|1F$}5dv^((`vc1Tf#Tg2|0wWvjtCVjJOB#-002ovPDHLk FV1h7o6?Fgr delta 1556 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 O000030@3}LvIE~vqODdHiA+*cyGo3$X6U5E zU`n^BvG=2OWvppv+FOD_su3boENS^}+&}I!=Q-!R?>WzV&iS45Jm<~v^TlbX>8k+% zpyBQ19smFeYw~-kilST_VRP|vhne50Ko1Clokv1+duw`tn~8 zXbezMAQk#oI5iIdP*eb-LKJAM27!==qNX|WIDLJ62L}fqA0GmNK%r2|%gb3T76^ia zgM$KrKwd&(Z%-G~8{d791WBeLNX$=%n!6v1#n4+oUJZzrYl>-}sZHLw|JiwZdI@qU z05Fs_ECO~RLcs8ANT&#*_(`Z#$ODj3ZwO0?k`MWvf5f$9?v+X>7*u1Z1`wxvZm4?* ze3AyC7?5#SR~K+U@oH%H?r>BSye=dH0PNMSD3n;i3;KS36JCf)SLoV~B2?%PE}UhCE^e{H$F z6AW!^wNBqKDhk?|dfc?Lvo*Q15=#WLieVpKB*{)Y7t_3)d5a|J{Q|eY<%$_>#p(}& zJfqH}pmf#qK3G{GlYf*sf(h0Ys;*`9JCD+>+80h%y*I2+I{(t*mx#zf>C%&X-Ft-O z2>S?a?vF(W&Eqk|_)znBHM=dN0b~Bx{5wMw>ps(r>hFK`q>DXQ?>({f9_bo0>9jp` zk&d*8Vf$pK)Xd&Tnnz;AGTOC=GwY_zjf}L@waxVk2Sg22t4PsyK$rYb-}+!T>}(-z1p}-#ZL@RD_?u?Q<$HMO7?F=TZGapMb{hJrk^oVOeHGM5_e)|34B8vjP_#?>; zbqv;s7wnxC>f}#>?}Lgg_ItfBY0-$ovwGl$^AlK^vVVM_sEy~6Tr(28U9U#Fj2}y) ze67){J>vUgu;v-Bw>LHqZ+%te?E4ioX- zZN0EJr1jjpHV(p)Jr4|yC|iYi&ih`mYa7-hn_&MbPx*d&lLd#Bk?%N<7 zS=JLh&%H>rhGy;fKWP!?R`KhIZNYK`U32kXSwf9=b^Ocx+P+PmhNZ&Doa3y}?D(7; zudG3m+Cn%s#EG>YH#mhHPL1W&CR@2OmNe{bm!p%a<15zKyje8}b!c833h!)RSp&;9 zX>pkv_Pn6wJsBN1<(_k}TEZ_C%1ec!zqH(5H&r?@*M{#Ly@V3_?Yv6hKKN38o!PfY zR{c|#8xfN6`*J4{m+pMArQ@VuV{qeC;_R30)mqz%5eJp=eU2}# zah*#hwIskuf)2wn%sPuO9yTnUzx+uz>6#?l|CIVU_aGhZ=HiUYiDMmEdqa-t^(y74 z&X|oCgIoEaES_;oIXsQCfrKX@jr@>Cb(6I-ZkqLpAzkWmCwKo=Zx3JhN0{*R{{oPD Bq=^6k diff --git a/signalk/stats.png b/signalk/stats.png index 05cffda3d4161bfda277e77ac4b64ac632864a22..11a7e33920168c0f69363fd0c839234b0f88f313 100644 GIT binary patch delta 1496 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 delta 1534 zcmVXaRrLNkl3znlG5JhEkv;QSccWmR2Dy^~v9=tneawa3C z#2XO#m}w$}5JCtcgb+dqA%qY@2qDBkO6m9I=kL#-`R(Ul^V?5~?}qt>p!2afJ6>(4 zFYABdOsW1BpdH^-ajePGa-M35JCtcgb+fSVeN-J z^jVQ^`Rl8kHXYTZd)DzsN*{)F8j>R2vm1&!N>2m@lk;VcNwy*9D)yeBVg~|9T}wu@N|;qKauT0l;az}OO*bYRA!QDIEp1q@OC2`94AFhK9J9@aUq zM-CKEj~u0g;}}{UP5OD&CpvoPj7@rn);G5M@h*$XwA4mh>~PZDi+6U;2nd3^@J{JD zRJHipZ4H09xWp}UX%*eNts&>z6&N>^f?GE=ZPB~5&X zmu@S*z}D?UtK!6WaOvh68`rvHXjOW=6t;ASLRjneiIH8FbYH^^)w*eDb%_w9!&-N@ z#WAgWMD^B?dvf~)YTdo@Vd`dh<_*&N=!+d5_p*N=S|5C|Lx3_s>q9Sg2&h59|M+hDt4qld%6tlLeA zKkWb`{e>A2Sl0Ev_iRa*CccA6e`nGQly&=kI{1LgOLmZ?+kV+$8-v-9dv9(VlyzlO zce8(CU!BefWPP9>xwmJq;#ePNvBUdLV5}?i-n**aOH5S9m)_TSdKn)m)`z&J7h8`4 zV%=j3>z1wP;^G1g2lbcH@8O*oiP9ridePZihw~fG(0AW^g>{B695MWfHxB92&nmYj zz0yM?;tm>FxOaH3>CN}O*IP^+a^N?gXXSqq1<;VIxqkfdpC{syI~s;{=t)rf_Zn0rw1jEriCKDV9!X=ym!(K z+mP@N#@rOny*@`SY*(++n(v%I>qY@X4C%oN3^kyg*ymsCJ|`bW(b!k-m4@E{T2B zYFPRYEZ-HVTGDB|4s}+ovV2$NX+wW5W&f!{+qKcF_e+o4B-heezS}^p-eaXxcPpr^ z_v>rAt)$zI9~$Gljx`_UI)4vm&g`TU6dd1_y>-$RZLL!xC9p4dAn;K7aD-g(2^^C2 zc@o9pUQK-aASf3j??MjRetq*naZ%S9d~p8cRPygYze+lF#2E(e?QgYxn(kmc8u zGRIm^+s&x^=P#KvXpRw;e{=a)0q);w{-!A%Q>j6@nDZ_of?V0lMkVX9?w`L;0^|8R z#pu}+8*=+^=FM;FlE-|id{A~KM&8AvpltTGW$}KL`B?YQpPWiQe}_ajPDPf@cV~G& z?Q788+fC59&7%ehG14v`1PM`-E6RE-!}*)Ueaq+X6r*O3w`@Z~=OaSvqruvpkp5xc k`;gH2cu@IxuzDYg|G@-sPxhK^3IG5A07*qoM6N<$f-w*wvj6}9 diff --git a/sponsorblockcast/stats.png b/sponsorblockcast/stats.png index 4b2a545026f845affb1178d11febbd854599be9c..9fa9d30153bb98b8a3bf06b52fea25c90d1551a0 100644 GIT binary patch delta 1622 zcmV-c2C4b452_EaXaRpMNklTY`ir3`Jpcv;QT{Oj{~ShzZXC_k47hnnLsl zB4D?300000000000000006-i3@zcla$Uv|H{_%@gU{?Zz`2UKq|0~A-|M1TL*4>N8 zR(FOR-*DHK>xcKSJ_m=!Q?L8;8Lac?26uWs%JX5`1#u1~eIkF(GJ2ao*4=_B>A|O0 zH37_X7g=|k4>X=3cazYN4LNBdvbegbRSp|+43*DFomv`IeI0tu%7k=7^qQ3k>D};VW@SQp zFAUAfWWFwcEQ5b^5j|#Q{*xrk2$M%AtwkVRz+GgA&&uSazptm?6JGu!8?bSvxLgpG zNTPG5e!f6MbiNXO?~pzhY)Oyq>5#qzY(tJ*L-xJb&K770tBbm$J2d3xhi$#%k!?-T zBex-ZL#{$1z#e=<4%PdTK>CKDdfyN<Ug?G)+D*E1S5owlM*LB0L*7u%%$Im`gc7=za z8d_cKwWfdQ6wM<(nNd;x`OcYWXmz2!_rz(N!8?~lLGIJK;^x{)eebMV+uFabN{RIv z`It=lcVV`x{X1unP9PI%vz8ZS>N`f+kShu^f!w7z?a~Z=hG`md`b5m36KP7jJTnE- z*{#AvjG>ok#=0u&U$GnA)3eI0jl!CkRJ8T%scPB%-bmI`Ij62Mg7p~gwl)4>JaNCxz3hO^wFkDx@qe*s^|VyeAyn^ zFDrG;*pREFtEcty(Z2kWzQS~=dPTHXVXxBx%olZb)AXG)RYmpCUTYtD(pPxdp}M8U z)+>LG@)VSGAx5P)P}I2gd;Z&Mk!vfi~)T6Nxgv-@w0gj)>W=S!cqA=mQe zTh~yl$(Xs)<9^s#p3|E*xN4=-?tvgvdQ`usXTz4{t^w^It;%IJpKi^huJ4gEFTGDM zN>R^vj~RHG(uoIk`z5_!FM0L={qPZb&2xYH1TQ;uJ)yHs#Zmre2jdO7?k7~cLn9Nb zRWoNY66wi^6RMb_YQ(r(sYhDhGS>GF<+&(*nUHR}ku(F-4Yi-ub%|G$ZN!pjfWE1Hy-3+EjPVTb4bO>(=Q_@Fu!=i|{Mm3&Z9QX-@ z_rOp$EQI%hpCeZx5g`!X5fh_qFy0rP^dC>8dv10^vg$(K!R-gXw=S9m+eD%)W@qO@_0>Z7rR_`U!A>1y!)}oTG+L=14_F%u|W2iluC41(~ zLpqoX;l-i5T)?#0`AcD-7n;`{z#>5Ub`;+6!KB2}k4Y5IXSLVjy^h-OSR{XBVS+r{dx$UyzzKbMbolUVRkz zh;oENG&>q>)MDm2;!*pIDQvM_%&kD({V0}D@iSmqr*;|EUaX&;p(7( zvZ?(R{da2bwrH>}-i;uRN-qG9Y+C~7I|A#wf!ZB_^+DhJmcaRbK>2>4df$qF0U)q` U>iCT1Bme*a07*qoM6N<$g7suXK>z>% delta 1627 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 FV1gO02TT9} diff --git a/tandoor_recipes/stats.png b/tandoor_recipes/stats.png index de466db387bbb7953dc3c57d1783570929e5f785..c0992c3d5fda9d45773921c94ad60cee92dbab4b 100644 GIT binary patch delta 1546 zcmV+l2KD*Z4&Dy1XaRrWNkl3zDli3;^-v-u;iXwF88oEG*-X4Bb^bH34M2 zbnF8WxFfJj4|H8C-Km7PvU-s@ctYLrKP(BoUnaAID<9wO)Lzt$$^xuE1Frj@cW|3hxbobNy z{-~ekuznz{+nC+oMhFq7hz0-v00000fUYb_i#bEtxi8R&B@KB_Q^T8C2RhQfh4erQ z-b{!|4=@%c>)RUc5SKUVbE4XvsdZSxs4~xmnd;N=P?(AI#&{^qM0#6-hr&#xH^xI@ zrV=gOmW5+lE}?%BI8nJU^Iw!hAGGeB_HMOD;kSov#I7I(UFVG11LtVY6 zepVxWEXc@x5Pcyh9?e3|A^+|V+0YkqLPkz3qOhD1Dqw$dZjv4*q&uaUbRqTrd;EuV zSJ<4}GjgJItarugT-POK#k~8Cj^zUJJuKT*I zFybiYT_P z)v%CrL7snfeR@xoiS#~XIwvDHFuBf+l`|QQKrOPJlaU*jTGFM39FJCgknj8^IU{7` zsGRY^1LxZFbYU+wa$b1i-0F*w?t@3p?HM_06YrtoXF&ha;aIdyuE+dneA8}tx_(fs;#TNWb4L9tKrk- zQg;`=+B9FdUE8D8u7Y<*t9DX~lpgIWtbVlx=|B{X+3McVT)DlY<&Lgg<4l8aak|3GAQgeQM--X0YCdO;?W^Ic%4wh_5Qr zv0V+P(y?6=hte6}wecn$;SDga-fKQu#dsUyzJxth|JhB9H$%zD3H$0v$9O}OkuHCy zVXH_-c~fl9(__*fS!Z5vOh!ho@Insb?a^!G3N&&9$~$0t%4Tmwhhg4@j?(!o??t!i z9pnA5`x1)e?2VwjCmGV0pW(bI9hCPaYot$)q@%nyS!=L!cE-{O%KMWwycUuYxU{kK*jk9=Pbk~7d3eR@|v z@x$(S7zuTHNBTR_wN{m$6V>iat-~5dsY^9|=UzIDMb2Agu?{c9%^!kJN|IP-tBeyK_9 z|Ge*d>T}fbFfmGsi8pZ*b<;n&gSRIu)yMQ}7(Yyol7enKD9!H2cgOiv*uOkQ#SV)_ z<-`b4AtXd)o=iB~cF_|1Xt;*K-bHgztiSUc(D+C-VCtPaXy z!P-Z|HT*lm)I}*s@1U@dJHCG_Q{Sa)|K!8uC?O`^#KS1DgZrUq2s8K5a1G;!-3*-F zQ7M<>)X4U(Szk}b`Sb8{A9Y>us8NxaSQC$;B4JZrn6;0VYdA$47o#FUY6rPx`y@F3 wB3S<#%4U(-W428+&-u{;~HLYI%LL>n~(DPNjuD(hl z!x4-jwRMV~08qv(IXRUtw4xmbjx!_+-4 z@5fd@nQ40vGTi;x0$0=n|)y{_2on;%!KI9L@3OJ=)O>d!c2(n zOoYNr!J2t3qjP^+uD}Vn(77=4UzSrJr0!kL?zMxLSGJP>TCfnHFjEr!I@RfSyFv7h zWZ$Hl4YTCvCOZ9I)FJxJ==7p=T$T32P< z(V_ZGJjlgmqlf6ePJkAx<_~&tfgHA0gJ9PDAvwcjZKu+%j^r233Wgw?@@?Nrk#K+~@ zl@5@cF>sUFRrmT!sq{j*)H200$DOWU??bb-igJG`dB`1PZ*vLd)+&9vT&%(&9_&*F8xv+uU41&i% z&b?2RoPp%!yyHE6ie)_x@-w}Glm0+)Et-GI8Hw{$tRDZgSoKWDy!^T+4@*IhWTc^6=(F&LFUS7`%-@s+yCX< z{nA&fb2HY8v&p-7uzKhp-@(U=wd!N}80MStR-Dme2f5Y#e0N+w(edNOD%UJ$WwBwb zhzhKX7h|rr4_aX#6=O*HE~<@k{atR5)7RRTkHV$bi=3N@R-DbeN>ELzS+aXIkYMnj*FB1 zuGv1P^ZI%Ec(l3)Jfc;`Cg-BcDr1&xX4*b##xP}_vsM`+v4ePJ`y|l(i$L|Sfz=&= o_k-N~CxPbQ1CoCaEbpJvW;H!~g&Q07*qoM6N<$g3M+VUH||9 diff --git a/tdarr/stats.png b/tdarr/stats.png index 38e3b92425f0e88f508e21c2bf0959f0b17bf68e..b73039aa574b9b0eccfa19d13bb46e351075b537 100644 GIT binary patch delta 1407 zcmV-_1%Ud{4b=^>XaRp%Nkl0000000000D1txy15<$X`S9LE zc-B<+U;Pg00000000000@FMB}VcrtxPWa%FI!lYao z$fad{N>sfq)efr|Ws{zD(_kjo3_hfHgf9K_NoXfaXP_)zo3?3Fj`XfjrfnLP2YucD zT88vGh|@NYY5q|;v=iFIX=&ckJD9mn+q9n9|C-Sjol{*c!y^4HQj~{%UC!_RaHQR9 z1j><==FaAeOmBaRROOLO_jgb4Sg%gH@}REkA_j7;@IbkXUDGo(0tI-aJTiK}d)h{N zRi34}qaxQIkCn#;av2(dtYlCgsmR^6iS$ZjQErpIUE~?Pzr!b!a`Wk(;>=rQGw!Uu zD8s%*M&&VI=cP!0hn#8d0=~TPJ$<{HQ--ZeX63OmtR#P(fm~g3D|ZxUTBm?=q_<5G zA|QcQVh^lo_O3F+A>s63YG=l@|6MIDMNH_wrC6lcm)Sh;Nyg{LA{ zo_x1ebSzJ}c#~r6TtR9ncU0us;8W?mzG1ty`fN3j zs4RRTT%3PFdSU7dUkKb!4=ugf2n2W`#W%R7zr$<77fcm7X2U+``d*0oSO#*GVV}@~ z?G4L7&ht`&L|U=EVI0U&hPBa9dhamaWupvhpgr3wZ@wFLXd2A#AC_CIDUD1?%fc5d zw^macnU1DYe1nOR8R?Rd)30=|-1a@4NfbjUk6qI*pJy-5jG){)b7t}~ z>=1ux?##Ys&h$}~n;&+VcQ))e$^*K@7XnW^kQ+$3V~*S%dak&NP@IV|nsJBp7y~Lt zdWc?TG@C)X!l=R*c$Q6I*c9Ke_?n{(JGk%#Dsp>9Pw@@im$YQq+IyQX4=6>TBB#!a z9IXsHkL{I!F7cf+YpT0J26A)d_Ycec^yhyoHpG;+H|G4FKC$qH@Eo}ejWoy1DZVk; zT{eU-OeCEY|6)76cU*==_z!#Sz02YZ%J5W=v=q6%)H*7~` zScI#LS&<{fgA7=EM|g~Iaprj=l_ACNFiNJ+dY3ebP^Q1}Qi9JPrj@a6A>Ef3e>H#b zk%%nTRt5{<(|hoW?{~l72W9UQJiX_Yj_OtjYt1BG)}3-uNV||EUc;(}Rg4M_)xrz+ z(xER>4wcP13`nc@QJ@_6r%S;wAbmO>Uh$z*uF}{0>8I~%>c=NhQjFe2AZmZ;Dp483 z()xIJAL^^gQBqK(gTj{o=FN!xUzdMfH+_yet|mrFF?th`s7U|h4n{YYtB?2hp}v|N zB?U!0D4pGpN5}b--+w$sX{%{bDKSEn_cx*vHzsWDx6^L+(XbD_y^H1`t-tF5a+o=_ zehh4S+sJXXV3ZVdZ6Z%pQU~QQZ|$RDAO2s%)I}*M+(BU=cRVWZ9;M&@$*XtCQ9_K~ z#KS1DgZor8gqizj*oXRRk;K`pb!T^+8u=YH-_P!N{yco#M_mUz!6+q0YvNIq66Vsv ztbMfXL#H+_MkztT4)T?4N^m|SSf35f?f~OM?R`pcJ|8Hb4^Hn>@ehuDabt8$4JZHr N002ovPDHLkV1jR3yA%Kb delta 1402 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 Ef{^0jc>n+a diff --git a/transmission/stats.png b/transmission/stats.png index c7e5884dfd8224e037cde3f5eda3186ce0735606..7cf1045e9fc55938ca742bbbf28b3eea4a8c6954 100644 GIT binary patch delta 1499 zcmV<11tj{f4zLceXaRq-NklZI-Jb3_xXbv;QT{nQ5&bC4mGgvE2J(&U7T` z;|gNLzGVRb00000000000PvGcn=_?Tp$3RYyE3HTjr7-1)4#aCUw6O#|C-XPOxixK z5zi{tB5)U;8XtomF`#yKd3k8-tN#{rtLzJ>^^GLe2U5tJeQT2h2nnMl8w2&*!c z=*%6Nnvp|#4Ih7AmH8ubI0o(T&eMwH-P-wYSQ1kI?_jCzQq0M={cObWTRV(h=iG2|TJ^gd+TvuuLId_Gm*1a1@8=0 zPI6`tL!G-Oay(^gWvp}cflL0HzRu&gWpgvwx#Q7l;y%5R(at>!BYAZ@2Xj^MB#3jz%MRVjPe&Bzo|he1F6ASP zb60cPgT$`x@Vx9ma;A!? z%GGu6;=)LzR}fdZZ;c%PvqPD{%Kg`LGID~?wZPEfz0m0GP9_$sF>WGf(NM2$<_=tqU3zmyu1&~XSKrUzx)3)=$4dZuE|)3> zVmt<(Yx?7dJtK$l7&tO=?yn!gc@*rq_g=+e7Fc!{ltIK{dkU? zKc)T0V~|uz3i8CfmrAJ|RWt+%QHv|ex-UcfEn?kr`@O}e zhsQ13l;C_uus$1%?f~Bpx%Vl-`Fx;!J{aDo;un6&b7k(Q+3^4X002ovPDHLkV1jQH B62|}l delta 1498 zcmV<01tt2h4zCWdXaRq+NklZFYko5CG+Jx&M*+n)ofdz=ClJGe7#8$|7YH zam99;00000000000002&grd!n(jid;_@iDK(t9KPpQzz2?*H4}ckgdQSj&X%;}S7f zu@r$`m^FSB&)>a&w)|)_{VBbb+iF00Uo2<$YI1iJ%%67JSLuJ#K|0zyWA(Q?-52-s zK);Oc+Zex-z7~NI2m#pu00000008hDA@T)&n|(t1^xO%4mi7Eb`ZyqcKvd}gdZEbq z?up}i3>=RL(_!?57~`PiKFZX84F_n(`W!s0%0&8?@t_Rp-z9ihm5KB(<6%{%5*@iC zQ!{c%&*A1(nJ<5lLmRZ_ou?JYyS4KzTjsAlI1W~2YSOQ#I?|t{_!e8NNZp3?pQOx` zE*3vY{ z+%S=|R0a3ZR{DcgK{f{GNbjBI(#goV$KsrfoHHWJ81?d&oyfCyaq=#`tBmw&Hrbip zP0kIAC^*ya;^a9;dvob>1R1#-h&WDaH##>gqF^F-1A^a#Rhx8ucrRZn3pPZ1>d9_& zPDaiHMzeob=axsSma0I(I)>jO{kf_}B0WhL3YeWIOhuD3(%&CJx`iBd(K2@DiR6rS ztImCT3-Z)ON>w=5o~Mgj$;dS$S6$>DzGANyQ%G+`zPa<2zs9-6)I0`|k*g*DvC6x& z_@NZj8oBK&6FEC&$`1j>p(jiexx%U-g2me`yHbC-Z6a4%6c!Py znaJ^!t(Iq=X&m4+Db;Q5JyA%KWauUo`xkOSBfv?WaPeqGv}$? zJIR>_xO2{Z`rSCYoWIep>CLJd6_3g-D`zZKjfzX<_BULZ$YtQvdBRjYB}Z~553kO( zb?@TBNTlcB^K$;ivPO>o?2yK>a{D!%jGTXpXXQ3gOym-{KFz15rjS14TshL)d>5~TzZR)T%)sh_;K2Z=|Wr~9WxGSxm+q4 zh;AQPuIZmI_ui^FJcgc}X;l@tf-`+Uv@@NzR(}*;b{G(S zc#m%7t<~O9hj)4H4AOf>oxKa!^p=0p&6k(21o@9L^`GU@sw5qH!E&I)Gji|?jJCWL z%9l&Q4}kRHuwL<@ZzSoTiQKmBG^dMC@hm~H7`X~LXn*($6VPT+=>}HxpIl1rzp1Es z(rLcjt1a74zr$zSW&h`(W2tCREJm(E57Ju~Z(eFwwgy)8pIl1rzf+-f|A~L2`|%h# ze+v7L#~`Vc6l96HmI@&qWZP9_Ut70jM&mr{huxdib~ty3TpjAR$Joq9RC$noLop`zq+aNvvD$ze|kT zJZ{;B1m`1y_0eE-2l#!+y$=b_#{=c#!SFs5f6WtdHSSP4y#N3J07*qoM6N<$f|At! AR{#J2 diff --git a/transmission_openvpn/stats.png b/transmission_openvpn/stats.png index 7d8173ae1bdd5d7d4ea320bfd49d809705ac6547..9af6f883cb7f85bc74fc2dd8517aa38154c91446 100644 GIT binary patch delta 1588 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 diff --git a/ubooquity/stats.png b/ubooquity/stats.png index 1fd9895cecd9a46dd9c24e20f446e3cee1b8626c..16e050af448f99f7ec7aa7af5f82cf2e1991f834 100644 GIT binary patch delta 1423 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 delta 1537 zcmV+c2LAc34%QB^XaRrONkll0WO(F>a0(@ug^uJvV zWIPp7z-m%*kj_vygn1kJC z`Y?OwP3gTUox6ZJICZ8^%ln4?%l7^XrXgLM?{`aoHtz}2CkB670RR910000001%sF zDB}HO63oy2StVG5bdEnl`ZAoSIi#<{aWVgrp1@dWoTqe5CAoFvY-hbCs$EU3!x~1Z zr2AG4)Oa0dNFNADpO@-WH6cA7)u(C-QTatex+^79HGfzx707jGW(hp0JylbZo_(rA zdL=3ySgBY@pA>&|H7DlCx#k4w@}TQ>O;60Q9-NN_ z>nq_teOilAdtQwqA$#mn-g5q7liMNoljYY%MPuIW@C9La;YbM=AqTc zqZY?InMYA_YYwgE360UvGZ&$fB3B$*)u`;QovFW?^tOexLaVW_cDC}8td?8sU^rME zTY0|XO46sirW=n{C+*@LhP~Lu7CYFFR1fW9l{J5)Pr2BkNL+L6a(#8Ab9)av%2sTx zt@fwN?8&Ge&iqfB8F3PYhp~p*pC2EYiU;#A*;mF}pjiS~>- z%xQ>EBKw5qDk+)Dn+l|+%lQscwgL>bbO}gT|3d;`KD~;3ob^!(%DBd z#5=`eNsr+CMXt)C{)hLO&Oe5|&zA}%J&N-!Q)lzrJj-}`BBaN$-hGwnmB)0-=i-0s zLoB+!-zgTxc`)TKq($x?19X-WW?G*fQ27oi*J()BS^8k3Y+;rE@%1$ z3wlb2%U*O^%Ldgw>9J}R!aLLUOh#&AVVpmPx_$eKXh2^JmSO*glXp$>vME-OsFb$Bt9EDeW zFeu;B_hoFido}iJNfZ^s7a>G_{&blr$1q!txyO*-jgF#%9ug#KKJL`cEw_LC_if)* z-=nU(kx^6(U&KSyLws zh%#12)b@YSGILZM!=z799mM6k|3EIUe&4?eRUegHcN3$inC~KdqD%?WVM&{#;u!wz zp-Pbok`p94a@SvF?yvOBkKTEWjv`|CA_}9(1V2wjMVLBA#WCb}dpL1E_R2XNw?h7Z zHRt#3+J0WXenx$Fc*H0shAW~diV53nVcHxu$8ci{C!?4kF+tq2EeV{j2&}ILT6X~E n2hZM@1kTq3%GU$U`%?S@ln{6Lp)o~V00000NkvXXu0mjf;dKTu diff --git a/webtop_kde/stats.png b/webtop_kde/stats.png index 9391fa093ce52dac6c264ab6d60eb26442f2dda1..fd791cc3eb52b6d6595ce71f345e0535748b35dc 100644 GIT binary patch delta 1234 zcmV;@1TFiA50nqEXaNBivuOcw0e@Zbx-YV!SjZ`=0+o45G)Hh|2t<-Y^dS&x&MQT% z<4%t}JgN%RL#ny%nvVPQK*%oVZ|K!Ky?94NE)a6bbx9NuJq{YpHA;Q1=7`9(M=`Z8 zyinBqo_?QL$hAZ#`EoP8%VdP;zGx*!M6O%Z!+cR?&SX@7pB6t-4l zQl|M$aE8c{TX3J=l9J2$8#V$%Bt{M&oXI`Y9f$H>Dbl3|e`x`Z6LJ=f74 zZMa)>2RU*(2!{re-KZ<_g`B*qK42UgMRu!h$QN?*s(Ro?*9fxP^#Q?|KOXqAx$1@; z(5&8vOP6}&&&H}-HZR{=9e*!4^U$9yRkyvo$hTJ0Xb&(x_GdfQja!~RF;X&yTB&Z` zu6%2CsNjrn+H9h_`JIDCsDXkrVt4whUgKtwRciDk3WYztRj<DJG;cl_1YV`Y($Ql-mc6OnWE zs<5rLFF9Z$ayRFKi|*}KNpr2=Yr%~4p2M&W-1_{9=jJc9Q0%9FuI6zga*ZyRk6MlJ ziZX>z(O*B((5tsi2T=SEK1a^1DmNOtm2EzV{|phV{Qsf1Rn@+{kE0dIixhszT#Rv=$wzHo#JJ zSzS=N6}lX`vWOf8c54)|_oCuZI{gj&ukf1#YAd_tYv_DODizzjUM#wL!^g!azLm;qG?$Z9*=vXRil(V6$;Enj+<-2#+l&*sX{-aCL{yP=A_a8aCAHO5#qqILf z8d0SvBY%y}wNy&?M!KdlZT;N#(CWGWlDLCn8&dMEm!Apnc*yCuEa_Z|HOkpstFSOq zbuVj`q-{O--@Aa&e-|6Rd*njy_|1IyP5t&UUn*~uv7xIdGRk&uKNg=`iQ9VaKe`m{ zzf++HuE?_c?tG7z;|zK@+!$uY+509z>flyu3 zai1QE*L{%_^y-~nydxqPh?iV*RT2e6kAp&Tl~SLpIU;iH(F}85C~AIBzfUaWnxc|? zxtZQ&GD37`w3;I#*DboK{f#1XMpG5AMlU%ca=lWb`HfQ8T8&A;)cyw_oPQy5<=n+Ob%7&&%uhI*(w4CS3tq)Uzb)aqI1c)DA32sv^)vJQ{k7dFXZG^bph|s2(sJt0l}F!_YQ5Yx?u-2tM}p3r5=r;wyK*> zHS(?1;es!in`Rlc<{0J z@q#mE9<3#fM~=>9_vwZnts;(3S{8pzH>)ZLrY^0Zk5dFdo;jnbDh9^G$X+3@Sl>ij ztL84XuFx&MD}UI5PJf~>?U*^yXJf}KYbNiVoZfqk$klPFU9GN(^^@etRdZ?l+x`rS zy!Q@sIeI#avBQPGZcd(khFLgQMr79El{z*2NkU68sNx*WN(h#b^z zjUx75R2*^#fDg`CRkeZv9t6jc4#A_qjr7r;S_L0Ul}g#ag3$2O`>l@qA`rb7*y$aj zj|sbazrUszi>}`AaWRT-rSf0l*6KlY&{y$w0|}_ zmdYCCZ0IU@BffX}?%g$|>tKQZ=u))*PKECMN6zlY@5uQm?GKMeR4K|xV{#vh2P)-{a*t zgB}idM%OhDYed*kRTLNzR*T9?+Lpk73t2bqzcz~v+dbT}O$jug5vV>JnB4&wAH?3L j1e(tWB%cpV?^E#)arJMzhW;ye00000NkvXXu0mjf@%eC? diff --git a/webtrees/stats.png b/webtrees/stats.png index 97361be89622caa6172bfd30b2f3eaac9a7e8592..e02dc79fdbdf9e1f5a3248eff1e7870b0038373d 100644 GIT binary patch delta 1429 zcmV;G1#0@+4eAZBXaRq1Nkl<A*HsvWSqxm?d&ku3 z@?UV`YomYOF}0df{ zryF^IG1s1A>oVu;*!%sEFwv1KsIh9T3ln2U)=dnOB$>fYmI+u3}kS+<5Xa-j7>=Mr7>z3;tkBRtA_@n2>6I=%UM zcZl^0f0beB9hCI9UgbbGE4@$mx^pMKQgLZt0+afr_mk1jdcEfezfOhK zEQYD+)6TN>KGXK-JX9^i-hBFiv9i`h*4}@>YXYu28xP;~QDhI={cJ&eZB4 z>%D4*lou&|F7!z1K&DI8ESo~vC$2_65kr%k^O9}&Zj+!d*U6-7s3-F?i*(qohK)cGitVcL3(wNQT;v=on{{9i#Sf!`Mo1oa07igxcNCuS!KB2} z*W0CT*J{a+B~esNdJ|04`Or;7RSbX2%kk|#Os_^qQ9%z05+(m`izM@3m&HZjqpquw zQB+KN6Aw`j`OyhJ7FH|A_xmut8XZLiJtj!C?$@K^{wbV4-l9^grJ{0Th^P==L}eC6 zly>a2mpKadVUVXN4oc;_9w3(+W7m&N(OV(c)z~O1Cf-DysH_C(uprG*un&K~Ylu>$ zg7^f9j@lwvpqg**`DW z_Ve=b92IwX*r-HIY7<3KiLfOvOq!!)A1=v_lTnEvHbGpnxdhHV0_)yD>kfc@F!t^e jIQIvX`vc9pEB*i*|8c7B1pN))00000NkvXXu0mjf)Nj`I delta 1413 zcmV;01$z4G4ciT{XaRp-Nkl&S00000000000CXX(J|PH54?}wXOaK2%-;dXCS05Y-u1GKC=_xur-n!qv zUY3C?USePM{jt>Yr{r%%f1uqPpR@XM5>KD2`)&aM00000004ggz(CTctCE4JNW6!i z64t}8j6otj5=f87ay36lPcRp1>6wOHU9GQ)8duWjuz^u+Mu|DqccuA*dq}qr(!-TQ_vtP{dO$e62ZW*3fXKc$y}P97D;@9C^&0_`(2xs=##j10 z$U*1K)TpE{pY**?j_7N*@Lkc7J~_&3I-_hJD7W5^jdy=W*?b`BIxb?A%?I?z1w``@ zMa@RQAk1(H2t9HEVQ4iVG~@!p&}u;B&Kab;L>N!cETwbC1^VaS>3g3Z-Owu1U7%^m zrSHpbkUlfIhFqzpV|^ydx@gGxh0d7|`8P3n1nCPK)6UH^wE85c*spemR-g5{v|wx^ zqhM%NH0ys;d-S2zpH@9ukKK?vQ;{83cFkmm%j+5AtWI~@17Fh>DxF!^Om=Yf+`F#& z`m(N>>`*55) zLsfUtkh@T0-B=fwIlN`NB+iNTXgzWlwfV3v_q~6+tLc}e*|T1ek>)flK0t^O#XM{eR#wvngZafes4f`pnr?I_#mEA5Eln!Y5#-+1~B zcT(MpY+Qi1hTKgz&wcv?T5nx9Ki&8!+l_xOis@5wr+43|X04ijP3YaP25MP;=eJy` zq?;XZG4e8~>sgF>rJ4TpZce%l;S06OhQ7eA&Cu#?){Rv0E$4Fj+t59!6*^tUM%gS1 zUpT1zJ8)lebKbJuzuQh?Lh+Hgq+8sB6EcZ(Y`4U^bZmFPY~MS!`(bd_DzSve<@$`;#pU7IfO0S6;SJLRPfl*>p zOy@ZnOnDPR)cVjZ zL^TYn%kk_!EU%W2$_4#MFjMm9vB-aH{;y@nqW4kT)v{5!nDQomME%GwpWx5JTIG0t zAC_0kN9BTkCYU?BZ;y`sx3vDciz=;FimHjpM5S~hs04Z#htXaRpjNkl3wER+5CDhE<^D(7onPXIZfQiMo2vJ+i90kB zOAtZK;{gBw0000000000002-;dVQtz|NHCf^&b$M^iux&Jz;$U(nt4OJ;vwY)v~{A zC#v~WBxC~s000000KjzSrn}DKhK0M(uj#q%+=NT( zQo*IDz4uM?{;hxLNOz9WmoT;3v`BC@dPi=TR+>-0qG)gtny$1vCECuX!(Eu9S7ZVM zVrky1GJ)}6L~cTKUo`I_5q+ioeY!mp7!o>i6T&rpLXbWosxNNYV!}0jLge1NVa*fL zePMZsVma*2*t=uw3mBPNb&u&GiU-m|U|HevJ`0fU9$SC!U8?C=_k^lz{~;Z@5HKP) zAxy1Kh(0)j^pGg?>Ds4-nZS^6O`i~?%WU4?5C=MP85S?>*uA(w7tq#Kc{*4nxC$rn4+UZ8zjpL?-G zy*t<4Ioo1~(<#T|lsL!MXC8(nQOh=sol13(_)9u)!gYr6xT~RS{EVy@zc}$H6@pI zWnKvE`%iRrs)u`{lICXa%~?z{pWeCcEw9n1z1zbl8Jrorn{}piHL+7jA6xm8>grw< zHi3Wi@s+=*DQ4xb7GJs#(w$WE51kfW#Fp+$`I9cot0GJHr~FBWg_N={ zgUK|ch^*a4zm{b_{g#*f z+h-^O82|9IrBS})POX;DTx^nDQJ7d*)~A1Wl3s9D=aV435Zf%9B)y$=lelXdzwl_f z_R_DOPe)uIY|VQ`CdFX98>5WKVZ0+_NJn{B?w3v%tUEVLNBAAwD4i;P7k5cV_>Gvx z-cKidLlwUn)2h|;DXHQk(6^>zdumZz=|)iA8CjHSm=PL_|#1sxPHv*+KZ-m~R@ zf41NCHfo(L8|~uxjmpLBvuG1lRls~$ zvX;?s3|}csMa%{11qxKyhHA;w)vN#nbggxrQtYx$u!-tr8HcALm3&<_ol;C_u tus$2K?f~&&?0rgbJ|8Hb51RL>_y^RUaP?%GI_3ZX002ovPDHLkV1gUg$d&*A delta 1386 zcmV-w1(o{24ZsbsXaRpiNklin6!MQ^#9N0Yxx7rOF(bsK|7 zov7xaNXP~N000000D$rM9jjt^G7Rbaoyn&_q@Q_5q{kus`9^C->q1Aa ztk#!A_1jYKu#Qn}rVwfBeS!3VAl(}c?%YJWHyYfzsRUdv4e1@x@7(-PWK)Dz`bC>a z?@6k@b5oOkxkRLQr|NB&7K`*rp(7U%wWf1TpA)qsxBo->>n}DKhJ~lluj#qv+=NT( ztl(DE-ute3|EYiINOz9WmoT;3G$ptjy(4#6SDH`1BQ>}QO;i0pXe+5Tpl0^~GDZIpLZf5V`kmc;*S| zzOdXxu^x73?A`x1#M=gE?1hX=17%*V>(VFg$Tbn>w6d#X?-TdlTiJ4H zT^*5|R(iu4>d|_{j$GSD*4Z)>W1Nn{M^ljS84CBx z7moYeY@mMFsnx9J3+`RF>w9jRl(Rga-cNt}`gVHhn6c0(KQGXKC z*n9Pg9}xa9rl(fx*Tnb;^sVU_9|Gf3tL8#hV0;wHJ8~)es|3aeLT}#HD}Gx2egc2S zheB=MTS-UxSm;_?)pYBoo5mDh!@7obj8eO5`ipDn;ER$|@vtz%M){DC+X*DUT zBqkG;(uJtPjb*m>chD~8XgG$+o}xKO%J*}EY@U1gEGnD+Ze+Wf8kLJV7SSfED8YPK zvgT+whRYhJ6mvm(f|-uo_N=^mmj2|IUo9V%iIIz_jLIgsu8M{*bB=~%D6e96QgK#m zT{#@PLjKO0pXJxK{oE|BqmCUOHA;w)il~Yb!d_)z)*LOz@Ff(QWf2bdqm-a~@(c%VEUH1DDK2X-@WQJ)VKB>(^b07*qoM6N<$f^4nSK>z>% diff --git a/whoogle/stats.png b/whoogle/stats.png index 32b9f2616dfd6b5f4db83bba8fdf7ebd3e8c0bb2..983e8f62dc6c8d5658d079da4cd8f052ecdc7564 100644 GIT binary patch delta 1503 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 KMNUMnLSTYgrNcV_ delta 1381 zcmV-r1)BPc4ulS{XaNC-lW74V2e%2bJV6AUlaT=;e+4IjZC2Hb`$c+$b>r;qdl3!g z4v1Sb4_ha{{{{d60000000000Kx_78i12#>wux~Q9oN;Uj|&7Eu$zW-KP*ej5z;*o ze?O`82u4BVJVs_9r)u_^pk@aeAWBt#1v_Z;^-U;H&5%ACknW27p3P~}WK^(BpepH} z&1sqxe^+QGLV8CA>9x7++5B%j8I(;V$9$MW2#0x)UYYZr&DnU+?b+m{r%gR(UY=wH z3NtCL9AgxGRAL2C7;FpMiB$K))Z>wf3Tx>f84V5LP6sJGjbzPvXTG659Eqv1(cK+ ztS9gTIdt!zQbYI*q<2dt;{n}!uheSfe_$ZjA62g7M|e}Y1(&jWZRF>{|D z`Q5N}O6Z6d!e?Xyx%m44(#z7MiLWTeYFK3}PD9}{a_OshEVz^)-OAJeUR2V%$Nfr= ze}UX<+S}g1HX!NpGGa+eD$w$~~RfUcro9UHY=Uf=v{a=+gEI z|FA=;th~{y?G?q09OmA6IyWAKORJaX955r7&~1-?LNg-=>3N0_KBHJ#h4c(#H1QRF zaz-ZIt@V+F2ToLGq=ttbvW#VX29q-{e;H3Xq`zaZetknWkSmwi0D~G2(t(^VD~pV4 zJg^%hxlct|*<)nm0oQa5gDY2=qBg$!kUn(3z9L^*B{#l%kZ!FifJIYm}91i3xjNT529(H(<)yUW~9`LZkJ?50-VTT)xDfR0s zc-Vo#r15}hSO%-gvG1M4uJSwSUI%hEFXcPz+f6Cc? z?+&_mZ~gj;=k;`-#)Ic;x?ANsQwDC?oc8N0+KrJT&&c^U9z4#ydp90b(y6ai9zr^l z2mLjD#JTsO{sL4*RHA>z9LPcV4sA;8uxsg1et?;glUnRpI+UMaTDp;GSX{{y6zl1Q zk~aaua~Ph6MH8ps_sA8?syPtOU~-iW#(5Od``#mmPW>Kv_fGGIEn6}vJ%3Y9XQ)hd zCLOkgl$?7nRHWyiaqG~mr!OyGF1Wz<8x*3*uT`$@eA=mfB;$V!F*yU(W$9ZwY*(Sz zxp&yEi2SM5V(Igsao4AxmJZv^=-{bU*lx|+J~?K8eF$uS1K+*hdORi(NJr!T6t;V> zARV?lfE~TxU(+Shv%1w=u$u(+AEm0lmpf-p(!nSw&XlutV2bXaQv$`2KkfjA2h!b9 z6;HK7j<927xhP{qU$e+ibpl`-?qr?|6%zo zIsP^1oGKfXi=ngNgZR?ri+6V@T>)RzADxP>ze}R~`XhVy^Eq;T7mshxK~yR#NE4H$ zit#>3cc{#UsS|aRJ3Kr1HI#YX^9K%lQi-UQ>UuLAjVTixNSq;$@?v^jOd9 z?=OL{{*oBJc;rCtd}cm8Q@1kaQ{{s)F?1HMg0jUsw#DaB;$uCpKROj%f0slLsv^tb z+}YlTa}RoYdk9L$JZumVLuK(Ih=>ZRDCw~T^%uyz>H14z*y7=q%_VT|5m@&IdUpWq ngSmH?z_}eipxhtm-d*tz(#vjDFdFPL00000NkvXXu0mjf!A7&5 diff --git a/zoneminder/stats.png b/zoneminder/stats.png index f5ded82817c7cfe09367d1062dfdc23fc6e0b96d..727a23a02cc0aa9a16bf9b763e4fb4649be06968 100644 GIT binary patch delta 1467 zcmV;s1w{IU4v-G8XaRqdNkl3znQ95CGwFbN?eHGo!P9Xpjb>k*b%snGcPG z5=6j_a{vGU00000000004e-I2Fbhb36#hT&pKr0=Ew4T=x1a6a!ua^*&qwv&U(T)i z7u$aM4#vm3Rr+GyZKZF0)5|}FZTJ3d+e??ezWSXIG;;s|004gg0001J&AK45%ttam zH35D%AI*}}9QgGo(&ypVsUv+JeyfWi=^jQQ%lT(n*>BVz&j{6N)FMXNDVdK_)nCO9 zn!f%{Qkyhiy1Yt3dLsfA{mOBUbW?ny<8mdj2na*RTa_`8HUXEsy=B{gh zi5!k179ewMpOb$WLTtPDi<>m_uI9^OVkOA)i1ZF9l*dgW-8!0P?ik38j8b``rE^U; zj9PhOAQ%2fT2DuMLkg6quIa}Q_6uys1($+iKprK^6QlQ2_l|TE6g6{~YYOQGC{>;s z$c0kN(y`uxV&zd${&Y$lm(m%?HK)9pyVU5NTQ*x%QJ#O>y{of=3RF_gjNCX>Q=T$K z_il!I$|I(H=ssPS6%@x zORIkQ$ts(kp2nSSX_fW#B03v)s-;!w0d=IOdG&uc?le!WvYxKRgm9-5#XwGhjV8Xp z!wwCwB>W8zJKT(^CcePK4#!`YT{-8P+0{bvutTl%COB)ZCCXwGUzmFuR?t#Gms#O& z@+W6BS=l5ermUTsR-Tgn;DOu)sY>s5yY-dm-1~D!?^nHK3$$@5O~Ca9L_gP zvYw9fEmKU+a5>*IfpnA~dA@X%pLn`-nt6YKhf7C!h(}AOnTL6>bd*cTrm`K{l8$nj z*!pRvMN86A9wXAyqrdvw@-*zQt6#0iUr(2xTCG|zH5gB#GG$mg$}f=re7d}}TCrF< z=-02ISY=zT=H}MZF@BMlC_(x%zOy!vL-}Idl`4PS|7%qksEq@Vn0TdKKg%V z)b7}l{<=i@aVE!zbab}Ff^=**rnhw3cLx;DvQv1f?cOU($G8!qqxbYRJx6-bx#ses-R<+l zC{_IxF0JmQ!zd`ul)ZI$6utL9L3@AlA9sM^LHcx5x#GicNYcN%VGs9e;@g6tP>h^~ z9JD=s!$I|;(giH2KRK0Le=e(dQZrvSyszIM{te&nPRBn6?NbGVLNRg{@t}C=!o^D+ zN>{*w`jb=1^>;{=u0OGN-=8DLcYgbJA0(xcf;2JbRNkk9bcYHY>#y1_MqPieKc8K| z>=;q`uarv%xPKe-=bS&LiUx&Z&RNt5QWY;4<#Ug9z5YH4GVAXY6EB`PklUY`7thqS zjNw$_pg@eAMNv?&c-yvkJu3TH*XvJCCD-2}(S@oAvN?Cw_io>V?%r;K&SRcvkPstf zQ4l0VIaO5du`=qLUOE delta 1455 zcmV;g1yK5s4ulS{XaRqRNkli?*8}5CGxl^8cUICed6UEVwJ;A~UBa&4WeC z2ok_F1ONa4000000001h2E^o37zLz1iuj-R<6CSD)3eXh<$J4_&_8kd^HKfxR|vEI z$#$GRgZ_zOmOhyeOX*AB^zu((*}Z?;_SB`%&weKa%^Uy#004gg00015GcQO?^O4L? z4M1GYN3-NK2628w`Z)YLb)=8OZ*?&xJwh+2oPU;;<3j!Rj4+)>EnFckg<|a*~_XpA+#rN8I`6f-I`=ZGv%}kg!Po$s6vPtu`%-|)mIf_^S<=9@67*Z^| z_k)`>S2m9xCRcv~okyhKfI)fQ6wkbk7)@c_<9z(r-!Y=}2#h zU3ux6zI|i8z_wj*v6ljroKapFz3;krq`Tmpa;+((JK(JH(m*biT9%IW2Ao%(6%}`< z#C9p2fn0OWD-Wg7J73wHQN_8kdpBnVHK@?Fe_%$g8)|8ZS zoTjF726BB+RXNx69;n;Q1JXO7w(^20zOvm<^=2NpraR{f<+;(jcJPk$>Rh8-yNTla zzA*WY^txQ7++u3E5qA}i^qO3!T)T;4dOsljVy;wfxxEnLCtoO}~*>`+j}GV2Wwj3fw0Ajeco0PLHgznYqP+I`uycORLfi>PRo*K=>Q|(kkoeHavec@h=up4CM5<5&nUj9j?ch@xaXv zSL3HsU%<@{+n>v>n{&@?T&?o|2U)38#*uF>EOE;-0_u5@_>ob<`={?WA+tp;Wc4a)2uIcHwJ6=yeCnq(L)5p+ljb-Od zx6&)Dmi^!(b4t+^SxlC^TRB6$ZbeegN zOiR!H^tbD2Sd{0{ucym*tyV3VnSNJ1n_)8LSUScJpuay|URteKEF&mCgkhC!x|(}i zPw#jqOJj1P1nJZG&euQ=;TkO6yCJJf!MKv%XXNPA4fH9!`~9f*;!67KC>2UOGERS_ z7aU1Ee|RWh>x``jb=1^|wh> zu0OGNU!Nn}S8@4r9VDfaf-EunR56x=Y==r5>#y1lMjfxes4k#7MpXVQ<OvOt^MeVVU*WV|Bvi^24`QnKKx%HWO@JyY{m`;@rO2o)noC-=7 zZ`l@)N2!l>y#C}=a{X-*9jJ;Vi*sjw9o9YQ>g6J6Kjz5>2{BR@CxV2iV2aWnOHqG8 z%v-L%T}-xkd}SLFoR0|BM}sHc9pL#e_dX;z9}kp|2i^Nn`~#o>ZfFd{0!sh@002ov JPDHLkV1k6V>oNcU From 4b4727f02a6ceaace6760efdf66496fde3e922f1 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:22:06 +0100 Subject: [PATCH 009/148] Update config.json --- qbittorrent/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/config.json b/qbittorrent/config.json index 21d57d6c0..c6c905de6 100644 --- a/qbittorrent/config.json +++ b/qbittorrent/config.json @@ -139,5 +139,5 @@ "slug": "qbittorrent", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "4.6.2_40_test2" + "version": "4.6.2_40_2" } From abb3e60e3e1ccd2b0df37cbdc7ce93fe49b6a92f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:22:15 +0100 Subject: [PATCH 010/148] Update config.json --- qbittorrent/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/config.json b/qbittorrent/config.json index c6c905de6..1568a1e3e 100644 --- a/qbittorrent/config.json +++ b/qbittorrent/config.json @@ -139,5 +139,5 @@ "slug": "qbittorrent", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "4.6.2_40_2" + "version": "4.6.2_41" } From 881554143105a0fe3eac69d97e92121526bb8f11 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:26:28 +0100 Subject: [PATCH 011/148] Update Dockerfile --- qbittorrent/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/Dockerfile b/qbittorrent/Dockerfile index 134690de8..81265fbd5 100644 --- a/qbittorrent/Dockerfile +++ b/qbittorrent/Dockerfile @@ -52,7 +52,7 @@ RUN \ && echo 'WebUI\LocalHostAuth=false' >> /defaults/qBittorrent.conf \ \ # Add vuetorrent - && curl -f -s -S -O -J -L "$(curl -f -s https://api.github.com/repos/WDaan/VueTorrent/releases | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null \ + && curl -f -s -S -O -J -L "$(curl -f -s -L https://api.github.com/repos/WDaan/VueTorrent/releases | grep -o "http.*vuetorrent.zip" | head -1)" >/dev/null \ && unzip -o vuetorrent.zip -d / >/dev/null \ && rm vuetorrent.zip >/dev/null From f639fb10c42f3dbb5f903d40920a83498dd78e5d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:26:41 +0100 Subject: [PATCH 012/148] Update config.json --- qbittorrent/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/config.json b/qbittorrent/config.json index 1568a1e3e..0b91edfb8 100644 --- a/qbittorrent/config.json +++ b/qbittorrent/config.json @@ -139,5 +139,5 @@ "slug": "qbittorrent", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "4.6.2_41" + "version": "4.6.2_42" } From b53f3385ded27ed5f20ab2228a664b25380b8192 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 08:32:32 +0000 Subject: [PATCH 013/148] GitHub bot : changelog --- qbittorrent/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md index 17b4b402b..a776ddbd2 100644 --- a/qbittorrent/CHANGELOG.md +++ b/qbittorrent/CHANGELOG.md @@ -1,3 +1,4 @@ +### 4.6.2_42 (12-01-2024) - Fix : failure to install custom webUI https://github.com/alexbelgium/hassio-addons/issues/1172 (thanks @akrigator) - [qbit_manage] : switch to develop From f2f2b32841a2c20310e39e9c73cbd68e7cb85e42 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:40:29 +0100 Subject: [PATCH 014/148] Redirect github api https: //github.com/alexbelgium/hassio-addons/issues/1172 Co-Authored-By: Renat Gabdulhakov --- .github/workflows/on_issues.yml | 12 ++++++------ joal/Dockerfile | 2 +- joal/rootfs/etc/cont-init.d/99-run.sh | 4 ++-- transmission/rootfs/etc/cont-init.d/90-customUI.sh | 4 ++-- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows/on_issues.yml b/.github/workflows/on_issues.yml index bdfff5f2f..76de95549 100644 --- a/.github/workflows/on_issues.yml +++ b/.github/workflows/on_issues.yml @@ -17,23 +17,23 @@ jobs: run: | # Init echo "Starting" - + # Get issues list - curl -s https://api.github.com/repos/alexbelgium/hassio-addons/issues > issueslist + curl -s -L https://api.github.com/repos/alexbelgium/hassio-addons/issues > issueslist # Go through all folders, add to filters if not existing for f in $( find -- * -maxdepth 0 -type d | sort -r ); do if [ -f "$f"/config.json ]; then - + # Clean previously reported issues sed -i "/Open Issue :/d" "$f"/README.md sed -i "/Open Request :/d" "$f"/README.md # If there is an issue with the addon name in title, put a message COUNTER=0 while [[ $(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].title" issueslist) != null ]]; do - + #Increment counter (( COUNTER=COUNTER+1 )) || true - + #Get variables TITLE="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].title" issueslist)" TITLE="${TITLE//[<>\$\'\"]/}" @@ -66,4 +66,4 @@ jobs: commit: -u fetch: --force push: --force - + diff --git a/joal/Dockerfile b/joal/Dockerfile index 2fcc31d68..02047f944 100644 --- a/joal/Dockerfile +++ b/joal/Dockerfile @@ -34,7 +34,7 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \ # hadolint ignore=SC2015,DL4006 RUN \ if ! command -v curl >/dev/null 2>/dev/null; then (apt-get update && apt-get install -yqq --no-install-recommends curl || apk add --no-cache curl); fi \ - && curl -f -s -S -J -L -o /tmp/joal.tar.gz "$(curl -f -s https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" >/dev/null \ + && curl -f -s -S -J -L -o /tmp/joal.tar.gz "$(curl -f -s -L https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" >/dev/null \ && mkdir -p /data/joal \ && tar zxvf /tmp/joal.tar.gz -C /data/joal >/dev/null \ && chown -R "$(id -u)":"$(id -g)" /data/joal \ diff --git a/joal/rootfs/etc/cont-init.d/99-run.sh b/joal/rootfs/etc/cont-init.d/99-run.sh index c6eb4fc73..5e20b7569 100755 --- a/joal/rootfs/etc/cont-init.d/99-run.sh +++ b/joal/rootfs/etc/cont-init.d/99-run.sh @@ -19,9 +19,9 @@ fi # download latest version if [ "$VERBOSE" = true ]; then - curl --progress-bar -f -J -L -o /tmp/joal.tar.gz "$(curl -f -s https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" + curl --progress-bar -f -J -L -o /tmp/joal.tar.gz "$(curl -f -s -L https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" else - curl --progress-bar -f -S -J -L -o /tmp/joal.tar.gz "$(curl -f -s https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" >/dev/null + curl --progress-bar -f -S -J -L -o /tmp/joal.tar.gz "$(curl -f -s -L https://api.github.com/repos/anthonyraymond/joal/releases/latest | grep -o "http.*joal.tar.gz")" >/dev/null fi mkdir -p /data/joal tar zxvf /tmp/joal.tar.gz -C /data/joal >/dev/null diff --git a/transmission/rootfs/etc/cont-init.d/90-customUI.sh b/transmission/rootfs/etc/cont-init.d/90-customUI.sh index 71b664414..909785c3d 100755 --- a/transmission/rootfs/etc/cont-init.d/90-customUI.sh +++ b/transmission/rootfs/etc/cont-init.d/90-customUI.sh @@ -25,7 +25,7 @@ if bashio::config.has_value 'customUI' && [ ! "$CUSTOMUI" = default ] && [ ! "$C ;; "transmission-web-control") - curl -f -s -S -J -L -o /release.zip "$(curl -f -s https://api.github.com/repos/transmission-web-control/transmission-web-control/releases/latest | grep -o "http.*dist.zip" | head -1)" >/dev/null + curl -f -s -S -J -L -o /release.zip "$(curl -f -s -L https://api.github.com/repos/transmission-web-control/transmission-web-control/releases/latest | grep -o "http.*dist.zip" | head -1)" >/dev/null ### Install WebUI mkdir -p /transmission-web-control unzip -q /release.zip -d /transmission-web-control @@ -49,7 +49,7 @@ if bashio::config.has_value 'customUI' && [ ! "$CUSTOMUI" = default ] && [ ! "$C ;; "transmissionic") - TRANSMISSIONIC_VERSION=$(curl -s "https://api.github.com/repos/6c65726f79/Transmissionic/releases/latest" | jq -r .tag_name) + TRANSMISSIONIC_VERSION=$(curl -s -L "https://api.github.com/repos/6c65726f79/Transmissionic/releases/latest" | jq -r .tag_name) curl -o /tmp/transmissionic.zip -L "https://github.com/6c65726f79/Transmissionic/releases/download/${TRANSMISSIONIC_VERSION}/Transmissionic-webui-${TRANSMISSIONIC_VERSION}.zip" unzip /tmp/transmissionic.zip -d /tmp mv /tmp/web /transmissionic From 5efd4245dcd392fe5ae892dc68bf4b7bb8cd376c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 09:14:20 +0000 Subject: [PATCH 015/148] Github bot : issues linked to readme --- qbittorrent/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/qbittorrent/README.md b/qbittorrent/README.md index 3c2cecf78..c3532fd1e 100644 --- a/qbittorrent/README.md +++ b/qbittorrent/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [Qbittorrent] Web UI artifacts (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1172) by [@akrigator](https://github.com/akrigator) # Home assistant add-on: qbittorrent [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From d9e77e3d8cb71c22fdd019fe333fa5e5133850c6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:47:59 +0100 Subject: [PATCH 016/148] Update 02-init_steps.sh https://github.com/alexbelgium/hassio-addons/issues/1170#issuecomment-1887415970 --- nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index 02c187f09..cc3856582 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -2,10 +2,11 @@ # shellcheck shell=bash set -e -# Clear default.conf -if [ ! -f /done ] && [ -f /data/config/nginx/site-confs/default.conf ]; then +# Clear default.conf from erroneous upstream element (only once) +if [ ! -f /data/done ] && [ -f /data/config/nginx/site-confs/default.conf ]; then rm /data/config/nginx/site-confs/default.conf - touch /done + touch /data/done + bashio::addon.restart fi # Runs only after initialization done From 3f441292b769882fdf820ab8d0ba727589014e40 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:50:22 +0100 Subject: [PATCH 017/148] Update CHANGELOG.md --- nextcloud/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 7ae5732fc..6bbe7eb44 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +- Fix : webui won't start https://github.com/alexbelgium/hassio-addons/issues/1170 https://github.com/alexbelgium/hassio-addons/issues/1171 + ### 28.0.1-3 (10-01-2024) - Tentative fix : https://github.com/alexbelgium/hassio-addons/issues/1170 From d2e5c65d71af91a6527682eb7f837683140fc1cd Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:55:05 +0100 Subject: [PATCH 018/148] Update 02-init_steps.sh --- nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index cc3856582..604809b6a 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -7,6 +7,8 @@ if [ ! -f /data/done ] && [ -f /data/config/nginx/site-confs/default.conf ]; the rm /data/config/nginx/site-confs/default.conf touch /data/done bashio::addon.restart +elif [ ! -f /data/config/nginx/site-confs/default.conf ] && [ -f /data/config/nginx/site-confs/default.conf.sample ]; then + cp /data/config/nginx/site-confs/default.conf.sample /data/config/nginx/site-confs/default.conf fi # Runs only after initialization done From aa9289add1d91285ddd8bead65a0d190306f5db6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:58:48 +0100 Subject: [PATCH 019/148] Update 02-init_steps.sh --- nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh index 604809b6a..d9cecc129 100755 --- a/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh +++ b/nextcloud/rootfs/etc/cont-init.d/02-init_steps.sh @@ -4,11 +4,11 @@ set -e # Clear default.conf from erroneous upstream element (only once) if [ ! -f /data/done ] && [ -f /data/config/nginx/site-confs/default.conf ]; then - rm /data/config/nginx/site-confs/default.conf + rm /data/config/nginx/site-confs/* touch /data/done bashio::addon.restart -elif [ ! -f /data/config/nginx/site-confs/default.conf ] && [ -f /data/config/nginx/site-confs/default.conf.sample ]; then - cp /data/config/nginx/site-confs/default.conf.sample /data/config/nginx/site-confs/default.conf +elif [ ! -f /data/config/nginx/site-confs/default.conf ]; then + cp /defaults/nginx/site-confs/default.conf.sample /data/config/nginx/site-confs/default.conf fi # Runs only after initialization done From d680e7b09459111c5ae8ebb4f69e78a62ed28aa3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:59:10 +0100 Subject: [PATCH 020/148] Update config.json --- nextcloud/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index 583a67b13..a690c2a2d 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -135,6 +135,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "28.0.1-3", + "version": "28.0.1-4", "webui": "https://[HOST]:[PORT:443]" } From 07b6216c7beaf9ac49123c6cf7c6b8c36a0a6a23 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:02:07 +0000 Subject: [PATCH 021/148] GitHub bot : changelog --- nextcloud/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 6bbe7eb44..54a8b9646 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,4 @@ +### 28.0.1-4 (12-01-2024) - Fix : webui won't start https://github.com/alexbelgium/hassio-addons/issues/1170 https://github.com/alexbelgium/hassio-addons/issues/1171 ### 28.0.1-3 (10-01-2024) From fe1257f50a8ae060da5537d9a19d5ae98804d5be Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 12:07:48 +0000 Subject: [PATCH 022/148] Github bot : issues linked to readme --- calibre/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/calibre/README.md b/calibre/README.md index 414ad9f0d..a81beee49 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [Calibre] Try to access to blocked device (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1174) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From ef5fa7452ae41dcada632f9da264df8b98203c5e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 13:21:23 +0000 Subject: [PATCH 023/148] Github bot : issues linked to readme --- qbittorrent/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/qbittorrent/README.md b/qbittorrent/README.md index c3532fd1e..3c2cecf78 100644 --- a/qbittorrent/README.md +++ b/qbittorrent/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [Qbittorrent] Web UI artifacts (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1172) by [@akrigator](https://github.com/akrigator) # Home assistant add-on: qbittorrent [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 569a52ef9e152630f5311894af1f3ca7c9798e05 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 15:35:48 +0000 Subject: [PATCH 024/148] Github bot : issues linked to readme --- addons_updater/README.md | 1 + qbittorrent/README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/addons_updater/README.md b/addons_updater/README.md index 4b39d586d..a9d950bb1 100644 --- a/addons_updater/README.md +++ b/addons_updater/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] addons_updater support for ghcr.io images without github releases (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1168) by [@jdeath](https://github.com/jdeath) # Home assistant add-on: addons updater [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/qbittorrent/README.md b/qbittorrent/README.md index 3c2cecf78..aa73e02e8 100644 --- a/qbittorrent/README.md +++ b/qbittorrent/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [Qbittorrent] openvpn - wrong read directory /config/openvpn/config.ovpn (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1175) by [@jdumeez](https://github.com/jdumeez) # Home assistant add-on: qbittorrent [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From fda28b17fd2582c91a44494913f43388830ef7a9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:04:13 +0100 Subject: [PATCH 025/148] Solve addition error https://github.com/alexbelgium/hassio-addons/issues/1175 --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 6bf6d4d03..412c38772 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -34,7 +34,7 @@ if bashio::config.true 'openvpn_enabled'; then line_number=0 while read -r line; do # Increment the line number - ((line_number++)) + ((line_number=line_number+1)) # Check if lines starting with auth-user-pass have a valid argument ################################################################### @@ -46,7 +46,7 @@ if bashio::config.true 'openvpn_enabled'; then # Insert to explain why a comment is made sed -i "${line_number}i # The following line is commented out as does not contain a valid argument" "$file" # Increment as new line added - ((line_number++)) + ((line_number=line_number+1)) # Comment out the line sed -i "${line_number}s/^/# /" "$file" # Go to next line From 23d19331545520664e41aa6c9dea91b73e64e450 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:08:42 +0100 Subject: [PATCH 026/148] Update CHANGELOG.md --- qbittorrent/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md index a776ddbd2..f26e627a8 100644 --- a/qbittorrent/CHANGELOG.md +++ b/qbittorrent/CHANGELOG.md @@ -1,3 +1,5 @@ +- Fix : openvpn not starting https://github.com/alexbelgium/hassio-addons/issues/1175 + ### 4.6.2_42 (12-01-2024) - Fix : failure to install custom webUI https://github.com/alexbelgium/hassio-addons/issues/1172 (thanks @akrigator) - [qbit_manage] : switch to develop From f6e2319263a2ef71f184d396ee9e81073c1880f3 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:14:56 +0100 Subject: [PATCH 027/148] Avoid wrong config name in errors https://github.com/alexbelgium/hassio-addons/issues/1175 --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 412c38772..05a5dbc12 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -107,9 +107,6 @@ if bashio::config.true 'openvpn_enabled'; then # If correct type if [[ "$openvpn_config" == *".ovpn" ]] || [[ "$openvpn_config" == *".conf" ]]; then echo "... configured ovpn file : using /addon_configs/$HOSTNAME/openvpn/$openvpn_config" - # Check path - check_path /config/openvpn/"$openvpn_config" - # Not correct type else bashio::exit.nok "Configured ovpn file : $openvpn_config is set but does not end by .ovpn ; it can't be used!" fi @@ -128,8 +125,6 @@ if bashio::config.true 'openvpn_enabled'; then openvpn_config="${VPN_CONFIG##*/}" echo "... Openvpn enabled, but openvpn_config option empty. Selecting a random ovpn file : ${openvpn_config}. Other available files :" printf '%s\n' "${VPN_CONFIGS[@]}" - # Check path - check_path /config/openvpn/"${openvpn_config}" # If openvpn_enabled set, config not set, and openvpn folder empty else bashio::exit.nok "openvpn_enabled is set, however, your openvpn folder is empty ! Are you sure you added it in /addon_configs/$HOSTNAME/openvpn using the Filebrowser addon ?" @@ -137,6 +132,9 @@ if bashio::config.true 'openvpn_enabled'; then # Send to openvpn script sed -i "s|/config/openvpn/config.ovpn|/config/openvpn/$openvpn_config|g" /etc/s6-overlay/s6-rc.d/svc-qbittorrent/run + + # Check path + check_path /config/openvpn/"${openvpn_config}" # Set credentials if bashio::config.has_value "openvpn_username"; then From 2d0a1e6f24a161017cf6cd9dd09967941395b844 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:15:04 +0100 Subject: [PATCH 028/148] Update config.json --- qbittorrent/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/config.json b/qbittorrent/config.json index 0b91edfb8..6b75a0ace 100644 --- a/qbittorrent/config.json +++ b/qbittorrent/config.json @@ -139,5 +139,5 @@ "slug": "qbittorrent", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "4.6.2_42" + "version": "4.6.2_43" } From 0e1ae339b3dfe239550efe86b2dd50365fe155cc Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 16:24:38 +0000 Subject: [PATCH 029/148] Github bot : issues linked to readme --- nextcloud/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/nextcloud/README.md b/nextcloud/README.md index c98f362e6..731d88fba 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [Nextcloud] New installation wont start (opened 2024-01-10)](https://github.com/alexbelgium/hassio-addons/issues/1170) by [@Holger-H](https://github.com/Holger-H) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 24dcc3e2ee98ea0e5a331c65ef059cf35e84679e Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:25:03 +0100 Subject: [PATCH 030/148] Update CHANGELOG.md --- qbittorrent/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md index f26e627a8..f14b15ddd 100644 --- a/qbittorrent/CHANGELOG.md +++ b/qbittorrent/CHANGELOG.md @@ -1,3 +1,4 @@ +### 4.6.2_43 (12-01-2024) - Fix : openvpn not starting https://github.com/alexbelgium/hassio-addons/issues/1175 ### 4.6.2_42 (12-01-2024) From a0d4a2145ffd19ce87206c11bbacad662e81d086 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 17:04:32 +0000 Subject: [PATCH 031/148] GitHub bot : README updated --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c4fff0de1..6aa7eae36 100644 --- a/README.md +++ b/README.md @@ -43,13 +43,13 @@ If you want to do add the repository manually, please follow the procedure highl ### Number of addons - In the repository : 84 -- Installed : 48175 +- Installed : 49500 ### Top 3 -1. Filebrowser (4406x) -2. Portainer (4160x) -3. Arpspoof (1693x) +1. Portainer (4655x) +2. Filebrowser (4406x) +3. Arpspoof (1736x) ### Architectures used @@ -74,7 +74,7 @@ If you want to do add the repository manually, please follow the procedure highl ## Add-ons provided by this repository -✓ [Arpspoof (1693x)](arpspoof/) : block internet connection for local network devices +✓ [Arpspoof (1736x)](arpspoof/) : block internet connection for local network devices   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Farpspoof%2Fupdater.json) @@ -551,7 +551,7 @@ If you want to do add the repository manually, please follow the procedure highl ![amd64][amd64-badge] ![armv7][armv7-badge] -✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (4160x)](portainer/) : Manage your Docker environment with ease +✓ ![image](https://api.iconify.design/mdi/docker.svg) [Portainer (4655x)](portainer/) : Manage your Docker environment with ease   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer%2Fupdater.json) @@ -560,7 +560,7 @@ If you want to do add the repository manually, please follow the procedure highl ![armv7][armv7-badge] ![ingress][ingress-badge] -✓ [Portainer (4160x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster +✓ [Portainer (4655x) Agent](portainer_agent/) : An agent used to manage all the resources in a Swarm cluster   ![Version](https://img.shields.io/badge/dynamic/json?label=Version&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fconfig.json) ![Update](https://img.shields.io/badge/dynamic/json?label=Updated&query=%24.last_update&url=https%3A%2F%2Fraw.githubusercontent.com%2Falexbelgium%2Fhassio-addons%2Fmaster%2Fportainer_agent%2Fupdater.json) From e5e0187462b3fec979740d9784f09d230a385dd8 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:52:41 +0100 Subject: [PATCH 032/148] Create updater.json --- aaa/updater.json | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 aaa/updater.json diff --git a/aaa/updater.json b/aaa/updater.json new file mode 100644 index 000000000..271e2ab7c --- /dev/null +++ b/aaa/updater.json @@ -0,0 +1,12 @@ +{ + "github_fulltag": "false", + "last_update": "21-12-2023", + "beta": "false", + "repository": "jdeath/homeassistant-addons", + "slug": "wgeasy", + "source": "github", + "upstream_repo": "wg-easy/wg-easy", + "upstream_version": "9", + "fulltag": "false", + "paused": "false" +} From ea182037c00f8eebc94246cb854b03d417f9ee15 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:53:42 +0100 Subject: [PATCH 033/148] Create config.json --- aaa/config.json | 64 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 aaa/config.json diff --git a/aaa/config.json b/aaa/config.json new file mode 100644 index 000000000..b14cc29d4 --- /dev/null +++ b/aaa/config.json @@ -0,0 +1,64 @@ +{ + "arch": [ + "amd64", + "aarch64", + "armhf", + "armv7", + "i386" + ], + "boot": "auto", + "description": "WireGuard Easy: WireGuard + UI in one", + "environment": {}, + "map": [ + "ssl:rw" + ], + "name": "wgeasy", + "options": { + "WG_HOST": "hassio.local", + "PASSWORD": "", + "WG_PORT": "51820", + "WG_DEVICE": "eth0", + "WG_PATH": "/ssl/wgeasy/", + "WG_PERSISTENT_KEEPALIVE": "0", + "WG_DEFAULT_ADDRESS": "10.8.0.x", + "WG_DEFAULT_DNS": "1.1.1.1", + "WG_ALLOWED_IPS": "0.0.0.0/0, ::/0", + "WG_POST_UP": "", + "WG_POST_DOWN": "" + }, + "ports": { + "51820/udp": "51820", + "51821/tcp": "51821" + }, + "ports_description": { + "51820/udp": "WireGuard: forward this port in your router", + "51820/tcp": "WebUI" + }, + "schema": { + "WG_HOST": "str", + "PASSWORD": "str", + "WG_PORT": "str", + "WG_DEVICE": "str", + "WG_PATH": "str", + "WG_PERSISTENT_KEEPALIVE": "str", + "WG_DEFAULT_ADDRESS": "str", + "WG_DEFAULT_DNS": "str", + "WG_ALLOWED_IPS": "str", + "WG_POST_UP": "str", + "WG_POST_DOWN": "str" + }, + "slug": "wgeasy", + "startup": "services", + "upstream": "9", + "url": "https://github.com/jdeath/homeassistant-addons/tree/main/wgeasy", + "version": "9", + "webui": "[PROTO:ssl]://[HOST]:[PORT:51821]", + "ingress": true, + "ingress_port": 51821, + "privileged": [ + "NET_ADMIN" + ], + "devices": [ + "/dev/net/tun" + ] +} From acfae7938ad2206e1b7a59e9d5f91d8cd6adbc3b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:56:46 +0100 Subject: [PATCH 034/148] Update config.json --- aaa/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aaa/config.json b/aaa/config.json index b14cc29d4..48ae83843 100644 --- a/aaa/config.json +++ b/aaa/config.json @@ -47,7 +47,7 @@ "WG_POST_UP": "str", "WG_POST_DOWN": "str" }, - "slug": "wgeasy", + "slug": "aaa", "startup": "services", "upstream": "9", "url": "https://github.com/jdeath/homeassistant-addons/tree/main/wgeasy", From 4c97ab55025a5a89c172e642bbd881c9248dd235 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:27:01 +0100 Subject: [PATCH 035/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 66b8f8255..eaab3dc77 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -198,12 +198,10 @@ for f in */; do else LOGINFO="... $SLUG : beta is off" && if [ "$VERBOSE" = true ]; then bashio::log.info "$LOGINFO"; fi fi - - #Execute version search - # shellcheck disable=SC2086 - LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1)" || \ + # If failure, checks if there is packages that could be used - { if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then + function test_packages () { + if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then # Is there a package echo "No version found, looking if packages available" last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true @@ -232,6 +230,11 @@ for f in */; do # Continue to next continue fi } + + #Execute version search + # shellcheck disable=SC2086 + LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || test_packages)" + fi # Add brackets From 01fd06230280ff6207a35ba73776c99f3408aa74 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:33:46 +0100 Subject: [PATCH 036/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index eaab3dc77..168685adb 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -204,11 +204,11 @@ for f in */; do if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then # Is there a package echo "No version found, looking if packages available" - last_packages="$(curl -s https://github.com/$REPOSITORY/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true + last_packages="$(curl -s https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true last_package="$(echo "$last_packages" | head -n 1)" || true if [[ "$(echo -n "$last_packages" | grep -c '^')" -gt 0 ]]; then echo "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" - LASTVERSION="$(curl -s https://github.com/$REPOSITORY/pkgs/container/$last_package | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | + LASTVERSION="$(curl -s https://github.com/"$REPOSITORY"/pkgs/container/"$last_package" | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | sed -e '/.*latest.*/d' | sed -e '/.*dev.*/d' | sed -e '/.*nightly.*/d' | From 56abfc3fdd79d0b2d9602866bc3b14fad057ca98 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:36:32 +0100 Subject: [PATCH 037/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 1e1e2eb3e..b3f074d7a 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.18.6" + "version": "3.18.7" } From 6df4b16644582dbcfb8147f9a88cf1e79c5c04ed Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:39:35 +0100 Subject: [PATCH 038/148] Update config.json --- addons_updater/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index b3f074d7a..8a0e8b55a 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -13,7 +13,7 @@ "image": "ghcr.io/alexbelgium/addons_updater-{arch}", "init": false, "map": [ - "config:rw" + "addon_config:rw" ], "name": "Repository Updater", "options": { @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.18.7" + "version": "3.19" } From 3def2efd2aa4e5dea31ff08ea7877356da25ba4c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:41:11 +0100 Subject: [PATCH 039/148] Update CHANGELOG.md --- addons_updater/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/CHANGELOG.md b/addons_updater/CHANGELOG.md index 1335949d1..ed74f3b83 100644 --- a/addons_updater/CHANGELOG.md +++ b/addons_updater/CHANGELOG.md @@ -1,3 +1,4 @@ +- New HA config logic implemented. Files are now located in the addon config file, that can be accessed from the addon_configs folder from my filebrowser or cloudcommander addons. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ - Feat : if there is no releases in a github repo, check if there is a valid package and get the highest tag https://github.com/alexbelgium/hassio-addons/issues/1168 - Feat : github_exclude applies to dockerhub From 8a80f7695f61d5ebb634579e28bd4fafe180a901 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:41:36 +0100 Subject: [PATCH 040/148] Update CHANGELOG.md --- addons_updater/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/CHANGELOG.md b/addons_updater/CHANGELOG.md index ed74f3b83..bf0e4a4a6 100644 --- a/addons_updater/CHANGELOG.md +++ b/addons_updater/CHANGELOG.md @@ -1,3 +1,4 @@ +## 3.19 - New HA config logic implemented. Files are now located in the addon config file, that can be accessed from the addon_configs folder from my filebrowser or cloudcommander addons. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ - Feat : if there is no releases in a github repo, check if there is a valid package and get the highest tag https://github.com/alexbelgium/hassio-addons/issues/1168 - Feat : github_exclude applies to dockerhub From a6a9ff2098c88b86cf55c03f8855232cc683510e Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:45:54 +0100 Subject: [PATCH 041/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 168685adb..400dbcc0e 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -201,7 +201,7 @@ for f in */; do # If failure, checks if there is packages that could be used function test_packages () { - if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,} == *"no release found"* ]]; then + if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,:-} == *"no release found"* ]]; then # Is there a package echo "No version found, looking if packages available" last_packages="$(curl -s https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true From 3c57613c1253bb7a02f457e33b4c6fcf4de148da Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:46:20 +0100 Subject: [PATCH 042/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 8a0e8b55a..f0fe2a58b 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19" + "version": "3.19.0" } From 3f4b984612f77420bc4a5d10833af64a6020bde4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:03:08 +0100 Subject: [PATCH 043/148] Update updater.json --- aaa/updater.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aaa/updater.json b/aaa/updater.json index 271e2ab7c..1f4452b72 100644 --- a/aaa/updater.json +++ b/aaa/updater.json @@ -3,7 +3,7 @@ "last_update": "21-12-2023", "beta": "false", "repository": "jdeath/homeassistant-addons", - "slug": "wgeasy", + "slug": "aaa", "source": "github", "upstream_repo": "wg-easy/wg-easy", "upstream_version": "9", From cb4d27198fd1d72b16aaac079807a04cd378b9ba Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:09:14 +0100 Subject: [PATCH 044/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 400dbcc0e..34dc419ca 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -201,7 +201,7 @@ for f in */; do # If failure, checks if there is packages that could be used function test_packages () { - if [[ "$SOURCE" == "github" ]] && [[ ${LASTVERSION,,:-} == *"no release found"* ]]; then + if [[ "$SOURCE" == "github" ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release found"* ]]; then # Is there a package echo "No version found, looking if packages available" last_packages="$(curl -s https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true @@ -229,11 +229,13 @@ for f in */; do else # Continue to next continue - fi } + fi + } #Execute version search + LASTVERSION="" # shellcheck disable=SC2086 - LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || test_packages)" + LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS || test_packages)" fi From 6434f0e1a62780043d191dd69de10ff2fd5bb3ac Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:10:02 +0100 Subject: [PATCH 045/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index f0fe2a58b..cfd77cc55 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.0" + "version": "3.19.1" } From 5d2645ca4d0f7e2cb55a780ceb70f86c37ebfda8 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Fri, 12 Jan 2024 20:37:44 +0100 Subject: [PATCH 046/148] Change config location https://github.com/alexbelgium/hassio-addons/issues/1177 --- calibre_web/CHANGELOG.md | 20 ++++++++++++++++++ calibre_web/Dockerfile | 4 ++-- calibre_web/config.json | 8 +++---- .../rootfs/etc/cont-init.d/00-a_migrate.sh | 13 ++++++++++++ .../etc/cont-init.d/00-data_location.sh | 21 ++++++++++++++----- .../rootfs/etc/cont-init.d/20-folders.sh | 8 +++---- .../etc/cont-init.d/80-configuration.sh | 4 ++-- 7 files changed, 61 insertions(+), 17 deletions(-) create mode 100644 calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh diff --git a/calibre_web/CHANGELOG.md b/calibre_web/CHANGELOG.md index 67b4f9e63..537949f72 100644 --- a/calibre_web/CHANGELOG.md +++ b/calibre_web/CHANGELOG.md @@ -1,52 +1,72 @@ +- ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre-web to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre-web. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1177 + ### 0.6.21-2 (05-11-2023) + - Minor bugs fixed - Fix : https://github.com/alexbelgium/hassio-addons/issues/1050 @klassm ## 0.6.21 (28-10-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20 (26-08-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls225 (26-08-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls224 (19-08-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls222 (12-08-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls221 (05-08-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls220 (23-07-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls219 (22-07-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls218 (15-07-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls217 (08-07-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls216 (01-07-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls215 (24-06-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls214 (17-06-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls213 (10-06-2023) + - Update to latest version from linuxserver/docker-calibre-web ## 0.6.20-ls212 (03-06-2023) + - Update to latest version from linuxserver/docker-calibre-web + ### 0.6.20-ls211-2 (30-05-2023) + - Minor bugs fixed - Fix : allow app to start on clean install @PaulAmor https://github.com/alexbelgium/hassio-addons/issues/850 diff --git a/calibre_web/Dockerfile b/calibre_web/Dockerfile index 519405fb2..62eb6fd08 100644 --- a/calibre_web/Dockerfile +++ b/calibre_web/Dockerfile @@ -37,12 +37,12 @@ RUN \ # Global LSIO modifications ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_lsio.sh" "/ha_lsio.sh" -ARG CONFIGLOCATION="/config/addons_config/calibre-web" +ARG CONFIGLOCATION="/config" RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGLOCATION"; fi && rm /ha_lsio.sh # Specific images modifications RUN \ - usermod --home /config/addons_config/calibre abc + usermod --home /config abc ################## # 3 Install apps # diff --git a/calibre_web/config.json b/calibre_web/config.json index b2195971b..9aff5ddc8 100644 --- a/calibre_web/config.json +++ b/calibre_web/config.json @@ -59,11 +59,11 @@ ], "environment": { "DOCKER_MODS": "linuxserver/mods:universal-calibre", - "FM_HOME": "/config/addons_config/calibre-web", - "HOME": "/config/addons_config/calibre-web", + "FM_HOME": "/config", + "HOME": "/config", "PGID": "0", "PUID": "0", - "calibre-web_CONFIG_DIRECTORY": "/config/addons_config/calibre-web", + "calibre-web_CONFIG_DIRECTORY": "/config", "shm_size": "1gb" }, "hassio_api": true, @@ -110,6 +110,6 @@ "slug": "calibre-web", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web", - "version": "0.6.21-4", + "version": "0.6.21-5", "video": true } diff --git a/calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh b/calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh new file mode 100644 index 000000000..23231623d --- /dev/null +++ b/calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh @@ -0,0 +1,13 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +#################### +# Migrate database # +#################### + +if [ -d /homeassistant/addons_config/calibre-web ]; then + echo "Moving database to new location /config" + cp -rf /homeassistant/addons_config/calibre-web/* /config/ + rm -r /homeassistant/addons_config/calibre-web +fi diff --git a/calibre_web/rootfs/etc/cont-init.d/00-data_location.sh b/calibre_web/rootfs/etc/cont-init.d/00-data_location.sh index 25757af97..12fc9d7f9 100755 --- a/calibre_web/rootfs/etc/cont-init.d/00-data_location.sh +++ b/calibre_web/rootfs/etc/cont-init.d/00-data_location.sh @@ -11,7 +11,7 @@ LOCATION=$(bashio::config 'data_location') if [[ "$LOCATION" = "null" || -z "$LOCATION" ]]; then # Default location - LOCATION="/config/addons_config/calibre-web" + LOCATION="/config" else bashio::log.warning "Warning : a custom data location was selected, but the previous folder will NOT be copied. You need to do it manually" @@ -24,7 +24,7 @@ else done if [ -z "$LOCATIONOK" ]; then - LOCATION=/config/addons_config/${HOSTNAME#*-} + LOCATION=/config bashio::log.fatal "Your data_location value can only be set in /share, /config or /data (internal to addon). It will be reset to the default location : $LOCATION" fi @@ -34,9 +34,9 @@ fi bashio::log.info "Setting data location to $LOCATION" sed -i "1a export HOME=$LOCATION" /etc/services.d/*/run sed -i "1a export FM_HOME=$LOCATION" /etc/services.d/*/run -sed -i "s|/config/addons_config/calibre-web|$LOCATION|g" /defaults/* -sed -i "s|/config/addons_config/calibre-web|$LOCATION|g" /etc/cont-init.d/* -sed -i "s|/config/addons_config/calibre-web|$LOCATION|g" /etc/services.d/*/run +sed -i "s|/config|$LOCATION|g" /defaults/* +sed -i "s|/config|$LOCATION|g" /etc/cont-init.d/* +sed -i "s|/config|$LOCATION|g" /etc/services.d/*/run if [ -d /var/run/s6/container_environment ]; then printf "%s" "$LOCATION" > /var/run/s6/container_environment/HOME; fi if [ -d /var/run/s6/container_environment ]; then printf "%s" "$LOCATION" > /var/run/s6/container_environment/FM_HOME; fi printf "%s" "HOME=\"$LOCATION\"" >> ~/.bashrc @@ -51,3 +51,14 @@ mkdir -p "$LOCATION" # Set ownership bashio::log.info "Setting ownership to $PUID:$PGID" chown "$PUID":"$PGID" "$LOCATION" + +#################### +# Migrate database # +#################### + +if [ -d /homeassistant/addons_config/calibre-web ]; then + echo "Moving database to new location /config" + cp -rf /homeassistant/addons_config/calibre-web/* "$LOCATION"/ + rm -r /homeassistant/addons_config/calibre-web +fi + diff --git a/calibre_web/rootfs/etc/cont-init.d/20-folders.sh b/calibre_web/rootfs/etc/cont-init.d/20-folders.sh index 1674453d5..da450e78b 100755 --- a/calibre_web/rootfs/etc/cont-init.d/20-folders.sh +++ b/calibre_web/rootfs/etc/cont-init.d/20-folders.sh @@ -1,8 +1,8 @@ #!/bin/bash -if [ ! -d /config/addons_config/calibre-web ]; then - echo "Creating /config/addons_config/calibre-web" - mkdir -p /config/addons_config/calibre-web +if [ ! -d /config ]; then + echo "Creating /config" + mkdir -p /config fi -chown -R "$PUID:$PGID" /config/addons_config/calibre-web +chown -R "$PUID:$PGID" /config diff --git a/calibre_web/rootfs/etc/cont-init.d/80-configuration.sh b/calibre_web/rootfs/etc/cont-init.d/80-configuration.sh index 971f25c3e..1dca6cb8d 100755 --- a/calibre_web/rootfs/etc/cont-init.d/80-configuration.sh +++ b/calibre_web/rootfs/etc/cont-init.d/80-configuration.sh @@ -14,10 +14,10 @@ bashio::log.info "Install libnss3" apt-get update && apt-get install libnss3 &>/dev/null # Set Ingress login -if [ ! -f /config/addons_config/calibre-web/app.db ]; then +if [ ! -f /config/app.db ]; then bashio::log.warning "First boot : disabling Ingress until addon restart" else - sqlite3 /config/addons_config/calibre-web/app.db 'update settings set config_reverse_proxy_login_header_name="X-WebAuth-User",config_allow_reverse_proxy_header_login=1' + sqlite3 /config/app.db 'update settings set config_reverse_proxy_login_header_name="X-WebAuth-User",config_allow_reverse_proxy_header_login=1' fi bashio::log.info "Default username:password is admin:admin123" From f09b7c461965eaba84561c96c11de9de82d4db28 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:38:23 +0000 Subject: [PATCH 047/148] GitHub bot : scripts executable --- calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh diff --git a/calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh b/calibre_web/rootfs/etc/cont-init.d/00-a_migrate.sh old mode 100644 new mode 100755 From 60238ce61071ae6cf9263507ae6136151156e751 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:39:26 +0100 Subject: [PATCH 048/148] Update ha_entrypoint.sh --- .templates/ha_entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 1afde3640..e2b4c39ea 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -32,7 +32,7 @@ for SCRIPTS in /etc/cont-init.d/*; do fi # Start the script - /./"$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" # Cleanup rm "$SCRIPTS" From 4cd584ced5350952848e42be6f36c7b4c1ae92ac Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:45:44 +0100 Subject: [PATCH 049/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 34dc419ca..5c3e148d9 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -219,16 +219,16 @@ for f in */; do if [[ "$LASTVERSION" == "" ]]; then # Continue to next echo "No packages found" - continue + set_continue=true fi else # Continue to next echo "No packages found" - continue + set_continue=true fi else # Continue to next - continue + set_continue=true fi } @@ -236,6 +236,11 @@ for f in */; do LASTVERSION="" # shellcheck disable=SC2086 LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS || test_packages)" + + # Continue if issue + if [[ "${set_continue:-false}" == true ]]; then + continue + fi fi From f37dedfc2804e16d2c048f92cd9bdcf83cee3372 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 20:45:54 +0100 Subject: [PATCH 050/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index cfd77cc55..9fe1549c2 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.1" + "version": "3.19.2" } From fe59ef3a12dd77b41f6b1fa23de84dd8178a45a7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 19:47:06 +0000 Subject: [PATCH 051/148] GitHub bot : changelog --- calibre_web/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/calibre_web/CHANGELOG.md b/calibre_web/CHANGELOG.md index 537949f72..fd8167f28 100644 --- a/calibre_web/CHANGELOG.md +++ b/calibre_web/CHANGELOG.md @@ -1,3 +1,4 @@ +### 0.6.21-5 (12-01-2024) - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre-web to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre-web. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1177 ### 0.6.21-2 (05-11-2023) From 9cb9d0aed2009bb1b4ad2ab4fd0f3fb307a86ade Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:29:47 +0100 Subject: [PATCH 052/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 5c3e148d9..1249c1c49 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -201,6 +201,9 @@ for f in */; do # If failure, checks if there is packages that could be used function test_packages () { + if [ "$VERBOSE" = true ]; then + bashio::log.info "source : $SOURCE and LASTVERSION : $(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" + fi if [[ "$SOURCE" == "github" ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release found"* ]]; then # Is there a package echo "No version found, looking if packages available" From 6c6ae47f63537738afaae5e63277cbe6230b75b4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:30:05 +0100 Subject: [PATCH 053/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 9fe1549c2..ab3d1bac8 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.2" + "version": "3.19.3" } From 11f75ac37d20ba7dce15be3b46f020ca96caa429 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:38:43 +0100 Subject: [PATCH 054/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 1249c1c49..74f56e5d8 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -204,7 +204,7 @@ for f in */; do if [ "$VERBOSE" = true ]; then bashio::log.info "source : $SOURCE and LASTVERSION : $(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" fi - if [[ "$SOURCE" == "github" ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release found"* ]]; then + if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then # Is there a package echo "No version found, looking if packages available" last_packages="$(curl -s https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true From 5c9bf41e074e9b8b744c70f56b35e33590f12fba Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:39:08 +0100 Subject: [PATCH 055/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index ab3d1bac8..c74714e59 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.3" + "version": "3.19.4" } From de7e387631e76cc84f0f7931ca26fe6fb45dc93b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:50:27 +0100 Subject: [PATCH 056/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 74f56e5d8..14ab1cf36 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -206,12 +206,13 @@ for f in */; do fi if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then # Is there a package - echo "No version found, looking if packages available" - last_packages="$(curl -s https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true + bashio::log.warning "No version found, looking if packages available" + last_packages="$(curl -s -L https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true last_package="$(echo "$last_packages" | head -n 1)" || true if [[ "$(echo -n "$last_packages" | grep -c '^')" -gt 0 ]]; then - echo "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" - LASTVERSION="$(curl -s https://github.com/"$REPOSITORY"/pkgs/container/"$last_package" | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | + bashio::log.warning "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" + LASTVERSION="" + LASTVERSION="$(curl -s -L https://github.com/"$REPOSITORY"/pkgs/container/"$last_package" | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | sed -e '/.*latest.*/d' | sed -e '/.*dev.*/d' | sed -e '/.*nightly.*/d' | @@ -223,6 +224,8 @@ for f in */; do # Continue to next echo "No packages found" set_continue=true + else + echo "Found tag $LASTVERSION" fi else # Continue to next From 2d806b6e0f072d63629e7aee74de6c637d31b743 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:50:57 +0100 Subject: [PATCH 057/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index c74714e59..389f2c09a 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.4" + "version": "3.19.5" } From ce2213d90be583c131bfc114f89dddec4dfa391b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:52:03 +0100 Subject: [PATCH 058/148] Update updater.json --- aaa/updater.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/aaa/updater.json b/aaa/updater.json index 1f4452b72..b64b14b68 100644 --- a/aaa/updater.json +++ b/aaa/updater.json @@ -2,11 +2,10 @@ "github_fulltag": "false", "last_update": "21-12-2023", "beta": "false", - "repository": "jdeath/homeassistant-addons", + "repository": "alexbelgium/hassio-addons", "slug": "aaa", "source": "github", "upstream_repo": "wg-easy/wg-easy", "upstream_version": "9", - "fulltag": "false", "paused": "false" } From aa8d1d354f133f87ee8efaab5ae5b87fa54f2bea Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:00:51 +0100 Subject: [PATCH 059/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 14ab1cf36..a238cacff 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -207,12 +207,12 @@ for f in */; do if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then # Is there a package bashio::log.warning "No version found, looking if packages available" - last_packages="$(curl -s -L https://github.com/"$REPOSITORY"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true + last_packages="$(curl -s -L https://github.com/"$UPSTREAM"/packages | sed -n "s/.*\/container\/package\/\([^\"]*\).*/\1/p")" || true last_package="$(echo "$last_packages" | head -n 1)" || true if [[ "$(echo -n "$last_packages" | grep -c '^')" -gt 0 ]]; then bashio::log.warning "A total of $(echo -n "$last_packages" | grep -c '^') packages were found, using $last_package" LASTVERSION="" - LASTVERSION="$(curl -s -L https://github.com/"$REPOSITORY"/pkgs/container/"$last_package" | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | + LASTVERSION="$(curl -s -L https://github.com/"$UPSTREAM"/pkgs/container/"$last_package" | sed -n "s/.*?tag=\([^\"]*\)\">.*/\1/p" | sed -e '/.*latest.*/d' | sed -e '/.*dev.*/d' | sed -e '/.*nightly.*/d' | From 289bc335059862820505cc0dbdc11beb14a0ce26 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:03:36 +0100 Subject: [PATCH 060/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index a238cacff..e279957d2 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -74,6 +74,7 @@ for f in */; do SOURCE=$(jq -r .source updater.json) FILTER_TEXT=$(jq -r .github_tagfilter updater.json) EXCLUDE_TEXT=$(jq -r .github_exclude updater.json) + EXCLUDE_TEXT="${EXCLUDE_TEXT:-zzzzzzzzzzzzzzzz}" PAUSED=$(jq -r .paused updater.json) DATE="$(date '+%d-%m-%Y')" BYDATE=$(jq -r .dockerhub_by_date updater.json) From 807e57d9e233b5bfbad75d9701ac3924631d6d3a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:03:54 +0100 Subject: [PATCH 061/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 389f2c09a..0a90ac9a9 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.5" + "version": "3.19.6" } From 56c126e2240a2435e3f1ff1301bb9b51250a8a43 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:12:38 +0100 Subject: [PATCH 062/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index e279957d2..27329190e 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -218,15 +218,14 @@ for f in */; do sed -e '/.*dev.*/d' | sed -e '/.*nightly.*/d' | sed -e '/.*beta.*/d' | - sed -e "/.*$EXCLUDE_TEXT.*/d" | sort -V | tail -n 1)" || true if [[ "$LASTVERSION" == "" ]]; then # Continue to next - echo "No packages found" + bashio::log.warning "No packages found" set_continue=true else - echo "Found tag $LASTVERSION" + bashio::log.info "Found tag $LASTVERSION" fi else # Continue to next From 181fb2d6ebf90aa36303643d30258d8effaca1e9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:13:32 +0100 Subject: [PATCH 063/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 0a90ac9a9..02f7b6428 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.6" + "version": "3.19.7" } From 6120cde14aac3255aeb4fa36796ec7010bfbcf90 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:22:03 +0100 Subject: [PATCH 064/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 27329190e..e7a34c25f 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -229,7 +229,7 @@ for f in */; do fi else # Continue to next - echo "No packages found" + bashio::log.warning "No packages found" set_continue=true fi else @@ -237,9 +237,7 @@ for f in */; do set_continue=true fi } - - #Execute version search - LASTVERSION="" + # shellcheck disable=SC2086 LASTVERSION="$(lastversion "$UPSTREAM" $ARGUMENTS || test_packages)" From 2643a5b1d2f5fd8df66184f3a38e47b221ae83a2 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:23:39 +0100 Subject: [PATCH 065/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index e7a34c25f..97c63719d 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -226,6 +226,7 @@ for f in */; do set_continue=true else bashio::log.info "Found tag $LASTVERSION" + echo "$LASTVERSION" fi else # Continue to next From c684bc6ed472ed99bbd05bde521ae5d00487d48f Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:23:56 +0100 Subject: [PATCH 066/148] Update config.json --- addons_updater/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons_updater/config.json b/addons_updater/config.json index 02f7b6428..0a5c3db81 100644 --- a/addons_updater/config.json +++ b/addons_updater/config.json @@ -32,5 +32,5 @@ "slug": "updater", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/addons_updater", - "version": "3.19.7" + "version": "3.19.8" } From d9b117022c8db8b1fa9d1e3a4435e1781abe5efc Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:30:42 +0100 Subject: [PATCH 067/148] update --- aaa/config.json | 64 ------------------------------------------------ aaa/updater.json | 11 --------- 2 files changed, 75 deletions(-) delete mode 100644 aaa/config.json delete mode 100644 aaa/updater.json diff --git a/aaa/config.json b/aaa/config.json deleted file mode 100644 index 48ae83843..000000000 --- a/aaa/config.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "arch": [ - "amd64", - "aarch64", - "armhf", - "armv7", - "i386" - ], - "boot": "auto", - "description": "WireGuard Easy: WireGuard + UI in one", - "environment": {}, - "map": [ - "ssl:rw" - ], - "name": "wgeasy", - "options": { - "WG_HOST": "hassio.local", - "PASSWORD": "", - "WG_PORT": "51820", - "WG_DEVICE": "eth0", - "WG_PATH": "/ssl/wgeasy/", - "WG_PERSISTENT_KEEPALIVE": "0", - "WG_DEFAULT_ADDRESS": "10.8.0.x", - "WG_DEFAULT_DNS": "1.1.1.1", - "WG_ALLOWED_IPS": "0.0.0.0/0, ::/0", - "WG_POST_UP": "", - "WG_POST_DOWN": "" - }, - "ports": { - "51820/udp": "51820", - "51821/tcp": "51821" - }, - "ports_description": { - "51820/udp": "WireGuard: forward this port in your router", - "51820/tcp": "WebUI" - }, - "schema": { - "WG_HOST": "str", - "PASSWORD": "str", - "WG_PORT": "str", - "WG_DEVICE": "str", - "WG_PATH": "str", - "WG_PERSISTENT_KEEPALIVE": "str", - "WG_DEFAULT_ADDRESS": "str", - "WG_DEFAULT_DNS": "str", - "WG_ALLOWED_IPS": "str", - "WG_POST_UP": "str", - "WG_POST_DOWN": "str" - }, - "slug": "aaa", - "startup": "services", - "upstream": "9", - "url": "https://github.com/jdeath/homeassistant-addons/tree/main/wgeasy", - "version": "9", - "webui": "[PROTO:ssl]://[HOST]:[PORT:51821]", - "ingress": true, - "ingress_port": 51821, - "privileged": [ - "NET_ADMIN" - ], - "devices": [ - "/dev/net/tun" - ] -} diff --git a/aaa/updater.json b/aaa/updater.json deleted file mode 100644 index b64b14b68..000000000 --- a/aaa/updater.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "github_fulltag": "false", - "last_update": "21-12-2023", - "beta": "false", - "repository": "alexbelgium/hassio-addons", - "slug": "aaa", - "source": "github", - "upstream_repo": "wg-easy/wg-easy", - "upstream_version": "9", - "paused": "false" -} From e9e08027b3f597d7c7e526225cf50d128130f0e9 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:31:57 +0100 Subject: [PATCH 068/148] map actual folder https://github.com/alexbelgium/hassio-addons/issues/1154 --- calibre_web/config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/calibre_web/config.json b/calibre_web/config.json index 9aff5ddc8..b9c9aed56 100644 --- a/calibre_web/config.json +++ b/calibre_web/config.json @@ -73,7 +73,7 @@ "map": [ "media:rw", "share:rw", - "config:rw", + "addon_config:rw", "ssl" ], "name": "Calibre-web", @@ -110,6 +110,6 @@ "slug": "calibre-web", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web", - "version": "0.6.21-5", + "version": "0.6.21-6", "video": true } From d849dbcc4bd75c7bbfdf0813cb4ed069e0e8dd27 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Fri, 12 Jan 2024 23:33:54 +0100 Subject: [PATCH 069/148] Update config.json --- calibre_web/config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/calibre_web/config.json b/calibre_web/config.json index b9c9aed56..d07310e69 100644 --- a/calibre_web/config.json +++ b/calibre_web/config.json @@ -74,6 +74,7 @@ "media:rw", "share:rw", "addon_config:rw", + "homeassistant_config:rw", "ssl" ], "name": "Calibre-web", @@ -110,6 +111,6 @@ "slug": "calibre-web", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/calibre_web", - "version": "0.6.21-6", + "version": "0.6.21-7", "video": true } From df36dd4e2360f1bef0db205cf099536e7764a08c Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:41:49 +0000 Subject: [PATCH 070/148] GitHub bot : changelog --- calibre_web/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/calibre_web/CHANGELOG.md b/calibre_web/CHANGELOG.md index fd8167f28..041e08aa0 100644 --- a/calibre_web/CHANGELOG.md +++ b/calibre_web/CHANGELOG.md @@ -1,3 +1,5 @@ +### 0.6.21-7 (12-01-2024) +- Minor bugs fixed ### 0.6.21-5 (12-01-2024) - ⚠ MAJOR CHANGE : switch to the new config logic from homeassistant. Your configuration files will have migrated from /config/hassio_addons/calibre-web to a folder only accessible from my Filebrowser addon called /addon_configs/something-calibre-web. This avoids the addon to mess with your homeassistant configuration folder, and allows to backup the options. Migration of data, custom configs, and custom scripts should be automatic. Please be sure to update all your links however ! For more information, see here : https://developers.home-assistant.io/blog/2023/11/06/public-addon-config/ https://github.com/alexbelgium/hassio-addons/issues/1177 From d895bf02d5d6850a1a73b16ffceddad1b7e00a5e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 12 Jan 2024 22:54:23 +0000 Subject: [PATCH 071/148] Github bot : issues linked to readme --- addons_updater/README.md | 1 - calibre/README.md | 1 - qbittorrent/README.md | 1 - 3 files changed, 3 deletions(-) diff --git a/addons_updater/README.md b/addons_updater/README.md index a9d950bb1..4b39d586d 100644 --- a/addons_updater/README.md +++ b/addons_updater/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] addons_updater support for ghcr.io images without github releases (opened 2024-01-09)](https://github.com/alexbelgium/hassio-addons/issues/1168) by [@jdeath](https://github.com/jdeath) # Home assistant add-on: addons updater [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/calibre/README.md b/calibre/README.md index a81beee49..414ad9f0d 100644 --- a/calibre/README.md +++ b/calibre/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [Calibre] Try to access to blocked device (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1174) by [@codyc1515](https://github.com/codyc1515) # Home assistant add-on: calibre [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/qbittorrent/README.md b/qbittorrent/README.md index aa73e02e8..3c2cecf78 100644 --- a/qbittorrent/README.md +++ b/qbittorrent/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [Qbittorrent] openvpn - wrong read directory /config/openvpn/config.ovpn (opened 2024-01-12)](https://github.com/alexbelgium/hassio-addons/issues/1175) by [@jdumeez](https://github.com/jdumeez) # Home assistant add-on: qbittorrent [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 6635e469361dbf1e55da4d5d22713c282650505a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:06:17 +0100 Subject: [PATCH 072/148] Updater bot : emby updated to 4.8.0.67 --- emby/CHANGELOG.md | 3 +++ emby/Dockerfile | 2 +- emby/config.json | 2 +- emby/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/emby/CHANGELOG.md b/emby/CHANGELOG.md index c0a7d4c64..e3c5ff76a 100644 --- a/emby/CHANGELOG.md +++ b/emby/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.8.0.67 (13-01-2024) +- Update to latest version from linuxserver/docker-emby + ## 4.8.0.66 (06-01-2024) - Update to latest version from linuxserver/docker-emby diff --git a/emby/Dockerfile b/emby/Dockerfile index 66e219a47..12b50e7c5 100644 --- a/emby/Dockerfile +++ b/emby/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.8.0.66" +ARG BUILD_UPSTREAM="4.8.0.67" FROM ${BUILD_FROM} ################## diff --git a/emby/config.json b/emby/config.json index e8694cbb1..d0490eac5 100644 --- a/emby/config.json +++ b/emby/config.json @@ -114,6 +114,6 @@ "slug": "emby_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/emby", - "version": "4.8.0.66", + "version": "4.8.0.67", "video": true } diff --git a/emby/updater.json b/emby/updater.json index 25cee825e..665035a80 100644 --- a/emby/updater.json +++ b/emby/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "emby", "source": "github", "upstream_repo": "linuxserver/docker-emby", - "upstream_version": "4.8.0.66" + "upstream_version": "4.8.0.67" } From 1abe433bae198dda7a087abc70dc852a0b1570ca Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:06:42 +0100 Subject: [PATCH 073/148] Updater bot : fireflyiii updated to 6.1.6 --- fireflyiii/CHANGELOG.md | 3 +++ fireflyiii/Dockerfile | 2 +- fireflyiii/config.json | 2 +- fireflyiii/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/fireflyiii/CHANGELOG.md b/fireflyiii/CHANGELOG.md index cbc0d44f4..9453262d8 100644 --- a/fireflyiii/CHANGELOG.md +++ b/fireflyiii/CHANGELOG.md @@ -1,4 +1,7 @@ +## 6.1.6 (13-01-2024) +- Update to latest version from firefly-iii/firefly-iii + ## 6.1.4 (06-01-2024) - Update to latest version from firefly-iii/firefly-iii diff --git a/fireflyiii/Dockerfile b/fireflyiii/Dockerfile index 8f198c5c4..b1447007d 100644 --- a/fireflyiii/Dockerfile +++ b/fireflyiii/Dockerfile @@ -34,7 +34,7 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \ # # Change data location # grep -rl "/var/www/html" /etc/ | xargs sed -i 's|/var/www/html|/data/firefly|g' -ARG BUILD_UPSTREAM="6.1.4" +ARG BUILD_UPSTREAM="6.1.6" RUN \ # Change upload folder to "ha_upload" since the default one is binded to a volume (see base image) sed -i "s/'root' => storage_path('upload'),/'root' => storage_path('ha_upload'),/g" /var/www/html/config/filesystems.php diff --git a/fireflyiii/config.json b/fireflyiii/config.json index 14172838d..f0287a51e 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -99,6 +99,6 @@ "startup": "services", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "6.1.4", + "version": "6.1.6", "webui": "[PROTO:ssl]://[HOST]:[PORT:8080]" } diff --git a/fireflyiii/updater.json b/fireflyiii/updater.json index 367894c80..dd02cafe6 100644 --- a/fireflyiii/updater.json +++ b/fireflyiii/updater.json @@ -1,8 +1,8 @@ { - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "fireflyiii", "source": "github", "upstream_repo": "firefly-iii/firefly-iii", - "upstream_version": "6.1.4" + "upstream_version": "6.1.6" } From 8e93b9823cedea076422f3cac93c991d66d0ca3a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:06:56 +0100 Subject: [PATCH 074/148] Updater bot : flaresolverr updated to 3.3.13 --- flaresolverr/CHANGELOG.md | 3 +++ flaresolverr/config.json | 2 +- flaresolverr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/flaresolverr/CHANGELOG.md b/flaresolverr/CHANGELOG.md index 4c42cfe38..dcd5cd94b 100644 --- a/flaresolverr/CHANGELOG.md +++ b/flaresolverr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.3.13 (13-01-2024) +- Update to latest version from FlareSolverr/FlareSolverr + ## 3.3.12 (16-12-2023) - Update to latest version from FlareSolverr/FlareSolverr ### 3.3.10-4 (10-12-2023) diff --git a/flaresolverr/config.json b/flaresolverr/config.json index 804c07fcd..b5a09e38c 100644 --- a/flaresolverr/config.json +++ b/flaresolverr/config.json @@ -69,6 +69,6 @@ "slug": "flaresolverr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.3.12", + "version": "3.3.13", "webui": "[PROTO:ssl]://[HOST]:[PORT:8191]" } diff --git a/flaresolverr/updater.json b/flaresolverr/updater.json index e6540c8f3..8d0ab6c1e 100644 --- a/flaresolverr/updater.json +++ b/flaresolverr/updater.json @@ -1,8 +1,8 @@ { - "last_update": "16-12-2023", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "flaresolverr", "source": "github", "upstream_repo": "FlareSolverr/FlareSolverr", - "upstream_version": "3.3.12" + "upstream_version": "3.3.13" } From ad0a9ef377e603f444c2cd985457eba34b894b27 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:06:59 +0100 Subject: [PATCH 075/148] Updater bot : flexget updated to 3.11.7 --- flexget/CHANGELOG.md | 3 +++ flexget/config.json | 2 +- flexget/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/flexget/CHANGELOG.md b/flexget/CHANGELOG.md index 68c87581f..787a0eaec 100644 --- a/flexget/CHANGELOG.md +++ b/flexget/CHANGELOG.md @@ -1,4 +1,7 @@ +## 3.11.7 (13-01-2024) +- Update to latest version from wiserain/flexget + ## 3.11.6 (06-01-2024) - Update to latest version from wiserain/flexget diff --git a/flexget/config.json b/flexget/config.json index 73136d620..4452cf090 100644 --- a/flexget/config.json +++ b/flexget/config.json @@ -90,6 +90,6 @@ "slug": "flexget", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.11.6", + "version": "3.11.7", "webui": "[PROTO:ssl]://[HOST]:[PORT:5050]" } diff --git a/flexget/updater.json b/flexget/updater.json index 057aaf90f..c9d3ebff2 100644 --- a/flexget/updater.json +++ b/flexget/updater.json @@ -1,9 +1,9 @@ { "dockerhub_list_size": "10", - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "flexget", "source": "dockerhub", "upstream_repo": "wiserain/flexget", - "upstream_version": "3.11.6" + "upstream_version": "3.11.7" } From a919822dc678ca8dfc76c057f73d5f32feb81fc4 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:07:41 +0100 Subject: [PATCH 076/148] Updater bot : jackett updated to 0.21.1540 --- jackett/CHANGELOG.md | 3 +++ jackett/config.json | 2 +- jackett/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/jackett/CHANGELOG.md b/jackett/CHANGELOG.md index 509914a77..45d38207a 100644 --- a/jackett/CHANGELOG.md +++ b/jackett/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 0.21.1540 (13-01-2024) +- Update to latest version from linuxserver/docker-jackett ### 0.21.1501-2 (07-01-2024) - Minor bugs fixed - Fix : healthcheck with port 8889 https://github.com/alexbelgium/hassio-addons/issues/1159 diff --git a/jackett/config.json b/jackett/config.json index 5f1e594cd..6f8d57c89 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -100,6 +100,6 @@ "slug": "jackett_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/jackett", - "version": "0.21.1501-2", + "version": "0.21.1540", "webui": "http://[HOST]:[PORT:9117]" } diff --git a/jackett/updater.json b/jackett/updater.json index e55498b57..8b334a798 100644 --- a/jackett/updater.json +++ b/jackett/updater.json @@ -1,8 +1,8 @@ { - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "jackett", "source": "github", "upstream_repo": "linuxserver/docker-jackett", - "upstream_version": "0.21.1501" + "upstream_version": "0.21.1540" } From 17cba40f48cb003f02298e3ffa17a3cd749033c2 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:08:48 +0100 Subject: [PATCH 077/148] Updater bot : omada updated to 5.13-2024-01-09 --- omada/CHANGELOG.md | 3 +++ omada/config.json | 2 +- omada/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/omada/CHANGELOG.md b/omada/CHANGELOG.md index 483e814b8..128d17706 100644 --- a/omada/CHANGELOG.md +++ b/omada/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.13-2024-01-09 (2024-01-09) +- Update to latest version from mbentley/omada-controller + ## 5.13-2024-01-04 (2024-01-04) - Update to latest version from mbentley/omada-controller diff --git a/omada/config.json b/omada/config.json index e71108ce9..e80d66baa 100644 --- a/omada/config.json +++ b/omada/config.json @@ -95,6 +95,6 @@ "slug": "omada", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.13-2024-01-04", + "version": "5.13-2024-01-09", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada/updater.json b/omada/updater.json index 6f9cf8ae9..465ab77e6 100644 --- a/omada/updater.json +++ b/omada/updater.json @@ -3,11 +3,11 @@ "dockerhub_list_size": 20, "github_exclude": "-", "github_tagfilter": "5.1", - "last_update": "2024-01-04", + "last_update": "2024-01-09", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.13-2024-01-04" + "upstream_version": "5.13-2024-01-09" } From 8d009598f1ff659ed5fc93adf5333572b8f6aba3 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:08:51 +0100 Subject: [PATCH 078/148] Updater bot : omada_v3 updated to 5.3-amd64-2024-01-09 --- omada_v3/CHANGELOG.md | 3 +++ omada_v3/config.json | 2 +- omada_v3/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/omada_v3/CHANGELOG.md b/omada_v3/CHANGELOG.md index 1f41b3778..849fb2c63 100644 --- a/omada_v3/CHANGELOG.md +++ b/omada_v3/CHANGELOG.md @@ -1,4 +1,7 @@ +## 5.3-amd64-2024-01-09 (2024-01-09) +- Update to latest version from mbentley/omada-controller + ## 5.3-amd64-2024-01-04 (2024-01-04) - Update to latest version from mbentley/omada-controller diff --git a/omada_v3/config.json b/omada_v3/config.json index 5d4e47327..9f7b6d810 100644 --- a/omada_v3/config.json +++ b/omada_v3/config.json @@ -100,6 +100,6 @@ "slug": "omada_v3", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "5.3-amd64-2024-01-04", + "version": "5.3-amd64-2024-01-09", "webui": "http://[HOST]:[PORT:8088]" } diff --git a/omada_v3/updater.json b/omada_v3/updater.json index c78564efe..918b36c18 100644 --- a/omada_v3/updater.json +++ b/omada_v3/updater.json @@ -1,11 +1,11 @@ { "dockerhub_by_date": true, "github_tagfilter": "5.3-amd64", - "last_update": "2024-01-04", + "last_update": "2024-01-09", "paused": false, "repository": "alexbelgium/hassio-addons", "slug": "omada_v3", "source": "dockerhub", "upstream_repo": "mbentley/omada-controller", - "upstream_version": "5.3-amd64-2024-01-04" + "upstream_version": "5.3-amd64-2024-01-09" } From 6827d6a364d0c82251466acd4274f27dbe6a6078 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:09:19 +0100 Subject: [PATCH 079/148] Updater bot : paperless_ngx updated to 2.3.3 --- paperless_ngx/CHANGELOG.md | 3 +++ paperless_ngx/config.json | 2 +- paperless_ngx/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index 7fe930d0f..42473762b 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,4 +1,7 @@ +## 2.3.3 (13-01-2024) +- Update to latest version from paperless-ngx/paperless-ngx + ## 2.2.1 (30-12-2023) - Update to latest version from paperless-ngx/paperless-ngx diff --git a/paperless_ngx/config.json b/paperless_ngx/config.json index 02b7c0231..e244b2792 100644 --- a/paperless_ngx/config.json +++ b/paperless_ngx/config.json @@ -126,6 +126,6 @@ "slug": "paperless_ng", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.2.1", + "version": "2.3.3", "webui": "http://[HOST]:[PORT:8000]" } diff --git a/paperless_ngx/updater.json b/paperless_ngx/updater.json index 12c2fb409..043a2a290 100644 --- a/paperless_ngx/updater.json +++ b/paperless_ngx/updater.json @@ -1,10 +1,10 @@ { "github_beta": "false", "github_fulltag": "false", - "last_update": "30-12-2023", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "paperless_ng", "source": "github", "upstream_repo": "paperless-ngx/paperless-ngx", - "upstream_version": "2.2.1" + "upstream_version": "2.3.3" } From 4217eb0cab3cc617ace7416a1b17c0cddab841fc Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:09:42 +0100 Subject: [PATCH 080/148] Updater bot : plex updated to 1.32.8.7639-fb6452ebf-ls200 --- plex/CHANGELOG.md | 3 +++ plex/config.json | 2 +- plex/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plex/CHANGELOG.md b/plex/CHANGELOG.md index 70f94cb15..00ddda1b9 100644 --- a/plex/CHANGELOG.md +++ b/plex/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.32.8.7639-fb6452ebf-ls200 (13-01-2024) +- Update to latest version from linuxserver/docker-plex + ## 1.32.8.7639-fb6452ebf-ls198 (30-12-2023) - Update to latest version from linuxserver/docker-plex ### 1.32.8.7639-fb6452ebf-ls197-3 (26-12-2023) diff --git a/plex/config.json b/plex/config.json index a1e3bc922..a04700091 100644 --- a/plex/config.json +++ b/plex/config.json @@ -129,7 +129,7 @@ "slug": "plex_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/plex", - "version": "1.32.8.7639-fb6452ebf-ls198", + "version": "1.32.8.7639-fb6452ebf-ls200", "video": true, "webui": "[PROTO:ssl]://[HOST]:[PORT:32400]/web" } diff --git a/plex/updater.json b/plex/updater.json index 7f31e38d3..266001d10 100644 --- a/plex/updater.json +++ b/plex/updater.json @@ -1,9 +1,9 @@ { "github_fulltag": "true", - "last_update": "30-12-2023", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "plex", "source": "github", "upstream_repo": "linuxserver/docker-plex", - "upstream_version": "1.32.8.7639-fb6452ebf-ls198" + "upstream_version": "1.32.8.7639-fb6452ebf-ls200" } From afb23e16becaf0f3fc256e15614c04241fd57990 Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:09:50 +0100 Subject: [PATCH 081/148] Updater bot : plex_meta_manager updated to 1.20.0 --- plex_meta_manager/CHANGELOG.md | 3 +++ plex_meta_manager/config.json | 2 +- plex_meta_manager/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plex_meta_manager/CHANGELOG.md b/plex_meta_manager/CHANGELOG.md index b66b99586..c86d78fe3 100644 --- a/plex_meta_manager/CHANGELOG.md +++ b/plex_meta_manager/CHANGELOG.md @@ -1,4 +1,7 @@ +## 1.20.0 (13-01-2024) +- Update to latest version from linuxserver/docker-plex-meta-manager + ## 1.19.1 (23-09-2023) - Update to latest version from linuxserver/docker-plex-meta-manager diff --git a/plex_meta_manager/config.json b/plex_meta_manager/config.json index fbb4845b5..178e04bb8 100644 --- a/plex_meta_manager/config.json +++ b/plex_meta_manager/config.json @@ -88,5 +88,5 @@ "slug": "plex-meta-manager", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/plex_meta_manager", - "version": "1.19.1" + "version": "1.20.0" } diff --git a/plex_meta_manager/updater.json b/plex_meta_manager/updater.json index fcdb6dc08..d0751fca4 100644 --- a/plex_meta_manager/updater.json +++ b/plex_meta_manager/updater.json @@ -1,8 +1,8 @@ { - "last_update": "23-09-2023", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "plex_meta_manager", "source": "github", "upstream_repo": "linuxserver/docker-plex-meta-manager", - "upstream_version": "1.19.1" + "upstream_version": "1.20.0" } From bc1fabcfd0ef5f1c1f8a8d1fa441aea2cd5716ea Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:10:13 +0100 Subject: [PATCH 082/148] Updater bot : prowlarr updated to nightly-1.12.1.4201-ls88 --- prowlarr/CHANGELOG.md | 3 +++ prowlarr/config.json | 2 +- prowlarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/prowlarr/CHANGELOG.md b/prowlarr/CHANGELOG.md index 21782b850..df053bbaa 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## nightly-1.12.1.4201-ls88 (13-01-2024) +- Update to latest version from linuxserver/docker-prowlarr + ## nightly-1.12.0.4187-ls80 (06-01-2024) - Update to latest version from linuxserver/docker-prowlarr diff --git a/prowlarr/config.json b/prowlarr/config.json index d571fd16f..05a7d0e2d 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -98,6 +98,6 @@ "slug": "prowlarr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "nightly-1.12.0.4187-ls80", + "version": "nightly-1.12.1.4201-ls88", "webui": "[PROTO:ssl]://[HOST]:[PORT:9696]" } diff --git a/prowlarr/updater.json b/prowlarr/updater.json index 35a513320..9fe86c590 100644 --- a/prowlarr/updater.json +++ b/prowlarr/updater.json @@ -1,10 +1,10 @@ { "github_beta": "true", "github_fulltag": "true", - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "prowlarr", "source": "github", "upstream_repo": "linuxserver/docker-prowlarr", - "upstream_version": "nightly-1.12.0.4187-ls80" + "upstream_version": "nightly-1.12.1.4201-ls88" } From b6bda15595d3f9b62a0707264cb87ccdf6492d1a Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:10:34 +0100 Subject: [PATCH 083/148] Updater bot : readarr updated to 0.3.15.2376 --- readarr/CHANGELOG.md | 3 +++ readarr/config.json | 2 +- readarr/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/readarr/CHANGELOG.md b/readarr/CHANGELOG.md index b163032fb..e1c487cfe 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 0.3.15.2376 (13-01-2024) +- Update to latest version from linuxserver/docker-readarr + ## 0.3.14.2354 (06-01-2024) - Update to latest version from linuxserver/docker-readarr diff --git a/readarr/config.json b/readarr/config.json index ca67d1c1b..75e51ca0d 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -102,5 +102,5 @@ "slug": "readarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/readarr", - "version": "0.3.14.2354" + "version": "0.3.15.2376" } diff --git a/readarr/updater.json b/readarr/updater.json index 1c998da5a..53cf78666 100644 --- a/readarr/updater.json +++ b/readarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": "true", - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "readarr", "source": "github", "upstream_repo": "linuxserver/docker-readarr", - "upstream_version": "0.3.14.2354" + "upstream_version": "0.3.15.2376" } From badce78d3d6433f73a730b88c6a8d10349d49b0d Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:11:17 +0100 Subject: [PATCH 084/148] Updater bot : signalk updated to 2.5.0 --- signalk/CHANGELOG.md | 3 +++ signalk/config.json | 2 +- signalk/updater.json | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/signalk/CHANGELOG.md b/signalk/CHANGELOG.md index 8b028f8f3..4b7b9a671 100644 --- a/signalk/CHANGELOG.md +++ b/signalk/CHANGELOG.md @@ -1,3 +1,6 @@ + +## 2.5.0 (13-01-2024) +- Update to latest version from SignalK/signalk-server ### 2.4.1-3 (22-11-2023) - Minor bugs fixed ### 2.4.1-2 (22-11-2023) diff --git a/signalk/config.json b/signalk/config.json index c981aa862..96aeec819 100644 --- a/signalk/config.json +++ b/signalk/config.json @@ -32,6 +32,6 @@ }, "slug": "signalk", "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.4.1-3", + "version": "2.5.0", "webui": "http://[HOST]:[PORT:3000]" } diff --git a/signalk/updater.json b/signalk/updater.json index 1daf6bc74..df1ae9716 100644 --- a/signalk/updater.json +++ b/signalk/updater.json @@ -1,8 +1,8 @@ { - "last_update": "04-11-2023", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "signalk", "source": "github", "upstream_repo": "SignalK/signalk-server", - "upstream_version": "2.4.1" + "upstream_version": "2.5.0" } From cb13d8f6ddc0935e93a1967bc1d763b25a96c02c Mon Sep 17 00:00:00 2001 From: alexbelgium Date: Sat, 13 Jan 2024 07:11:25 +0100 Subject: [PATCH 085/148] Updater bot : sonarr updated to 4.0.0.836 --- sonarr/CHANGELOG.md | 3 +++ sonarr/Dockerfile | 2 +- sonarr/config.json | 2 +- sonarr/updater.json | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/sonarr/CHANGELOG.md b/sonarr/CHANGELOG.md index c3e9cf00c..df6cdba08 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,4 +1,7 @@ +## 4.0.0.836 (13-01-2024) +- Update to latest version from linuxserver/docker-sonarr + ## 4.0.0.751 (06-01-2024) - Update to latest version from linuxserver/docker-sonarr diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index 61e9960d3..a0cc929d5 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -16,7 +16,7 @@ ARG BUILD_FROM ARG BUILD_VERSION -ARG BUILD_UPSTREAM="4.0.0.751" +ARG BUILD_UPSTREAM="4.0.0.836" FROM ${BUILD_FROM} ################## diff --git a/sonarr/config.json b/sonarr/config.json index dd4ae5fcc..d371b6c13 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -103,5 +103,5 @@ "slug": "sonarr_nas", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/sonarr", - "version": "4.0.0.751" + "version": "4.0.0.836" } diff --git a/sonarr/updater.json b/sonarr/updater.json index 27f246946..ebb70669d 100644 --- a/sonarr/updater.json +++ b/sonarr/updater.json @@ -1,9 +1,9 @@ { "github_beta": true, - "last_update": "06-01-2024", + "last_update": "13-01-2024", "repository": "alexbelgium/hassio-addons", "slug": "sonarr", "source": "github", "upstream_repo": "linuxserver/docker-sonarr", - "upstream_version": "4.0.0.751" + "upstream_version": "4.0.0.836" } From 7641abd74a49d963f893edd5a9a697fc52be5f41 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Sat, 13 Jan 2024 10:34:32 +0100 Subject: [PATCH 086/148] Tentative fix https://github.com/alexbelgium/hassio-addons/issues/1178 --- paperless_ngx/CHANGELOG.md | 1 + paperless_ngx/config.json | 2 +- paperless_ngx/rootfs/etc/cont-init.d/99-run.sh | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index 42473762b..18e499901 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,3 +1,4 @@ +- Tentative fix : paperless not starting https://github.com/alexbelgium/hassio-addons/issues/1178 ## 2.3.3 (13-01-2024) - Update to latest version from paperless-ngx/paperless-ngx diff --git a/paperless_ngx/config.json b/paperless_ngx/config.json index e244b2792..9759721a5 100644 --- a/paperless_ngx/config.json +++ b/paperless_ngx/config.json @@ -126,6 +126,6 @@ "slug": "paperless_ng", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.3.3", + "version": "2.3.3-2", "webui": "http://[HOST]:[PORT:8000]" } diff --git a/paperless_ngx/rootfs/etc/cont-init.d/99-run.sh b/paperless_ngx/rootfs/etc/cont-init.d/99-run.sh index e987bcc84..91628f6eb 100755 --- a/paperless_ngx/rootfs/etc/cont-init.d/99-run.sh +++ b/paperless_ngx/rootfs/etc/cont-init.d/99-run.sh @@ -91,8 +91,9 @@ for variable in PAPERLESS_DATA_DIR PAPERLESS_MEDIA_ROOT PAPERLESS_CONSUMPTION_DI #if [[ "$variablecontent" = *" "* ]] && [[ "$variable" != "PAPERLESS_OCR_LANGUAGES" ]]; then # variablecontent="\"$variablecontent\"" #fi - bashio::log.blue "$variable=$variablecontent" - + bashio::log.blue "$variable=\"$variablecontent\"" + # Add to entrypoint + sed -i "1a export $variable=\"$variablecontent\"" /sbin/docker-entrypoint.sh # Export export "$variable"="$variablecontent" # Add to bashrc From 769a27aabe1a095918c4b208bf8731a8db3fc09a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 10:39:26 +0100 Subject: [PATCH 087/148] Update README.md --- paperless_ngx/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/paperless_ngx/README.md b/paperless_ngx/README.md index be91900b2..25618ea76 100644 --- a/paperless_ngx/README.md +++ b/paperless_ngx/README.md @@ -22,6 +22,8 @@ _Thanks to everyone having starred my repo! To star it click on the image below, [Paperless NGX](https://github.com/paperless-ngx/paperless-ngx) is a document management system that transforms your physical documents into a searchable online archive so you can keep, well, less paper. +Alternative quality addon : https://github.com/BenoitAnastay/home-assistant-addons-repository/tree/main/paperless-ngx + ## Configuration Default username:password is admin:admin. Once logged in, you can change it from within the administration panel. From dd4c7be320a41c6f43ce52902dc79a94206cc178 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Jan 2024 09:40:26 +0000 Subject: [PATCH 088/148] GitHub bot : changelog --- paperless_ngx/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index 18e499901..1cdfe472e 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,3 +1,4 @@ +### 2.3.3-2 (13-01-2024) - Tentative fix : paperless not starting https://github.com/alexbelgium/hassio-addons/issues/1178 ## 2.3.3 (13-01-2024) From 81abb9c5487f77d40c71e7dff10a7b3297858989 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:43:32 +0100 Subject: [PATCH 089/148] Tentative fix, restore source https://github.com/alexbelgium/hassio-addons/issues/1178 --- paperless_ngx/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paperless_ngx/Dockerfile b/paperless_ngx/Dockerfile index 5178e2030..6449d0dcb 100644 --- a/paperless_ngx/Dockerfile +++ b/paperless_ngx/Dockerfile @@ -66,7 +66,7 @@ RUN chmod 777 /ha_entrypoint.sh /ha_entrypoint_modif.sh && /ha_entrypoint_modif. # Add custom scripts RUN sed -i "2a source /ha_entrypoint.sh" /sbin/docker-entrypoint.sh && \ - sed -i "s=/./=source /=g" /ha_entrypoint.sh && \ + sed -i "s=/.=source =g" /ha_entrypoint.sh && \ sed -i "s=env bash=env bashio=g" /sbin/docker-entrypoint.sh RUN \ From 4d1d2e027d3926d3d79aca0096cf798f2d3ea285 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:44:10 +0100 Subject: [PATCH 090/148] Update config.json --- paperless_ngx/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paperless_ngx/config.json b/paperless_ngx/config.json index 9759721a5..ca791ba5f 100644 --- a/paperless_ngx/config.json +++ b/paperless_ngx/config.json @@ -126,6 +126,6 @@ "slug": "paperless_ng", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.3.3-2", + "version": "2.3.3-3", "webui": "http://[HOST]:[PORT:8000]" } From 088117c56154f8b1e67f9fa70626e63501744a60 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Jan 2024 21:50:20 +0000 Subject: [PATCH 091/148] GitHub bot : changelog --- paperless_ngx/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index 1cdfe472e..c8f35fc39 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,3 +1,5 @@ +### 2.3.3-3 (13-01-2024) +- Minor bugs fixed ### 2.3.3-2 (13-01-2024) - Tentative fix : paperless not starting https://github.com/alexbelgium/hassio-addons/issues/1178 From b882945b1e390bfa1bae554849842d37dc866a72 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:53:54 +0100 Subject: [PATCH 092/148] Update Dockerfile --- paperless_ngx/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paperless_ngx/Dockerfile b/paperless_ngx/Dockerfile index 6449d0dcb..d647a303c 100644 --- a/paperless_ngx/Dockerfile +++ b/paperless_ngx/Dockerfile @@ -66,7 +66,7 @@ RUN chmod 777 /ha_entrypoint.sh /ha_entrypoint_modif.sh && /ha_entrypoint_modif. # Add custom scripts RUN sed -i "2a source /ha_entrypoint.sh" /sbin/docker-entrypoint.sh && \ - sed -i "s=/.=source =g" /ha_entrypoint.sh && \ + sed -i "s=/\.=source =g" /ha_entrypoint.sh && \ sed -i "s=env bash=env bashio=g" /sbin/docker-entrypoint.sh RUN \ From 9f5c6307347a7438ae7778ff7191df4e4554ddfc Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:54:12 +0100 Subject: [PATCH 093/148] Update config.json --- paperless_ngx/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/paperless_ngx/config.json b/paperless_ngx/config.json index ca791ba5f..c7d30f52b 100644 --- a/paperless_ngx/config.json +++ b/paperless_ngx/config.json @@ -126,6 +126,6 @@ "slug": "paperless_ng", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "2.3.3-3", + "version": "2.3.3-4", "webui": "http://[HOST]:[PORT:8000]" } From 30a7b04cbec94060bed04e647565d6aae59c50e1 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:54:27 +0100 Subject: [PATCH 094/148] Update CHANGELOG.md --- paperless_ngx/CHANGELOG.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index c8f35fc39..18e499901 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,6 +1,3 @@ -### 2.3.3-3 (13-01-2024) -- Minor bugs fixed -### 2.3.3-2 (13-01-2024) - Tentative fix : paperless not starting https://github.com/alexbelgium/hassio-addons/issues/1178 ## 2.3.3 (13-01-2024) From 2ce9e5b0d3fc821ca26ac64f3027982c7f64503e Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 13 Jan 2024 22:00:40 +0000 Subject: [PATCH 095/148] GitHub bot : changelog --- paperless_ngx/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/paperless_ngx/CHANGELOG.md b/paperless_ngx/CHANGELOG.md index 18e499901..3d858c066 100644 --- a/paperless_ngx/CHANGELOG.md +++ b/paperless_ngx/CHANGELOG.md @@ -1,3 +1,4 @@ +### 2.3.3-4 (13-01-2024) - Tentative fix : paperless not starting https://github.com/alexbelgium/hassio-addons/issues/1178 ## 2.3.3 (13-01-2024) From 8cdd078e3b3bb35048834c70672c565988247e23 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 23:06:40 +0100 Subject: [PATCH 096/148] Source instead of execute --- .templates/ha_entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index e2b4c39ea..dcb7565ba 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -32,7 +32,7 @@ for SCRIPTS in /etc/cont-init.d/*; do fi # Start the script - /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" # Cleanup rm "$SCRIPTS" From fa1a6d26c6c397d5f55d5d924bdd55e29ac18fbf Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 23:10:51 +0100 Subject: [PATCH 097/148] Lint --- .templates/ha_entrypoint.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index dcb7565ba..0260d0149 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -32,6 +32,7 @@ for SCRIPTS in /etc/cont-init.d/*; do fi # Start the script + # shellcheck source=/dev/null source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" # Cleanup From 571b7bbf8fb7b6112eddaa49a99869b707ecebea Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sat, 13 Jan 2024 23:22:06 +0100 Subject: [PATCH 098/148] Allow posix shell --- .templates/ha_entrypoint.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 0260d0149..2dc14b5a9 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -32,8 +32,14 @@ for SCRIPTS in /etc/cont-init.d/*; do fi # Start the script - # shellcheck source=/dev/null - source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + if command -v "source" &>/dev/null; then + # Use source to share env variables + # shellcheck source=/dev/null + source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + else + # Support for posix only shell + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + fi # Cleanup rm "$SCRIPTS" From 2f634fae90a7836628e2bfb79937d1ac33660da0 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 02:12:12 +0000 Subject: [PATCH 099/148] Github bot : issues linked to readme --- paperless_ngx/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/paperless_ngx/README.md b/paperless_ngx/README.md index 25618ea76..c7b759746 100644 --- a/paperless_ngx/README.md +++ b/paperless_ngx/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ›Paperless ngx /sbin/docker-entrypoint.sh: line 157: PAPERLESS_OCR_LANGUAGES: unbound variable (opened 2024-01-13)](https://github.com/alexbelgium/hassio-addons/issues/1178) by [@Fritzandreasx](https://github.com/Fritzandreasx) # Home assistant add-on: Paperless NGX [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 9cebf97c3acc8c73aef3fd56d04a355d35098599 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 13:00:39 +0100 Subject: [PATCH 100/148] Update config.json https://github.com/alexbelgium/hassio-addons/issues/1162 --- baikal/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/baikal/config.json b/baikal/config.json index bce9a8c88..8cced5161 100644 --- a/baikal/config.json +++ b/baikal/config.json @@ -74,6 +74,6 @@ "slug": "baikal", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "0.9.4+msmtpfix", + "version": "0.9.4-2", "webui": "[PROTO:ssl]://[HOST]:[PORT:80]" } From c2407c8a1e9af0ec2afe770176d628b50aedfcd5 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 12:04:16 +0000 Subject: [PATCH 101/148] GitHub bot : changelog --- baikal/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/baikal/CHANGELOG.md b/baikal/CHANGELOG.md index e6adafbd5..d76e47053 100644 --- a/baikal/CHANGELOG.md +++ b/baikal/CHANGELOG.md @@ -1,3 +1,5 @@ +### 0.9.4-2 (14-01-2024) +- Minor bugs fixed ## 0.9.4+msmtpfix (30-12-2023) - Update to latest version from ckulka/baikal-docker From 0ee621139aa3d55dc238da37bb0bcf5f9e47565a Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 14:39:08 +0000 Subject: [PATCH 102/148] Github bot : issues linked to readme --- mealie/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/mealie/README.md b/mealie/README.md index 33520eb1a..c241a2cbd 100644 --- a/mealie/README.md +++ b/mealie/README.md @@ -1,4 +1,5 @@ ## ⚠ Open Request : [✨ [REQUEST] Mealie Ingress Support (opened 2023-11-05)](https://github.com/alexbelgium/hassio-addons/issues/1061) by [@minmaxat](https://github.com/minmaxat) +## ⚠ Open Request : [✨ [REQUEST] Mealie (Omni) (opened 2024-01-14)](https://github.com/alexbelgium/hassio-addons/issues/1179) by [@LoganJFisher](https://github.com/LoganJFisher) # Hass.io Add-ons: Mealie [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 28bc448014e3817908c3351b55825fadef2af892 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 14:48:29 +0000 Subject: [PATCH 103/148] Github bot : issues linked to readme --- seafile/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/seafile/README.md b/seafile/README.md index a2659ea81..1d108c426 100644 --- a/seafile/README.md +++ b/seafile/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Seafile: enble WebDAV (opened 2023-09-18)](https://github.com/alexbelgium/hassio-addons/issues/991) by [@stepler-nn](https://github.com/stepler-nn) # Home assistant add-on: seafile [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From cb1e15427b2a2191576922449701c681dd74965b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 16:43:11 +0100 Subject: [PATCH 104/148] Allow nvme https://github.com/alexbelgium/hassio-addons/issues/1180 --- nextcloud/config.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index a690c2a2d..665e1fa56 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -33,6 +33,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", @@ -135,6 +142,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "28.0.1-4", + "version": "28.0.1-5", "webui": "https://[HOST]:[PORT:443]" } From d90ddebf6cb27e306436d152d057f5a2d5925901 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:45:38 +0000 Subject: [PATCH 105/148] GitHub bot : changelog --- nextcloud/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index 54a8b9646..fc9f11b91 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +### 28.0.1-5 (14-01-2024) +- Minor bugs fixed ### 28.0.1-4 (12-01-2024) - Fix : webui won't start https://github.com/alexbelgium/hassio-addons/issues/1170 https://github.com/alexbelgium/hassio-addons/issues/1171 From f333c42666782b31972d8b83c26542a56ed810a0 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 20:09:43 +0100 Subject: [PATCH 106/148] Revert --- .templates/ha_entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 2dc14b5a9..9c9b043fb 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -35,7 +35,7 @@ for SCRIPTS in /etc/cont-init.d/*; do if command -v "source" &>/dev/null; then # Use source to share env variables # shellcheck source=/dev/null - source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" else # Support for posix only shell /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" From 4c0d3b0b037d49db7d1f645f46d433a3ba9e26f0 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 20:10:25 +0100 Subject: [PATCH 107/148] Update config.json --- nextcloud/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nextcloud/config.json b/nextcloud/config.json index 665e1fa56..28a156d2b 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -142,6 +142,6 @@ "uart": true, "udev": true, "url": "https://github.com/alexbelgium/hassio-addons/tree/master/nextcloud", - "version": "28.0.1-5", + "version": "28.0.1-6", "webui": "https://[HOST]:[PORT:443]" } From 8910632ca54f6387fa30213a3ab5c2932ed76df3 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 14 Jan 2024 19:12:54 +0000 Subject: [PATCH 108/148] GitHub bot : changelog --- nextcloud/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nextcloud/CHANGELOG.md b/nextcloud/CHANGELOG.md index fc9f11b91..45f395e68 100644 --- a/nextcloud/CHANGELOG.md +++ b/nextcloud/CHANGELOG.md @@ -1,3 +1,5 @@ +### 28.0.1-6 (14-01-2024) +- Minor bugs fixed ### 28.0.1-5 (14-01-2024) - Minor bugs fixed ### 28.0.1-4 (12-01-2024) From cc396e1c5f44a75170a53e8c58a7ffdefc0e9e73 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 21:30:14 +0100 Subject: [PATCH 109/148] add nvme --- arpspoof/config.json | 7 +++++++ autobrr/config.json | 7 +++++++ baikal/config.json | 7 +++++++ bazarr/config.json | 7 +++++++ binance-trading-bot/config.json | 7 +++++++ booksonic_air/config.json | 7 +++++++ browserless_chrome/config.json | 7 +++++++ calibre/config.json | 7 +++++++ calibre_web/config.json | 7 +++++++ cloudcommander/config.json | 7 +++++++ code-server/config.json | 7 +++++++ elasticsearch/config.json | 7 +++++++ emby/config.json | 7 +++++++ enedisgateway2mqtt/config.json | 7 +++++++ enedisgateway2mqtt_dev/config.json | 7 +++++++ epicgamesfree/config.json | 7 +++++++ filebrowser/config.json | 7 +++++++ fireflyiii/config.json | 7 +++++++ fireflyiii_data_importer/config.json | 7 +++++++ fireflyiii_fints_importer/config.json | 7 +++++++ flaresolverr/config.json | 7 +++++++ flexget/config.json | 7 +++++++ free_games_claimer/config.json | 7 +++++++ gazpar2mqtt/config.json | 7 +++++++ gitea/config.json | 7 +++++++ grav/config.json | 7 +++++++ guacamole/config.json | 7 +++++++ immich/config.json | 7 +++++++ inadyn/config.json | 7 +++++++ jackett/config.json | 7 +++++++ jellyfin/config.json | 7 +++++++ jellyseerr/config.json | 7 +++++++ joplin/config.json | 7 +++++++ lidarr/config.json | 7 +++++++ mealie/config.json | 7 +++++++ mylar3/config.json | 7 +++++++ nextcloud/config.json | 7 +++++++ nzbget/config.json | 7 +++++++ omada/config.json | 7 +++++++ omada_v3/config.json | 7 +++++++ ombi/config.json | 7 +++++++ organizr/config.json | 7 +++++++ overseerr/config.json | 7 +++++++ paperless_ngx/config.json | 7 +++++++ papermerge/config.json | 7 +++++++ photoprism/config.json | 7 +++++++ piwigo/config.json | 7 +++++++ plex/config.json | 7 +++++++ plex_meta_manager/config.json | 7 +++++++ prowlarr/config.json | 7 +++++++ qbittorrent/config.json | 7 +++++++ radarr/config.json | 7 +++++++ readarr/config.json | 7 +++++++ requestrr/config.json | 7 +++++++ resiliosync/config.json | 7 +++++++ sabnzbd/config.json | 7 +++++++ scrutiny/config.json | 7 +++++++ seafile/config.json | 7 +++++++ sonarr/config.json | 7 +++++++ tandoor_recipes/config.json | 7 +++++++ tdarr/config.json | 7 +++++++ transmission/config.json | 7 +++++++ transmission_openvpn/config.json | 7 +++++++ ubooquity/config.json | 7 +++++++ unpackerr/config.json | 7 +++++++ webtop_kde/config.json | 7 +++++++ webtrees/config.json | 7 +++++++ whoogle/config.json | 7 +++++++ zoneminder/config.json | 7 +++++++ 69 files changed, 483 insertions(+) diff --git a/arpspoof/config.json b/arpspoof/config.json index 746e5dcde..2298269f5 100644 --- a/arpspoof/config.json +++ b/arpspoof/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/autobrr/config.json b/autobrr/config.json index 08bbb3cf5..e8535493f 100644 --- a/autobrr/config.json +++ b/autobrr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/baikal/config.json b/baikal/config.json index 8cced5161..d17d66baa 100644 --- a/baikal/config.json +++ b/baikal/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/bazarr/config.json b/bazarr/config.json index e448aa954..3ea51ab7d 100644 --- a/bazarr/config.json +++ b/bazarr/config.json @@ -35,6 +35,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/binance-trading-bot/config.json b/binance-trading-bot/config.json index 379fbd6b2..6729f7d43 100644 --- a/binance-trading-bot/config.json +++ b/binance-trading-bot/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/booksonic_air/config.json b/booksonic_air/config.json index e1168beec..fe232f1fc 100644 --- a/booksonic_air/config.json +++ b/booksonic_air/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/browserless_chrome/config.json b/browserless_chrome/config.json index 50f73a771..12c30fa16 100644 --- a/browserless_chrome/config.json +++ b/browserless_chrome/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/calibre/config.json b/calibre/config.json index 8de235c67..6b034c814 100644 --- a/calibre/config.json +++ b/calibre/config.json @@ -28,6 +28,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/calibre_web/config.json b/calibre_web/config.json index d07310e69..b80c7fe9c 100644 --- a/calibre_web/config.json +++ b/calibre_web/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/cloudcommander/config.json b/cloudcommander/config.json index 42f9765c5..fd4d12009 100644 --- a/cloudcommander/config.json +++ b/cloudcommander/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/code-server/config.json b/code-server/config.json index 4ee518c11..b72684e75 100644 --- a/code-server/config.json +++ b/code-server/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/elasticsearch/config.json b/elasticsearch/config.json index 52efc8764..2a697caad 100644 --- a/elasticsearch/config.json +++ b/elasticsearch/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/emby/config.json b/emby/config.json index d0490eac5..50b4a6d9c 100644 --- a/emby/config.json +++ b/emby/config.json @@ -36,6 +36,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/enedisgateway2mqtt/config.json b/enedisgateway2mqtt/config.json index 1f8c6d60e..f35d3f8d4 100644 --- a/enedisgateway2mqtt/config.json +++ b/enedisgateway2mqtt/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/enedisgateway2mqtt_dev/config.json b/enedisgateway2mqtt_dev/config.json index ef0439d44..8e7a96417 100644 --- a/enedisgateway2mqtt_dev/config.json +++ b/enedisgateway2mqtt_dev/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/epicgamesfree/config.json b/epicgamesfree/config.json index 1d565aa83..83f7b514f 100644 --- a/epicgamesfree/config.json +++ b/epicgamesfree/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/filebrowser/config.json b/filebrowser/config.json index 31e8fe892..01cef58c9 100644 --- a/filebrowser/config.json +++ b/filebrowser/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/fireflyiii/config.json b/fireflyiii/config.json index f0287a51e..5d5a2d0b6 100644 --- a/fireflyiii/config.json +++ b/fireflyiii/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/fireflyiii_data_importer/config.json b/fireflyiii_data_importer/config.json index 08b6ca289..ff16fce59 100644 --- a/fireflyiii_data_importer/config.json +++ b/fireflyiii_data_importer/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/fireflyiii_fints_importer/config.json b/fireflyiii_fints_importer/config.json index 807fb5780..204e24913 100644 --- a/fireflyiii_fints_importer/config.json +++ b/fireflyiii_fints_importer/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/flaresolverr/config.json b/flaresolverr/config.json index b5a09e38c..200f00b6c 100644 --- a/flaresolverr/config.json +++ b/flaresolverr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/flexget/config.json b/flexget/config.json index 4452cf090..b925cdbc9 100644 --- a/flexget/config.json +++ b/flexget/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/free_games_claimer/config.json b/free_games_claimer/config.json index 2e9b38f44..c9109bbd0 100644 --- a/free_games_claimer/config.json +++ b/free_games_claimer/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/gazpar2mqtt/config.json b/gazpar2mqtt/config.json index 27ee88acb..c3c471514 100644 --- a/gazpar2mqtt/config.json +++ b/gazpar2mqtt/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/gitea/config.json b/gitea/config.json index 7838d4e00..60ead273a 100644 --- a/gitea/config.json +++ b/gitea/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/grav/config.json b/grav/config.json index 10f7001a8..61b21e041 100644 --- a/grav/config.json +++ b/grav/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/guacamole/config.json b/guacamole/config.json index 93e725115..7a5e7f092 100644 --- a/guacamole/config.json +++ b/guacamole/config.json @@ -28,6 +28,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/immich/config.json b/immich/config.json index fd0d5f931..518022a56 100644 --- a/immich/config.json +++ b/immich/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/inadyn/config.json b/inadyn/config.json index 483f41efc..0c25cfc65 100644 --- a/inadyn/config.json +++ b/inadyn/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/jackett/config.json b/jackett/config.json index 6f8d57c89..b9029e61d 100644 --- a/jackett/config.json +++ b/jackett/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/jellyfin/config.json b/jellyfin/config.json index 58ae25e66..64d21ff9f 100644 --- a/jellyfin/config.json +++ b/jellyfin/config.json @@ -36,6 +36,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/jellyseerr/config.json b/jellyseerr/config.json index c627768e8..d612764fa 100644 --- a/jellyseerr/config.json +++ b/jellyseerr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/joplin/config.json b/joplin/config.json index f0c14da6c..a514d0351 100644 --- a/joplin/config.json +++ b/joplin/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/lidarr/config.json b/lidarr/config.json index 71ff5b1a0..78f098ac6 100644 --- a/lidarr/config.json +++ b/lidarr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/mealie/config.json b/mealie/config.json index 0bf64b586..9075d57eb 100644 --- a/mealie/config.json +++ b/mealie/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/mylar3/config.json b/mylar3/config.json index 50e813cdd..d26405506 100644 --- a/mylar3/config.json +++ b/mylar3/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/nextcloud/config.json b/nextcloud/config.json index 28a156d2b..e712a59bf 100644 --- a/nextcloud/config.json +++ b/nextcloud/config.json @@ -40,6 +40,13 @@ "/dev/nvme2n1p1", "/dev/nvme2n1p2", "/dev/nvme3n1p3", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/nzbget/config.json b/nzbget/config.json index 9e1a65721..47518e133 100644 --- a/nzbget/config.json +++ b/nzbget/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/omada/config.json b/omada/config.json index e80d66baa..f031a7a03 100644 --- a/omada/config.json +++ b/omada/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/omada_v3/config.json b/omada_v3/config.json index 9f7b6d810..31d3fa69f 100644 --- a/omada_v3/config.json +++ b/omada_v3/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/ombi/config.json b/ombi/config.json index 0aa44a9a4..cace8865e 100644 --- a/ombi/config.json +++ b/ombi/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/organizr/config.json b/organizr/config.json index 862618cfe..3082d92f5 100644 --- a/organizr/config.json +++ b/organizr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/overseerr/config.json b/overseerr/config.json index 37456edb4..43d38dc39 100644 --- a/overseerr/config.json +++ b/overseerr/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/paperless_ngx/config.json b/paperless_ngx/config.json index c7d30f52b..4a76055f3 100644 --- a/paperless_ngx/config.json +++ b/paperless_ngx/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/papermerge/config.json b/papermerge/config.json index 50d12c23f..e046d084e 100644 --- a/papermerge/config.json +++ b/papermerge/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/photoprism/config.json b/photoprism/config.json index e96c2b757..859e2d57a 100644 --- a/photoprism/config.json +++ b/photoprism/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/piwigo/config.json b/piwigo/config.json index e77447a4e..de88ac9b2 100644 --- a/piwigo/config.json +++ b/piwigo/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/plex/config.json b/plex/config.json index a04700091..5efe42b6d 100644 --- a/plex/config.json +++ b/plex/config.json @@ -37,6 +37,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/plex_meta_manager/config.json b/plex_meta_manager/config.json index 178e04bb8..ad4df33ac 100644 --- a/plex_meta_manager/config.json +++ b/plex_meta_manager/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/prowlarr/config.json b/prowlarr/config.json index 05a7d0e2d..bdc4776bf 100644 --- a/prowlarr/config.json +++ b/prowlarr/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/qbittorrent/config.json b/qbittorrent/config.json index 6b75a0ace..f1c7cc3a6 100644 --- a/qbittorrent/config.json +++ b/qbittorrent/config.json @@ -32,6 +32,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/radarr/config.json b/radarr/config.json index 079aaa733..a9bbf7652 100644 --- a/radarr/config.json +++ b/radarr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/readarr/config.json b/readarr/config.json index 75e51ca0d..fa4dd6c26 100644 --- a/readarr/config.json +++ b/readarr/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/requestrr/config.json b/requestrr/config.json index 4be0b554c..571c5680d 100644 --- a/requestrr/config.json +++ b/requestrr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/resiliosync/config.json b/resiliosync/config.json index 4e7556e45..74ed00b9e 100644 --- a/resiliosync/config.json +++ b/resiliosync/config.json @@ -31,6 +31,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/sabnzbd/config.json b/sabnzbd/config.json index 0edbc8972..db934d8d8 100644 --- a/sabnzbd/config.json +++ b/sabnzbd/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/scrutiny/config.json b/scrutiny/config.json index bbe782411..54d3564d2 100644 --- a/scrutiny/config.json +++ b/scrutiny/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/seafile/config.json b/seafile/config.json index 6e273bf5e..b906f08ca 100644 --- a/seafile/config.json +++ b/seafile/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/sonarr/config.json b/sonarr/config.json index d371b6c13..f331332dd 100644 --- a/sonarr/config.json +++ b/sonarr/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/tandoor_recipes/config.json b/tandoor_recipes/config.json index c64ec905c..cd99f6af1 100644 --- a/tandoor_recipes/config.json +++ b/tandoor_recipes/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/tdarr/config.json b/tdarr/config.json index 407a66963..668aff167 100644 --- a/tdarr/config.json +++ b/tdarr/config.json @@ -37,6 +37,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/transmission/config.json b/transmission/config.json index de67f85b4..4143af13c 100644 --- a/transmission/config.json +++ b/transmission/config.json @@ -31,6 +31,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/transmission_openvpn/config.json b/transmission_openvpn/config.json index 04ab10cc2..1441022b2 100644 --- a/transmission_openvpn/config.json +++ b/transmission_openvpn/config.json @@ -31,6 +31,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/ubooquity/config.json b/ubooquity/config.json index 80acf2730..aab8b2fc5 100644 --- a/ubooquity/config.json +++ b/ubooquity/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/unpackerr/config.json b/unpackerr/config.json index a0d04bc42..a3e606a3f 100644 --- a/unpackerr/config.json +++ b/unpackerr/config.json @@ -29,6 +29,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/webtop_kde/config.json b/webtop_kde/config.json index 81d9fb273..8dd10cc8e 100644 --- a/webtop_kde/config.json +++ b/webtop_kde/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/webtrees/config.json b/webtrees/config.json index f558b2d50..66d26a904 100644 --- a/webtrees/config.json +++ b/webtrees/config.json @@ -31,6 +31,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/whoogle/config.json b/whoogle/config.json index dd556550e..28e2b9735 100644 --- a/whoogle/config.json +++ b/whoogle/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", diff --git a/zoneminder/config.json b/zoneminder/config.json index b1f891581..cc2585e0a 100644 --- a/zoneminder/config.json +++ b/zoneminder/config.json @@ -30,6 +30,13 @@ "/dev/nvme", "/dev/nvme0n1p1", "/dev/nvme0n1p2", + "/dev/nvme0n1p3", + "/dev/nvme1n1p1", + "/dev/nvme1n1p2", + "/dev/nvme1n1p3", + "/dev/nvme2n1p1", + "/dev/nvme2n1p2", + "/dev/nvme3n1p3", "/dev/mmcblk", "/dev/fuse", "/dev/sda1", From bcc737a3a76534c96f887af5c7406346bedfd9dd Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Sun, 14 Jan 2024 21:52:13 +0100 Subject: [PATCH 110/148] Update ha_entrypoint.sh --- .templates/ha_entrypoint.sh | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 9c9b043fb..e2b4c39ea 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -32,14 +32,7 @@ for SCRIPTS in /etc/cont-init.d/*; do fi # Start the script - if command -v "source" &>/dev/null; then - # Use source to share env variables - # shellcheck source=/dev/null - /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" - else - # Support for posix only shell - /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" - fi + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" # Cleanup rm "$SCRIPTS" From 56f1c1ab9f7fff9daa85149a7ed9abb7a862afb8 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 08:14:26 +0000 Subject: [PATCH 111/148] Github bot : issues linked to readme --- paperless_ngx/README.md | 1 - seafile/README.md | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/paperless_ngx/README.md b/paperless_ngx/README.md index c7b759746..25618ea76 100644 --- a/paperless_ngx/README.md +++ b/paperless_ngx/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ›Paperless ngx /sbin/docker-entrypoint.sh: line 157: PAPERLESS_OCR_LANGUAGES: unbound variable (opened 2024-01-13)](https://github.com/alexbelgium/hassio-addons/issues/1178) by [@Fritzandreasx](https://github.com/Fritzandreasx) # Home assistant add-on: Paperless NGX [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) diff --git a/seafile/README.md b/seafile/README.md index 1d108c426..a2659ea81 100644 --- a/seafile/README.md +++ b/seafile/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Seafile: enble WebDAV (opened 2023-09-18)](https://github.com/alexbelgium/hassio-addons/issues/991) by [@stepler-nn](https://github.com/stepler-nn) # Home assistant add-on: seafile [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 29f59b407789c7957a4459beb927a7dabaf07f6d Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 10:17:30 +0100 Subject: [PATCH 112/148] Allow source --- .templates/ha_entrypoint.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index e2b4c39ea..1f1065b49 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -31,6 +31,16 @@ for SCRIPTS in /etc/cont-init.d/*; do sed -i "s|$currentshebang|$shebang|g" "$SCRIPTS" fi + # Start the script + if [ "${ha_entry_source:-null}" = true ]; then + # Use source to share env variables + # shellcheck source=/dev/null + source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + else + # Support for posix only shell + /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + fi + # Start the script /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" From 987c93f6563e1728214035b7cc8cac81ec4b9af4 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 09:41:16 +0000 Subject: [PATCH 113/148] Github bot : issues linked to readme --- seafile/README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/seafile/README.md b/seafile/README.md index a2659ea81..1d108c426 100644 --- a/seafile/README.md +++ b/seafile/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Request : [✨ [REQUEST] Seafile: enble WebDAV (opened 2023-09-18)](https://github.com/alexbelgium/hassio-addons/issues/991) by [@stepler-nn](https://github.com/stepler-nn) # Home assistant add-on: seafile [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From c620a7525113de3d64db340217df7356f66b502b Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 11:59:39 +0100 Subject: [PATCH 114/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 97c63719d..981201424 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -203,6 +203,7 @@ for f in */; do # If failure, checks if there is packages that could be used function test_packages () { if [ "$VERBOSE" = true ]; then + # shellcheck ignore=SC2086 bashio::log.info "source : $SOURCE and LASTVERSION : $(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" fi if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then From 49b57446b4184dcea330be91343dc3b382ef2111 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:00:10 +0100 Subject: [PATCH 115/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index 981201424..e81aef030 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -206,6 +206,7 @@ for f in */; do # shellcheck ignore=SC2086 bashio::log.info "source : $SOURCE and LASTVERSION : $(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" fi + # shellcheck ignore=SC2086 if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then # Is there a package bashio::log.warning "No version found, looking if packages available" From 67ad8755e7e730075947a2ff72898e1f0c90fbbb Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:01:21 +0100 Subject: [PATCH 116/148] Update CHANGELOG.md --- qbittorrent/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/CHANGELOG.md b/qbittorrent/CHANGELOG.md index f14b15ddd..a11d36312 100644 --- a/qbittorrent/CHANGELOG.md +++ b/qbittorrent/CHANGELOG.md @@ -3,7 +3,7 @@ ### 4.6.2_42 (12-01-2024) - Fix : failure to install custom webUI https://github.com/alexbelgium/hassio-addons/issues/1172 (thanks @akrigator) -- [qbit_manage] : switch to develop +- [qbit_manage] : switch to develop ### 4.6.2_40 (31-12-2023) - Minor bugs fixed From 3da97a6079965c26720b5850df60c0b87de225df Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:04:30 +0100 Subject: [PATCH 117/148] Update on_issues.yml --- .github/workflows/on_issues.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/on_issues.yml b/.github/workflows/on_issues.yml index 76de95549..dff92117e 100644 --- a/.github/workflows/on_issues.yml +++ b/.github/workflows/on_issues.yml @@ -29,23 +29,23 @@ jobs: sed -i "/Open Request :/d" "$f"/README.md # If there is an issue with the addon name in title, put a message COUNTER=0 - while [[ $(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].title" issueslist) != null ]]; do + while [[ $(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].title" issueslist) != null ]]; do #Increment counter (( COUNTER=COUNTER+1 )) || true #Get variables - TITLE="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].title" issueslist)" + TITLE="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].title" issueslist)" TITLE="${TITLE//[<>\$\'\"]/}" #Check if relevant to addon SLUG="$(jq -r --arg f "$f" ".slug" "$f"/config.json)" NAME="$(jq -r --arg f "$f" ".name" "$f"/config.json)" if [[ "${TITLE,,}" == *"${f,,}"* ]] || [[ "${TITLE,,}" == *"${SLUG,,}"* ]] || [[ "${TITLE,,}" == *"${NAME,,}"* ]]; then echo "Project $TITLE, $SLUG, $NAME has an issue" - REQ="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].user.login" issueslist)" - URL="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].html_url" issueslist)" - LABEL="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].labels[].name" issueslist)" - DATEISSUE="$(jq -r --arg COUNTER "$COUNTER" ".["$COUNTER"].created_at" issueslist)" + REQ="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].user.login" issueslist)" + URL="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].html_url" issueslist)" + LABEL="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].labels[].name" issueslist)" + DATEISSUE="$(jq -r --arg COUNTER "$COUNTER" ".[$COUNTER].created_at" issueslist)" DATEISSUE="${DATEISSUE%T*}" if [[ "$LABEL" == *"bug"* ]]; then sed -i "1i ## ⚠ Open Issue : [$TITLE (opened ${DATEISSUE})]($URL) by [@${REQ}](https://github.com/$REQ)" "$f"/README.md From 2967a254d8f52ac2d112404b97494814a95674f4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 12:05:26 +0100 Subject: [PATCH 118/148] Update 99-run.sh --- addons_updater/rootfs/etc/cont-init.d/99-run.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons_updater/rootfs/etc/cont-init.d/99-run.sh b/addons_updater/rootfs/etc/cont-init.d/99-run.sh index e81aef030..a565c5a60 100755 --- a/addons_updater/rootfs/etc/cont-init.d/99-run.sh +++ b/addons_updater/rootfs/etc/cont-init.d/99-run.sh @@ -203,10 +203,10 @@ for f in */; do # If failure, checks if there is packages that could be used function test_packages () { if [ "$VERBOSE" = true ]; then - # shellcheck ignore=SC2086 + # shellcheck disable=SC2086 bashio::log.info "source : $SOURCE and LASTVERSION : $(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" fi - # shellcheck ignore=SC2086 + # shellcheck disable=SC2086 if [[ "$SOURCE" == *"github"* ]] && [[ "$(lastversion "$UPSTREAM" $ARGUMENTS 2>&1 || true)" == *"No release"* ]]; then # Is there a package bashio::log.warning "No version found, looking if packages available" From 530b53ef6e22cbd7a0fbe2999ed5b1ce00fe1282 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 11:32:35 +0000 Subject: [PATCH 119/148] Github bot : issues linked to readme --- nextcloud/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/nextcloud/README.md b/nextcloud/README.md index 731d88fba..63fe7852d 100644 --- a/nextcloud/README.md +++ b/nextcloud/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] NextCloud allow iFrame (opened 2024-01-15)](https://github.com/alexbelgium/hassio-addons/issues/1182) by [@ymurawski](https://github.com/ymurawski) # Home assistant add-on: Nextcloud [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From d83dbadf32064aba386c1f5689fea772a5591094 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:34:47 +0100 Subject: [PATCH 120/148] Allow sourcing --- .templates/ha_entrypoint.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 1f1065b49..b0c673e0f 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -31,13 +31,16 @@ for SCRIPTS in /etc/cont-init.d/*; do sed -i "s|$currentshebang|$shebang|g" "$SCRIPTS" fi - # Start the script - if [ "${ha_entry_source:-null}" = true ]; then - # Use source to share env variables + # Use source to share env variables when requested + if [ "${ha_entry_source:-null}" = true ] && command -v "source" &>/dev/null; then + # Exit cannot be used with source + sed -iE "s/(.*\s|^)exit ([0-9]+)/\1 return \2 || exit \2/g" "$SCRIPTS" + sed -i "s/bashio::exit.nok/return 1/g" "$SCRIPTS" + sed -i "s/bashio::exit.ok/return 0/g" "$SCRIPTS" # shellcheck source=/dev/null source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" + # Support for posix only shell else - # Support for posix only shell /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" fi From ac74d2f9ed84676c5fd20c2bb783f7c705038d08 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:47:13 +0100 Subject: [PATCH 121/148] Update ha_entrypoint.sh --- .templates/ha_entrypoint.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index b0c673e0f..990e733f8 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -1,6 +1,5 @@ #!/command/with-contenv bashio # shellcheck shell=bash -set -e echo "Starting..." #################### From 3c12ed2503a35e61173b29130fc924fd1cb57026 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 13:47:52 +0100 Subject: [PATCH 122/148] Update ha_entrypoint.sh --- .templates/ha_entrypoint.sh | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 990e733f8..5d34d7884 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -38,14 +38,11 @@ for SCRIPTS in /etc/cont-init.d/*; do sed -i "s/bashio::exit.ok/return 0/g" "$SCRIPTS" # shellcheck source=/dev/null source "$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" - # Support for posix only shell else + # Support for posix only shell /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" fi - # Start the script - /."$SCRIPTS" || echo -e "\033[0;31mError\033[0m : $SCRIPTS exiting $?" - # Cleanup rm "$SCRIPTS" done From 57b4f9cd82b45efaa350e6f98cf41dcd14ff311b Mon Sep 17 00:00:00 2001 From: override80 Date: Mon, 15 Jan 2024 17:52:50 +0100 Subject: [PATCH 123/148] fix: do healthcheck on proper flaresolverr endpoint Since flaresolverr has a specific endpoint for healthchecks (/health) it could make sense to use it insted of the root. Also, this will not flood the log when using INFO LOG_LEVEL (default) with entries like: 2024-01-15T17:49:56.962520+01:00 hassio addon_db21ed7f_flaresolverr[816]: 2024-01-15 17:49:56 INFO 127.0.0.1 GET http://127.0.0.1:8191/ 200 OK --- flaresolverr/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flaresolverr/Dockerfile b/flaresolverr/Dockerfile index 9d696baa3..11f1ec2de 100644 --- a/flaresolverr/Dockerfile +++ b/flaresolverr/Dockerfile @@ -103,7 +103,7 @@ LABEL \ ################# ENV HEALTH_PORT="8191" \ - HEALTH_URL="" + HEALTH_URL="health" HEALTHCHECK \ --interval=5s \ --retries=5 \ From d9ec77a114483229fb2dea8234c9e8171afe0741 Mon Sep 17 00:00:00 2001 From: override80 Date: Mon, 15 Jan 2024 17:54:42 +0100 Subject: [PATCH 124/148] fix: typo --- flaresolverr/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flaresolverr/Dockerfile b/flaresolverr/Dockerfile index 11f1ec2de..5e5c814ec 100644 --- a/flaresolverr/Dockerfile +++ b/flaresolverr/Dockerfile @@ -103,7 +103,7 @@ LABEL \ ################# ENV HEALTH_PORT="8191" \ - HEALTH_URL="health" + HEALTH_URL="/health" HEALTHCHECK \ --interval=5s \ --retries=5 \ From da00a34d933ae990bf2e05571a1fa6fcb5243964 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 17:13:15 +0000 Subject: [PATCH 125/148] Github bot : issues linked to readme --- plex/README.md | 1 + plex_meta_manager/README.md | 1 + 2 files changed, 2 insertions(+) diff --git a/plex/README.md b/plex/README.md index 826724bef..08fcf9bae 100644 --- a/plex/README.md +++ b/plex/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [plex-meta-manager] Switch to original branch (opened 2024-01-15)](https://github.com/alexbelgium/hassio-addons/issues/1184) by [@bruvv](https://github.com/bruvv) # Home assistant add-on: plex diff --git a/plex_meta_manager/README.md b/plex_meta_manager/README.md index b971fb558..b251fd75b 100644 --- a/plex_meta_manager/README.md +++ b/plex_meta_manager/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Issue : [πŸ› [plex-meta-manager] Switch to original branch (opened 2024-01-15)](https://github.com/alexbelgium/hassio-addons/issues/1184) by [@bruvv](https://github.com/bruvv) # Home assistant add-on: Plex-meta-manager [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 23e255c6dc3b20d10d7490dcc57302c3aa6540f4 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 20:02:01 +0100 Subject: [PATCH 126/148] Update config.json --- flaresolverr/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/flaresolverr/config.json b/flaresolverr/config.json index 200f00b6c..e4a7fb37e 100644 --- a/flaresolverr/config.json +++ b/flaresolverr/config.json @@ -76,6 +76,6 @@ "slug": "flaresolverr", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "3.3.13", + "version": "3.3.13-2", "webui": "[PROTO:ssl]://[HOST]:[PORT:8191]" } From c28d252e7fd6803e7ec722ab9aaaeb74b9aa438c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 20:02:57 +0100 Subject: [PATCH 127/148] Update CHANGELOG.md --- flaresolverr/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/flaresolverr/CHANGELOG.md b/flaresolverr/CHANGELOG.md index dcd5cd94b..596d5f160 100644 --- a/flaresolverr/CHANGELOG.md +++ b/flaresolverr/CHANGELOG.md @@ -1,3 +1,4 @@ +- Correct healthcheck endpoint (thanks @override80) ## 3.3.13 (13-01-2024) - Update to latest version from FlareSolverr/FlareSolverr From ea9d365c07ef6560695f58a5bb4de9a7235ef1d1 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jan 2024 19:06:58 +0000 Subject: [PATCH 128/148] GitHub bot : changelog --- flaresolverr/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/flaresolverr/CHANGELOG.md b/flaresolverr/CHANGELOG.md index 596d5f160..84b7d76b7 100644 --- a/flaresolverr/CHANGELOG.md +++ b/flaresolverr/CHANGELOG.md @@ -1,3 +1,4 @@ +### 3.3.13-2 (15-01-2024) - Correct healthcheck endpoint (thanks @override80) ## 3.3.13 (13-01-2024) From 6fa88d8c8d80c0178a358adc17f6a6e2a63fb7eb Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:04:20 +0100 Subject: [PATCH 129/148] Force log level in bashio to 8 https://github.com/alexbelgium/hassio-addons/issues/1186 --- .templates/ha_entrypoint_modif.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh index 779c3f642..010d13712 100755 --- a/.templates/ha_entrypoint_modif.sh +++ b/.templates/ha_entrypoint_modif.sh @@ -46,3 +46,7 @@ done # Define shebang sed -i "s|/command/with-contenv bashio|$shebang|g" /ha_entrypoint.sh + +# Avoid log_level interference +# Avoid interference with LOG_LEVEL used in the app +sed -i 's|{LOG_LEVEL:|{8:|g' /usr/lib/bashio/bashio.sh From 0eb10264dd7e59ef622872d1e2fbab49870a1af6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:05:21 +0100 Subject: [PATCH 130/148] Update ha_entrypoint_modif.sh --- .templates/ha_entrypoint_modif.sh | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh index 010d13712..7ce2d48ba 100755 --- a/.templates/ha_entrypoint_modif.sh +++ b/.templates/ha_entrypoint_modif.sh @@ -47,6 +47,7 @@ done # Define shebang sed -i "s|/command/with-contenv bashio|$shebang|g" /ha_entrypoint.sh -# Avoid log_level interference # Avoid interference with LOG_LEVEL used in the app -sed -i 's|{LOG_LEVEL:|{8:|g' /usr/lib/bashio/bashio.sh +if [ -f /usr/lib/bashio/bashio.sh ]; then + sed -i 's|{LOG_LEVEL:|{8:|g' /usr/lib/bashio/bashio.sh +fi From cd58feb4bc60a89d63d9a8b5463b96658070c808 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:07:18 +0100 Subject: [PATCH 131/148] Update config.json --- portainer_agent/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/portainer_agent/config.json b/portainer_agent/config.json index 84f704515..df7538b48 100644 --- a/portainer_agent/config.json +++ b/portainer_agent/config.json @@ -45,5 +45,5 @@ "slug": "portainer_agent", "udev": true, "url": "https://github.com/alexbelgium/hassio-addons", - "version": "windowsltsc2022-amd64-2.19.4" + "version": "2.19.4" } From ac351231c21a33b404b2f082b522804e08f5923c Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:08:17 +0100 Subject: [PATCH 132/148] Update updater.json --- portainer_agent/updater.json | 1 + 1 file changed, 1 insertion(+) diff --git a/portainer_agent/updater.json b/portainer_agent/updater.json index 2a7b2bae1..e5b375da2 100644 --- a/portainer_agent/updater.json +++ b/portainer_agent/updater.json @@ -1,6 +1,7 @@ { "last_update": "09-12-2023", "repository": "alexbelgium/hassio-addons", + "github_tagfilter": "alpine", "slug": "portainer_agent", "source": "dockerhub", "upstream_repo": "portainer/agent", From ae6de7ea0fdff78bc969c954b479fca1236e7341 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:21:50 +0100 Subject: [PATCH 133/148] Update ha_entrypoint_modif.sh --- .templates/ha_entrypoint_modif.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/ha_entrypoint_modif.sh b/.templates/ha_entrypoint_modif.sh index 7ce2d48ba..58012c0db 100755 --- a/.templates/ha_entrypoint_modif.sh +++ b/.templates/ha_entrypoint_modif.sh @@ -49,5 +49,5 @@ sed -i "s|/command/with-contenv bashio|$shebang|g" /ha_entrypoint.sh # Avoid interference with LOG_LEVEL used in the app if [ -f /usr/lib/bashio/bashio.sh ]; then - sed -i 's|{LOG_LEVEL:|{8:|g' /usr/lib/bashio/bashio.sh + sed -i 's|{LOG_LEVEL:|{BASHIO_LOG_LEVEL:|g' /usr/lib/bashio/bashio.sh fi From 3335f5f18e1b16d353af64d94fc0105f6db9486a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:26:15 +0100 Subject: [PATCH 134/148] Update config.template --- .templates/config.template | 1 + 1 file changed, 1 insertion(+) diff --git a/.templates/config.template b/.templates/config.template index befabe0d8..ab98829a0 100644 --- a/.templates/config.template +++ b/.templates/config.template @@ -7,6 +7,7 @@ # This file must be filled according to the yaml format. # If the format is invalid, the addon will note an error. # To validate your yaml, you can use the free online tool http://www.yamllint.com/ +# You can use env both for the addon, and for bashio. For bashio, use BASHIO_LOG_LEVEL instead of LOG_LEVEL # EXAMPLE of the format (you need to remove the # for it to become active) # TZ: Europe/Paris From ea4be00edf7e81332a1c7d5818774f66f036b1cf Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Mon, 15 Jan 2024 22:29:19 +0100 Subject: [PATCH 135/148] Update ha_entrypoint.sh --- .templates/ha_entrypoint.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.templates/ha_entrypoint.sh b/.templates/ha_entrypoint.sh index 5d34d7884..01a520bfe 100755 --- a/.templates/ha_entrypoint.sh +++ b/.templates/ha_entrypoint.sh @@ -33,7 +33,7 @@ for SCRIPTS in /etc/cont-init.d/*; do # Use source to share env variables when requested if [ "${ha_entry_source:-null}" = true ] && command -v "source" &>/dev/null; then # Exit cannot be used with source - sed -iE "s/(.*\s|^)exit ([0-9]+)/\1 return \2 || exit \2/g" "$SCRIPTS" + sed -i "s/(.*\s|^)exit ([0-9]+)/\1 return \2 || exit \2/g" "$SCRIPTS" sed -i "s/bashio::exit.nok/return 1/g" "$SCRIPTS" sed -i "s/bashio::exit.ok/return 0/g" "$SCRIPTS" # shellcheck source=/dev/null From 95daf08d761769f11222664152b731333c5c49e9 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Jan 2024 10:05:55 +0000 Subject: [PATCH 136/148] Github bot : issues linked to readme --- plex/README.md | 1 - plex_meta_manager/README.md | 1 - 2 files changed, 2 deletions(-) diff --git a/plex/README.md b/plex/README.md index 08fcf9bae..826724bef 100644 --- a/plex/README.md +++ b/plex/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [plex-meta-manager] Switch to original branch (opened 2024-01-15)](https://github.com/alexbelgium/hassio-addons/issues/1184) by [@bruvv](https://github.com/bruvv) # Home assistant add-on: plex diff --git a/plex_meta_manager/README.md b/plex_meta_manager/README.md index b251fd75b..b971fb558 100644 --- a/plex_meta_manager/README.md +++ b/plex_meta_manager/README.md @@ -1,4 +1,3 @@ -## ⚠ Open Issue : [πŸ› [plex-meta-manager] Switch to original branch (opened 2024-01-15)](https://github.com/alexbelgium/hassio-addons/issues/1184) by [@bruvv](https://github.com/bruvv) # Home assistant add-on: Plex-meta-manager [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium) From 4731ce6360ca04e5c6f9194a1c14feec5c2c104a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Tue, 16 Jan 2024 16:45:10 +0100 Subject: [PATCH 137/148] Update 93-openvpn.sh --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 05a5dbc12..7a43f4f70 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -56,7 +56,7 @@ if bashio::config.true 'openvpn_enabled'; then # Check if the line contains a txt file ####################################### - if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" =~ \.txt ]] || [[ "$line" =~ \.crt ]] || [[ "$line" == "auth-user-pass"* ]]; then + if [[ ! $line =~ ^"#" ]] && [[ ! $line =~ ^";" ]] && [[ "$line" == *" "*"."* ]] || [[ "$line" == "auth-user-pass"* ]]; then # Extract the txt file name from the line file_name="$(echo "$line" | awk -F' ' '{print $2}')" # Check if the txt file exists From 29827ff955cd95f4290755f2cac5c3bb3f39f77a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 10:45:26 +0100 Subject: [PATCH 138/148] Create 93-wg_test.sh --- .../rootfs/etc/cont-init.d/93-wg_test.sh | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh new file mode 100644 index 000000000..8604374c5 --- /dev/null +++ b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh @@ -0,0 +1,184 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +QBT_CONFIG_FILE="/config/qBittorrent/qBittorrent.conf" + +################# +# SET VARIABLES # +################# + +# Ensure single vpn +if bashio::config.true 'openvpn_enabled' && bashio::config.true 'wireguard_enabled'; then + bashio::log.warning "Both openvpn_enabled and wireguard_enabled are set. Openvpn configuration will be used" + bashio::addon.option 'wireguard_enabled' false +fi + +# Set variables +if bashio::config.true 'wireguard_enabled'; then + vpn="wireguard" + vpn_ending=".conf" + vpn_interface="wg0" +fi + +# Permissions +chmod 755 /config/openvpn/* +chmod 755 /config/wireguard/* + +################# +# CONFIGURE VPN # +################# + +if bashio::config.true 'wireguard_enabled'; then + + ############ + # MESSAGES # + ############ + + bashio::log.info "----------------------------" + bashio::log.info "${vpn} enabled, configuring" + bashio::log.info "----------------------------" + + # Get current ip + curl -s ipecho.net/plain >/currentip + + #################### + # CONFIG SELECTION # + #################### + + # If openvpn_config option used + if bashio::config.has_value "openvpn_config"; then + openvpn_config=$(bashio::config 'openvpn_config') + # If file found + if [ -f /config/"${vpn}"/"${openvpn_config}" ]; then + # If correct type + if [[ "${openvpn_config}" == *"${vpn_ending}" ]]; then + echo "... configured config file : using /addon_configs/$HOSTNAME/${vpn}/${openvpn_config}" + else + bashio::exit.nok "Configured ${vpn_ending} file : ${openvpn_config} is set but does not end by ${vpn_ending} ; it can't be used!" + fi + else + bashio::exit.nok "Configured ${vpn_ending} file : ${openvpn_config} not found! Are you sure you added it in /addon_configs/$HOSTNAME/${vpn} using the Filebrowser addon ?" + fi + # If openvpn_config not set, but folder is not empty + elif ls /config/"${vpn}"/*"${vpn_ending}" >/dev/null 2>&1; then + # Look for openvpn files + # Wildcard search for openvpn config files and store results in array + mapfile -t VPN_CONFIGS < <(find /config/"${vpn}" -maxdepth 1 -name "*${vpn_ending}" -print) + # Choose random config + VPN_CONFIG="${VPN_CONFIGS[$RANDOM % ${#VPN_CONFIGS[@]}]}" + # Get the VPN_CONFIG name without the path and extension + openvpn_config="${VPN_CONFIG##*/}" + echo "... ${vpn} enabled, but openvpn_config option empty. Selecting a random ${vpn_ending} file : ${openvpn_config}. Other available files :" + printf '%s\n' "${VPN_CONFIGS[@]}" + # If openvpn_enabled set, config not set, and openvpn folder empty + else + bashio::exit.nok "_enabled is set, however, your ${vpn} folder is empty ! Are you sure you added it in /addon_configs/$HOSTNAME/ using the Filebrowser addon ?" + fi + + # Send to script + sed -i "s|/config/${vpn}/config${vpn_ending}|/config/${vpn}/${openvpn_config}|g" /etc/s6-overlay/s6-rc.d/svc-qbittorrent/run + + ####################### + # WIREGUARD SPECIFICS # + ####################### + + if [[ "$vpn" == "wireguard" ]]; then + echo "wireguard" + + # Set interface name + vpn_interface="${openvpn_config%.*}" + + # Set gateway + DEFAULT_IPV4_GATEWAY=$(ip -4 route list 0/0 | cut -d ' ' -f 3 | head -n 1) + + # Route WebUI traffic over "$DEFAULT_IPV4_GATEWAY" + mkdir -p /etc/iproute2/ + echo "8080 webui" >> /etc/iproute2/rt_tables + if [ -n "$DEFAULT_IPV4_GATEWAY" ]; then + # Default + ip rule add fwmark 8080 table webui + ip route add default via "$DEFAULT_IPV4_GATEWAY" table webui + # Look for local networks first + ip rule add fwmark 8080 table main suppress_prefixlength 1 + fi + + # Ensure ingress is allowed in allowed_ips + allowed_ips="$(sed -n "/AllowedIPs/p" /config/wireguard/"${openvpn_config}")" + allowed_ips="${allowed_ips//=*}" + # Use comma as separator and read into an array + IFS=',' read -ra ADDR <<< "$allowed_ips" + # Initialize an empty array to hold the filtered elements + filtered=() + # Loop over the elements + for i in "${ADDR[@]}"; do + # If the element does not contain "::", add it to the filtered array + if [[ $i != *::* ]]; then + filtered+=("$i") + fi + done + # Add additional elements + for i in 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 172.30.0.0/16; do + filtered+=("$i") + done + # Join the filtered elements with commas and store in a variable + allowed_ips=$(IFS=', '; echo "${filtered[*]}") + # Store it in the conf file + sed -i "|^AllowedIPs|c AllowedIPs=$allowed_ips" /config/wireguard/"${openvpn_config}" + + fi + + ################### + # Accept local ip # + ################### + + ip route add 10.0.0.0/8 via 172.30.32.1 || true + ip route add 192.168.0.0/16 via 172.30.32.1 || true + ip route add 172.16.0.0/12 via 172.30.32.1 || true + ip route add 172.30.0.0/16 via 172.30.32.1 || true + + ################## + # CONFIGURE QBIT # + ################## + + echo "... $vpn correctly set, qbittorrent will run tunnelled" + + # Connection with interface binding + echo "Using interface binding in the qBittorrent app" + + # Define preferences line + cd /config/qBittorrent/ || exit 1 + + # If qBittorrent.conf exists + if [ -f "$QBT_CONFIG_FILE" ]; then + # Remove previous line and bind tun0 + echo "... deleting previous interface settings" + sed -i '/Interface/d' "$QBT_CONFIG_FILE" + + # Bind tun0 + echo "... binding ${vpn_interface} interface in qBittorrent configuration" + sed -i "/\[Preferences\]/ i\Connection\\\Interface=${vpn_interface}" "$QBT_CONFIG_FILE" + sed -i "/\[Preferences\]/ i\Connection\\\InterfaceName=${vpn_interface}" "$QBT_CONFIG_FILE" + + # Add to ongoing session + sed -i "/\[BitTorrent\]/a \Session\\\Interface=${vpn_interface}" "$QBT_CONFIG_FILE" + sed -i "/\[BitTorrent\]/a \Session\\\InterfaceName=${vpn_interface}" "$QBT_CONFIG_FILE" + + else + bashio::log.error "qBittorrent config file doesn't exist, openvpn must be added manually to qbittorrent options " + exit 1 + fi + +elif ! bashio::config.true 'openvpn_enabled'; then + + ################## + # REMOVE OPENVPN # + ################## + + # Ensure no redirection by removing the direction tag + if [ -f "$QBT_CONFIG_FILE" ]; then + sed -i '/Interface/d' "$QBT_CONFIG_FILE" + fi + bashio::log.info "Direct connection without VPN enabled" + +fi From 699bf3c5f3a8b849e3cadb5e720b99e16554963a Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 10:48:12 +0100 Subject: [PATCH 139/148] Update 93-openvpn.sh --- qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh index 7a43f4f70..59778c7d7 100755 --- a/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-openvpn.sh @@ -17,6 +17,10 @@ if bashio::config.true 'openvpn_enabled'; then # Get current ip curl -s ipecho.net/plain > /currentip + # Create symlink for files + rm -r /etc/openvpn + ln -s /config/openvpn /etc/openvpn + # Function to check for files path function check_path () { From f95a8de55fbc0d6291b0fabbcdde723165a37104 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 10:55:32 +0100 Subject: [PATCH 140/148] Update run --- qbittorrent/rootfs/etc/services.d/nginx/run | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qbittorrent/rootfs/etc/services.d/nginx/run b/qbittorrent/rootfs/etc/services.d/nginx/run index fc0006275..8e38308bf 100644 --- a/qbittorrent/rootfs/etc/services.d/nginx/run +++ b/qbittorrent/rootfs/etc/services.d/nginx/run @@ -13,7 +13,7 @@ if [ -f /currentip ]; then exec nginx || nginx -s reload & \ while true; do # Get vpn ip - if bashio::config.true 'openvpn_alt_mode'; then + if ! bashio::config.true 'wireguard_enabled' && bashio::config.true 'openvpn_alt_mode'; then curl -s ipecho.net/plain > /vpnip else curl -s ipecho.net/plain --interface tun0 > /vpnip From 895adddb80ab0f0edd1fad74acb852deff86b4b1 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:00:38 +0100 Subject: [PATCH 141/148] Update run --- .../rootfs/etc/s6-overlay/s6-rc.d/svc-qbittorrent/run | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/qbittorrent/rootfs/etc/s6-overlay/s6-rc.d/svc-qbittorrent/run b/qbittorrent/rootfs/etc/s6-overlay/s6-rc.d/svc-qbittorrent/run index 490bb2949..b4c26a186 100644 --- a/qbittorrent/rootfs/etc/s6-overlay/s6-rc.d/svc-qbittorrent/run +++ b/qbittorrent/rootfs/etc/s6-overlay/s6-rc.d/svc-qbittorrent/run @@ -10,6 +10,13 @@ fi if bashio::config.true 'openvpn_enabled'; then exec /usr/sbin/openvpn --config /config/openvpn/config.ovpn --script-security 2 --up /etc/openvpn/up.sh --down /etc/openvpn/down.sh --pull-filter ignore "route-ipv6" --pull-filter ignore "ifconfig-ipv6" --pull-filter ignore "tun-ipv6" --pull-filter ignore "redirect-gateway ipv6" --pull-filter ignore "dhcp-option DNS6" else + ######################################################## + # DRAFT : Start wireguard if needed + if bashio::config.true 'wireguard_enabled'; then + wg-quick up /config/wireguard/config.conf & true + fi + ######################################################## + if bashio::config.true 'silent'; then exec \ s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost ${WEBUI_PORT}" \ From 3ab783646ebde82f5543e667b104498582b90265 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:01:14 +0100 Subject: [PATCH 142/148] Update 93-wg_test.sh --- qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh index 8604374c5..43a359c5d 100644 --- a/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh @@ -2,6 +2,10 @@ # shellcheck shell=bash set -e +######################################################## +# DRAFT : Start wireguard if needed +######################################################## + QBT_CONFIG_FILE="/config/qBittorrent/qBittorrent.conf" ################# From 66eee5b2a3ad07d6c8bf34f0ce115c3862f39ca5 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Wed, 17 Jan 2024 11:34:35 +0100 Subject: [PATCH 143/148] Update 93-wg_test.sh --- qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh index 43a359c5d..0d4d63e3e 100644 --- a/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh +++ b/qbittorrent/rootfs/etc/cont-init.d/93-wg_test.sh @@ -109,26 +109,23 @@ if bashio::config.true 'wireguard_enabled'; then # Ensure ingress is allowed in allowed_ips allowed_ips="$(sed -n "/AllowedIPs/p" /config/wireguard/"${openvpn_config}")" - allowed_ips="${allowed_ips//=*}" + allowed_ips="${allowed_ips//*=}" # Use comma as separator and read into an array IFS=',' read -ra ADDR <<< "$allowed_ips" # Initialize an empty array to hold the filtered elements filtered=() # Loop over the elements - for i in "${ADDR[@]}"; do + for i in "${ADDR[@]}" 127.0.0.1 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 172.30.0.0/16; do # If the element does not contain "::", add it to the filtered array if [[ $i != *::* ]]; then filtered+=("$i") fi done - # Add additional elements - for i in 10.0.0.0/8 192.168.0.0/16 172.16.0.0/12 172.30.0.0/16; do - filtered+=("$i") - done + filtered=("$(echo "${filtered[@]}" | tr ' ' '\n' | sort -u | tr '\n' ' ')") # Join the filtered elements with commas and store in a variable allowed_ips=$(IFS=', '; echo "${filtered[*]}") # Store it in the conf file - sed -i "|^AllowedIPs|c AllowedIPs=$allowed_ips" /config/wireguard/"${openvpn_config}" + sed -i "/^AllowedIPs/c AllowedIPs=$allowed_ips" /config/wireguard/"${openvpn_config}" fi From 453250781c77a512566dae1a487854c5f7e37edd Mon Sep 17 00:00:00 2001 From: Alexandre Date: Thu, 18 Jan 2024 20:26:12 +0100 Subject: [PATCH 144/148] Migrate https://github.com/alexbelgium/hassio-addons/discussions/1187 --- lidarr/CHANGELOG.md | 1 + prowlarr/CHANGELOG.md | 1 + radarr/CHANGELOG.md | 1 + readarr/CHANGELOG.md | 1 + sonarr/CHANGELOG.md | 1 + 5 files changed, 5 insertions(+) diff --git a/lidarr/CHANGELOG.md b/lidarr/CHANGELOG.md index a825eb9d1..cfb353b66 100644 --- a/lidarr/CHANGELOG.md +++ b/lidarr/CHANGELOG.md @@ -1,3 +1,4 @@ +- There is now an official addon in the community repository, you should migrate to it ! ## 2.0.7.3849 (16-12-2023) - Update to latest version from linuxserver/docker-lidarr diff --git a/prowlarr/CHANGELOG.md b/prowlarr/CHANGELOG.md index df053bbaa..641752646 100644 --- a/prowlarr/CHANGELOG.md +++ b/prowlarr/CHANGELOG.md @@ -1,3 +1,4 @@ +- There is now an official addon in the community repository, you should migrate to it ! ## nightly-1.12.1.4201-ls88 (13-01-2024) - Update to latest version from linuxserver/docker-prowlarr diff --git a/radarr/CHANGELOG.md b/radarr/CHANGELOG.md index 76ee49b43..18c754178 100644 --- a/radarr/CHANGELOG.md +++ b/radarr/CHANGELOG.md @@ -1,3 +1,4 @@ +- There is now an official addon in the community repository, you should migrate to it ! ## 5.2.6.8376 (30-12-2023) - Update to latest version from linuxserver/docker-radarr diff --git a/readarr/CHANGELOG.md b/readarr/CHANGELOG.md index e1c487cfe..69042d930 100644 --- a/readarr/CHANGELOG.md +++ b/readarr/CHANGELOG.md @@ -1,3 +1,4 @@ +- There is now an official addon in the community repository, you should migrate to it ! ## 0.3.15.2376 (13-01-2024) - Update to latest version from linuxserver/docker-readarr diff --git a/sonarr/CHANGELOG.md b/sonarr/CHANGELOG.md index df6cdba08..8f26f591b 100644 --- a/sonarr/CHANGELOG.md +++ b/sonarr/CHANGELOG.md @@ -1,3 +1,4 @@ +- There is now an official addon in the community repository, you should migrate to it ! ## 4.0.0.836 (13-01-2024) - Update to latest version from linuxserver/docker-sonarr From 36c5c910235228a413e1184eb37dcf99283769c6 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 18 Jan 2024 21:01:52 +0100 Subject: [PATCH 145/148] Update config.json --- bitwarden/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bitwarden/config.json b/bitwarden/config.json index 83a84c47d..26e3a90ca 100644 --- a/bitwarden/config.json +++ b/bitwarden/config.json @@ -11,7 +11,7 @@ "map": [ "ssl" ], - "name": "Vaultwarden (Bitwarden)", + "name": "DEPRECATED - Vaultwarden (Bitwarden)", "options": { "certfile": "fullchain.pem", "keyfile": "privkey.pem", From 36765633ca714ac7dd79a247369974cd69da4701 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 18 Jan 2024 21:06:06 +0100 Subject: [PATCH 146/148] Create 00-deprecated.sh --- .templates/00-deprecated.sh | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .templates/00-deprecated.sh diff --git a/.templates/00-deprecated.sh b/.templates/00-deprecated.sh new file mode 100644 index 000000000..8a117965e --- /dev/null +++ b/.templates/00-deprecated.sh @@ -0,0 +1,18 @@ +#!/usr/bin/with-contenv bashio +# shellcheck shell=bash +set -e + +# ============================================================================== +# Displays a simple add-on banner on startup +# ============================================================================== + +echo "" +bashio::log.yellow "####################" +bashio::log.yellow "# ADDON deprecated #" +bashio::log.yellow "####################" +echo "" +bashio::log.yellow "This addon is now supported in the community repository. You should migrate your data as soon as possible! This addon will not be supported and updates might stop in the future." +bashio::log.yellow "Thanks for all users over the years !" +echo "" + +sleep 5 From e70de345ec3628fdf3c36626b79f517647548028 Mon Sep 17 00:00:00 2001 From: Alexandre Date: Thu, 18 Jan 2024 21:09:49 +0100 Subject: [PATCH 147/148] Deprecation notice --- .templates/00-deprecated.sh | 3 ++- bitwarden/Dockerfile | 2 +- lidarr/Dockerfile | 2 +- prowlarr/Dockerfile | 2 +- radarr/Dockerfile | 2 +- readarr/Dockerfile | 2 +- sonarr/Dockerfile | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/.templates/00-deprecated.sh b/.templates/00-deprecated.sh index 8a117965e..6e6b1f52f 100644 --- a/.templates/00-deprecated.sh +++ b/.templates/00-deprecated.sh @@ -11,7 +11,8 @@ bashio::log.yellow "####################" bashio::log.yellow "# ADDON deprecated #" bashio::log.yellow "####################" echo "" -bashio::log.yellow "This addon is now supported in the community repository. You should migrate your data as soon as possible! This addon will not be supported and updates might stop in the future." +bashio::log.yellow "This addon is now supported in the official HA community repository. You should migrate your data as soon as possible! This addon will not be supported and updates might stop in the future." +bashio::log.yellow "You'll likely get better support as the official community is supported by the HA devs !" bashio::log.yellow "Thanks for all users over the years !" echo "" diff --git a/bitwarden/Dockerfile b/bitwarden/Dockerfile index a0160c659..75654a1d0 100644 --- a/bitwarden/Dockerfile +++ b/bitwarden/Dockerfile @@ -43,7 +43,7 @@ ENV S6_CMD_WAIT_FOR_SERVICES=1 \ COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" diff --git a/lidarr/Dockerfile b/lidarr/Dockerfile index 15583be76..d7fbb24f0 100644 --- a/lidarr/Dockerfile +++ b/lidarr/Dockerfile @@ -40,7 +40,7 @@ RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGL COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" diff --git a/prowlarr/Dockerfile b/prowlarr/Dockerfile index f3bd61691..56ed1c0e6 100644 --- a/prowlarr/Dockerfile +++ b/prowlarr/Dockerfile @@ -40,7 +40,7 @@ RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGL COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 00-local_mounts.sh 00-smb_mounts.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" diff --git a/radarr/Dockerfile b/radarr/Dockerfile index 403114520..05e60da18 100644 --- a/radarr/Dockerfile +++ b/radarr/Dockerfile @@ -40,7 +40,7 @@ RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGL COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" diff --git a/readarr/Dockerfile b/readarr/Dockerfile index f70e37f88..edd974586 100644 --- a/readarr/Dockerfile +++ b/readarr/Dockerfile @@ -41,7 +41,7 @@ RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGL COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" diff --git a/sonarr/Dockerfile b/sonarr/Dockerfile index a0cc929d5..db45d1aa0 100644 --- a/sonarr/Dockerfile +++ b/sonarr/Dockerfile @@ -41,7 +41,7 @@ RUN chmod 744 /ha_lsio.sh && if grep -qr "lsio" /etc; then /ha_lsio.sh "$CONFIGL COPY rootfs/ / # Modules -ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh" +ARG MODULES="00-banner.sh 01-custom_script.sh 90-disable_ingress.sh 00-local_mounts.sh 00-smb_mounts.sh 00-deprecated.sh" # Automatic modules download ADD "https://raw.githubusercontent.com/alexbelgium/hassio-addons/master/.templates/ha_automodules.sh" "/ha_automodules.sh" From c44d714fc0dacacfa9dd3301494c929b54b82d10 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 18 Jan 2024 20:32:15 +0000 Subject: [PATCH 148/148] Github bot : issues linked to readme --- seafile/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/seafile/README.md b/seafile/README.md index 1d108c426..a2659ea81 100644 --- a/seafile/README.md +++ b/seafile/README.md @@ -1,3 +1,4 @@ +## ⚠ Open Request : [✨ [REQUEST] Seafile: enble WebDAV (opened 2023-09-18)](https://github.com/alexbelgium/hassio-addons/issues/991) by [@stepler-nn](https://github.com/stepler-nn) # Home assistant add-on: seafile [![Donate][donation-badge]](https://www.buymeacoffee.com/alexbelgium)