From 07edb33e0c39b419f4b8ff599aab66dd88be6e73 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Thu, 2 Jan 2025 14:46:28 +0200 Subject: [PATCH 1/9] chore: release 0.8.38 to prerelease --- .updater/alpha-latest.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.updater/alpha-latest.json b/.updater/alpha-latest.json index 095b32087..49c34bfb8 100644 --- a/.updater/alpha-latest.json +++ b/.updater/alpha-latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.37", + "version": "0.8.38", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-30T20:12:32.000Z", + "pub_date": "2024-12-31T16:46:47.059Z", "platforms": { "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFdsWndkL1VHeFN2aHkyU2dyUFBZdkxSVFJBa2NUVFhxcHNFYkRSK2NwNHVrQzliUGt1T0tOU1luRXh2SkFPUENDM3YyMU5rSStaQXc2RHZMeTJBUEFZPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NTgyODgwCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkpXZ3RVUTN4OUFvdXVUS1p2VTBLR2JZN2M3Z1RHamVvalZGeGNXTWFYWlhIUDlndm1aUFBDa0YzVGlyNVd6TkVLK3YyUGgvZFczOFlxK0FWS2VNTkFBPT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.37/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" }, "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFdsWndkL1VHeFN2aHkyU2dyUFBZdkxSVFJBa2NUVFhxcHNFYkRSK2NwNHVrQzliUGt1T0tOU1luRXh2SkFPUENDM3YyMU5rSStaQXc2RHZMeTJBUEFZPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NTgyODgwCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkpXZ3RVUTN4OUFvdXVUS1p2VTBLR2JZN2M3Z1RHamVvalZGeGNXTWFYWlhIUDlndm1aUFBDa0YzVGlyNVd6TkVLK3YyUGgvZFczOFlxK0FWS2VNTkFBPT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.37/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" }, "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGVtNjBySlBRaEQ2V2xXcE14RnhMZjc4NE5oWHcyQVQxdHBzcmlHa0l6TWRxNlpZb3dlOVVpalRSL2YwRGVkL1hvZUlacExLaGRKZkNiK1dzT2tvY2c4PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NTgzNTg5CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzdfeDY0X2VuLVVTLm1zaS56aXAKVDJmZ2VhMExWU2dBVHdvTzYvYmkza3Myai9GU1BMNU9OaFJkakFPRFhMdWhPajhOcVRSZ0lTNlpvRmhwZjRXNjIwZTBoTm9Kck1WblF4a2tCM3JNQ2c9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.37/Tari.Universe_0.8.37_x64_en-US.msi.zip" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" }, "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGVZRTFLZkRyNXZlZUd4Vm9OUjdvT1pyMmhyTDBHeGtjV1lwQ2t2K2VZSmFqSkZ6OHdKUE9yUlVrcG9HL3VUNHJ4L3dKYlQzcGZyek1zR2s2WGNmQUFNPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NTg5NTMyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzdfYW1kNjQuQXBwSW1hZ2UKRkwxTHVzMFIvTy9jSGlnUTk0aUZVTUcrVGRwMm9xVVF1bU1kS3NrQUsveTE3S09IWldWTktjNkJoTnpDL2E3K1daWm92cjVZeXArS2lxQUhYcGREQnc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.37/Tari.Universe_0.8.37_amd64.AppImage" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" } } } \ No newline at end of file From dbb49a6f78bf1f5dc42f43fd2fb96d63e8179543 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Thu, 2 Jan 2025 16:59:08 +0200 Subject: [PATCH 2/9] chore: autoupdate 0.8.38 --- .updater/latest.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.updater/latest.json b/.updater/latest.json index 2ca03c0c1..a278db8fc 100644 --- a/.updater/latest.json +++ b/.updater/latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.27", + "version": "0.8.38", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-18T11:30:40.243Z", + "pub_date": "2024-12-31T16:46:47.059Z", "platforms": { - "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJtOWdzNXVaUEZSekNtNUt4MUtkZGU3M2IxSm1FaGxQM2g0QmJKT0tsaUd5aWVkTkJhM2U5bER3VVlnbmh1a2RjbGhiUGZlTFpaV1JaK2pYcFQ5UVFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTE5MjQ4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfYW1kNjQuQXBwSW1hZ2UKUXlzZmZDbW5BRk91SXY1TXZmcVQ2dGkzdUs1ZDlER3djNHF2cjYwaEVRVnRYRXJYckN4UzBvRkhQMDZsYkg3bjdPV2FwaE00TS93L0t4V0hpYnFXQVE9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_amd64.AppImage" - }, - "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFNZ3JMb0hhd0JHUmxtU0xWbEhlRmM4ZkVjRGlLSE1wcXB1MlIxbDcyZ2FWNTRHYXc3TkllQWYrK3ZCaDcxY2V6LzlzMHk2VldlbVhCOXRrZFUzK0FnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIwMTYyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfeDY0X2VuLVVTLm1zaS56aXAKY2J0QzUycXBXR3hzWmxwMUNZUUcwQTRtZm5naW41bnQzQmozM1B6YVZuKzZGYm5NZ0J6SG12dGxEanFpcWRGZWsrSWZUUXRNSFhKOTNQRFc0OGxVQXc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_x64_en-US.msi.zip" - }, "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" }, "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" + }, + "windows-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" + }, + "linux-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" } } } \ No newline at end of file From 19997506567d048d37966e01887348234ae0d6d3 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Thu, 2 Jan 2025 17:08:33 +0200 Subject: [PATCH 3/9] chore: pause autoupdate --- .updater/latest.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.updater/latest.json b/.updater/latest.json index a278db8fc..2ca03c0c1 100644 --- a/.updater/latest.json +++ b/.updater/latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.38", + "version": "0.8.27", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-31T16:46:47.059Z", + "pub_date": "2024-12-18T11:30:40.243Z", "platforms": { - "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" - }, - "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" + "linux-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJtOWdzNXVaUEZSekNtNUt4MUtkZGU3M2IxSm1FaGxQM2g0QmJKT0tsaUd5aWVkTkJhM2U5bER3VVlnbmh1a2RjbGhiUGZlTFpaV1JaK2pYcFQ5UVFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTE5MjQ4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfYW1kNjQuQXBwSW1hZ2UKUXlzZmZDbW5BRk91SXY1TXZmcVQ2dGkzdUs1ZDlER3djNHF2cjYwaEVRVnRYRXJYckN4UzBvRkhQMDZsYkg3bjdPV2FwaE00TS93L0t4V0hpYnFXQVE9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_amd64.AppImage" }, "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFNZ3JMb0hhd0JHUmxtU0xWbEhlRmM4ZkVjRGlLSE1wcXB1MlIxbDcyZ2FWNTRHYXc3TkllQWYrK3ZCaDcxY2V6LzlzMHk2VldlbVhCOXRrZFUzK0FnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIwMTYyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfeDY0X2VuLVVTLm1zaS56aXAKY2J0QzUycXBXR3hzWmxwMUNZUUcwQTRtZm5naW41bnQzQmozM1B6YVZuKzZGYm5NZ0J6SG12dGxEanFpcWRGZWsrSWZUUXRNSFhKOTNQRFc0OGxVQXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_x64_en-US.msi.zip" }, - "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" + "darwin-aarch64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + }, + "darwin-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" } } } \ No newline at end of file From fdd567cb2583f2231fd6b118fc3dcd5c15da5370 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Fri, 3 Jan 2025 09:34:52 +0200 Subject: [PATCH 4/9] chore: autoupdate 0.8.38 --- .updater/latest.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.updater/latest.json b/.updater/latest.json index 2ca03c0c1..a278db8fc 100644 --- a/.updater/latest.json +++ b/.updater/latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.27", + "version": "0.8.38", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-18T11:30:40.243Z", + "pub_date": "2024-12-31T16:46:47.059Z", "platforms": { - "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJtOWdzNXVaUEZSekNtNUt4MUtkZGU3M2IxSm1FaGxQM2g0QmJKT0tsaUd5aWVkTkJhM2U5bER3VVlnbmh1a2RjbGhiUGZlTFpaV1JaK2pYcFQ5UVFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTE5MjQ4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfYW1kNjQuQXBwSW1hZ2UKUXlzZmZDbW5BRk91SXY1TXZmcVQ2dGkzdUs1ZDlER3djNHF2cjYwaEVRVnRYRXJYckN4UzBvRkhQMDZsYkg3bjdPV2FwaE00TS93L0t4V0hpYnFXQVE9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_amd64.AppImage" - }, - "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFNZ3JMb0hhd0JHUmxtU0xWbEhlRmM4ZkVjRGlLSE1wcXB1MlIxbDcyZ2FWNTRHYXc3TkllQWYrK3ZCaDcxY2V6LzlzMHk2VldlbVhCOXRrZFUzK0FnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIwMTYyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfeDY0X2VuLVVTLm1zaS56aXAKY2J0QzUycXBXR3hzWmxwMUNZUUcwQTRtZm5naW41bnQzQmozM1B6YVZuKzZGYm5NZ0J6SG12dGxEanFpcWRGZWsrSWZUUXRNSFhKOTNQRFc0OGxVQXc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_x64_en-US.msi.zip" - }, "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" }, "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" + }, + "windows-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" + }, + "linux-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" } } } \ No newline at end of file From 86b41ac850a48241b158150090a90662c1b93618 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Fri, 3 Jan 2025 09:54:10 +0200 Subject: [PATCH 5/9] chore: pause autoupdate --- .updater/latest.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.updater/latest.json b/.updater/latest.json index a278db8fc..2ca03c0c1 100644 --- a/.updater/latest.json +++ b/.updater/latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.38", + "version": "0.8.27", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-31T16:46:47.059Z", + "pub_date": "2024-12-18T11:30:40.243Z", "platforms": { - "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" - }, - "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" + "linux-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJtOWdzNXVaUEZSekNtNUt4MUtkZGU3M2IxSm1FaGxQM2g0QmJKT0tsaUd5aWVkTkJhM2U5bER3VVlnbmh1a2RjbGhiUGZlTFpaV1JaK2pYcFQ5UVFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTE5MjQ4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfYW1kNjQuQXBwSW1hZ2UKUXlzZmZDbW5BRk91SXY1TXZmcVQ2dGkzdUs1ZDlER3djNHF2cjYwaEVRVnRYRXJYckN4UzBvRkhQMDZsYkg3bjdPV2FwaE00TS93L0t4V0hpYnFXQVE9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_amd64.AppImage" }, "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFNZ3JMb0hhd0JHUmxtU0xWbEhlRmM4ZkVjRGlLSE1wcXB1MlIxbDcyZ2FWNTRHYXc3TkllQWYrK3ZCaDcxY2V6LzlzMHk2VldlbVhCOXRrZFUzK0FnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIwMTYyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfeDY0X2VuLVVTLm1zaS56aXAKY2J0QzUycXBXR3hzWmxwMUNZUUcwQTRtZm5naW41bnQzQmozM1B6YVZuKzZGYm5NZ0J6SG12dGxEanFpcWRGZWsrSWZUUXRNSFhKOTNQRFc0OGxVQXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_x64_en-US.msi.zip" }, - "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" + "darwin-aarch64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + }, + "darwin-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" } } } \ No newline at end of file From 5bac834e3e4c62a7ec8e22c87f05ceda40ba71a6 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Fri, 3 Jan 2025 16:05:30 +0200 Subject: [PATCH 6/9] chore: autoupdate 0.8.38 --- .updater/latest.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.updater/latest.json b/.updater/latest.json index 2ca03c0c1..a278db8fc 100644 --- a/.updater/latest.json +++ b/.updater/latest.json @@ -1,23 +1,23 @@ { - "version": "0.8.27", + "version": "0.8.38", "notes": "Tari Universe - See the assets to download this version and install", - "pub_date": "2024-12-18T11:30:40.243Z", + "pub_date": "2024-12-31T16:46:47.059Z", "platforms": { - "linux-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJtOWdzNXVaUEZSekNtNUt4MUtkZGU3M2IxSm1FaGxQM2g0QmJKT0tsaUd5aWVkTkJhM2U5bER3VVlnbmh1a2RjbGhiUGZlTFpaV1JaK2pYcFQ5UVFFPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTE5MjQ4CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfYW1kNjQuQXBwSW1hZ2UKUXlzZmZDbW5BRk91SXY1TXZmcVQ2dGkzdUs1ZDlER3djNHF2cjYwaEVRVnRYRXJYckN4UzBvRkhQMDZsYkg3bjdPV2FwaE00TS93L0t4V0hpYnFXQVE9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_amd64.AppImage" - }, - "windows-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFNZ3JMb0hhd0JHUmxtU0xWbEhlRmM4ZkVjRGlLSE1wcXB1MlIxbDcyZ2FWNTRHYXc3TkllQWYrK3ZCaDcxY2V6LzlzMHk2VldlbVhCOXRrZFUzK0FnPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIwMTYyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMjdfeDY0X2VuLVVTLm1zaS56aXAKY2J0QzUycXBXR3hzWmxwMUNZUUcwQTRtZm5naW41bnQzQmozM1B6YVZuKzZGYm5NZ0J6SG12dGxEanFpcWRGZWsrSWZUUXRNSFhKOTNQRFc0OGxVQXc9PQo=", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_0.8.27_x64_en-US.msi.zip" - }, "darwin-aarch64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" }, "darwin-x86_64": { - "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGJyK2lyWmN5MlpFV3U5dFlZWk9oVS9yMUFFaXVxU29kK1NXR0crYzRWSXE2aDlCOVVFQkRJVGt5b3djOHRqSEdUUUdmWWRUUjg5OVVlc3dLT2Z3aUE0PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM0NTIxNDMxCWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkFiblZ2STdGeFcreUFwZU14TnpUU1FKNzExVHYxUzRPY0FLVVY3eWp1MFhJcUxodWFOdFM5Q2R5dDh5dTdIdTJ6bU0zRTlTMXRCYVozY1JrZTM1ZEJ3PT0K", - "url": "https://github.com/tari-project/universe/releases/download/v0.8.27/Tari.Universe_universal.app.tar.gz" + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFLQUJtMnNxTk5OS21ld1Vvd2E3RHFGWEpFZ0YzV0J2LzZKd2lKaDFPT0lvRXNJa01lak9pTkh5ZTExSXIzckxaQWN4RmZqeUxCbHhFKzZJYzZjaXd3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU2ODE3CWZpbGU6VGFyaSBVbml2ZXJzZS5hcHAudGFyLmd6CkNocytqYjVGVEp6SGxWT1orYnJQYVlhUUVsMG1INjM4NHBMTWdCdUFBa2Q4cHY1Vkl3R2VKUkJYQmhBMU5ta01xa3R0U3FaeXlucTVPSmZsUUlBVEF3PT0K", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_universal.app.tar.gz" + }, + "windows-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOFNUeHZ5a1FyRysvVUpTdWVzVUVkMWNvYjFVS1hKNDdkTHpiVnFrdnNqREtSNjdTL2xUcDVLc1R6Qkg5Y1NpMVFURlNWRnFzT1RCVTZzTHFzZllSUkFrPQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjU3NTAyCWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfeDY0X2VuLVVTLm1zaS56aXAKbzBkODlzMEdUc2dNRVd5TnRrOFl6RzU2YjRMV3BSbzhqdVhYQUNid2dEWGpvTDVkVllvMWp6WTJsVEsrRkRkc1lYTnppSllKVlNjREoxUi9kSUNmQnc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_x64_en-US.msi.zip" + }, + "linux-x86_64": { + "signature": "dW50cnVzdGVkIGNvbW1lbnQ6IHNpZ25hdHVyZSBmcm9tIHRhdXJpIHNlY3JldCBrZXkKUlVRbUtvKzlyYWhiOGFKQlNlalhxTWFNWnQ1RWRhTFNjYkorRHMvdHpVWG5vdGUyQUUrTTkyeEYrcWgwS1NkbVhBNkhhbzZSVld4RC9CRE9xdExwYXZWbmJEMVp5Z0NoREF3PQp0cnVzdGVkIGNvbW1lbnQ6IHRpbWVzdGFtcDoxNzM1NjYzNTc0CWZpbGU6VGFyaSBVbml2ZXJzZV8wLjguMzhfYW1kNjQuQXBwSW1hZ2UKdTNKSDJjand6dGs1cEFHT29yOVhPWmc2NlBMT1ZCS3R0Y0FlNUFFb0U2dk5VNi9OUXBhbVJJUlk0bHZQZHJMZk5nWTViWkEzZjc5eUt3WEZxZkR6QXc9PQo=", + "url": "https://github.com/tari-project/universe/releases/download/v0.8.38/Tari.Universe_0.8.38_amd64.AppImage" } } } \ No newline at end of file From 232f147a7029e59dd6b0a5e7f6cc2c5dd27afb33 Mon Sep 17 00:00:00 2001 From: stringhandler Date: Mon, 6 Jan 2025 13:29:11 +0200 Subject: [PATCH 7/9] fix: fix CI build and warnings (#1349) Updating rust version to try fix build --- package-lock.json | 4 ++-- src-tauri/rust-toolchain | 2 +- src-tauri/src/binaries/binaries_manager.rs | 3 +-- .../src/hardware/hardware_status_monitor.rs | 11 ----------- src-tauri/src/port_allocator.rs | 17 ----------------- src-tauri/src/updates_manager.rs | 9 --------- src-tauri/src/wallet_manager.rs | 14 -------------- 7 files changed, 4 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 698f7aac7..0d5a94600 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "tari-universe", - "version": "0.8.37", + "version": "0.8.38", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "tari-universe", - "version": "0.8.37", + "version": "0.8.38", "dependencies": { "@floating-ui/react": "^0.26.28", "@lottiefiles/dotlottie-react": "^0.10.1", diff --git a/src-tauri/rust-toolchain b/src-tauri/rust-toolchain index ec09153a6..e3a84f22f 100644 --- a/src-tauri/rust-toolchain +++ b/src-tauri/rust-toolchain @@ -1 +1 @@ -1.80.0 \ No newline at end of file +1.81.0 \ No newline at end of file diff --git a/src-tauri/src/binaries/binaries_manager.rs b/src-tauri/src/binaries/binaries_manager.rs index 5452a2ee0..19cbb09f6 100644 --- a/src-tauri/src/binaries/binaries_manager.rs +++ b/src-tauri/src/binaries/binaries_manager.rs @@ -211,9 +211,8 @@ impl BinaryManager { self.adapter .find_version_for_platform(version_info) - .map(|asset| { + .inspect(|_asset| { debug!(target: LOG_TARGET, "Found asset for version: {:?}", selected_version); - asset }) .map_err(|error| { anyhow!( diff --git a/src-tauri/src/hardware/hardware_status_monitor.rs b/src-tauri/src/hardware/hardware_status_monitor.rs index dd763ede7..1dd9572a0 100644 --- a/src-tauri/src/hardware/hardware_status_monitor.rs +++ b/src-tauri/src/hardware/hardware_status_monitor.rs @@ -58,17 +58,6 @@ pub enum HardwareVendor { } impl HardwareVendor { - #[allow(clippy::inherent_to_string)] - pub fn to_string(&self) -> String { - match self { - HardwareVendor::Nvidia => "Nvidia".to_string(), - HardwareVendor::Amd => "Amd".to_string(), - HardwareVendor::Intel => "Intel".to_string(), - HardwareVendor::Apple => "Apple".to_string(), - HardwareVendor::Unknown => "Unknown".to_string(), - } - } - pub fn is_nvidia(&self, vendor: &str) -> bool { vendor.to_lowercase().contains("nvidia") } diff --git a/src-tauri/src/port_allocator.rs b/src-tauri/src/port_allocator.rs index 1c056654e..48618e841 100644 --- a/src-tauri/src/port_allocator.rs +++ b/src-tauri/src/port_allocator.rs @@ -70,23 +70,6 @@ impl PortAllocator { 0 } - pub fn assign_port(&self) -> Result { - let mut port = self.get_port()?; - let mut tries = 0; - - while !self.check_if_port_is_free(port) { - port = self.get_port()?; - tries += 1; - if tries >= MAX_RETRIES { - warn!(target: LOG_TARGET, "Failed to assign port after {} tries", MAX_RETRIES); - return Err(anyhow!("Failed to assign port after {} tries", MAX_RETRIES)); - } - } - - info!(target: LOG_TARGET, "Assigned port: {}", port); - Ok(port) - } - pub fn assign_port_with_fallback(&self) -> u16 { let mut port = self .get_port() diff --git a/src-tauri/src/updates_manager.rs b/src-tauri/src/updates_manager.rs index 179295e14..2462509f9 100644 --- a/src-tauri/src/updates_manager.rs +++ b/src-tauri/src/updates_manager.rs @@ -60,15 +60,6 @@ pub struct AskForUpdatePayload { pub version: String, } -impl AskForUpdatePayload { - pub fn new(version: String) -> Self { - Self { - event_type: "ask_for_update".to_string(), - version, - } - } -} - #[derive(Clone)] pub struct UpdatesManager { config: Arc>, diff --git a/src-tauri/src/wallet_manager.rs b/src-tauri/src/wallet_manager.rs index be1d0c4cb..e24f8cf39 100644 --- a/src-tauri/src/wallet_manager.rs +++ b/src-tauri/src/wallet_manager.rs @@ -120,20 +120,6 @@ impl WalletManager { process_watcher.adapter.spend_key = spend_key; } - pub async fn get_balance(&self) -> Result { - let process_watcher = self.watcher.read().await; - process_watcher - .status_monitor - .as_ref() - .ok_or_else(|| WalletManagerError::WalletNotStarted)? - .get_balance() - .await - .map_err(|e| match e { - WalletStatusMonitorError::WalletNotStarted => WalletManagerError::WalletNotStarted, - _ => WalletManagerError::UnknownError(e.into()), - }) - } - pub async fn get_transaction_history( &self, ) -> Result, WalletManagerError> { From cc887ffc6c63ad9b29c5b2adbc3a4c8fa1ff66b1 Mon Sep 17 00:00:00 2001 From: Misieq01 <38589417+Misieq01@users.noreply.github.com> Date: Mon, 6 Jan 2025 12:57:16 +0100 Subject: [PATCH 8/9] fix: state and ui fixes (#1342) ## Fixes #1325 #1331 ### [ Summary ] - Fixed updating metrics state - Fixed gpu availability detection - Removed legacy hardware monitor implementation --------- Co-authored-by: stringhandler Co-authored-by: stringhandler --- src-tauri/src/hardware_monitor.rs | 670 ------------------ src-tauri/src/main.rs | 1 - .../sections/mining/GpuMiningMarkup.tsx | 10 +- src/hooks/mining/useMiningMetricsUpdater.ts | 12 +- src/hooks/mining/useMiningStatesSync.ts | 3 +- 5 files changed, 17 insertions(+), 679 deletions(-) delete mode 100644 src-tauri/src/hardware_monitor.rs diff --git a/src-tauri/src/hardware_monitor.rs b/src-tauri/src/hardware_monitor.rs deleted file mode 100644 index 4af6d432f..000000000 --- a/src-tauri/src/hardware_monitor.rs +++ /dev/null @@ -1,670 +0,0 @@ -// Copyright 2024. The Tari Project -// -// Redistribution and use in source and binary forms, with or without modification, are permitted provided that the -// following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following -// disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the -// following disclaimer in the documentation and/or other materials provided with the distribution. -// -// 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote -// products derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, -// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE -// USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -use std::{fs, ops::Deref, path::PathBuf, sync::LazyLock}; - -use anyhow::anyhow; -use log::{debug, trace, warn}; -use nvml_wrapper::{enum_wrappers::device::TemperatureSensor, Nvml}; -use serde::{Deserialize, Serialize}; -use sysinfo::{Component, Components, CpuRefreshKind, RefreshKind, System}; -use tokio::sync::RwLock; - -const LOG_TARGET: &str = "tari::universe::hardware_monitor"; -static INSTANCE: LazyLock> = - LazyLock::new(|| RwLock::new(HardwareMonitor::new())); - -enum CurrentOperatingSystem { - Windows, - Linux, - MacOS, -} - -#[derive(Clone, Debug, Serialize)] -pub struct HardwareParameters { - pub label: String, - pub usage_percentage: f32, - pub current_temperature: f32, - pub max_temperature: f32, -} - -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct GpuStatus { - pub device_name: String, - pub is_available: bool, -} - -#[derive(Serialize, Deserialize, Debug, Clone)] -pub struct GpuStatusFile { - pub gpu_devices: Vec, -} - -impl Default for HardwareParameters { - fn default() -> Self { - HardwareParameters { - label: "N/A".to_string(), - usage_percentage: 0.0, - current_temperature: 0.0, - max_temperature: 0.0, - } - } -} - -#[derive(Debug, Serialize, Clone)] -pub struct HardwareStatus { - pub cpu: Option, - pub gpu: Vec, -} - -trait HardwareMonitorImpl: Send + Sync + 'static { - fn _get_implementation_name(&self) -> String; - fn read_cpu_parameters( - &self, - current_parameters: Option, - ) -> HardwareParameters; - fn read_gpu_parameters( - &self, - current_parameters: Vec, - ) -> Vec; - fn read_gpu_devices(&self) -> Vec; - fn load_status_file(&mut self, config_path: PathBuf) -> Result<(), anyhow::Error>; - fn _log_all_components(&self); -} - -pub struct HardwareMonitor { - #[allow(dead_code)] - current_os: CurrentOperatingSystem, - current_implementation: Box, - cpu: Option, - gpu: Vec, - gpu_devices: Vec, -} - -#[allow(dead_code)] -impl HardwareMonitor { - pub fn new() -> Self { - HardwareMonitor { - current_os: HardwareMonitor::detect_current_os(), - current_implementation: match HardwareMonitor::detect_current_os() { - CurrentOperatingSystem::Windows => Box::new(WindowsHardwareMonitor { - nvml: HardwareMonitor::initialize_nvml(), - gpu_status_file: None, - }), - CurrentOperatingSystem::Linux => Box::new(LinuxHardwareMonitor { - nvml: HardwareMonitor::initialize_nvml(), - gpu_status_file: None, - }), - CurrentOperatingSystem::MacOS => Box::new(MacOSHardwareMonitor { - gpu_status_file: None, - }), - }, - cpu: None, - gpu: vec![], - gpu_devices: vec![], - } - } - - pub fn current() -> &'static RwLock { - &INSTANCE - } - - fn initialize_nvml() -> Option { - let nvml = Nvml::init(); - match nvml { - Ok(nvml) => { - debug!(target: LOG_TARGET, "NVML initialized"); - Some(nvml) - } - Err(e) => { - warn!(target: LOG_TARGET, "Failed to initialize NVML: {}", e); - None - } - } - } - - fn detect_current_os() -> CurrentOperatingSystem { - if cfg!(target_os = "windows") { - CurrentOperatingSystem::Windows - } else if cfg!(target_os = "linux") { - CurrentOperatingSystem::Linux - } else if cfg!(target_os = "macos") { - CurrentOperatingSystem::MacOS - } else { - panic!("Unsupported OS"); - } - } - - pub fn read_hardware_parameters(&mut self) -> HardwareStatus { - // USED FOR DEBUGGING - // println!("Reading hardware parameters for {}", self.current_implementation._get_implementation_name()); - // self.current_implementation._log_all_components(); - let cpu = Some( - self.current_implementation - .read_cpu_parameters(self.cpu.clone()), - ); - let gpu = self - .current_implementation - .read_gpu_parameters(self.gpu.clone()); - - self.cpu = cpu.clone(); - self.gpu = gpu.clone(); - - HardwareStatus { cpu, gpu } - } - - pub fn read_gpu_devices(&mut self) -> Vec { - let gpu_dev = self.current_implementation.read_gpu_devices(); - self.gpu_devices = gpu_dev.clone(); - gpu_dev - } - pub fn load_status_file(&mut self, config_path: PathBuf) -> Result<(), anyhow::Error> { - match self.current_implementation.load_status_file(config_path) { - Ok(_) => { - trace!(target: LOG_TARGET, "Gpu status file loaded successfully"); - Ok(()) - } - Err(e) => Err(anyhow!("Fail to load gpu status file: {:?}", e)), - } - } -} - -#[allow(dead_code)] -struct WindowsHardwareMonitor { - nvml: Option, - gpu_status_file: Option, -} -impl HardwareMonitorImpl for WindowsHardwareMonitor { - fn _get_implementation_name(&self) -> String { - "Windows".to_string() - } - - fn _log_all_components(&self) { - let components = Components::new_with_refreshed_list(); - for component in components.deref() { - println!( - "Component: {} Temperature: {}", - component.label(), - component.temperature() - ); - } - } - - fn read_cpu_parameters( - &self, - current_parameters: Option, - ) -> HardwareParameters { - let mut system = - System::new_with_specifics(RefreshKind::new().with_cpu(CpuRefreshKind::everything())); - let components = Components::new_with_refreshed_list(); - let cpu_components: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("Cpu")) - .collect(); - - let avarage_temperature = cpu_components.iter().map(|c| c.temperature()).sum::() - / cpu_components.len() as f32; - - // Wait a bit because CPU usage is based on diff. - std::thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL); - system.refresh_cpu_all(); - - let usage = system.global_cpu_usage(); - let label: String = match system.cpus().first() { - Some(cpu) => cpu.brand().to_string(), - None => { - warn!("Failed to get CPU brand"); - "N/A".to_string() - } - }; - - match current_parameters { - Some(current_parameters) => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: current_parameters.max_temperature.max(avarage_temperature), - }, - None => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: avarage_temperature, - }, - } - } - fn read_gpu_parameters( - &self, - current_parameters: Vec, - ) -> Vec { - let mut gpu_devices = vec![]; - let nvml = match &self.nvml { - Some(nvml) => nvml, - None => { - return gpu_devices; - } - }; - - let num_of_devices = nvml.device_count().unwrap_or_else(|e| { - println!("Failed to get number of GPU devices: {}", e); - 0 - }); - for i in 0..num_of_devices { - let current_gpu = match nvml.device_by_index(i) { - Ok(device) => device, - Err(e) => { - println!("Failed to get main GPU: {}", e); - continue; // skip to the next iteration - } - }; - - let current_temperature = current_gpu - .temperature(TemperatureSensor::Gpu) - .unwrap_or_default() as f32; - let usage_percentage = current_gpu - .utilization_rates() - .map(|e| e.gpu) - .unwrap_or_default() as f32; - let label = current_gpu.name().unwrap_or_else(|_e| "N/A".to_string()); - - let max_temperature = match current_parameters.get(i as usize) { - Some(current_parameters) => { - current_parameters.max_temperature.max(current_temperature) - } - None => current_temperature, - }; - - gpu_devices.push(HardwareParameters { - label, - usage_percentage, - current_temperature, - max_temperature, - }); - } - gpu_devices - } - fn read_gpu_devices(&self) -> Vec { - let file = self.gpu_status_file.clone(); - let mut gpu_devices = vec![]; - - if let Some(file_path) = file { - let gpu_status_file = match fs::read_to_string(file_path) { - Ok(f) => f, - Err(e) => { - warn!(target: LOG_TARGET, "Failed to read gpu status file: {}", e); - return gpu_devices; - } - }; - match serde_json::from_str::(&gpu_status_file) { - Ok(gpu) => gpu_devices = gpu.gpu_devices, - Err(e) => { - warn!(target: LOG_TARGET, "Failed to parse gpu status: {:?}", e); - } - } - } - gpu_devices - } - fn load_status_file(&mut self, config_path: PathBuf) -> Result<(), anyhow::Error> { - let file: PathBuf = config_path.join("gpuminer").join("gpu_status.json"); - if file.exists() { - self.gpu_status_file = Some(file.clone()); - trace!(target: LOG_TARGET, "Loading gpu status from file: {:?}", file); - } else { - debug!(target: LOG_TARGET, "Gpu status file does not exist or is corrupt"); - } - Ok(()) - } -} - -#[allow(dead_code)] -struct LinuxHardwareMonitor { - nvml: Option, - gpu_status_file: Option, -} -impl HardwareMonitorImpl for LinuxHardwareMonitor { - fn _get_implementation_name(&self) -> String { - "Linux".to_string() - } - fn _log_all_components(&self) { - let components = Components::new_with_refreshed_list(); - for component in components.deref() { - println!( - "Component: {} Temperature: {}", - component.label(), - component.temperature() - ); - } - } - fn read_cpu_parameters( - &self, - current_parameters: Option, - ) -> HardwareParameters { - //TODO: Implement CPU usage for Linux - let mut system = - System::new_with_specifics(RefreshKind::new().with_cpu(CpuRefreshKind::everything())); - let components = Components::new_with_refreshed_list(); - - let intel_cpu_component: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("Package")) - .collect(); - let amd_cpu_component: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("k10temp Tctl")) - .collect(); - - let available_cpu_components = if amd_cpu_component.is_empty() { - intel_cpu_component - } else { - amd_cpu_component - }; - - let avarage_temperature = available_cpu_components - .iter() - .map(|c| c.temperature()) - .sum::() - / available_cpu_components.len() as f32; - - // Wait a bit because CPU usage is based on diff. - std::thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL); - system.refresh_cpu_all(); - - let usage = system.global_cpu_usage(); - - let label: String = match system.cpus().first() { - Some(cpu) => cpu.brand().to_string(), - None => { - warn!("Failed to get CPU brand"); - "N/A".to_string() - } - }; - - match current_parameters { - Some(current_parameters) => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: current_parameters.max_temperature.max(avarage_temperature), - }, - None => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: avarage_temperature, - }, - } - } - fn read_gpu_parameters( - &self, - current_parameters: Vec, - ) -> Vec { - let mut gpu_devices: Vec = vec![]; - let nvml = match &self.nvml { - Some(nvml) => nvml, - None => { - // on linux use json file only if nvml not found - let gpus = self.read_gpu_devices(); - for gpu in gpus { - gpu_devices.push(HardwareParameters { - label: gpu.device_name.clone(), - usage_percentage: 0.0, - current_temperature: 0.0, - max_temperature: 0.0, - }); - } - return gpu_devices; - } - }; - - let num_of_devices = nvml.device_count().unwrap_or_else(|e| { - println!("Failed to get number of GPU devices: {}", e); - 0 - }); - for i in 0..num_of_devices { - let current_gpu = match nvml.device_by_index(i) { - Ok(device) => device, - Err(e) => { - println!("Failed to get gpu devices: {}", e); - continue; // skip to the next iteration - } - }; - - let current_temperature = current_gpu - .temperature(TemperatureSensor::Gpu) - .unwrap_or_default() as f32; - let usage_percentage = current_gpu - .utilization_rates() - .map(|e| e.gpu) - .unwrap_or_default() as f32; - let label = current_gpu.name().unwrap_or("N/A".to_string()); - - let max_temperature = match current_parameters.get(i as usize) { - Some(current_parameters) => { - current_parameters.max_temperature.max(current_temperature) - } - None => current_temperature, - }; - - gpu_devices.push(HardwareParameters { - label, - usage_percentage, - current_temperature, - max_temperature, - }); - } - gpu_devices - } - fn read_gpu_devices(&self) -> Vec { - let file = self.gpu_status_file.clone(); - let mut gpu_devices = vec![]; - - if let Some(file_path) = file { - let gpu_status_file = match fs::read_to_string(file_path) { - Ok(f) => f, - Err(e) => { - warn!(target: LOG_TARGET, "Failed to read gpu status file: {}", e); - return gpu_devices; - } - }; - match serde_json::from_str::(&gpu_status_file) { - Ok(gpu) => { - gpu_devices = gpu.gpu_devices; - } - Err(e) => { - warn!(target: LOG_TARGET, "Failed to parse gpu status: {}", e.to_string()); - } - } - } - gpu_devices - } - fn load_status_file(&mut self, config_path: PathBuf) -> Result<(), anyhow::Error> { - let file: PathBuf = config_path.join("gpuminer").join("gpu_status.json"); - if file.exists() { - self.gpu_status_file = Some(file.clone()); - trace!(target: LOG_TARGET, "Loading gpu status from file: {:?}", file); - } else { - debug!(target: LOG_TARGET, "Gpu status file does not exist or is corrupt"); - } - Ok(()) - } -} - -#[allow(dead_code)] -struct MacOSHardwareMonitor { - gpu_status_file: Option, -} -impl HardwareMonitorImpl for MacOSHardwareMonitor { - fn _get_implementation_name(&self) -> String { - "MacOS".to_string() - } - fn _log_all_components(&self) { - let components = Components::new_with_refreshed_list(); - for component in components.deref() { - println!( - "Component: {} Temperature: {}", - component.label(), - component.temperature() - ); - } - } - fn read_cpu_parameters( - &self, - current_parameters: Option, - ) -> HardwareParameters { - let mut system = - System::new_with_specifics(RefreshKind::new().with_cpu(CpuRefreshKind::everything())); - let components = Components::new_with_refreshed_list(); - - let intel_cpu_components: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("CPU")) - .collect(); - let silicon_cpu_components: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("MTR")) - .collect(); - - let available_cpu_components = if silicon_cpu_components.is_empty() { - intel_cpu_components - } else { - silicon_cpu_components - }; - - let avarage_temperature = available_cpu_components - .iter() - .map(|c| c.temperature()) - .sum::() - / available_cpu_components.len() as f32; - - // Wait a bit because CPU usage is based on diff. - std::thread::sleep(sysinfo::MINIMUM_CPU_UPDATE_INTERVAL); - system.refresh_cpu_all(); - - let usage = system.global_cpu_usage(); - let label: String = match system.cpus().first() { - Some(cpu) => cpu.brand().to_string() + " CPU", - None => { - warn!("Failed to get CPU brand"); - "N/A".to_string() - } - }; - - match current_parameters { - Some(current_parameters) => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: current_parameters.max_temperature.max(avarage_temperature), - }, - None => HardwareParameters { - label, - usage_percentage: usage, - current_temperature: avarage_temperature, - max_temperature: avarage_temperature, - }, - } - } - fn read_gpu_parameters( - &self, - current_parameters: Vec, - ) -> Vec { - let mut gpu_params = vec![]; - // GPU devices list taken from gpu_status.json file - let gpu_devices = self.read_gpu_devices(); - let num_of_devices = gpu_devices.len(); - - let system = System::new_all(); - let components = Components::new_with_refreshed_list(); - let gpu_components: Vec<&Component> = components - .deref() - .iter() - .filter(|c| c.label().contains("GPU")) - .collect(); - let avarage_temperature = - gpu_components.iter().map(|c| c.temperature()).sum::() / num_of_devices as f32; - - for i in 0..num_of_devices { - let current_gpu = if let Some(device) = gpu_devices.get(i) { - device - } else { - println!("Failed to get GPU device nr {:?}", i); - continue; // skip to the next iteration - }; - - //TODO: Implement GPU usage for MacOS - let usage_percentage = system.global_cpu_usage(); - let label: String = current_gpu.device_name.clone(); - let mut current_temperature = avarage_temperature; - let mut max_temperature = avarage_temperature; - - if let Some(current_parameters) = current_parameters.get(i) { - current_temperature = current_parameters.current_temperature; - max_temperature = current_parameters.max_temperature.max(avarage_temperature) - }; - - gpu_params.push(HardwareParameters { - label, - usage_percentage, - current_temperature, - max_temperature, - }); - } - gpu_params - } - fn read_gpu_devices(&self) -> Vec { - let file = self.gpu_status_file.clone(); - let mut gpu_devices = vec![]; - - if let Some(file_path) = file { - let gpu_status_file = match fs::read_to_string(file_path) { - Ok(f) => f, - Err(e) => { - warn!(target: LOG_TARGET, "Failed to read gpu status file: {}", e); - return gpu_devices; - } - }; - match serde_json::from_str::(&gpu_status_file) { - Ok(gpu) => { - gpu_devices = gpu.gpu_devices; - } - Err(e) => { - warn!(target: LOG_TARGET, "Failed to parse gpu status: {:?}", e); - } - } - } - gpu_devices - } - fn load_status_file(&mut self, config_path: PathBuf) -> Result<(), anyhow::Error> { - let file: PathBuf = config_path.join("gpuminer").join("gpu_status.json"); - if file.exists() { - self.gpu_status_file = Some(file.clone()); - trace!(target: LOG_TARGET, "Loading gpu status from file: {:?}", file); - } else { - debug!(target: LOG_TARGET, "Gpu status file does not exist or is corrupt"); - } - Ok(()) - } -} diff --git a/src-tauri/src/main.rs b/src-tauri/src/main.rs index 90d406ae6..8b3a4b7da 100644 --- a/src-tauri/src/main.rs +++ b/src-tauri/src/main.rs @@ -98,7 +98,6 @@ mod github; mod gpu_miner; mod gpu_miner_adapter; mod hardware; -mod hardware_monitor; mod internal_wallet; mod mm_proxy_adapter; mod mm_proxy_manager; diff --git a/src/containers/floating/Settings/sections/mining/GpuMiningMarkup.tsx b/src/containers/floating/Settings/sections/mining/GpuMiningMarkup.tsx index 27dfaad53..2912ecf14 100644 --- a/src/containers/floating/Settings/sections/mining/GpuMiningMarkup.tsx +++ b/src/containers/floating/Settings/sections/mining/GpuMiningMarkup.tsx @@ -1,4 +1,4 @@ -import { useCallback } from 'react'; +import { useCallback, useMemo } from 'react'; import { useAppStateStore } from '@app/store/appStateStore.ts'; import { useMiningStore } from '@app/store/useMiningStore.ts'; import { Typography } from '@app/components/elements/Typography.tsx'; @@ -19,7 +19,13 @@ const GpuMiningMarkup = () => { const isGpuMiningEnabled = useAppConfigStore((s) => s.gpu_mining_enabled); const isSettingUp = useAppStateStore((s) => s.isSettingUp); - const isGPUMiningAvailable = useMiningStore((s) => s.gpu.mining.is_available); + const gpuDevicesHardware = useMiningStore((s) => s.gpu.hardware); + const isGPUMiningAvailable = useMemo(() => { + if (!gpuDevicesHardware) return false; + if (gpuDevicesHardware.length === 0) return false; + + return gpuDevicesHardware.some((device) => device.status.is_available); + }, [gpuDevicesHardware]); const handleGpuMiningEnabled = useCallback(async () => { await setGpuMiningEnabled(!isGpuMiningEnabled); diff --git a/src/hooks/mining/useMiningMetricsUpdater.ts b/src/hooks/mining/useMiningMetricsUpdater.ts index d60cd6693..9eb6fb801 100644 --- a/src/hooks/mining/useMiningMetricsUpdater.ts +++ b/src/hooks/mining/useMiningMetricsUpdater.ts @@ -21,10 +21,14 @@ export default function useMiningMetricsUpdater() { if (metrics) { const isMining = metrics.cpu?.mining.is_mining || metrics.gpu?.mining.is_mining; // Pause animation when lost connection to the Tari Network - if (isMining && !metrics.base_node?.is_connected && baseNodeConnected) { - setAnimationState('stop'); - } else if (isMining && metrics.base_node?.is_connected && !baseNodeConnected) { - setAnimationState('start'); + + if (isMining) { + if (!metrics.base_node?.is_connected && baseNodeConnected) { + setAnimationState('stop'); + } + if (metrics.base_node?.is_connected && !baseNodeConnected) { + setAnimationState('start'); + } } const blockHeight = metrics.base_node.block_height; diff --git a/src/hooks/mining/useMiningStatesSync.ts b/src/hooks/mining/useMiningStatesSync.ts index 3bf9b8ef3..52dcc6228 100644 --- a/src/hooks/mining/useMiningStatesSync.ts +++ b/src/hooks/mining/useMiningStatesSync.ts @@ -45,6 +45,5 @@ export function useMiningStatesSync() { return () => { ul.then((unlisten) => unlisten()); }; - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [isSettingUp]); + }, [isSettingUp, handleMiningMetrics]); } From ed4a6d33212d33fd9ecafc9bd50500be40cf8d3d Mon Sep 17 00:00:00 2001 From: stringhandler Date: Mon, 6 Jan 2025 14:09:02 +0200 Subject: [PATCH 9/9] chore(release): v0.8.39 --- package.json | 2 +- src-tauri/Cargo.lock | 2 +- src-tauri/Cargo.toml | 2 +- src-tauri/binaries_versions_esmeralda.json | 2 +- src-tauri/binaries_versions_nextnet.json | 2 +- src-tauri/tauri.conf.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 7bca4e040..59d96d9d5 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "tari-universe", "private": true, - "version": "0.8.38", + "version": "0.8.39", "type": "module", "scripts": { "dev": "vite dev --mode development", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index ff84ac929..60c4ae147 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -6899,7 +6899,7 @@ dependencies = [ [[package]] name = "tari-universe" -version = "0.8.38" +version = "0.8.39" dependencies = [ "anyhow", "async-trait", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 8d73aa602..21a5c7d01 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -4,7 +4,7 @@ description = "Tari Universe" edition = "2021" name = "tari-universe" repository = "https://github.com/tari-project/universe" -version = "0.8.38" +version = "0.8.39" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src-tauri/binaries_versions_esmeralda.json b/src-tauri/binaries_versions_esmeralda.json index 615927a0f..e30781c2d 100644 --- a/src-tauri/binaries_versions_esmeralda.json +++ b/src-tauri/binaries_versions_esmeralda.json @@ -4,7 +4,7 @@ "mmproxy": "=1.9.1-pre.2", "minotari_node": "=1.9.1-pre.2", "wallet": "=1.9.1-pre.2", - "sha-p2pool": "=0.17.3", + "sha-p2pool": "=0.18.0", "xtrgpuminer": "=0.2.10", "tor": "=13.5.7" } diff --git a/src-tauri/binaries_versions_nextnet.json b/src-tauri/binaries_versions_nextnet.json index b3f8dd687..1bdb85505 100644 --- a/src-tauri/binaries_versions_nextnet.json +++ b/src-tauri/binaries_versions_nextnet.json @@ -4,7 +4,7 @@ "mmproxy": "=1.9.1-rc.3", "minotari_node": "=1.9.1-rc.3", "wallet": "=1.9.1-rc.3", - "sha-p2pool": "=0.17.3", + "sha-p2pool": "=0.18.0", "xtrgpuminer": "=0.2.10", "tor": "=13.5.7" } diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 7f516b708..63f7a5995 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,5 +1,5 @@ { - "version": "0.8.38", + "version": "0.8.39", "productName": "Tari Universe (Alpha)", "mainBinaryName": "Tari Universe (Alpha)", "identifier": "com.tari.universe.alpha",